html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,font,img,ins,kbd,q,s,samp,
small,strike,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol,ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}

html {
	width: 100%;
	text-align: center;
	background: #fff url(/images/back/bg_main.gif) repeat-x 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #626262;
	min-height: 100%;
	margin-bottom: 1px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 100%;
	margin: auto;
}

h1 {
	color: #626262;
	font-size: 18px;
	padding-bottom: 10px;
	line-height: 21px;
}

h2 {
	color: #575757;	/*#663300*/
	font-size: 16px;
	/*line-height: 18px;*/
	text-align: left;
	margin-bottom: 7px;
	font-weight:bold;
}

h3 {
	color: #575757;
	font-size: 16px;
	text-align: left;
	font-weight:bold;
	/*margin-bottom: 17px;*/
}


	h3 a, 
	h3 a:link, 
	h3 a:visited { 
		color: #3d6a97; text-decoration: underline; outline: none; 
		font-weight:bold;
		font-size: 16px;
		text-decoration: none; 
	}
	h3 a:hover, 
	h3 a:active { 
		color: #af5a24; text-decoration: none; 
	}

h4 {
	font-weight: bold;
	font-size: 14px;
	margin: 12px 0 10px 0;
	color: #3d6a97;
	clear: both;
}
	
h5 {
	color: #575757;
	font-size: 22px;
	text-align: left;
	margin-bottom: 8px;
}

.GreenTextH5
 {
	color: #76B423;
	font-size: 22px;
	text-align: left;
	margin-bottom: 8px;
}	
	
p {
	padding-bottom: 12px;
	clear: left;
}



ul.body_list {
	margin: 0 0 15px 20px;
	overflow: hidden;
}

	ul.body_list li {
		background: transparent url(/images/misc/bullet.gif) no-repeat 0 7px;
		padding: 0 0 0 10px;
	}


	
	
table.general_table {
	width: 500px;
	margin: 0 0 20px 0;
}

	table.general_table th {
		font-weight: bold;
		width: 80px;
	}
	
	table.general_table th, table.general_table td {
		padding: 6px;
		border: solid 1px #ccc;
		text-align: center;
	}

/* Main nav styles */

a, a:link, a:visited { color: #0354a3; text-decoration: underline; outline: none; }
a:hover, a:active { color: #0354a3; text-decoration: none; }

ul#navigation {clear:left;}
ul#navigation li a, 
ul#navigation li a:link, 
ul#navigation li a:visited { color: #fff; text-decoration: none; font-weight: normal; }
ul#navigation li a:hover, 
ul#navigation li a:active { color: #22b8f1; background: transparent url(/images/back/bg_nav_hover.gif) repeat-x 0 0;}

#footer a, #footer a:link, #footer a:visited { color: #cc9933; text-decoration: none; font-size: 11px; }
#footer a:hover, #footer a:active { text-decoration: underline; }

#container {
	margin:auto;
	width: 916px;
	text-align: left;
	overflow: hidden;
	padding-left:7px;
	padding-right:7px;
	padding-bottom: 10px;
	background-color:#ffffff;
}

/*********************************************************************
	HEADER STYLE 
*********************************************************************/
	#header {
		width: 916px;
		float: left;
		height: 135px;	/*320*/
		background: #fff  repeat-x 0 0;
	}


		
		
		
