body {
	background-color:#1d1d1d;
	margin:0px;
	padding:0px;
	font-family:arial;
	font-size:11px;
	color: #333333;
}

#main_container{
	
	width:1043px;
	margin:auto;
}

p {
	line-height: 23px;
	font-size:12px;
	padding-bottom:5px;	
	}
	
a {
	color:#208eb4;
	text-decoration:none;
}
a:hover {
	color:#208eb4;
	text-decoration:underline;
}
a:visited{
	color:#208eb4;
}
.header {
	width:100%;
}

#headerBlue{
	background-image:url('/global/img/top_blue.gif');
	background-repeat:repeat-x;
	background-position:top;
	height:8px;
	width:1025px;
	margin:auto;
	
}

#menuHeader {
	background-image:url('/global/img/shadow_top_menu.gif');
	background-repeat:no-repeat;
	background-position:bottom;
	height:95px;
	position:relative;
	
}
#nomenuHeader{
	background-image:url('/global/img/shadow_top.gif');
	background-repeat:no-repeat;
	background-position:bottom;
	height:75px;
	position:relative;
}
#headerLogo{
	position:absolute;
	top:8px;
	left:0px;
	width:273px;
	padding-left:35px;
	padding-top:8px;
}
#menuHeader #headerLogo{
	padding-top:18px;
}
#headerClient{
	position:absolute;
	top:8px;
	right:10px;
	
	height:30px;
	padding-top:10px;
	width:723px;
	text-align:right;
}
#headerMenu{
	position:absolute;
	top:48px;
	right:0px;
	padding-left:9px;
	height:39px;
	width:726px;

}
.headerMenuItem{
	position:absolute;
	top:8px;
	clear:none;
	height:39px;
	padding-top:3px;
	padding-left:10px;
	padding-right:0px;
}


 .headerMenuItemTopSelect{
	background-image:url('/global/img/menu_corner.gif');
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#00A0C2;
	color:#FFFFFF;
	width:83px;
	height:22px;
	padding-left:14px;
	padding-top:5px;
	padding-right:12px;
	font-family:arial;
	font-weight:bold;
	font-size:14px;
}
 .headerMenuItemBottomSelect{
	background-image:url('/global/img/menu_arrow.gif');
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	height:8px;
	width:88px;
}

.headerMenuItemTop{
	width:83px;
	height:22px;
	padding-left:14px;
	padding-top:5px;
	padding-right:12px;
	font-family:arial;
	font-weight:bold;
	font-size:14px;
	color:#333333;


}
.headerMenuItemTop a:hover{
	color:#218fb4;
}

.headerMenuItemBottom{
	height:8px;
	width:100%;
	width:60px;
}

#content_inner {
	width:1034px;
	float:left;
	background-image:url('/global/img/shadow_middle.gif');
	background-repeat:repeat-y;
	background-position:left;
	padding-left:9px;
	padding-right:9px;

}


#footer{
	width:1034px;
	float:left;
	background-image:url('/global/img/shadow_bottom.gif');
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:9px;
	padding-right:9px;
	padding-top:20px;
	padding-bottom:60px;
	font-size:11px;
	color:#A8A8A8;
}
#footer_left {
	float:left;
}

#footer_right {
	float:right;
	padding-right:9px;
}
#footer_right a{
	text-decoration:none;
	color:#A8A8A8;
	
}

