* { margin:0px; padding:0px; }
body { behavior:url("csshover.htc"); }
.si-cga { background: #51b848 url('../images/body-tile.jpg') repeat-y top center;
	font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 13px
}

.si-afa { background: #d81635 url('../images/body-tile.jpg') repeat-y top center;
	font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 13px
}

.si-cda { background: #a5c0d8 url('../images/body-tile.jpg') repeat-y top center;
	font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 13px
}

.si-dca { background: #00a2df url('../images/body-tile.jpg') repeat-y top center;
	font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 13px
}

.si-vga { background: #b64e8e url('../images/body-tile.jpg') repeat-y top center;
	font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 13px
}

#wrapper { width: 996px; margin: 0 auto; }
.sec-home #wrapper2 { background: url('../images/home_wrap_bg.gif') repeat-y 0 0; }
#wrapper2 { background: url('../images/inside_wrap_bg.gif') repeat-y 0 0; }
.heightfix { clear:both; height: 1px; background: #fff; }

#topNav, #mainNav {
	width:975px;
	margin:auto;
}

#topNav a, #mainNav a {
	color:#FFF; display:block;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}

#topNav ul {
	float:left;
	list-style-type:none;
	height:22px;
	padding-left:25px;
	background:url('../images/topNav-bg.jpg') repeat-x; 
	width:945px;
	margin-left:2px
}
#topNav li {
	float:left;
	height:22px;
	line-height:22px;
	font-size:11px;
	text-align:center;
}
	.CGA {width:119px; }
	.VGA {width:189px; }
	.AFA {width:207px;}
	.CDA {width:229px; }
	.DCA {width:173px; }
	
	.CGA:hover, .VGA:hover, .AFA:hover, .CDA:hover, .DCA:hover,
	.si-cga .CGA, .si-vga .VGA, .si-afa .AFA, .si-cda .CDA, .si-dca .DCA
	{ background:url('../images/btn-tile.jpg') repeat-x bottom left; }
	
	#topNav .CGA:hover a, #topNav .VGA:hover a, #topNav .AFA:hover a, #topNav .CDA:hover a, #topNav .DCA:hover a,
	.si-cga #topNav .CGA a, .si-vga #topNav .VGA a, .si-afa #topNav .AFA a, .si-cda #topNav .CDA a, .si-dca #topNav .DCA a { 
		color: #000; }
	
	
#mainNav {clear:both; position:relative; z-index:30;}

#mainNav ul {
	float:left;
	list-style-type:none;
	height:34px;
	width:970px;
	margin-left:2px;
}
#mainNav li {
	float:left;
	height:34px;
	line-height:34px;
	font-size:12px; position:relative; z-index:30; text-align:center; background:url('../images/mainnav-tile.jpg') repeat-x top left;
}
#mainNav li:hover, .sec-about #mainNav .about, .sec-subC #mainNav .subC, .sec-grading #mainNav .grading, .sec-faq #mainNav .faq, .sec-resources #mainNav .resources, 
	.sec-cases #mainNav .cases, .sec-contact #mainNav .contact { background-position: bottom left; } 

#mainNav li:hover a, .sec-about #mainNav .about a, .sec-subC #mainNav .subC a, .sec-grading #mainNav .grading a, .sec-faq #mainNav .faq a, 
	.sec-resources #mainNav .resources a, .sec-cases #mainNav .cases a, .sec-contact #mainNav .contact a { color: #000; }

	#mainNav .about { width:119px; }
	#mainNav .grading {width:138px; }
	#mainNav .subC {width:183px; }
	#mainNav .faq {width:78px;  }
	#mainNav .resources {width:140px;  }
	#mainNav .cases {width:176px;  }
	#mainNav .contact {width:136px;  }
	
/* dropdown styles */
#mainNav .about ul {width:123px; background:url('../images/DDabout.gif') no-repeat bottom left; margin-left:-2px; min-height:105px;_height:105px}
#mainNav .about ul li {width:119px;}
#mainNav .grading ul {width:142px; background:url('../images/DDgrading.gif') no-repeat bottom left; margin-left:-2px; min-height:90px;_height:90px}
#mainNav .grading ul li {width:138px;}
#mainNav .subC ul {width:187px; background:url('../images/DDsub.gif') no-repeat bottom left; margin-left:-2px; min-height:105px;_height:105px}
#mainNav .subC ul li {width:183px;}
#mainNav .resources ul {width:144px; background:url('../images/DDresources.gif') no-repeat bottom left; margin-left:-2px; min-height:75px;_height:75px}
#mainNav .resources ul li {width:140px;}