/*********************************************************************
 Top Banner        
*********************************************************************/
#BannerRow1 {
	background: #FFFFFF url(/images/banner/TopBanner.gif) no-repeat 0 0;
	width: 916px;
	height: 120px;
	color: #FFFFFF;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}


		.banner{
			clear:both;
			display:block;
			width:916px;
			height:156px;	/*176*/
			/*padding-bottom:10px;*/
			 /*text-indent: -5000px; This was not in Daren's*/
			overflow:hidden;
		}

		div.bannerText {
				position:relative;
				width:366px;
				top: 80px;
				left: 520px;
				font-size: 28px;
				color: #0054a6;
				font-family: helvetica,arial;
				text-shadow: #ECE8E5 2px 2px 0px; /* Shadow for firefox - Color, X-coordinate of the text-shadow, y-coordinate of the text-shadow, amount of blur (0 no blur)*/

				}

		
		div.bannerSubText {
				position: relative;
				width:400px;
				top: 40px;
				left: 500px;
				font-size: 16px;
				
				color: #00adef;
				font-family: arial, helvetica;
				text-align:center;
			}	
		
		ul.bannerSubTextUL{
			padding-top:0px;
			padding-bottom:0px;
			margin-left:10px;
			
	/*padding-bottom:15px;*/
		}
		ul.bannerSubTextUL li{
			list-style-position:outside;
			background: transparent url(/images/misc/buller-blueSquare.gif) no-repeat 0 8px;
			/*margin-left:20px;*/
			padding-left:15px;
			padding-bottom:10px;
			font-size: 16px;
			font-weight:600;
			color: #00adef;
			font-family: arial, helvetica;
		}
			
		div.bannerTextHome {
				position:relative;
				width:646px;
				top: 30px;
				left: 110px;
				font-size: 30px;
				color: #0054a6;
				font-family: helvetica,arial;
				
				text-shadow: #ECE8E5 2px 2px 0px; /* Shadow for firefox - Color, X-coordinate of the text-shadow, y-coordinate of the text-shadow, amount of blur (0 no blur)*/
			}
		div.bannerTextHomeLine2 {
				position:relative;
				width:646px;
				top: 30px;
				left: 550px;
				font-size: 30px;
				color: #0752AF;
				font-family: helvetica,arial;
				
				text-shadow: #ECE8E5 2px 2px 0px; /* Shadow for firefox - Color, X-coordinate of the text-shadow, y-coordinate of the text-shadow, amount of blur (0 no blur)*/
			}
		
		div.bannerTextHomeLine3 {
				position:relative;
				width:646px;
				top: 40px;
				left: 550px;
				font-size: 30px;
				color: #0752AF;
				font-family: helvetica,arial;
				
				text-shadow: #ECE8E5 2px 2px 0px; /* Shadow for firefox - Color, X-coordinate of the text-shadow, y-coordinate of the text-shadow, amount of blur (0 no blur)*/
			}



		#content_right ul ul ul li,
		#content_right ul li{
			list-style-position:outside;
			background: transparent url(/images/misc/bullet_ul.gif) no-repeat 0 3px;
			/*margin-left:20px;*/
			padding-left:15px;
		}
		#content_right li.circle{
			background: transparent url(/images/misc/bullet_ul2.gif) no-repeat 0 3px;
			list-style-position:outside;
			padding-left:15px;
		}	
			
		div.bannerHome {
			background: transparent url(/images/banner/home.jpg) no-repeat 0 0;		
			height:336px;		
			}	
			
		
		
					
		div.bannerAbout {
			background: transparent url(/images/banner/about.jpg) no-repeat 0 0;				
			}
		
		div.bannerSolutions {
			background: transparent url(/images/banner/solutions.jpg) no-repeat 0 0;				
			}
		
		div.bannerProducts {
			background: transparent url(/images/banner/products.jpg) no-repeat 0 0;				
			}
			
		div.bannerPartners {
			background: transparent url(/images/banner/partners.jpg) no-repeat 0 0;				
			}
		
		div.bannerClients {
			background: transparent url(/images/banner/clients.jpg) no-repeat 0 0;				
			}
		
		div.bannerSupport {
			background: transparent url(/images/banner/support.jpg) no-repeat 0 0;				
			}			
			
		div.bannerContact {
			background: transparent url(/images/banner/contact.jpg) no-repeat 0 0;				
			}	
		
		

		
		
			

