* { margin:0 auto; padding:0;}
html, body { height:100%;  min-width:1020px;}	
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:1.375em;
	color:#13153E;
	margin:0 auto;
}



/* Header styles */

 aside{ height:200px; 
 margin:0 auto;
 margin-top:-25px;



	position:relative;	/* This fixes the IE7 overflow hidden bug */
	width:2000px;			/* width of whole page */s
}
 
aside .inside{ padding:0px 0px 0px 0px;}

.main {	margin: 0 auto;	position: relative;	width:1050px; }

.colorboxes { margin-left:726px; margin-top:-370px;  background:url(images/boxes.png) no-repeat; height:430px; position: relative; overflow:visible; z-index:1000; }



ul.menu {margin-top:30px; float:left; margin-left:172px;}
ul.menu li.regular {float:left; width:160px; height:210px; list-style:none; margin-left:5px; }

ul.menu li.short {float:left; width:150px; height:210px; list-style:none; margin-left:5px; }

ul.menu li.long {float:left; width:200px; height:210px; list-style:none; margin-left:5px; }

ul.menu li {float:left; height:210px; list-style:none; margin-left:5px; }



ul.menu li a.short {width:150px; background-repeat:no-repeat; float:left; height:210px;  }
ul.menu li a.products {width:192px; background-repeat:no-repeat; float:left; height:210px;  }
ul.menu li a {width:195px; background-repeat:no-repeat; float:left; height:210px;  }

/* 

.menu {margin:0; padding:0;	list-style: none; z-index:90000; position:relative; margin-left:0px; margin-top:-15px; float:left; height:100px;} 
.menu li{ margin:0; position:relative; float:left; height:150px; width:200px;}
.menu li.leftend{margin:0; display:inline; position:relative; float:left; height:48px; width:39px;   background:url(images/bg_menu_leftend.gif) no-repeat left top;}
.menu li.rightend{margin:0; margin-left:-1px; display:inline; position:relative; float:left; height:40px;   background:url(images/bg_menu_rightend.gif) no-repeat left top;} 
.menu li a{float:left; background-repeat:no-repeat; height:100px; width:180px;} 

.menu li a:hover { color:#14175F;}

.menu li a.current{ color:#fff; text-decoration:none; }

.menu ul { position:absolute; top:-999em; line-height:1.0; }
.menu li:hover ul, .sf-menu li.sfHover ul { left:0; top:72px; z-index:99;}

*/


