@charset "UTF-8";
/* CSS Document */

body {
	background-color:#000000;
	font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#cecdcd;
	background-image:url(../images/cssimg/diamonds.png);
	background-repeat:repeat-x;
	}
	
.clp {
	overflow:hidden;
	}
	
#left_col {
	margin-right:0px;
	padding-right:0px;
	border-right:1px solid #454546;
	overflow:hidden;
	}	
	
#right_col {	
	padding:0 0 0 0;
	border-left:1px solid #454546;
	margin-left:-1px;
	overflow:hidden;
	}	
	
.right_col_unit {
	margin:0 0 27px 30px;
	}	

.img_home {
	border: 3px solid #fff;
	margin:0 0 20px 0;
	}
	
	
a .img_home {
	border: 3px solid #fff;
	}
	
a:hover .img_home {
	border: 3px solid #454546;
	}
	
a:hover img {
	border: 3px solid #454546;
	}		
	
hr {
	color:#454546;
	background:#454546 none repeat scroll 0 0;
	}	
	
h1 {
	font-size:18px;
	color:#4dc6ff;
	}

h2 {
	font-size:14px;
	color:#4dc6ff;
	margin-bottom:5px;
	}

a {
	color:#4dc6ff;
	text-decoration:none;
	}
	
a:hover {
	color:#4dc6ff;
	text-decoration:underline;
	}
	
a:visited {
	color:#1c9cd8;
	} 
	
a:active  {
	color: #88d9ff;
	}					
	
#header {
	background-color:#FFFFFF;
	background-image:url(../images/cssimg/header_1.png);
	background-position:center;
	background-repeat:no-repeat;
	height:90px;
	}
	
#flash_header {
	background-color:#FFFFFF;
	background-image:url(../images/cssimg/header_1.png);
	background-position:center;
	background-repeat:no-repeat;
	width:1350px;
	margin:0 auto;
	height:90px;
	}
	
#flash_header_975 {
	background-color:#FFFFFF;
	background-image:url(../images/cssimg/header_1.png);
	background-position:center;
	background-repeat:no-repeat;
	width:975px;
	margin:0 auto;
	height:90px;
	}		

#flash_header_975.mobile_header {
    background: url(../images/mobile_bg.jpg) no-repeat;
}

#flash_header_975.mobile_header ul {
    width: 522px;
    display: block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

#flash_header_975.mobile_header ul li {
    float: left;
}

#flash_header_975.mobile_header ul li a {
    width: 173px;
    height: 45px;
    display: block;
}

#flash_header_975.mobile_header ul li.solutions a {
    background: url(/images/mobile_solutions_li.jpg) no-repeat 0 0;
}

#flash_header_975.mobile_header ul li.company a {
    background: url(/images/mobile_company_li.jpg) no-repeat 0 0;
}

#flash_header_975.mobile_header ul li.contact a {
    background: url(/images/mobile_contact_li.jpg) no-repeat 0 0;
}

#flash_header_975.mobile_header ul li a:hover {
    background-position: -174px 0;
}

.logo {
	top:13px;
	position:relative;
	}

#feature {
	height:175px;
	}
	
.floatimgleft {
	float:left;
	margin-right:15px;
	border: 3px solid #fff;
	}
	
.fifteen img {
	border:none;
	border:0px;
	}
	
.fifteen a {
	border:none;
	}	
	
.fifteen a:hover {
	border:none;
	}				
	
/*******************nav*****************/


#nav_595194, #nav_595194 ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 200px;
	padding:0;
	font-size:0px;
	color:#000000;
	}

#nav_595194 li {
	float:left;
	margin:0;
	}

#nav_595194 a {
	color:#000000;
	}

#cat_595194_divs {
	margin:0;
	position:absolute;
	top:0;
	}

#nav_solutions a {
	background-image:url(../images/cssimg/nav_solutions.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:170px;
	height:43px;
	}	

#nav_solutions a:hover {
	background-position:-170px 0;
	}	
	
#nav_company a {
	background-image:url(../images/cssimg/nav_company.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:170px;
	height:43px;
	}	

#nav_company a:hover {
	background-position:-170px 0;
	}		
	
#nav_contact a {
	background-image:url(../images/cssimg/nav_contact.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:172px;
	height:43px;
	}	

#nav_contact a:hover {
	background-position:-172px 0;
	}		
	
/***************home**************/	
	
.home_col {
	float:left;
	padding:20px;
	width:193px;
	margin-bottom:30px;
	}	
	
.capture_inputs {
	margin:5px 0 0 0;
	}	
	
.cat_textbox_small {
	color:#999999;	
	font-size:10px;
	padding:3px;
	width:165px;
	}		


/***************footer_nav*****************/	

#nav_595618, #nav_595618 ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:11px;
	}

#nav_595618 li {
	float:left;
	margin:0 12px 0 0;
	border-right:1px solid #b4b4b4;
	padding:0 12px 0 0;
	}

#nav_595618 a {
	color:#cecdcd;
	}
	