/*********************************************************************
	NAVIGATION STYLE 
*********************************************************************/
			ul#navigation {
				float: left;
				width:100%;
				height: 29px;
				margin: 0px 0px 3px 0px;
				background: #fff url(/images/back/bg_nav.gif) repeat-x 0 0;
				padding-bottom:3px;
			}
			
				ul#navigation li {
					float: left;
					height: 29px;
					text-align: center;
					overflow: hidden;
					border-left:1px solid #a7a7ad;
				}
				ul#navigation li:first-child{
					border-width:0px;
				}
				
				ul#navigation li.one {
					width: 61px;
				}
				
				ul#navigation li.two {
					width: 80px;
				}

				ul#navigation li.three {
					width: 76px;
				}

				ul#navigation li.four {
					width: 129px;
				}

				ul#navigation li.five {
					width: 89px;
				}

				ul#navigation li.six {
					width: 70px;
					background: none;
				}
				
					ul#navigation li a {
						display: block;
						text-align: center;
						overflow: hidden;
						padding: 6px 40px 6px 40px;
					}
						
						ul#navigation li.one a, ul#navigation li.one a:link, ul#navigation li.one a:visited {
							background: transparent url(/images/btns/btn_one.jpg) no-repeat 0 -90px;
						}

						ul#navigation li.one a:hover, ul#navigation li.one a:active {
							background-position: 0 0;
						}

						ul#navigation li.two a, ul#navigation li.two a:link, ul#navigation li.two a:visited {
							background: transparent url(/images/btns/btn_two.jpg) no-repeat 0 -90px;
						}
						
						ul#navigation li.two a:hover, ul#navigation li.two a:active {
							background-position: 0 0;
						}

						ul#navigation li.three a, ul#navigation li.three a:link, ul#navigation li.three a:visited {
							background: transparent url(/images/btns/btn_three.jpg) no-repeat 0 -90px;
						}
						
						ul#navigation li.three a:hover, ul#navigation li.three a:active {
							background-position: 0 0;
						}

						ul#navigation li.four a, ul#navigation li.four a:link, ul#navigation li.four a:visited {
							background: transparent url(/images/btns/btn_four.jpg) no-repeat 0 -90px;
						}
						
						ul#navigation li.four a:hover, ul#navigation li.four a:active {
							background-position: 0 0;
						}

						ul#navigation li.five a, ul#navigation li.five a:link, ul#navigation li.five a:visited {
							background: transparent url(/images/btns/btn_five.jpg) no-repeat 0 -90px;
						}
						
						ul#navigation li.five a:hover, ul#navigation li.five a:active {
							background-position: 0 0;
						}

						ul#navigation li.six a, ul#navigation li.six a:link, ul#navigation li.six a:visited {
							background: transparent url(/images/btns/btn_six.jpg) no-repeat 0 -90px;
						}
						
						ul#navigation li.six a:hover, ul#navigation li.six a:active {
							background-position: 0 0;
						}

							ul#navigation li.selected a, ul#navigation li.selected a:link, ul#navigation li.selected a:visited {
								background-position: 0 0;
							}
			#secondary_nav{
				width:237px;	/*213*/
				background: transparent url(/images/back/leftnav_bg.gif) no-repeat 24px 0;
				padding-top:11px;
			}
			#secondary_nav li:first-child {
				/*border-width:0px;*/
			}
			#secondary_nav li {
				border-bottom:1px solid #b7b7b7;
				width:224px;	/*201*/
				white-space:nowrap;
			}
			/* ########### */
			#secondary_nav li.leftnav_lvl2{
				width:224px;	/*201*/
				height:28px;
				display:block;
				text-indent:10px;
				background: transparent url(/images/back/leftnav_lvl2.gif) repeat-x 0 0;
			}
			#secondary_nav li.leftnav_lvl2 a,
			#secondary_nav li.leftnav_lvl2 a:link,
			#secondary_nav li.leftnav_lvl2 a:visited,
			#secondary_nav li.leftnav_lvl2 a:active{
				display:block;
				height:28px;
				text-decoration: none;
				color:#73727b;
				padding-top:6px;
			}
			#secondary_nav li.leftnav_lvl2 a:hover,
			#secondary_nav li.leftnav_lvl2 a.selected,
			#secondary_nav li.leftnav_lvl2 a.active{
				background: transparent url(/images/back/leftnav_lvl2_selected.gif) repeat-x 0 0;
				color:#22b8f1;
			}
			/* ########### */
			#secondary_nav li.cat-item,
			#secondary_nav li.leftnav_lvl3{
				width:224px;	/*201*/
				height:29px;
				display:block;
				text-indent:30px;
				background: transparent url(/images/back/leftnav_lvl3.gif) repeat-x 0 0;
				border-width:0px;
			}
			#secondary_nav li.cat-item a,
			#secondary_nav li.cat-item a:link,
			#secondary_nav li.cat-item a:visited,
			#secondary_nav li.cat-item a:active,
			#secondary_nav li.leftnav_lvl3 a,
			#secondary_nav li.leftnav_lvl3 a:link,
			#secondary_nav li.leftnav_lvl3 a:visited,
			#secondary_nav li.leftnav_lvl3 a:active{
				display:block;
				height:29px;
				text-decoration: none;
				color:#ffffff;
				padding-top:6px;
			}
			#secondary_nav li.cat-item a:hover,
			#secondary_nav li.cat-item a.active,
			#secondary_nav li.cat-item a.selected,
			#secondary_nav li.leftnav_lvl3 a:hover,
			#secondary_nav li.leftnav_lvl3 a.active,
			#secondary_nav li.leftnav_lvl3 a.selected{
				background: transparent url(/images/back/leftnav_lvl3_selected.gif) repeat-x 0 0;
				color:#22b8f1;
			}
			/* ########### */
			#secondary_nav li .cta_small{
				width:224px;	/*201*/
				height:45px;
				display:block;
				text-indent:-5000px;
				overflow:hidden;
			}
			
			
			#secondary_nav li .leftnav_cta_contact{}
			a.leftnav_cta_contact, 
			a.leftnav_cta_contact:link, 
			a.leftnav_cta_contact:visited { 
				background: transparent url(/images/back/cta_contact_small.gif) no-repeat 0 0px;
			}
			a.leftnav_cta_contact:hover, 
			a.leftnav_cta_contact:active {
				background: transparent url(/images/back/cta_contact_small.gif) no-repeat 0 -45px;
			}