* html #mainNav ul li ul {position:absolute; z-index:30; top:34px; left:0px;}
#mainNav ul li ul li {
	height:16px;
	line-height:16px;
	font-size:12px;
	background-image: url('none');
	background-color:#ccc;
	text-align:left; 
	border-left:2px solid #fff; 
	border-right:2px solid #fff
}
#mainNav ul li ul li a {padding-left:4px; text-transform:capitalize !important;}
#mainNav ul li ul li:hover {background-color:#e9e9e9;}

#mainNav ul li ul {display:none;}
#mainNav ul li:hover ul, #nav ul li ul:hover  {display:block;}
#banner {
	width:970px;
	height:99px;
	background:url('../images/banner-bg.jpg') no-repeat;
	margin:5px auto;
	padding-top:15px;
	position:relative
}
	#banner .logo {float:left; margin-top:3px; }
	#banner h1 {font-size:19px; text-align:right; margin-right:10px;}
	
	#search {
		float:right;
		width:305px;
		margin-top:33px;
		position:relative;
	}	
	#search form input {vertical-align:top;}
	#search form .field {width:150px;}
	#search .img {vertical-align:top;}
	
	#search a.advSearch {
	font-size: 11px;
	color: #000;
	text-decoration:none;
	position:absolute;
	top:21px;
	left:65px;
}

.block {display:block;}
a img {border:none;}
.clear {clear:both; height: 1px;}

#side, #side-2 { width:185px; float: left; padding: 30px 0 0 13px; }
#side-2 { width:185px; padding-left: 27px; }
#side h2.hd { text-align: center; background:url('../images/menu-bg.jpg') no-repeat; line-height:27px; font-size:17px;
		font-weight:bold; color:#FFF }
		
#side h2{ background:url('../images/menu-bg.jpg') x-repeat;}
		
.sec-home #side, .sec-home #side-2 { padding-top: 20px;}
.sec-home #side-2 { width: 180px; padding-left: 26px; }

#content { width: 736px; float: left; padding: 30px 10px 10px 40px; }
.sec-home #content { width: 550px; float: left; padding: 20px 0 0 26px;   }
.sec-home #flash { background: url('../images/flash_FPO.jpg') no-repeat 60px 0; height: 230px; width: 550px; border: 1px solid #777; margin-bottom: 20px}

/* jquery accordian styles*/
#side .navigation {   border: 1px solid #ddd; margin: 0; padding:0; text-indent:0px; font-style:normal; font-variant:normal; font-weight:normal; font-size:11px; font-family:Arial, Helvetica, sans-serif}
#side .navigation li { list-style-type: none; background:url('../images/menu-btn.jpg') no-repeat; color:#a70922;
	font-size:12px; font-weight:bold; text-transform:uppercase }
#side .navigation li a.head { color: #a70922; cursor: pointer; display:block; font-weight:bold;
	margin: 0; text-decoration: none; background:url('../images/collapse.gif') no-repeat 5px 5px;; padding-left:16px; padding-right:0; padding-top:2px; padding-bottom:2px}
#side .navigation a.head:hover { color:#555; }
#side .navigation li a.head.selected { background: url('../images/expand.gif') no-repeat 3px 5px; }
#side .navigation li a.head2 { color: #a70922; cursor: pointer; display:block; font-weight:bold;
	margin: 0; text-decoration: none; background:url('../images/collapse.gif') no-repeat 5px 5px;; padding-left:16px; padding-right:0; padding-top:2px; padding-bottom:2px}
#side .navigation a.head2:hover { color:#555; }
#side .navigation a.current, #navigation li li a:hover  { background: url('../images/nav_sub_current_bg.gif') repeat-y right; color: #000; font-weight: bold  }
#side .navigation ul { border-width:0px; margin:0px; padding:0px; text-indent:0px; }
#side .navigation li { display:inline; display: block;	background: url('../images/nav_sep.gif') no-repeat bottom; list-style-type:none; list-style-position:outside; padding-left:0; padding-right:0; padding-top:2px; padding-bottom:2px }
#side .navigation li li {background-image: url('none'); margin: 0; padding: 0}
#side .navigation li ul { }
#side .navigation li li a { font-weight: normal; text-transform: none; color: #333; display:block; text-decoration: none; padding: 2px 0 2px 20px;  font-size: 12px; border-bottom: 1px solid #ECECEC; }
#side .navigation li li a:hover {  color: #555; background: #ff9 }

