/*
Theme Name: Invizion
Theme URI: http://invizion.com/
Description: Theme for Invizion website, 2009
Version: 1.0
Author: Hinge
Author URI: http://pivotalbrands.com/
*/


/* common */

* {
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}
body {
	font-size: 62.50%;
	background-color: #cfcfcf;
	padding-bottom: 35px;
}
img {
	outline: none;
	border: 0;
}
ul {
	list-style-type: none;
}
a {
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
 
/* header */

#header {
	width: 961px;
	margin: 0 auto;
	overflow: hidden;
	background: transparent url('images/backgrounds/background.gif') repeat-y 0 0;
	padding: 26px 0 13px 0;
}

/* logo */

#logo {
	display: block;
	float: left;
	margin: 0 0 0 77px;
	text-indent: -5000px;
	width: 241px;
	height: 51px;
	background: transparent url('images/logo.png') no-repeat 0 0;
}

/* ribbon1_login */

#ribbon1_login {
	margin-top: 9px;
	float: right;
	width: 330px;
	height: 70px;
	background: transparent url('images/backgrounds/ribbon1.png') repeat-x 0 18px;
}

#ribbon1_login .inner {
	height: 33px;
	background: transparent url('images/backgrounds/ribbon1_right.gif') no-repeat right 0;
	padding: 37px 20px 0 188px;
}

#ribbon1_login .ribbon1 {
	height: 70px;
}

#ribbon1_login .inner a {
	letter-spacing: -1px;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
}

/* menu */
 
#ribbon1_menu {
	float: left;
	width: 631px;
	height: 131px;
	background: transparent url('images/backgrounds/ribbon1_left.gif') no-repeat 0 61px;
}

#ribbon1_menu .inner {
	background: transparent url(images/backgrounds/ribbon1_up.png) no-repeat scroll right 27px;
}

#ribbon1_menu ul {
	background:transparent url(images/backgrounds/ribbon1.png) repeat-x scroll 0 28px;
clear:both;
height:52px;
overflow:hidden;
padding-top:28px;
}

#ribbon1_menu ul li {
	float: left;
	height: 52px;
	background: transparent url('images/backgrounds/menu_separator.png') no-repeat 0 0;
}
#ribbon1_menu ul li.first {
	background: none;
}
#ribbon1_menu ul li a {
	letter-spacing: -1px;
	display: block;
	float: left;
	font-size: 1.6em;
	height: 37px;
	padding-top: 15px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	overflow: hidden;
	outline: none;
	padding-left: 14px;
	padding-right: 14px;
}
#ribbon1_menu ul li.active a,
#ribbon1_menu ul li a:hover {
	background: transparent url('images/backgrounds/ribbon1_active.png') no-repeat center 0;
	text-decoration: none;
}

#ribbon1_menu ul li a#m_au {
	width: 100px;
}
#ribbon1_menu ul li a#m_s {
	width: 86px;
}
#ribbon1_menu ul li a#m_nm {
	width: 124px;
}
#ribbon1_menu ul li a#m_wwu {
	width: 139px;
}
#ribbon1_menu ul li a#m_c {
	width: 79px;
}
#ribbon1_menu ul li a#m_cu {
	width: 103px;
}

/* search */

#search {
	float: right;
	width: 290px;
	height: 27px;
	padding: 25px 26px 0 0;
}
#search input#s {
	float: left;
	width: 174px;
	height: 15px;
	background: transparent url('images/form/input.png') repeat-x 0 0;
	border-left: 2px solid #e6e8e6;
	border-right: 2px solid #e6e8e6;
	border-top: 1px solid #e6e8e6;
	border-bottom: 1px solid #e6e8e6;
	padding: 5px;
	color: #838383;
	font-size: 12px;
}
#search input.button {
	float: left;
	width: 88px;
	height: 27px;
	background: transparent url('images/buttons/button_search.png') repeat-x 0 0;
	text-indent: -5000px;
	border: 0;
}

/* site */

#site {
	width: 961px;
	margin: 0 auto;
	overflow: auto;
	background: transparent url('images/backgrounds/background.gif') repeat-y 0 0;
	padding-bottom: 7px;
}

/* featured */

#featured-wrapper
{
	height: 313px;
display: block;
position: relative;
}

#featured-wrapper #left-arrow
{
width:40px;
height: 38px;
	background: transparent url('images/arrows.png') top left no-repeat;
z-index: 12;
position: absolute;
left:0;
top:140px;
cursor:pointer;
}
#featured-wrapper #right-arrow
{
width:40px;
height: 38px;
	background: transparent url('images/arrows.png') top right no-repeat;
z-index: 11;
position: absolute;
right:0;
top:140px;
cursor:pointer;
}