/*********************************************************************
	ONTENT STYLE 
*********************************************************************/
	#content {
		float: left;
		width: 838px;
		padding: 20px 0 0 0; /* top, right, bottom, left*/
	}
		#content_left{
			width:237px;	/*201*/
			display:block;
			float:left;
			background:#ffffff;
		}
		#content_right{
			width:611px;		/**635*/
			margin: 25px 12px 0px 40px;
			display:block;
			float:left;
		}
		h1.title{
			height:25px;
			width:100%;
			color: #99CC99;
			font-family: arial, tahoma, "MS Sans Serif", verdana, helvetica;
			font-size: 20px;
			font-weight: bold;
			letter-spacing: 1px;
		}

		#content_right ul{
			/*list-style-type:square;*/
			/*list-style-image:url("/images/misc/bullet_ul.gif");*/
			padding-bottom:15px;
		}
		#content_right ul ul{
			padding-bottom:5px;
			padding-top:5px;
			padding-left:22px;
		}
		#content_right ul ul ul li,
		#content_right ul li{
			list-style-position:outside;
			background: transparent url(/images/misc/bullet_ul.gif) no-repeat 0 3px;
			/*margin-left:20px;*/
			padding-left:15px;
		}
		#content_right li.circle{
			background: transparent url(/images/misc/bullet_ul2.gif) no-repeat 0 3px;
			list-style-position:outside;
			padding-left:15px;
		}
		#content_right ol li{
			list-style-position:outside;
			margin-left:20px;
			padding-left:15px;
		}
		#content_right img{
			display:block;
			margin-left: auto;
			margin-right: auto;
		}
		#content_right ol.listnumber{
			list-style-type:decimal;
			padding-bottom:10px;
			margin-left:2px;
		}
		#content_right ol.listnumber li{
		}
		
		
		
		#content_right .logo{
			margin-left:0px;
			display:inline;
		}
		.home_container{
			float:left;
		}
		
		.home_full_size{
			width:913px; /* 615px */
			float:left;
		}
		.home_full_size p{
			margin-left:20px;
		}
		.home_col_left{
			width:615px; /* 615px */
			float:left;
		}
		.home_col_left p{
			margin-left:20px;
		}
		
		
		.home_col_right{
			width:298px; /* 298px */
			float:left;
		}
		
		
		.home_tri_colm:first-child{
			margin-left: 0px;
			clear:left;
		}
		.home_tri_colm{
			float:left;
			width:294px;
			height:157px;
			border-top: 1px solid #b7b7b7;
			border-bottom: 1px solid #b7b7b7;
			margin-left: 15px;
		}

		.cta_contact{
			background: transparent url(/images/back/cta_contact.jpg) no-repeat 0 0;
		}
		.cta_desc p{
			margin-left:20px;
			margin-top:50px;
			width:155px;
			cursor:pointer;
		}
		 .readmore{
			display:block;
			float:right;
			padding-bottom:20px;
		 }
		 .news_container:first-child{
			border-width:0px;
		 }
		 .news_container{
			clear:both;
			margin-bottom:20px;
		 }
		#accordion h3{
			border-width:0px !important;
		}
		#accordion h3 a, 
		#accordion h3 a:link, 
		#accordion h3 a:visited { 
			color: #3d6a97; text-decoration: underline; outline: none; 
			font-weight:bold;
			font-size: 12px;
			text-decoration: none; 
			border-width:0px !important;
		}
		#accordion h3 a:hover, 
		#accordion h3 a:active { 
			color: #af5a24; text-decoration: none; 
			border-width:0px !important;
		}
		 .faq_quetion{
			padding-left:30px;
			background: transparent url(/images/photos/faq_q.gif) no-repeat 3px 0;
		 }
		 .faq_answer{
			padding-left:30px;
			background: transparent url(/images/photos/faq_a.gif) no-repeat 3px 0;
		 }
		 .casestudie_left{
			width: 150px;
			float:left;
			border:1px solid #cccccc;
			padding: 0px 10px 0px 5px;
			margin-right:10px;
		 }
		 .casestudie_right{
			float:left;
			width: 400px;
		 }
		 .image_right{
			float:right;
			padding-left:10px;
		 }
		 .image_left{
			float:left;
			padding-left:10px;
			padding-right:10px;
		 }
		.messagefromceo .ceomessage_img{
			padding-bottom:10px;
		}
		.messagefromceo p{
			clear:none;
		}

	.pdf{
		background:transparent url(/images/btns/pdf.gif) no-repeat scroll right top;
		padding-right:35px;
	}

	