.sf-menu {margin:0; padding:0;	list-style: none; z-index:90000; position:relative; margin-left:0px; margin-top:-45px; width:1050px; background:#171969;} 
.sf-menu li{ margin:0; display:inline; position:relative; float:left; background-image:url(images/bg_aside.gif) top left no-repeat;}
.sf-menu li.leftend{margin:0; display:inline; position:relative; float:left; height:48px; width:39px;   background:url(images/bg_menu_leftend.gif) no-repeat left top;}
.sf-menu li.rightend{margin:0; margin-left:-1px; display:inline; position:relative; float:left; height:40px;   background:url(images/bg_menu_rightend.gif) no-repeat left top;} 
.sf-menu li a{color:#ffffff; text-decoration:none; display:block; float:left; line-height:38px; font-size:16px; text-transform:	none; font-family: Century Gothic, sans-serif; width:180px;text-align:center; background-image:url(images/bg_aside.gif) top left no-repeat;} 

.sf-menu li a:hover { color:#14175F;}

.sf-menu li a.current{ color:#fff; text-decoration:none; }

.sf-menu ul { position:absolute; top:-999em; width:10em; line-height:1.0; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0; top:72px; z-index:99;}


.navbox {
	position: relative;
	float: left;
	margin-left:0px;
}

ul.nav {
	list-style: none;
	display: block;
	width: 200px;
	position: relative;
	top: 0px;
	left: 0px;
	padding: 0px 0 0px 0;
	   background: url(sahd2.png) no-repeat;

	-webkit-background-size: 50% 100%;
}

li {
	margin: 3px 0 0 3px;

}

ul.nav li a {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	background: #1B2567 url(images/bg_aside.gif)  repeat;
	color: #ffffff;
	font-size:13px;
	text-align:left;
	line-height:1.8em;
	padding: 7px 20px 7px 15px;
	margin-left:0px;
	-webkit-border-top-right-radius: 7px;
 	-webkit-border-bottom-right-radius: 7px;
	-moz-border-top-right-radius: 7px;
	-moz-border-bottom-right-radius: 7px;
	width: 160px;
	display: block;
	text-decoration: none;
	-webkit-box-shadow: 2px 2px 4px #888;
	-moz-box-shadow: 2px 2px 4px #888;

border-top-right-radius: 7px;
border-bottom-right-radius: 7px;
}

ul.nav li a:hover, ul.nav li a.active {
	background: #ECEAED  no-repeat;
	color: #C79243;
	padding: 7px 15px 7px 30px;
}

ul.nav li a.activelist {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	background: #1B2567 url(images/bg_aside.gif)  repeat;
	color: #ffffff;
	font-size:13px;
	text-align:left;
	line-height:1.8em;
	padding: 7px 20px 7px 15px;
	margin-left:5px;
	-webkit-border-top-right-radius: 7px;
 	-webkit-border-bottom-right-radius: 7px;
	-moz-border-top-right-radius: 7px;
	-moz-border-bottom-right-radius: 7px;
	width: 150px;
	display: block;
	text-decoration: none;
	-webkit-box-shadow: 2px 2px 4px #888;
	-moz-box-shadow: 2px 2px 4px #888;

border-top-right-radius: 7px;
border-bottom-right-radius: 7px;
	padding: 7px 15px 7px 14px;
}

div.sidebarbox {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
background: #D5D3D6 no-repeat;
	color: #FFFFFF;
	font-size:13px;
	text-align:left;
	line-height:1.8em;
	padding: 7px 10px 7px 9px;
	margin-left:0px;
	-webkit-border-top-right-radius: 7px;
 	-webkit-border-bottom-right-radius: 7px;
	-moz-border-top-right-radius: 7px;
	-moz-border-bottom-right-radius: 7px;
	width: 150px;
	display: block;
	text-decoration: none;
	-webkit-box-shadow: 2px 2px 4px #0F134E;
	-moz-box-shadow: 2px 2px 4px #0F134E;

border-top-right-radius: 7px;
border-bottom-right-radius: 7px;
}
div.sidebarbox a {
	
	color: #4771C9;
	font-size:13px;
	text-align:left;
	line-height:1.3em;
	
}
div.sidebarbox p {
	
	color: #4771C9;
	font-size:13px;
	text-align:left;
	line-height:1.3em;
	margin-left:10px;
	
}
.alternate_sidebar{
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
background: #D5D3D6 no-repeat;
	color: #FFFFFF;
	font-size:13px;
	text-align:left;
	line-height:1.8em;
	padding: 7px 10px 7px 9px;
	margin-left:0px;
	-webkit-border-top-right-radius: 7px;
 	-webkit-border-bottom-right-radius: 7px;
	-moz-border-top-right-radius: 7px;
	-moz-border-bottom-right-radius: 7px;
	width: 150px;
	display: block;
	text-decoration: none;
	-webkit-box-shadow: 2px 2px 4px #0F134E;
	-moz-box-shadow: 2px 2px 4px #0F134E;

border-top-right-radius: 7px;
border-bottom-right-radius: 7px;
	overflow:hidden;
	
}

div.alternate_sidebar p{
	color: #4771C9;
	font-size:13px;
	text-align:left;
	line-height:1.3em;
	margin-left:20px;
	
}
div.alternate_sidebar a {
	
	color: #4771C9;
	font-size:13px;
	text-align:left;
	line-height:1.3em;
	
}

.messagediv_sidebar{display: none; margin-top:12px; line-height:1.4em; font-size:14px;}

.intelligencedivs {
	margin-bottom:-15px;
}

div.ourpeople {
  /* The background image must be 800px wide */
  max-width: 750px;
}

figure.fixedratio {
   padding-top: 7%;  /* slope */
  max-height: 600px;  /* start height */
  min-height:290px;

  background-image: url(images/our_people_bg.png);
   -moz-border-radius: 10px;
    border-radius: 10px;
  background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}
div.about_us {
  /* The background image must be 800px wide */
  max-width: 750px;
}

figure.fixedratio2 {
   padding-top: 5%;  /* slope */
  max-height: 600px;  /* start height */
  min-height:360px;

  background-image: url(images/ourcompany_bg.png);
   -moz-border-radius: 10px;
    border-radius: 10px;
  background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}
div.products {
  /* The background image must be 800px wide */
  max-width: 750px;
}

figure.fixedratio3 {
   padding-top: 5%;  /* slope */
  max-height: 600px;  /* start height */
  min-height:230px;

  background-image: url(images/productshand.png);
   -moz-border-radius: 10px;
    border-radius: 10px;
  background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
}
/* New Navigation Menu */

a.glow, a.glow:hover, a.glow:focus
{
	text-decoration: none;
	color: #12145E;
	text-shadow: none;
	-webkit-transition: 500ms linear 0s;
	-moz-transition: 500ms linear 0s;
	-o-transition: 500ms linear 0s;
	transition: 500ms linear 0s;
	outline: 0 none;
}

a.glow:hover, a.glow:focus
{
	color: #fff;
	text-shadow: -1px 1px 2px #fff, 1px -1px 2px #fff;
}




.rdCaptionBox { margin:0 auto; padding:0; position:relative; top:0; left:0; z-index:10; width:200px; height:144px; }
 .rdCaption { position:absolute; bottom:0; left:0; padding:4px; width:200px; height:26px;
              background-color:rgba(70, 0, 0, .9); z-index:11; }
 .rdCaptionText { margin:0; padding:0; z-index:11; text-align:center; opacity:1;
                  font-family:Arial, Helvetica, sans-serif; font-style:none; font-size:14px;  color:white; }
    .rdCaptionBleed {
	position:absolute;
	bottom:5px;
	left:6px;
	padding:4px;
	width:179px;
	height:26px;
	background-color:#0C1E64;
	z-index:11;
	-moz-opacity:.8;
	-webkit-opacity:.8;
	opacity:.8;
}
 .rdCaptionBleedNews {
	position:absolute;
	bottom:5px;
	left:6px;
	padding:4px;
	width:179px;
	height:26px;
	background-color:#BDBDBD;
	z-index:11;
	-moz-opacity:.7;
	-webkit-opacity:.7;
	opacity:.7;
}
   
   #header1a {
	width:103%;
	height:110px;
	background:url(images/bg_aside.gif)	 top left repeat;
	border-bottom:none;

}
#header1 {
	width:1050px;
	height:110px;
	position:relative;
	display: block;
	margin-top:-160px;

    margin-left: auto;
    margin-right: auto;

}
#headerimage { 
height:120px;
width:200px;
	display: block;
    margin-left: auto;
    margin-right: auto;

margin-top:30px;
background: url(images/omnis_header_logo.gif) top left no-repeat;
}
#header p,
#header h1 {
	padding:.4em 15px 0 15px;
	margin:0;
}
#header h2 {
	padding:.4em 15px 0 15px;
	margin:0;
	color:#FFF;
}
#header ul {
	clear:left;
	float:left;
	width:100%;
	list-style:none;
	margin:-90px 0 0 400px;
	padding:0;
}
#header ul li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
#header ul li a {
	display:block;
	float:left;
	font-size:19px;
	margin:0 0 0 1px;
	padding:3px 10px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	position:relative;
	left:15px;
	line-height:1.3em;
}
#header ul li a:hover {
	background:#3A5196;
	color:#fff;
	text-decoration:underline;
}
#header ul li a.active,
#header ul li a.active:hover {
	color:#ffffff;
	
	text-decoration:underline;
}
#header ul li a span {
	display:block;
}