#side .navigation a.empty { background-image: url('none'); }

#log { position:fixed; bottom: 0; right:1em; text-align:right; }
#switch { position: fixed; bottom: 0; right: 15em; }


#content.wide { width: 964px; padding-left: 20px; }

/*#content h1 { font: bold 20px Verdana, Helvetica, sans-serif; color: #A00E25; letter-spacing: 1px; margin: 0 0 18px 0;}*/
#content h1 { font: bold 18px Arial, Helvetica, sans-serif; color: #777; letter-spacing: 1px;  
	margin: 0 0 18px 0; color: #444; }
#content h2 { font: bold 14px Arial, Helvetica, sans-serif;  color: #444; margin: 0 0 12px 0; padding: 4px 0 0 0 ;}
#content p, #content ul { font: 12px/1.6em Arial, Helvetica, sans-serif; 
	color: #333; margin: 0 0 16px 0;}
#content li { margin-left: 30px;}

#content p.quote { border-left:0px solid #088112; border-right:0px solid #088112; border-top:2px solid #088112; border-bottom:1px solid #088112; color: #555; width: 260px; background: url('../images/quote_tile.gif') repeat-x;
	float: right; font-style:italic; font-variant:normal; font-weight:normal; line-height:26px; font-size:16px; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; margin-left:16px; margin-right:0; margin-top:0; margin-bottom:10px; padding-left:10px; padding-right:10px; padding-top:18px; padding-bottom:18px }

.box, .box-2 { border: 1px solid #888; padding: 0; margin: 0 0 14px 0; clear: both; width: 185px}
.sec-home #side-2 .box, .sec-home #side-2 .box-2 { width: 180px; }


#content .box h2, .box h2 { font-size: 14px; color: #fff; background: url('../images/menu-bg.jpg') repeat-x top; text-transform: uppercase; margin-bottom: 10px; padding-left:14px; padding-right:14px; padding-top:5px; padding-bottom:5px}

/*#side .box h2 {background-image: url('none');}

.box h2, #content .box h2 { font-size: 14px; padding: 5px 14px 5px 14px; color: #fff; background: #a70922; text-transform: uppercase;}*/


.box h3 { font-size: 12px; padding: 0 0 2px 14px; }
.box p { padding: 0 3px 0 14px; font-size: 10px; margin: 0 4px 8px 0;}
.box p.buy { clear: right; text-align: center; margin: 5px 0; width: 120px;}
.box p a {font-size: 10px; color: #a70922;}


.box-2 { padding: 5px; width: 175px;}
.box-2 p { padding: 0 8px; font-size: 10px; }

#news { width: 428px; float: left; border: none;}
#news #content .box { clear: none; }
#photo-strip{ float: left; width: 100px; padding: 0 0 0 20px;}
#photo-strip img { margin: 0 0 20px 0; border: 1px solid #333;}

#links ul{ list-style: none; }
#links li {margin: 0 0 2px 14px; }
#links li a { font-size: 10px; color: #333; }

/*recent additions*/
.highlightError {
	background-color: transparent;
	color: Red;
	font-weight: bold;
}
#logoff {
	position: absolute;
	background-color: transparent;
	left: 50%;
	top:82px;
	width: 162px;
	margin-left: -81px;
	/* Half the negative width. */
	z-index:10;
	
}
.scroll_content { overflow-x: scroll; width: 944px; padding: 2px; }
.wide table { text-align: left; }
.tablefit td b { font-size: 12px; }
	.Corporate{width:119px; }
	
#footer { color: #333; margin-top: 10px; padding-top: 20px; clear: both; 
	background: url('../images/footer_bg.gif') repeat-x; }

#footer h2 { color: #333; font-size: 13px;  }
#footer p { font: 12px/18px Arial, Verdana, Geneva, sans-serif; }	
#footer a { color: #444; text-decoration: none;}

#footer .left, #footer .right { width:185px; float: left; padding: 8px 0 0 13px; }

#footer .mid { width: 550px; float: left; padding: 8px 0 10px 45px; }
#footer .mid p.col { width: 148px; float: left; margin-right: 6px;}
#footer .mid p.last { margin-right: 0; }