/*#content_right ol li{
			list-style-position:outside;
			margin-left:20px;
			padding-left:15px;
		}*/

ul.features{
	padding-top:0px;
	padding-bottom:0px;
	margin-left:10px;
}
ul.features li{
}

	
/*********************************************************************
 FOOTER STYLE 
*********************************************************************/
	#footer {
		float: left;
		color: #663300;
		font-size: 11px;
		margin: 33px 0 0 0;
		padding: 0px 0 0 0;
		background: transparent url(/images/back/bg_footer.gif) no-repeat top center;
		width: 916px;
		border-top: 1px solid #b7b7b7;
	}
		
		#footer p {
			padding: 0;
		}
		#footer_left{
			float:left;
		}
		#footer_left a, 
		#footer_left a:link, 
		#footer_left a:visited { 
			color:#898989;
			text-decoration: none; 
			font-size: 11px; 
			padding-left:10px;
			background: transparent url(/images/back/footer_arrow.gif) no-repeat 0 3px;
		}
		#footer_left a:hover, 
		#footer_left a:active { 
			text-decoration: underline; 
		}
		#footer_right{
			text-align:right;
			float:right;
			clear:none;
			display:block;
			width:700px;
			color:#898989 !important;
		}
			#addthis{
				float:right;
				margin-top:5px;
			}
	
/*********************************************************************
 FORM STYLE 
*********************************************************************/



div.success {
	color: #6fbe04;
}

	div.success p {
		padding: 0;
	}

div.errors {
	color: #f00;
	border: solid 1px #f00;
	padding: 6px 10px 10px 10px;
}

	div.errors p {
		padding: 0;
	}
			
.sphere {
	text-align: right;
}
.sphere p{
	text-align: right;
}
.sphere img{
	display:inline !important;
}


input.formHidden{
	display:none;
}

