﻿h1{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13pt;
	color:#40146b;
	text-transform:uppercase;
}

h1 .mixed{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13pt;
	color:#40146b;
	text-transform:none;
}

h2{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13pt;
	color:#027e6f;
	padding-bottom:6px;
	border-bottom:1px #a9a9a9 solid;
}

h3{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11pt;
	font-weight:bold;
	color:#027e6f;
	margin-bottom:0;
}

ol ol{
	list-style-type:lower-alpha;
}

ol li{
	line-height:155%;
}

p{
	line-height:135%;
}

table{
	border:0;
}

th{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11pt;
	color:#40146B;
	padding:6px 24px 6px 0;
	background:transparent url(../Images/th_line.gif) no-repeat bottom left;
}

td{
	padding:6px 24px 6px 0;
	vertical-align:top;
}

html {
 	min-height: 100%;
 	height: auto;
}

body 
{
	background:transparent url("../Images/body_color.png") repeat-x bottom left;
    text-align:center;
    margin:0;
    padding:0;
}

a:link, a:visited, a:active
{
    color:#1e5891;
    text-decoration:none;
}

a:hover 
{
    color:#970200;
    text-decoration:underline;
}

.wrap 
{
    width:974px;
    margin:auto;
    text-align:center;
}

/* HEADER CLASSES */

.globalheader{
	background:url("../Images/page_top.gif") no-repeat bottom left;
	height:80px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:9pt;
    margin-top:6px;
}

.logo 
{
	float:left;
	width:410px;
}

.headerlinks 
{
	float:left;
	width:280px;
	margin:54px 0px 0px 12px;
}

.headerlinks ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.headerlinks li
{
	float:right;
    display:inline;
    /*border-right:1px #a9a9a9 solid;*/
    background:url("../Images/divider.gif") no-repeat center right;
    padding:0 9px 0 9px;
}

.search
{
    float:right;
    margin-right:8px;
    margin-top:42px;
}

/* PAGE DEFINITION CLASSES */

.page {
	clear:both;
	min-height:370px;
    height:auto !important;
    height:370px;
	background:url("../Images/shadow_middle_PNG.png") repeat-y bottom left;
	padding:0px 8px 0px 2px;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:9pt;
  }

.pageclear {
	clear:both;
}

/* GLOBAL NAV BAR CLASSES */

.globalnavbar
{
    clear:both;
    text-align:center;
    margin:0;
    padding:0;
    float:left;
    width:963px;
    background:url("../Images/global_nav_bar.gif") repeat-x top left;
 /*   border-top:1px #a9a9a9 solid; */
    border-bottom:1px white solid; 
 /*   border-right:1px #a9a9a9 solid; */
}

.globalnavbar ul
{
    margin:0;
    padding:0;
    list-style:none;
}

.globalnavbar li
{
    float:left;
    display:inline;
    height:28px;
    line-height:24px;
    width:160px;
	font-weight:bold; 
}

.globalnavbar li a {
	display:block;
    color:White;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11pt;
}

.globalnavbar li a:link, .globalnavbar li a:visited {
    display:block;
    color:white;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11pt;
}

.globalnavbar li.selected{
    background:url("../Images/selected_triangle.png") repeat-x;
}

.globalnavbar li.selected a{
	 color:white;
}

.globalnavbar li ul{
	position: relative;
	left: 0;
	top: 0;
	display: none;
}

.globalnavbar li ul li {
	background:#2a0e47;
	border-bottom:1px #58426f solid;
	width:190px;
	height:35px;
}

.globalnavbar li ul li a{
	display:block;
	font-size:9pt;
	padding-top:5px;
	padding-left:6px;
	text-align:left;
	font-weight:normal;
}

.globalnavbar li ul li a:link, .globalnavbar li ul li a:visited, .globalnavbar li ul li a:active
{
    display:block;
    color:white;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:9pt;
    padding-left:6px;
	text-align:left;
}

.globalnavbar li:hover ul{ 
	display: block; 
}

/* HOMEPAGE CLASSES */

.hfeature{
	clear:both;
	height:270px;
	background:#dfdfdf;
	text-align:left;
}

.hfeature ul{
	list-style:none;
}

.hfeature li{
	float:right;
    display:inline;
    width:306px;
    padding:18px 9px 0 9px;
    text-align:right;
}

.hfeature li a{
    color:#40146B;
}