#left-cap
{
	background: transparent url('images/backgrounds/ribbon2_left.gif') top right no-repeat;
	height:18px;
position:absolute;
left:1px;
top:122px;
width:20px;

}
#right-cap
{
	background: transparent url('images/backgrounds/ribbon2_right.gif') top right no-repeat;
	height:18px;
position:absolute;
right:1px;
top:122px;
width:20px;
}


#featured
{
left:20px;
position:absolute;
z-index: 10;
}
#featured .slide{
	width: 920px;
	height: 313px;
	position: relative;
	display: block;
}

 #featured #slide_1{
	background: transparent url('images/intelligence_bg.jpg') no-repeat 0 0;
}
 #featured #slide_2{
	background: transparent url('images/security_bg.jpg') no-repeat 0 0;
}
 #featured #slide_3{
	background: transparent url('images/banking_bg.jpg') no-repeat 0 0;
}
 #featured #slide_4{
	background: transparent url('images/careers_bg.jpg') no-repeat 0 0;
}

#featured .overlay {
	width: 920px;
	height: 47px;
	background-color: #102f4f;
	/* for IE */
	filter: alpha(opacity=40);
	/* CSS3 standard */
	opacity: 0.4;
}





#featured .title {
	width: 867px;
	position: absolute;
	top: 10px;
	left: 33px;
	font-size: 1.4em;
	color: #fff;
}
#featured .title strong {
	font-size: 1.7em;
}
#featured .title p {
	/*letter-spacing: -0.05em;*/
	float: left;
}
#featured .title .lm {
	float: right;
	display: block;
	height: 25px;
	line-height: 25px;
	background: transparent url('images/buttons/button.png') repeat-x 0 0;
	font-weight: bold;
	color: #bf2e1a;
	padding: 0 15px;
	letter-spacing: -0.08em;
}

.lm:hover {
	color: #000 !important;
}

/* main */

#main {
	width: 615px;
	float: left;
	padding-top: 20px;
}

.subpage #main {
	float: right;
	margin-right: 15px;
	display: inline;
}
#main.full_frame{
width: 910px;
}


#main #breadcrumbs {
	background-color: #cfd6dd;
	height: 24px;
	width: 578px;
	margin: 3px 0 4px 0;
}
#main #breadcrumbs ul li {
	background: #cfd6dd url('images/backgrounds/breadcrumbs.png') no-repeat 0 0;
	font-size: 1.2em;
	line-height: 1em;
	font-weight: bold;
	color: #113154;
	display: block;
	float: left;
	height: 18px;
	padding: 6px 20px 0 25px;
}
#main #breadcrumbs ul li a {
	color: #113154;
}
#main #breadcrumbs ul li.first {
	background: none;
	padding-left: 20px;
}

#main h1 {
	letter-spacing: -1px;
	font-size: 2.4em;
	color: #0f3154;
	margin: 0 35px 5px 50px;
}

#main h3 {
	letter-spacing: -1px;
	font-size: 2.2em;
	color: #0f3154;
	margin: 0 35px 5px 50px;
}
#main h3 a
{
color: #0F3154;
}

.subpage #main h1 {
	letter-spacing: -1px;
	font-size: 2.8em;
	color: #0f3154;
	margin: 0 0 6px 0;
}

#main p {
	font-size: 1.4em;
	line-height: 1.7em;
	color: #838383;
	margin: 0 35px 18px 50px;
}
.subpage #main p {
	line-height: 1.3em;
	margin: 0 35px 15px 0;
}

.subpage #main .box2 ul {
list-style-image:none;
list-style-position:outside;
list-style-type:square;
margin-left:20px;
margin-bottom: 20px;
}


.subpage #main .box2 ul li {
	font-size: 1.4em;
	line-height: 1.7em;
	color: #838383;
	list-style-image:none;
list-style-position:outside;
list-style-type:square;

}



#main .columns {
	margin-left: 25px;
}
#main .columns .col {
	width: 252px;
	float: left;
	margin-left: 15px;
	background: transparent url('images/backgrounds/gradient1.png') repeat-x 0 0;
	padding: 12px 14px;
	display: inline;
}
#main .columns .col .img {
	float: left;
	margin-right: 10px;
}
#main .columns .col .withimg {
	width: 197px;
	float: left;
}
#main .columns .col h2 {
	letter-spacing: -0.08em;
	font-size: 1.4em;
	line-height: 1.6em;
	color: #113154;
	border-bottom: 1px solid #e2e3e4;
}
#main .columns .col .title {
	display: block;
	letter-spacing: -0.08em;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #bf2e1a;
}
#main .columns .col span.date {
	letter-spacing: -0.08em;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #838383;
	font-weight: bold;
	font-style: italic;
	display: block;
}
#main .columns .col p,#main .columns .col em {
	color: #838383;



	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0;
	letter-spacing: -0.08em;
	font-style: normal;
}