input.Button {
	height: 22px;
	width: 100px;
	color: #ffffff; 
	background-color: #566A72;
	
	font-size: 12px;
	font-family: "Trebuchet MS", "MS Sans Serif", verdana, arial, helvetica;
	border-style: solid;
	border-width: 1px;

  	border-color: #85848D;
	padding: 0px 5px 0px 5px;
	text-align: center;
}

input.Button:hover { 
	color: #22B8F1; 
	background-color: #45444D;
}


input.ButtonLarge {
	height: 22px;
	width: 210px;
	color: #ffffff; 
	background-color: #566A72;
	
	font-size: 12px;
	font-family: "Trebuchet MS", "MS Sans Serif", verdana, arial, helvetica;
	border-style: solid;
	border-width: 1px;

  	border-color: #85848D;
	padding: 0px 5px 0px 5px;
	text-align: center;
}

input.ButtonLarge:hover { 
	color: #22B8F1; 
	background-color: #45444D;
}


a.button_go, 
a.button_go:link, 
a.button_go:visited{
	/*margin-left:20px;*/
	position:relative;
	left:20px;
	display:block;
	height:19px;
	width:44px;
	background: transparent url(/images/btns/btn_go.gif) repeat-x 0 0px;
	overflow:hidden;
	text-indent:-5000px;
}
a.button_go:hover, 
a.button_go:active,
a.button_go.active{ 
	background: transparent url(/images/btns/btn_go.gif) repeat-x 0 -19px;
}
.contact_label{
	display:block;
	width:150px;
	text-align:right;
	float:left;
	margin-right:10px;
	clear:left;
}

textarea  {
	border:1px solid #626262;
	margin-bottom:5px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}
/*#frInfo input, #frInfo select {
	border:1px solid #626262;
	margin-bottom:5px;
	width:440px;
}

*/
input, select {
	font-family: arial;
	font-weight: lighter;
	font-size: 12px;
	border:1px solid #626262;
	border-style: inset;
	margin-bottom:5px;
}

td.TabTitle_GoldOutline {
	color: #CC9900;
	background-color: #ffffff;
	border-top: 1px solid #CC9900;
	border-bottom: 1px solid #CC9900;
	font-weight: bold;
	padding: 0px 0px 2px 0px;
	line-height: 13px;
}

td.Row {
	background-color: #ffffff;
	padding: 2px 0px 2px 0px;
}
td.AlternateRow {
	background-color: #f2e5bf;
	padding: 2px 0px 2px 0px;
}

a.LinkRollover, a.LinkRollover:link { 
	color: #000000;	
	font-size: 12px;
	font-family: 'Trebuchet MS';
	font-weight: bold;
	text-decoration: none;
}/* font-size: 0.7em; font-family: arial, verdana, helvetica, ms sans serif; */
a.LinkRollover:visited { 
	text-decoration: none;
}
a.LinkRollover:active {	
	color: #cc9900;
	text-decoration: none;
}
a.LinkRollover:hover, a.LinkRollover:focus { 
	color: #cc9900;
	text-decoration: none;
}

span.AlertMsg {
	color: #ff0000;
}


/*********************************************************************
 Search        
*********************************************************************/

 div#searchContainer{
	width:300px; /* 142px */
	height:18px;
	float:right;
	margin-right:5px;
	margin-top:86px;	/*63*/
}
input.searchbox{
	background: transparent url(/images/back/bg_searchbox.gif) no-repeat 0 0;
	border-width:0px;
	/*text-indent: 20px;*/
	height:18px;
	width:103px;
	font-size:0.9em;
	color:#42424b;
	float:left;
	padding:3px 0px 0px 16px; /* top, right, bottom, left*/
	/*padding-top:2px;*/
}


input.ButtonSearch{
	background: transparent url(/images/btns/search_arrow.gif) no-repeat 0 0;
	overflow:hidden;
	text-indent:-5000px;
	border-width:0px;
	width:16px;
	height:18px;
	float:left;
}

.labelSearch{
	display:block;
	color: #566A72;
	width:150px;
	text-align:right;
	float:left;
	margin-right:10px;
	clear:left;
}