.hfeature li a:hover{
	color:#970200;
}

.hfeature p{
	color:#2a0e47;
	font-size:10pt;
	margin-top:0;
	padding:20px 658px 10px 20px;
}

.hbodyleft{
	float:left;
	width:616px;
	padding:12px 12px 12px 12px;
	text-align:left;
}

.hbodyleft h2 {
	color:#40146b;
}

}

.hbodyleft p{
	padding:0px 20px 0px 18px;
	margin-top:0;
}

.hbodyleft a{
	font-weight:bold;
}


.hbodyleft h3 a
{
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11pt;
	font-weight:bold;
	color:#027e6f;
	margin-bottom:0;
}

.hbodyleft h3 a:hover 
{
    color:#970200;
}

.hbodyright{
	float:right;
	width:306px;
	padding:12px 12px 12px 6px;
	text-align:left;
}

.hbodyright h2 {
	color:#2A0e47;
}

.hbodyright ul{
	margin-left: 1.3em;
	padding-left: 0;
	list-style-image:url('../Images/bullet_square15.png');
}

.hbodyright li{
	padding-bottom:12px;
	line-height:135%;
}

.date{
	font-weight:bold;
	color:#027e6f;
}

.more {
	float:right;
    padding-right:18px;
}

.calltoaction {
	display:block;
	cursor:pointer;
	height:350px;
	width:240px;
	background:transparent url("../Images/call_white.gif") no-repeat top center;
	padding:12px 0px 0px 10px;
	margin:0px 14px 0px 20px;
	font-size:10.5pt;
	border-style:solid none solid none;
	border-top:thin solid #027E6F;
	border-bottom:thin solid #027E6F;
	font-weight:bold;
}

/* REGULAR PAGE CLASSES */

/* New banner switching classes */

.banner_company {
	clear:both;
	height:75px;
	background:transparent url("../Images/banner_switch.png") no-repeat 0px 0px;
}

.banner_practice {
	clear:both;
	height:75px;
	background:transparent url("../Images/banner_switch.png") no-repeat 0px -75px;
}

.banner_cgov {
	clear:both;
	height:75px;
	background:transparent url("../Images/banner_switch.png") no-repeat 0px -150px;
}

.banner_service {
	clear:both;
	height:75px;
	background:transparent url("../Images/banner_switch.png") no-repeat 0px -225px;
}

.banner_360approach {
	clear:both;
	height:75px;
	background:transparent url("../Images/banner_switch.png") no-repeat 0px -300px;
}

.banner_contact {
	clear:both;
	height:75px;
	background:transparent url("../Images/banner_switch.png") no-repeat 0px -375px;
}

.pleftnav{
	float:left;
	width:220px;
	margin:6px 6px 12px 6px;
	text-align:left;
	display:inline;
}

.pleftnav ul{
	list-style:none;
	margin:0;
	padding:0;
}

.pleftnav li{
	padding:0 0 18px 18px;
}

.pleftnav li.current{
	background:transparent url("../Images/bullet_square.png") no-repeat top left;
}

.pleftnav li.current a {
	color:#999;
	text-decoration:none;
}

.pbodyright {
	float:right;
	width:700px;
	min-height:370px;
    height:auto !important;
    height:370px;
	margin:6px 18px 12px 0px;
	padding-left:12px;
	text-align:left;
	border-left:1px #a9a9a9 solid;
	display:inline;
}

.pbodyright a{
	font-weight:bold;
}

.pbodyright .portrait{
	float:left;
	display:inline;
	margin:19px 10px 0px 0px;
}

.pbodyright .drop{
	float:left;
	display:inline-block;
	height:250px;
	width:550px;
}

.pcenterstage{
	float:left;
	width:920px;
	margin:6px 6px 12px 12px;
	text-align:left;
}

.pbodyright p, .pcenterstage p{
	line-height:155%;
}

.pbodyright li, .pcenterstage li{
	line-height:155%;
	padding-bottom:12px;
}

.pbodyright h2, .pcenterstage h2{
	font-size:11pt;
	padding:0;
	margin:0;
	border-bottom:none;
}

.pbodyright h2 a{
	color:#027d6e;
}

.pbodyright h2 a.nostyle {
	color:#40146B;
}

.pbodyright h2 a.nostyle:hover {
	text-decoration:none;
}