#nav_595618 a:hover {
	text-decoration:underline;	
	}
	
#cat_595618_divs {
	margin:0;
	}
	
/***************solutions**************/

.single_col {
	padding:40px 20px 20px 20px;
	height:100%;
	width:auto;
	display:block;
	}
	
.single_col_nofeature {
	padding:40px 20px 20px 20px;
	}			
	
.solutions_img {
	clear:both;
	float:left;
	margin-right:15px;
	}	
	
a .solutions_img {
	border: 3px solid #fff;
	}
	
a:hover .solutions_img {
	border: 3px solid #454546;
	}		
	
.single_col_title {
	margin-bottom:20px;
	}
	
/***************products**************/
	
.products_thumb_img {
	margin:0;
	}
	
.product_col {
	float:left;
	margin:0 16px 26px 0;		
	width:150px;
	}
	
a:hover .products_thumb_img {
	border: 3px solid #ccc;
	}	
	
a.products_thumb_img {
	border: 3px solid #fff;
	}	
	
.product_img {
	margin:0;
	border:3px solid #1c9cd8;
	}
	
.productimg_wrap {
	margin:10px 15px 0 0;
	border:3px solid #fff;
	float:left;
	}	
	
.product_des_col {
	width:485px;
	margin:0 0 30px 163px;
	padding:1px 0 0;	
	}					
	
.product_des_col h2 {
	margin:10px 0 5px 0;
	}
	
.product_col h2 {
	margin:10px 0 5px 0;
	}		


/**************company***************/

#company_wrap {
	height:169px;
	margin:0;
	/*border-bottom:1px solid #454546;*/
	}	
	
.company_feature {
	height:210px;
	margin:0;
	width:100%;
	overflow:hidden;
	border:none;
	background-color:none;
	scrolling:no;
	}
	
#company_content {
	height:800px;
	margin:0;
	width:100%;
	overflow:auto;
	border:none;
	}	
	
.simple {
	background-color:#000000;
	background-image:none;
	background:#000;
	}	
	
.simple_diamonds {
	background-color:#000000;
	background-image:url(../images/cssimg/diamonds_company.png);
	background-repeat:repeat-x;
	background-position:top;
	}	
	
iframe {
	height:100%;
	width:100%;
	display:block;
	}	
	
.footer {
	font-size:11px;
	}	
	
/*****accordian************************************/

#accordion {
	margin:44px 0 0 -1px;
	}

h3.toggler {
	cursor: pointer;
	}

#nav_unis {
	width:230px;
	height:34px;
	margin:-1px 0 0 0;
	outline:none;
	}

#nav_unis a {
	background-image:url(../images/cssimg/nav_unis.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
#nav_unis a:hover {
	background-position:-230px 0;	
	outline:none;
	}	
	
#nav_fsi {
	width:230px;
	height:34px;
	margin:-1px 0 0 0;
		outline:none;

	}

#nav_fsi a {
	background-image:url(../images/cssimg/nav_fsi.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
		outline:none;
	}		
	
#nav_fsi a:hover {
	background-position:-230px 0;	
	outline:none;
	}	
	
	
#nav_rmi {
	width:230px;
	height:34px;
	margin:-1px 0 0 0;
	}

#nav_rmi a {
	background-image:url(../images/cssimg/nav_rmi.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
#nav_rmi a:hover {
	background-position:-230px 0;	
	outline:none;
	}	
	
#nav_prods {
	width:230px;
	height:34px;
	margin:-1px 0 0 0;
	}

#nav_prods a {
	background-image:url(../images/cssimg/nav_prods.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
#nav_prods a:hover {
	background-position:-230px 0;	
	outline:none;
	}
	
#nav_serv {
	width:230px;
	height:34px;
	margin:-1px 0 0 0;
	}

#nav_serv a {
	background-image:url(../images/cssimg/nav_serv.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
#nav_serv a:hover {
	background-position:-230px 0;	
	outline:none;
	}		
	
.element {
	padding:0 0 0 20px;
	font-size:11px;
	}	
	
.element ul li {
	line-height:13px;
	}	
	
.element li {
	list-style-image:url(../images/cssimg/lil_diamond.gif);
	}	
	
.nav_toplevel {
	margin:-4px 0 6px 0;
	border-bottom:1px dotted #454546;
	}	
	
.nav_toplevel_first {
	margin:	10px 0 0 0;
	border-bottom:1px dotted #454546;
	}			
	
/*********************/	
	
.clear {
	clear:both;
	height:10px;
	}
	
.uni_nav_lists {
	margin:0 30px 30px 0;
	float:left;
	}	
	
	
/****************about us nav************/


#about_buttons, #about_buttons ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	font-size:0px;
	color:#000000;
	}
	
#about_buttons li {
	margin:0;
	}	