/* 'widths' sub menu */
#layoutdims {
	clear:both;
	background:#eee;
	border-top:4px solid #000;
	margin:0;
	padding:6px 15px !important;
	text-align:right;
}
/* column container */
.colmask {
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;
	margin-top:-100px;
	margin-bottom:30px;
			/* This chops off any overhanging divs */
			border: 1px solid #A0979F;
background:-moz-linear-gradient(center top , #F9F9FA 33%, #FFFFFF) repeat scroll 0 0 transparent;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F9F9FA), to(white));
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-right:#A39CA1 solid 7px;

			
}

.colmask:before,
.colmask:after {
content: '';
display: block;
position: absolute;
top:0;
width: 10px;/*this value should match the rounded corner radius, otherwise use 1px*/
height: 100%;
background:-webkit-gradient(
   linear,
   left top,
   left bottom,
   color-stop(0.00, rgba(255,255,255,0)),
   color-stop(0.75, rgba(255,255,255,.75)),
   color-stop(0.50, rgba(255,255,255,0.5)),
   color-stop(1.00, rgba(255,255,255,1))
);
background:-moz-linear-gradient(
   left top,
   rgba(255,255,255,0) 0%,
   rgba(255,255,255,.75) 50%,
   rgba(255,255,255,0.5) 75%,
   rgba(255,255,255,1) 100%
);
}

.colmask:before {
left:-1px;
}

.colmask:after {
right:-1px;
}



/* common column settings */
.colright,
.colmid,
.colleft {
	float:left;
	width:100%;
	position:relative;
	
}
.col1,
.col2,
.col3 {
	float:left;
	position:relative;
	padding:0 0 1em 0;
	overflow:hidden;
}
/* 2 Column (left menu) settings */
.leftmenu {
	background:#fff;		/* right column background colour */
	border-left:#A39CA1 solid 7px;

}
.leftmenu .colleft {
	right:76%;			/* right column width */
/* left column background colour  BELOW*/
background: rgb(255,255,255); /* Old browsers */

background: -moz-linear-gradient(left,  rgba(255,255,255,1) 74%, rgba(211,211,211,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, right top, color-stop(74%,rgba(255,255,255,1)), color-stop(100%,rgba(211,211,211,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 74%,rgba(211,211,211,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(left,  rgba(255,255,255,1) 74%,rgba(211,211,211,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(left,  rgba(255,255,255,1) 74%,rgba(211,211,211,1) 100%); /* IE10+ */

background: linear-gradient(to right,  rgba(255,255,255,1) 74%,rgba(211,211,211,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d3d3d3',GradientType=1 ); /* IE6-9 */




}
.leftmenu .col1 {
	width:71%;			/* right column content width */
	left:103%;			/* 100% plus left column left padding */
}
.leftmenu .col2 {
	width:21%;			/* left column content width (column width minus left and right padding) */
	left:4%;			/* (right column left and right padding) plus (left column left padding) */
}
h4 {
		color:#0B1C79;
		font-size:19px;
	}
	h4 a {
		color:#0B1C79;
		font-size:19px;
		text-decoration:none;
	}
	h4 a:hover {
		color:#2742AB;	}
		
a {
	color:#1E2996;
}
a.bluelink{
	color:#3D59C7;
}

a:hover {
	color:#3D59C7;
	text-decoration:none;
	
}

a.hover:hover {
	text-decoration:underline;
}

.blink {
    -webkit-animation: blink 0.5s linear ;
    -moz-animation: blink 0.5s linear ;
    -ms-animation: blink 0.5s linear ;
    -o-animation: blink 0.5s linear ;
    animation: blink 0.5s linear ;
    -webkit-animation-iteration-count: 3; /* Chrome, Safari, Opera */
    animation-iteration-count: 3;
} 

h2{color:#365DA5; font-weight:500; font-size:17px; padding-bottom:13px; margin-bottom:15px; text-align:justify; font-family: Verdana, Geneva, sans-serif;  }


.fade_line { 
	margin-top:-20px;	
	margin-bottom:15px;
    height: 1px;
    background: gray;
    background: -webkit-gradient(linear, 0 0, 95% 0, from(gray), to(white), color-stop(40%, gray));
}
.fade_line_side { 
	margin-top:0px;	
	margin-bottom:0px;
    height: 1px;
    background: #151A7A;
    background: -webkit-gradient(linear, 0 0, 95% 0, from(#151A7A), to(#D8D8D8), color-stop(40%, gray));
}

h3{color:#3451C4; font-weight:500; font-size:24px; padding-bottom:18px; margin-bottom:15px; text-align:justify; font-family: Century Gothic, sans-serif; }

h1{color:#3451C4; font-weight:500; font-size:24px; padding-bottom:13px; margin-bottom:15px; text-align:justify; font-family: Century Gothic, sans-serif; background:url(images/h2borderC.png) left bottom no-repeat;}
p {
	margin:10px 0 10px 0;
	padding:0;
	padding-right:10px;
	text-align:left;
	font-size:14px;
	color:#343434;
	font-family: Helvetica, sans-serif;
}
p.titles {
	margin-bottom:5px; 
	font-size:15px; 
	font-weight:600;
    color:#333;
}
p.subtitles {
	margin-bottom:5px;
	margin-top:12px; 
	font-size:15px; 
	font-weight:600;
    color:#333;
}

table.peoplelist {
	margin-left:1px;
}

table.peoplelist td {
}

table.peoplelist td.peoplelist, a  {
	font-size:15px;
	text-decoration:none;
	color:#313131;

}
table.peoplelist td.peoplelist, p  {
	font-size:15px;
	text-decoration:none;
	color:#313131;
	margin-bottom:-5px;

}

ul.bulletedlist {
	margin-left:25px;

}
ul.bulletedlist li {
	font-size:15px;
	line-height:1.4em;
}
ul.omnislist {
	margin-left:0px;

}
ul.omnislist li.sphere {
list-style-type: none;
background: url(images/blue_arrow2.png) no-repeat top left;
background-position: 0em .5em;
padding-left: 14px;
}
ul.approachlist {
	margin-left:0px;
	margin-top:8px;

}
ul.approachlist li.sphere {
list-style-type: none;
background: url(images/blue_arrow2.png) no-repeat top left;
background-position: 0em .4em;
padding-left: 14px;
font-size:15px;
margin: 8px 0px 2px 2px;

}
ul.megamenulist {
	margin-left:0px;
	margin-top:3px;

}
ul.megamenulist li.sphere {
list-style-type: none;
background: url(images/blue_arrow2.png) no-repeat top left;
background-position: 0em .3em;
padding-left: 14px;
font-size:16px;
margin: 8px 0px 2px 2px;

}
ul.megamenulist li.sphere a{

font-size:15px;

}
p.approachlist {
	margin: 7px 0px 8px 18px;
	
}
a.approachlist {
	margin: 7px 0px 8px 16px;
	padding-left:14px;
	color:#468CD5;
	background:url(images/white_arrow2.png) no-repeat top left;
	background-position:0em .3em;
}

a.approachlist:hover {
	margin: 7px 0px 8px 22px;
	padding-left:8px;
	color:#4880FF;
	background:url(images/white_arrow2.png) no-repeat top left;
	background-position:0em .3em;
}

.left {
	float:left;
	display:inline;
}
.right {
	float:right;
	display:inline;
}
hr.newsbreaks {
	margin-bottom:18px;
}



.lightbox {
  left: -999em;
  position: absolute;
}
.lightbox:target { bottom: 0; left: 0; right: 0; top: 0; position: absolute; }
.lightbox:target .close a { background: rgba(0, 0, 0, 0.86); bottom: 0; left: 0; right: 0; top: 0; position: absolute; z-index: 1009; height:165%;}
.lightbox p{
	margin-bottom:10px;
}
.lightbox hr.border {
	margin-bottom:10px;
    height: 1px;
	width:100%;
    color:#969696;
}
.close span { color: #FFFFFF; font-size: 2.0em; text-indent: -10px; position: absolute; right: 1.4em; top: .8em; }
.close {text-indent: -999em;}

.lightbox:target div { background: #FFFFFF; position: absolute; left: 50%; top: 200; z-index: 1010; border:#091449 4px groove; }
.w60p { margin-left: -30%; width: 60%; } .w300 { margin-left: -150px; width: 300px; } .w640 { margin-left: -320px; width: 640px; }
.h60 { height: 60px; margin-top: -30px; } .h400 { height: 540px; margin-top: 20px; } .h586 { height: 100%; margin-top: 20px; margin-bottom:40px; }
.scroll { overflow-y: scroll; padding: 0 1em; }
div.clear {
clear: both;
}

/* Footer styles */
#footer {
		clear:both;
		width:103%;
	height:310px;
	background:url(images/bg_aside.gif)	 top left repeat;
	border-bottom:none;
	padding-top:20px;


	}
	#footer div.footerbox {
		float:left;
		width:980px;
		margin-left:-400px;
		margin-top:-5px;
		position:relative;		
		background:url(images/footer_centeredimg.png) no-repeat center;
	}
	#footer p {
		padding:10px;
		margin:0;
		text-align:center;		
	}
	#footer a {
color:#B2D5FF;  font-size:12px;
text-decoration:none;	}
	
	#footer a:hover {
color:#E27C26;  font-size:12px;
text-decoration:underline;	}
	 
	#footer ul.footerlist {
	margin-left:0px;

}
ul.footerlist li.sphere {
list-style-type: none;
background: url(images/white_arrow2.png) no-repeat top left;
background-position: 0em 0.2em;
padding-left: 15px;
}


ul.blockslist {
	margin-left:0px;
	width:195px;

}
ul.blockslist li.sphere {
list-style-type: none;
background: url(images/blue_arrow2.png) no-repeat top left;
background-position: -.4em .3em;
padding-left:10px;
}

.box_2corners {
    border-radius: 5px 26px 27px 4px;
    -moz-border-radius: 5px 26px 27px 4px;
    -webkit-border-radius: 5px 26px 27px 4px;
    border: 1px solid #203F9E;
    padding: 8px;
    width: 434px;
    height: 165px;
    background-color: #F7F7F7;
    color: #000000;
}
.box_corner2 {
    border-radius: 25px 1px 1px 25px;
    -moz-border-radius: 25px 1px 1px 25px;
    -webkit-border-radius: 25px 1px 1px 25px;
    border: 2px solid #25407B;
    padding: 5px;
    width: 411px;
    height: 167px;
    background-color: rgba(211,211,211,.9);
    color: #2A498F;
}

@media screen and (min-width: 0px) and (max-width: 720px) {
	
	  html,
  body{
    width:100%;
    overflow-x:hidden;
  }


	
	
}