.pbodyright h3, .pcenterstage h3{
	font-size:9pt;
}

.partners img{
    float:right;
    padding:0 0 12px 24px;
}

.partners p{
    text-align:justify;
}

.cGov img{
	float:right;
	padding:0 0 0 24px;
}

.pnews ul{
	margin-left: 1.3em;
	padding-left: 0;
	list-style-image:url("../Images/bullet_circle.gif");
}

.pnews a{
    text-decoration:none;
    color:Black;
}

.headline{
	font-weight:bold;
}

.attention {
	background-color:#fef5d9;
	padding:6px 6px 6px 6px;
}

.floatimgright {
	float:right;
	margin: 0px 10px 0px 20px;
}

.floatimgleft {
	float:left;
	margin: 0px 20px 0px 0px;
}

.pcalltoaction {
	display:block;
	cursor:pointer;
	float:right;
	width:161px;
	height:230px;
	background:transparent url("../Images/call_small.gif") no-repeat top center;
	padding:0px 0px 0px 0px;
	margin:20px 20px 0px 60px;
	font-size:9pt;
	border-style:solid none solid none;
	border-top:thin solid #027E6F;
	border-bottom:thin solid #027E6F
}

.plocation {
	display:block;
	cursor:pointer;
	float:right;
	width:470px;
	height:230px;
	background:transparent url("../Images/location_map.gif") no-repeat top center;
	padding:5px 5px 5px 0px;
	margin:25px 0px 0px 20px;
	font-size:9pt;
}

.firstword {
	font-weight:700;
	color:#40146b;
}

.tightlist {
	width:580px;
	padding-left:20px;
	margin-left:0px;
}

.tightlist ul {
	width:580px;
	padding-left:20px;
	margin-left:0px;
}


.leftlist {
	width:250px;
	padding-left:20px;
	margin-left:-3px;
}

.leftlist ul {
	width:200px;
	padding-left:20px;
	margin-left:-3px;
}


/* LANDING PAGE CLASSES */

.defensefeature{
	clear:both;
	height:270px;
	background:#2d7bcd url("../Images/defense_feature1.gif") no-repeat top left;
	text-align:left;
}

.egovfeature{
	clear:both;
	height:270px;
	background:#2d7bcd url("../Images/egov_feature1.gif") no-repeat top left;
	text-align:left;
}

.commercialfeature{
	clear:both;
	height:270px;
	background:#2d7bcd url("../Images/commercial_feature.gif") no-repeat top left;
	text-align:left;
}

/* FOOTER CLASSES */

.footer{
	display:block;
	height:50px;
    clear: both;
    padding-top:24px;
    margin-bottom:18px;
    text-align: center;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:7.5pt;
    color:#a9a9a9;
	background: url("../Images/shadow_bottom_PNG.png") no-repeat top left;
}

.footer ul{
	list-style:none;
	margin:0;
	padding:0;
}

.footer li{
    display:inline;
    border-right:1px #a9a9a9 solid;
    padding:0 9px 0 9px;
}

.footer li a{
    color:#2A0e47;
    font-weight:bold;
}

.footer p{
	color:#2A0e47;
}

 li.last{
    border-right:none;
    background:none;
}

.error {
	color:#ff0000;
}

.wrap .page .pbodyright a img, a:link img, a:visited img, a:active img {
	text-decoration:none;
	border:0px;
}

/* Newsletter Section */

.pbodyright .newsletter {
	display:block;
}

.pbodyright .newsletter .lcol {
	float: left;
	width: 420px;
	padding:10px;
	line-height:30px;
}

.pbodyright .newsletter .lcol blockquote {
	line-height:15px;
}

.pbodyright .newsletter .lcol h2 {
	letter-spacing:1px;
}

.pbodyright .newsletter .rcol {
	float: right;
	width: 220px;
	padding:10px;
	font-size:80%;
	line-height:10px;
	border-left:1px #dddddd solid;
}

.pbodyright .newsletter .rcol p {
	margin-top:5px;
}

.pbodyright .newsletter .rcol hr {
	color:#dddddd;
	background-color:#dddddd;
	border:none; 
}

.pbodyright .newsletter .rcol h2 {
	margin-top:5px;
	font-size:12px;
	line-height:15px;
}

.ncaward {
	height:0px;
	position:relative;
	left:920px;
	top:-30px;
	cursor:pointer;
}