a.button_about {
	background-image:url(../images/cssimg/button_about.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
a.button_about:hover {
	background-position:-230px 0;	
	outline:none;
	}		
	
	
a.button_team {
	background-image:url(../images/cssimg/button_team.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
a.button_team:hover {
	background-position:-230px 0;	
	outline:none;
	}
	
a.button_boa {
	background-image:url(../images/cssimg/button_boa.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
a.button_boa:hover {
	background-position:-230px 0;	
	outline:none;
	}

a.button_newsroom {
	background-image:url(../images/cssimg/button_news.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
a.button_newsroom:hover {
	background-position:-230px 0;	
	outline:none;
	}
	
a.button_blog {
	background-image:url(../images/cssimg/button_blog.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
a.button_blog:hover {
	background-position:-230px 0;	
	outline:none;
	}			
		
		
a.button_awards {
	background-image:url(../images/cssimg/button_awards.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
a.button_awards:hover {
	background-position:-230px 0;	
	outline:none;
	}	
	
a.button_careers {
	background-image:url(../images/cssimg/button_careers.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
a.button_careers:hover {
	background-position:-230px 0;	
	outline:none;
	}
	
a.button_green {
	background-image:url(../images/cssimg/button_green.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
a.button_green:hover {
	background-position:-230px 0;	
	outline:none;
	}		
	
a.button_locations {
	background-image:url(../images/cssimg/button_locations.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:230px;
	height:34px;
	outline:none;
	}		
	
a.button_locations:hover {
	background-position:-230px 0;	
	outline:none;
	}		
		
	
.about_buttons {
	list-style-type:none;
    margin:-1px 0 -1px -18px;
	}
	
.about_buttons_ul {	
	margin:0;
	}

/************tweaked blog styles***********/

.blog-container .side-panel {
	border-left:1px #454546 solid; 
	}		
	
.blog_stuff {	
	border-bottom:1px #454546 solid; 
	padding: 10px 0 0 20px;
	width: 210px;
	}	
	
.blog_stuff h4 {
	color:#cecdcd;
	font-weight:bold;
	}	
	
.post-list {
	padding:30px 0 30px 0;
	}	
	
p.page-nav {
	text-align:right;
	}	
	
/*************photo galleries************/

.photogalleryTable {
	width:auto;
	}
	
.photogalleryItem img {
	border:3px #fff solid;
	}
	
table.photogalleryTable td {
	width:90px;
	padding:9px 0 9px 9px;
	}
					
.sitemap_col {
	float:left;
	padding:0 30px 30px 20px;
	}
	
#headhigh {
	width:23px;
	height:23px;
	margin:0;
	outline:none;
	position:fixed;
	bottom:0;
	left:0;
	}

#headhigh a {
	background-image:url(../images/cssimg/headhigh.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:23px;
	height:23px;
	outline:none;
	border:none;
	}		
	
#headhigh a:hover {
	background-position:-23px 0;	
	outline:none;
	border:none;
	}	

#client_logos li {
	float:left;
	height:125px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	width:125px;
	}
	
#client_logos {
	margin-bottom: 30px;
	}
	
/************timeline styles***********/

#company_wrap {
	clear: both;
	overflow: hidden;
	width: 950px;
	height: 169px;
}

#company_wrap .content {
	width: 10000px;
}

#company_wrap .section {
	float: left;
	width: 950px;
	height: 169px;
        text-align: center;
       display: table-cell;
       vertical-align: middle;
}

.timeline-path {
        width: 952px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	}

.timeline-path li {
	float: left;
	display: inline;
}

.timeline-path li.left {
        display:block;
        width:44px;
        height:40px;
        background:url(../images/tl_left.png) no-repeat;
}

.timeline-path li.right {
        display:block;
        width:44px;
        height:40px;
        background:url(../images/tl_right.png) no-repeat -1px 0px;
        }

.timeline-path li a {
        display:block;
	line-height: 40px;
	margin: 0px;
        outline:none;
        }

.timeline-path a:link, .timeline-path a:visited,
.timeline-path a:hover, .timeline-path a:active {
	text-decoration:none;
	}

.timeline-path a:hover,
.timeline-path a.on {
        background-position:0px 0px !important;
	}
	
.timeline-path a.on {
	cursor:default;
	}

.timeline-path a.section-controls {
        width:144px;
        height:40px;
        }

#a0 {
        background:url(../images/tl_button_94.png) no-repeat -144px 0px;
         }

#a1 {
        background:url(../images/tl_button_97.png) no-repeat -144px 0px;
         }

#a2 {
        background:url(../images/tl_button_99.png) no-repeat -144px 0px;
         }

#a3 {
        background:url(../images/tl_button_04.png) no-repeat -144px 0px;
         }

#a4 {
        background:url(../images/tl_button_06.png) no-repeat -144px 0px;
         }

#a5 {
        background:url(../images/tl_button_09.png) no-repeat -144px 0px;
         }
		 
a.foot_facebook {
	background-image:url(../images/cssimg/footer_facebook.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:25px;
	height:25px;
	outline:none;
	margin:-4px 26px 0 0;
	float:left;
	}	
a.foot_facebook:hover {
	background-position:-26px 0;
	}
	

