body{	text-align:left;	margin:0;	padding:0; 	font: 76% Verdana,arial,sans-serif;	height: 100%; background-color: #cccccc;
	scrollbar-face-color: #DEE3E7;	scrollbar-highlight-color: #FFFFFF;	scrollbar-shadow-color: #5f80ac;	scrollbar-3dlight-color: #5f80ac;
	scrollbar-arrow-color:  #006699;	scrollbar-track-color: #DEE3E7;	scrollbar-darkshadow-color: #98AAB1;}
	
	
a{ color: #223067; text-decoration: underline; font-size: 12px; }
a:hover{ color: #c65a00; }

image{	border: 0px;}

/* PAGE TEMPLATE */
/* -------------------------------------------------- */
#header{height:50px; margin:0;  width: 100%;}

#subHeader{  text-align: right; width: 98%; vertical-align: middle; height: 25px; border-top: solid 1px #cccccc; padding-top:10px;}
#subHeader a{	color: #628fb6; text-decoration: none; font-weight: normal; vertical-align: middle;}

#search {}
	#searchlbl { background: url(../images/text_search.gif) no-repeat; }
	.searchinput { font-size: 90%; }

div#content p{line-height:1.4;text-align:left}
div#content{margin-left:230px;text-align:left;}

div#navigationBottom{background:#fff;margin-left:0px;}
div#navigationBottom A {font-size:7pt;text-decoration:none;}
div#navigationBottom{float:left;width:130px}

div#navigation{background:#fff;margin-left:7px;}
div#navigation A {font-size:7pt;text-decoration:none;}
div#navigation{float:left;width:130px}

div#extra{background:#fff;margin-left:10px;margin-top:10px;font-size:8pt;text-decoration:none;}
div#extra A {font-size:7pt;text-decoration:none;}
div#extra{float:left;clear:left;width:200px}

div#footer{background: #fff;color: #CCC; font-size:7pt;}
div#footer p{margin:0;padding: 15px 10px; }
div#footer{clear:both;width:100%}

div#wrapper{float:right;width:100%;margin-left:-220px;}

.invisible
{
width:0px;
display:none;
}

.homepageUL 
{ 
    font-size: 10px ;
    background: white; 
    margin: 2px 3px 3px 14px;      
    padding: 0px 2px 0px 1px;
    white-space:inherit;
}

.homepageLI 
{  
    background: white;     /* so text is white on blue */ 
    margin: 2px 2px 2px 1px;
    padding: 2px 2px 2px 1px;
    white-space:inherit;
}

.pageUL 
{ 
    font-size: 12px ;
    background: white; 
    margin: 2px 3px 3px 14px;      
    padding: 0px 2px 0px 1px;
    white-space:inherit;
}

.pageLI 
{  
    background: white;     /* so text is white on blue */ 
    margin: 2px 2px 2px 1px;
    padding: 2px 2px 2px 1px;
    white-space:inherit;
}
.frmError
{
    color:#9d0c13; 
    font-weight:bold;
}

.frmButton2{
   color:#9d0c13;
   font-family:helvetica,sans-serif;
   font-size:84%;
   font-weight:bold;
   background-color:#fed;
   border:1px solid;
   border-top-color:#9d0c13;
   border-left-color:#9d0c13;
   border-right-color:#9d0c13;
   border-bottom-color:#9d0c13;
   filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffeeddaa');}

.frmButton
{
    font-family:Verdana,sans-serif;
    font-weight:bold;
    color:#9d0c13;
    background-color:#FFFFFF;
    border-style:solid;
    border-color:#9d0c13;
    border-width:1px;    
   filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffeeddaa');}   


.frmButton1 {font-weight:normal;font-size:8pt; text-transform:none; text-decoration:none;}

DIV[class="Sect"] {
 text-align:left;
 margin-bottom:0px;
 margin-top:0px;
 margin-right:0px;
 text-indent:0px;
 direction:ltr
}

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:650px;
}

.sampleStyleA {
	background-color:#FFF;
}

.sampleStyleB {
	background-color:#FFF;
	font-family:monospace;
	font-size:10pt;
	font-weight:bold;
}

.sampleStyleC {
	background-color:#ddffdd;
	font-family:sans-serif;
	font-size:10pt;
	font-style:italic;
}

.sampleStyleD {
	background-color:Blue;
	color:White;
	font-family:Arial;
	font-size:10pt;
}

.homePageFieldSet{margin-left:5px;margin-top:5px;}

.menuOnStateLabel{ color:#9d0c13; font-size:8pt; font-weight:bold;  }
.menuOffStateLabel{color:white; font-size:8pt; font-weight:bold;  }
.menuOnStateCell{ background-color:White; }
.menuOffStateCell{ background-color:#9d0c13; }
.leftNavMenuHyperLink{ text-decoration:none; }
.homePageRightNavHeader{color:#9d0c13; font-size:11px; font-weight:bold; }
.footerMenu{color:White; font-size:8pt; font-weight:bolder; text-decoration:none;}
.headerMenu{color:White; font-size:8pt; font-weight:bolder; text-decoration:none;}

.productMainHeader{color:#000000; font-size:13pt; font-weight:bold;}
.productSubHeader{color:#000000; font-size:10pt; font-weight:bold; padding-left:15px;}
.productitem{color:#000000; font-size:9pt; font-weight:normal; padding-left:25px;}

.verticalDottedLine
{
    BACKGROUND-IMAGE: url(../images/imgVerticalDot.gif);
    BACKGROUND-REPEAT: repeat-y;
    BACKGROUND-COLOR: #ffffff;
    max-height:90%;
    padding-bottom:10px;
}
.horizontalDottedLine
{
    BACKGROUND-IMAGE: url(../images/imgHorizontalDot.gif);
    BACKGROUND-REPEAT: repeat-x;
    BACKGROUND-COLOR: #ffffff
}

.redtext{color:#de0821; font-size:11px; font-family: Verdana;}
.redboldtext{  font-weight: 600;  color:#de0821; font-size:11px; font-family: Verdana; text-decoration: none;   }
.bluetext{ font-weight:normal; font-size: 11px;	color: #003366;	text-decoration: none;	font-family: Verdana;}
.boldtext{ font-weight: 600; font-size: 11px; color: #003366; text-decoration: none; font-family: Arial; }

fieldset{border-color:white; border-style:solid; border-width:1;}
fieldset legend{	font-weight: bold; padding-left: 5px;  color: #283f51;padding-right: 5px; font-size: larger; word-spacing: 2px;}
.frmLabelBold {font-weight:bold;font-size:8pt;}
.frmLabel {font-weight:normal;font-size:8pt;}
.TextBox{	border: solid 1px #cccccc;font-size:8pt;font-family:Verdana;}

.pnlStyle { vertical-align:top; }

.homePageSubHeading {font-family:Verdana; font-size:8pt; font-weight:bold; color:#FFFFFF;}

.tblRow {font-weight:normal;font-size:8pt;}
.tblRowAlt {font-weight:normal;font-size:8pt; background-color:#B5C3D2;}

.pageHeader{margin-top:5px;color:#9d0c13;font-weight:bold;font-size:20px;}

.staff { margin-left:5px;margin-top:1px; font-weight:bold;font-size:10px;text-transform:uppercase}
.staffImage {border:solid 1px #9abad2;width:215px;height:215px;margin-top:10px;}
.staffName {color:#628fb6;font-weight:bold;font-size:9pt;text-transform:uppercase;}
.staffBio {margin-top:8px;font-weight:normal;font-size:10px;color:#333333;width:400px;line-height:1.3em;}
.staffSchoolHeader {margin-top:5px;color:#9abad2;font-weight:bold;font-size:10px;}
.staffSchoolInfo {margin-top:5px;font-weight:normal;font-size:10px;color:#333333;width:260px;}
.staff A {color:#628fb6;text-decoration:none;}
.staff A:hover {text-decoration:underline;}
.staffItem {font-weight:normal;font-size:10px;color:#333333;}

#staffQuestion {margin-top:8px;width:240px;}
.staffQuestion, .staffQuestion A {color:#628fb6;font-weight:bold;font-size:10px;text-transform:uppercase;text-decoration:none;cursor:hand;}
.staffAnswer {margin-top:3px;font-weight:normal;font-size:10px;color:#333333;line-height:1.3em;}

.clients { margin-left:5px;margin-top:1px; font-weight:bold;font-size:10px;text-transform:uppercase;}
.clients A {color:#a97cb1;text-decoration:none;}

.clientName {color:#a97cb1;font-weight:bold;font-size:9pt;text-transform:uppercase;}
.clientTestimonial {margin-top:8px;font-weight:normal;font-size:10px;color:#333333;width:400px;line-height:1.3em;}
.clientContact {margin-top:8px;font-weight:normal;font-style:italic;font-size:10px;color:#333333;width:250px;line-height:1.3em;}


.portfolio { margin-left:3px;margin-top:1px; font-weight:bold;font-size:10px;text-transform:uppercase;color:#b0b541;}
.portfolio A {color:#b0b541;text-decoration:none;}

H1 {font-size:17px;font-weight:bold;font-family:Trebuchet MS;margin:0px;padding:0px;color:#333}
H3 {color:#333;font-weight:bold;font-style:normal;font-size:8pt;margin:0px;}
H4 {font-size:10pt;color:#333;}

.text {font-weight:normal;font-size:10px;color:#333;}
.text A {color:#c6dae6;font-weight:normal;font-style:normal;color:#666;font-size:10px;}
.text P, P {padding:0px;margin:0px 0px 10px 0px;line-height:1.3em;}
.text EM {color:#999;font-weight:bold;font-style:normal}

.gridText { height:13px;font-size:.8em; margin: 0em;}

.copyright {white-space:nowrap;text-align:left;color:#c1d4d9;font-size:7pt;font-family:verdana;padding-top:4px;}

    /* set the image to use and establish the lower-right position */
    .cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2{
      background: transparent url(../images/img.png) no-repeat bottom right}
    .cssbox{
    /* intended total box width - padding-right(next) */
      width:150px !important; /* IE Win = width - padding */
      width: 150px; 
    /* the gap on the right edge of the image (not content padding) */
      padding-right:15px; /* use to position the box */
      margin:20px auto}

    /* set the top-right image */
    .cssbox_head{background-position:top right;
    /* pull the right image over on top of border */
      margin-right:-15px; 
    /* right-image-gap + right-inside padding */
      padding-right:40px}

    /* set the top-left image */
    .cssbox_head h2{
      background-position:top left;
      margin:0; /* reset main site styles*/ 
      border:0; /* ditto */
    /* padding-left = image gap + interior padding ... no padding-right */
      padding:25px 0 15px 40px; 
      height:auto !important;
      height:1%} /* IE Holly Hack */

    /* set the lower-left corner image */
    .cssbox_body{
      background-position:bottom left;
      margin-right:25px; /* interior-padding right */ 
      padding:15px 0 15px 40px} /* mirror .cssbox_head right/left */