#content_container{
	float:left;
}



	.column{
		margin:0; padding:0;
		}
	.cleaner {
		clear:both;
		height:1px;
		font-size:1px;
		border:none;
		margin:0; padding:0;
		background:transparent;
		}

	.ffont {
		font-family: arial;
		
	
	}
	
	#fancybox_temp {
		display:none;
	}
	h1 {
		padding-top:5px;
		margin:0px;
		padding-bottom:5px;
		font-size:20px;
	}
	h2 {
		padding-top:5px;
		margin:0px;
		padding-bottom:5px;
		font-size:15px;
	}
	.h2 {
		margin:0px;
		font-size:15px;
	}
	.h2green {
		padding-top:5px;
		margin:0px;
		padding-bottom:5px;
		font-size:15px;
		color: #358a37;
	}
	h3 {
		padding-top:0px;
		padding-bottom:0px;
		font-size:14px;
		margin:0px;
	}
	h3.inpage {
		margin-bottom:-5px;
	}
	h2.inpage {
		margin-bottom:-10px;
	}
	.hblue{
		font-weight:bold;
		color:#208eb4;
	}
	
	.hgreen {
		font-weight:bold;
		color:#358a37;
		
	}
	.hred {
		font-weight:bold;
		color:#e44022;
		
	}
	.bluedot{
		font-family:arial;
		font-weight:bold;
		color:#208eb4;
		border-bottom: 2px dotted #3BABD1;
		margin-bottom:10px;
	}
	.greendot{
		font-family:arial;
		font-weight:bold;
		color:#71BB4A;
		border-bottom: 2px dotted #71BB4A;
		margin-bottom:10px;
	}
	.reddot{
		font-family:arial;
		font-weight:bold;
		color:#e44022;
		border-bottom: 2px dotted #e44022;
		margin-bottom:10px;
	}
	.hblue_engage {
		background-image:url("/global/img/blue_arrow.png");
		background-position:98% 96%;
		background-repeat:no-repeat;
		
	}
	.hblue_link  a {
		color: #208eb4;
		font-size:12px;
		text-decoration:none;
	}
	.hblue_link a:hover {
		color: #208eb4;
	}
	.hblue_link a:visited {
		color: #208eb4;
	}
	.hblue_learn {
		background-image:url("/global/img/blue_arrow.png");
		background-position:90% 0%;
		background-repeat:no-repeat;
	}
	
	.hwhite_med{
		font-size:14px;
		color:#ffffff;
	}
	.hwhite_med a{
		color:#ffffff;
	}
	
	.rightcont {
		background-color:#ffffff;
		float:left;
	}
	.redright {
		background-image:url('/global/img/red.gif');
		background-position:left;
		background-repeat:repeat-y;
		background-color:#ffffff;
		margin-bottom:5px;
		padding-left:26px;
		
		float:left;
	}
	.redright.fixed{
		min-height:128px;
	}
	.redright.adgalleryfixed{
		min-height:208px;
	}

	.greenright {
		background-image:url('/global/img/green.gif');
		background-position:0% 95%;
		background-repeat:repeat-y;
		background-color:#ffffff;
		margin-bottom:5px;
		padding-left:26px;
		float:left;
		clear:both;
	}
	.greenright.fixed{
		min-height:197px;
	}
	.blueright {
		margin-bottom:5px;
		padding-left:26px;
		float:left;
	}
	
	.blueright.fixed{
		min-height:293px;
	}
	.redbox {
		background-image:url('/global/img/redbox_bg.gif');
		background-position:top left;
		background-repeat:repeat-x;
		background-color:#CE2127;
		
	}
	.redbox_top {
		background-image:url('/global/img/redbox_lines.gif');
		background-position:top left;
		background-repeat:repeat-x;
		width:90%;
		margin:auto;
		padding-top:15px;
		color:#ffffff;
		padding-bottom:10px;
	}
	.redbox_bottom {
		background-image:url('/global/img/redbox_arrow.gif');
		background-position:right;
		background-repeat:no-repeat;
		background-color:#FFFFFF;
		height:15px;
	}
	.redbox_small{
		font-size:12px;
		font-weight:bold;
		color:#ffffff;
	}
	.redbox_adgalleryTop {
		font-size:14px;
		font-weight:bold;
		color:#ffffff;
	}
	
	.redbox_adgalleryBottom {
		font-size:10px;
		color:#ffffff;
	}
	
	.redbox_adgalleryBottom a{
		text-decoration:none;
		color:#ffffff;
	}
	#howtechworks{
		
		float:right;
		
		
	}
	#hp_clients_flash {
		width: 115px;
		height: 80px;
		float:left;
	}
	#left_hp{
		padding-bottom:5px;
		width:530px;
		float:left;
	}
	
	#right_hp{
		padding-bottom:5px;
		width:486px;
		float:right;
		
	}
	#hp_intro {
		font-family:arial;
		font-size:14px;
	}
	#left_ip{
		padding-bottom:5px;
		width:313px;
		float:left;
		padding-right:20px;
		
	}
	
	#right_ip{
		padding-bottom:5px;
		width:670px;
		background-color:#ffffff;
		float:left;
	}
	
	#left_adgallery{
		padding-bottom:5px;
		width:20px;
		float:left;
		padding-right:5px;
		
	}
	#right_adgallery{
		padding-bottom:5px;
		width:1000px;
		background-color:#ffffff;
		float:left;
	}

	ul {
		margin-left: 2em; 
		padding-left:0px; 
		padding-top:0px; 
		margin-top:0px;
		line-height:2em;
		font-size:12px;
	}
	li {
		list-style-image: url(/global/img/blue_cross.gif);

	}
	.list {
		background-image: url(/global/img/bullet.gif);
		background-position:4px 11px;
		background-repeat:no-repeat;
		padding-top:10px;
		padding-left:20px;
		
	}
	.list_large {
		background-image: url(/global/img/blue_cross.gif);
		background-position:3px 11px;
		background-repeat:no-repeat;
		padding-top:10px;
		padding-left:20px;
	}
	.menu {
		background-image: url(/global/img/subnav_arrow_grey.gif);
		background-position:3px 7px;
		background-repeat:no-repeat;
		padding-left:15px;
		 padding-top:3px;
		 margin-bottom:0px;
		 font-family:Arial, Helvetica, sans-serif;
		 font-weight:bold;
		 font-size:15px;
		 line-height:22px;
		
	}
	.menu a {
		color:#333333;
	}
	
	.expandedMenu a {
		color:#208eb4;
	}
	.selectedMenu a {
		color:#208eb4;
	}
	.expandedMenu {
		background-image: url(/global/img/subnav_arrow_blue_dn.gif);
		background-position:0px 10px;
		background-repeat:no-repeat;
		padding-left:15px;
	}
	
	.submenu{
		padding-left:30px;
		width:250px;
		font-size:12px;
	}
	.submenu span a{
		color:#333333;
		text-decoration:none;
	}
	span.subMenuSelected{
		color:#208eb4;
	}
	.selectedMenu {
		background-image:  url("/global/img/subnav_arrow_blue.gif");
		background-position:3px 7px;
		background-repeat:no-repeat;
		color:#208eb4;
	}
	
	
	.graybox_top {
		background-image:url('/global/img/graybox_top.gif');
		background-position:left;
		background-repeat:no-repeat;
		height:20px;
		width:474px;
		float:left;
	}
	.graybox_bottom {
		background-image:url('/global/img/graybox_bottom.gif');
		background-position:left;
		background-repeat:no-repeat;
		height:20px;
		width:474px;
		float:left;
	}

	
	.graybox_content {
		background-image:url('/global/img/graybox_middle.gif');
		background-position:left;
		background-repeat:repeat-y;
		padding-left:24px;
		width:474px;
		float:left;

	}
	
	
	.adgallerybox_top{
		background-image:url('/global/img/adgallery_round_top.gif');
		background-position:top left;
		background-repeat:no-repeat;
		width:996px;
		padding-left:5px;
		padding-top:5px;
		
	}
	.adgallerybox_bottom {
		background-image:url('/global/img/adgallery_round_bottom.gif');
		background-position:left;
		background-repeat:no-repeat;
		height:26px;
		width:996px;
		float:left;
		
	}

	
	.adgallerybox {
		background-image:url('/global/img/adgallery_round_middle.gif');
		background-position:0px 40px;
		background-repeat:repeat-y;
		width:996px;
		float:left;
		
	}
	
	#adgallery_bottom_cont {
		float:left;
		width:976px;
		padding-left:10px;
	
	}
	.quotebox_top{
		background-image:url('/global/img/quotebox_top.gif');
		background-position:top left;
		background-repeat:no-repeat;
		width:279px;
		padding-left:20px;
		padding-top:15px;
		height:30px;
	}
	.quotebox_bottom {
		background-image:url('/global/img/quotebox_bottom.gif');
		background-position:left;
		background-repeat:no-repeat;
		height:27px;
		width:299px;
		float:left;
		
	}

	
	.quotebox {
		background-image:url('/global/img/quotebox_middle.gif');
		background-position:0px 40px;
		background-repeat:repeat-y;
		width:299px;
		float:left;
		
	}
	
	.quotebox_quote {
		background-image:url('/global/img/quote_start.gif');
		background-position:0px 0px;
		background-repeat:no-repeat;
		margin-left:20px;
		padding-left:0px;
		padding-top:15px;
		font-size:14px;
		font-family:Arial, Helvetica, sans-serif;
		color:#000000;
		width:269px;
		line-height:1.3;
		
	}
	.quotebox_endquote{
		position:relative;
		float:right;
		width:250px;
		height:15px
	}
	.quotebox_endquote_img{
		position:absolute;
		top:-15px;
		right:20px;
	}
	.quotebox_attribute {
		
		margin-left:20px;
		padding-left:10px;
		padding-right:20px;
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		color:#000000;
		text-align:right;
		float:right;
		width:250px;
	
	}
	#news {
		width:507px;
	}
	.news_item {
		width:250px;
		float:left;
		
	}
	
	.news_title {
		font-family:arial;
		font-weight:bold;
		font-size:13px;
		padding-bottom:5px;
		padding-top:10px;
	}
	.news_title a{
		color:#333333;
		text-decoration:none;
	}
		.news_title a:hover{
		color:#333333;
		text-decoration:underline;
	}
	.news_img {
		width:62px;
		float:left;
	}
	.news_desc {
		float:left;
		width:180px;
	}
	
	.hp_engage {
		float:left;
		width:425px;
		padding-top:10px;
		
	}
	.hp_engage_img{
		float:left;
		width:115px;
	}
	.hp_engage_desc {
		width:290px;
		font-size:12px;
		float:left;
		padding-left:10px;
	}
	.hp_engage_bot {
		position:relative;
		top:-18px;
		left:125px;
		margin-bottom:-10px;
	}
	
	.form_heading {
		font-weight:bold;
		color:#333333;
		font-size:14px;	
	}
	
	#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	display: none;
	z-index: 30;
	
	background-image:url('/global/img/gray.png');
	background-repeat:repeat;	
}

	#overlay_inner {
		-moz-border-radius:2ex;
  	-webkit-border-radius:2ex;
	
		background-color:#000000;
		position:relative;
		top:35px;
		margin:auto;
		
	}
	
	
	#overlay_title {
		width:100%;
		position:absolute;
		top:10px;
		left:30px;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	#overlay_iframe{
		width:100%;
		position:absolute;
		top:50px;
		left:30px;
		
		background-color:#fff;
	}
	
	#overlay_close {
	position: absolute;
	top: -15px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/global/img/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
}
	#overlay_iframe_inner{
		
	}
* html div#overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}