#main .box2 {
	width: 542px;
	padding: 16px 18px 0 18px;
	background: transparent url('images/backgrounds/gradient3.png') repeat-x 0 0;
}

/* sidebar */

#sidebar {
	float: right;
	width: 319px;
	padding-left: 12px;
	margin: 11px 0 13px 0;
	background: transparent url('images/backgrounds/gradient4.png') no-repeat 0 6px;
}

.subpage #sidebar {
	float: left;
	background: none;
	padding: 0;
	margin-top: 6px;
}

/* ribbon2 */

.ribbon2 {
	width: 319px;
	height: 44px;
	background: transparent url('images/backgrounds/ribbon2_right.gif') no-repeat right 0;
	padding-top: 18px;
}
.subpage .ribbon2 {
	width: 304px;
	background: transparent url('images/backgrounds/ribbon2_left.gif') no-repeat 0 0;
	padding-top: 18px;
}

.ribbon2 .title {
	height: 35px;
	background: transparent url('images/backgrounds/ribbon2.png') repeat-x 0 0;
	padding: 9px 30px 0 15px;
}
.subpage .ribbon2 .title {
	padding: 9px 15px 0 56px;
}
.ribbon2 h2 {
	letter-spacing: -1px;
	font-size: 2.1em;
	color: #fff;
}
.ribbon2 h3 {
	letter-spacing: -1px;
	font-size: 1.8em;
	color: #fff;
}

.box1 {
	overflow: auto;
	width: 234px;
	background: #c23a27 url('images/backgrounds/gradient2.png') repeat-x 0 0;
	padding: 15px;
}
.subpage .box1 {
	margin-left: 40px;
	padding: 0;
	width: 264px;
}

.box1 h3 {
	letter-spacing: -1px;
	font-size: 1.8em;
	color: #fff;
}
.box1 p {
	letter-spacing: -0.08em;
	font-size: 1.4em;
	line-height: 1.3em;
	color: #fff;
	margin-bottom: 13px;
}
.box1 p a {
	color: #fff;
}
.box1 .lm {
	float: left;
	display: block;
	height: 25px;
	line-height: 25px;
	background: transparent url('images/buttons/button.png') repeat-x 0 0;
	font-weight: bold;
	color: #bf2e1a;
	padding: 0 15px;
	font-size: 1.4em;
	letter-spacing: -0.08em;
}

.subpage .box1 ul li {
	border-top: 1px solid #87190e;
}

.subpage .box1 ul li ul
{
display: none;
}

.subpage .box1 ul li.current_page_ancestor ul
{
display: block;
}




.subpage .box1 ul li ul li a
{
color: #113154;

}

.subpage .box1 ul li.first {
	border: 0;
}

.subpage .box1 ul li a {
	letter-spacing: -1px;
	display: block;
	font-size: 1.4em;
	/*height: 27px; */
	padding: 11px 0 11px 15px;
	font-weight: bold;
	color: #fff;
	overflow: hidden;
	outline: none;
}
.subpage .box1 li.active a,
.subpage .box1 li a:hover, .subpage .box1 li.current_page_item a {
	background: transparent url('images/backgrounds/ribbon2_active.png') no-repeat center 0;
	text-decoration: none;
}
.subpage .box1 ul li ul li.active a,
.subpage .box1 ul li ul li a:hover, .subpage .box1 ul li ul li.current_page_item a {
	background: #bbc2cd url('images/backgrounds/ribbon2_sub_active.png') no-repeat center 0;
	text-decoration: none;
}


.subpage .box1 li.current_page_item ul
{
display: block;
}




.subpage .box1 ul li ul li, .subpage .box1 ul li.current_page_item ul li
{
background-color: #e8e8ea;
border-top: 1px solid #f0f0f0;
}

.subpage .box1 ul li.current_page_item ul li a
{
background: #e8e8ea;
}

 .subpage .box1 ul li.current_page_item ul li
 {
 background: none;
 }

/* footer */

#footer {
	width: 891px;
	height: 47px;
	margin: 0 auto;
	background: transparent url('images/backgrounds/background.gif') repeat-y 0 0;
	padding: 0 35px;
}
#footer .inner {
	border-top: 1px solid #e2e3e4;
	overflow: auto;
	padding: 15px 8px 17px 15px;
}
#footer p {
	font-size: 1.1em;
	color: #113154;
}
#footer p a {
	color: #113154;
	font-weight: normal;
}
#footer p a:hover {
	color: #000;
}
#footer p.copyright {
	float: left;
}
#footer p.footer_menu {
	float: right;
}
#footer p.footer_menu a {
	margin: 0 7px;
}

.search-excerpt
{
font-weight: bold;
color: #ff0000;
}


#sitemap_list li,#sitemap_list li ul li, #sitemap_list li ul li ul li
{
font-size: 13px !important;
}