
/* general reset */
body{
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#727272;
}
.clear{
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
a{
	text-decoration:none;
	color:#39c;
}
a:hover{text-decoration:underline;;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
img{border:0;}
input,select,textarea{
	font:11px Arial, Helvetica, sans-serif;
	color:#727272;
}
.wrap{
	height:1%;
	overflow:hidden;
}
#parent_container{
	width:984px;
	margin:0 auto;
	position:relative;
  /*height: 1000px;*/
}
.logo{
  /*padding: 21px 0px 0px 37px;
  float: left;*/
  position: absolute;
  left: 37px;
  top: 21px;
  z-index: 999;
}
.logo a{
	display:block;
  width: 193px;
  height: 57px;
}
.logo a{
	display:block;
  width: 193px;
  height: 57px;
}
#header_container{
	width:983px;
	background:url(../images/bg-header.gif) no-repeat;
	height:129px;
	overflow:hidden;
  position: relative;
}
#search_wrapper{
  float: right;
  padding: 0px 23px 0px 0px;
}
#search{
  width: 182px;
  height: 29px;
  background: url(../images/bg-search.gif) no-repeat;
}
#search input.textbox{
	float:left;
	background:url(../images/bg-search-input.gif) no-repeat;
	width:151px;
	height:12px;
	padding:1px 0px 3px 2px;
	margin:6px 0px 0px 7px;
	overflow:hidden;
  border: 0px;
  color:#a3a3a3;
	font-size:10px;
	font-style:italic;
}
#go_btn{
  margin: 5px 0px 0px 0px;
}
#top_menu{
  position: absolute;
  bottom: 0px;
  left: 1px;
}
.mac.ff3 a{padding:0 17px 0 16px !important;}
.mac li.active a{padding:0 17px 0 18px !important;}
.nav{
	margin:76px 0 0;
	padding:0 22px 0 20px;
	height:24px;
	list-style:none;
	overflow:hidden;
	font-size:10px;
}
.nav li{
	float:left;
	padding:0 0 0 1px;
}
.nav a{
	height:24px;
	float:left;
	line-height:24px;
	background:url(../images/bg-nav-item.gif) repeat-x;
	text-transform:uppercase;
	text-decoration:none !important;
	/*padding:0 16px 0 15px;*/
}
.nav a:hover,
.nav li.active a{
	background:#fff;
	color:#9b9b9b;
}
.nav li.homebtn_on a, .nav li.aboutbtn_on a, .nav li.servicesbtn_on a, .nav li.sectorsbtn_on a, .nav li.clientsbtn_on a, .nav li.casebtn_on a, .nav li.productsbtn_on a, .nav li.systemsbtn_on a, .nav li.newsbtn_on a, .nav li.contactbtn_on a{
  background:#fff;
	color:#9b9b9b;
}
#menu1 a{
  padding: 0px 16px 0px 17px;
}
#menu2 a{
  padding: 0px 15px 0px 17px;
}
#menu3 a{
  padding: 0px 16px 0px 16px;
}
#menu4 a{
  padding: 0px 15px 0px 16px;
}
#menu5 a{
  padding: 0px 15px 0px 16px;
}
#menu6 a{
  padding: 0px 15px 0px 16px;
}
#menu7 a{
  padding: 0px 15px 0px 17px;
}
#menu8 a{
  padding: 0px 10px 0px 16px;
}
#menu9 a{
  padding: 0px 18px 0px 15px;
}
#menu10 a{
  padding: 0px 16px 0px 15px;
}
#body_container{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-main-top.gif) no-repeat;
  margin-left: 1px;
}
.main-bg{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-main-bottom.gif) no-repeat 0 100%;
	padding:10px 33px 40px 31px;
	min-height:600px;
}
.centerdiv{
  width:100%;
  height: 242px;
  overflow: hidden;
}
#twocolumns{
	height:1%;
	overflow:hidden;
	padding:0 0 0 6px;
	background:url(../images/bg-sidebar.gif) no-repeat 100% 0;
}
#content{
	float:left;
	width:600px;
}
#breadcrumb_container{
  background: url(../images/bullet-breadcrumbs.gif) 0px 5px no-repeat;
  margin: 8px 0px 0px 6px;
  float: left;
  width: 550px;
  background; red;
}
p#breadcrumb{
  margin: 0px;
  padding: 0px 0px 0px 7px;
  font-size: 10px;
  color: #9b9b9b;
  width: 550px;
}
#breadcrumb_container a{
  color: #858585;
  text-decoration: none;
}
#breadcrumb_container a:hover{
  color: #858585;
  text-decoration: underline;
}
#middle_column{
  float: left;
  width: 610px;
  padding: 0px 0px 0px 0px;
  margin-bottom: 10px;
}
h1{
  margin: 0px;
  padding: 0px 0px 16px 0px;
  color: #3399cc;
  font-size: 20px;
  font-weight: normal;
}

.services_title{
  margin: 0px;
  padding: 0px 0px 16px 0px;
  color: #3399cc;
  font-size: 20px;
  font-weight: normal;
}
#cms_content{
  padding: 30px 0px 0px 7px;
  font-size: 11px;
}
#cms_content h3{
  font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0px;
  padding: 11px 0px 5px 0px;
	text-transform:uppercase;
  color: #3399cc;
}
#cms_content p{
  margin: 0px;
  padding: 0px 0px 15px 0px;
  line-height: 18px;
  font-size: 11px;
  color: #727272;
}
#cms_content ul{
	margin:12px 0 0;
	padding:0 0 11px 11px;
	list-style:none;
	font-size:11px;
}
#cms_content ul li{
	line-height:15px;
	padding:0 0 0 13px;
	background:url(../images/bullet-services.gif) no-repeat 0 6px;
}
#cms_content ul a{color:#727272;}
#cms_content strong{
  font-size: 13px;
  font-weight: bold;
  display: block;
}
#case_content{
  padding: 30px 0px 0px 7px;
  font-size: 11px;
}
#case_content h3{
  font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0px;
  padding: 11px 0px 5px 0px;
	text-transform:uppercase;
  color: #3399cc;
}
#case_content p{
  margin: 0px;
  padding: 0px 0px 10px 0px;
  line-height: 16px;
  font-size: 11px;
  color: #727272;
}
#case_content ul{
	margin:0px 0 0;
	padding:0 0 16px 11px;
	list-style:none;
	font-size:11px;
}
#case_content ul li{
	line-height:15px;
	padding:0 0 0 13px;
	background:url(../images/bullet-services.gif) no-repeat 0 6px;
}
#case_content ul a{color:#727272;}
#case_content strong{
  font-size: 13px;
  font-weight: bold;
  display: block;
}
#search_content{
  padding: 30px 0px 0px 7px;
  font-size: 11px;
}
#search_content h1{
  padding: 0px 0px 5px 0px;
}
#search_content h3{
  font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0px;
  padding: 11px 0px 5px 0px;
	text-transform:uppercase;
  color: #3399cc;
}
#search_content ul{
	margin:0px 0 0;
	padding:0 0 3px 11px;
	list-style:none;
	font-size:11px;
}
#search_content ul li{
	line-height:15px;
	padding:0 0 5px 13px;
	background:url(../images/bullet-services.gif) no-repeat 0 6px;
}
#search_content ul a{color:#727272;}
h2{
  margin: 0px;
  padding: 0px 0px 16px 0px;
  color: #3399cc;
  font-size: 20px;
  font-weight: normal;
}
.services{
	width:610px;
	overflow:hidden;
	margin:1px 0px 0px 6px;
	border-top:1px solid #eee;
}
.services h2{
	margin: 0px;
  padding: 14px 0px 5px 0px;
  color: #3399cc;
  font-size: 20px;
  font-weight: normal;
}
.services .box{
	float:left;
	width:295px;
  height: 115px;
	margin:9px 10px 1px 0;
	background:url(../images/service_box.gif) no-repeat;
}
.services h3{
	font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0px;
  padding: 11px 0px 0px 9px;
	text-transform:uppercase;
}
.services p{
  margin: 0px 0px 0px 0px;
  padding: 9px 10px 0px 10px;
  font-size: 11px;
  line-height: 16px;
}
.clients .box{
	width:600px;
  height: 160px;
	overflow:hidden;
	background:url(../images/feat_clients_bg.gif) no-repeat;
	margin:9px 0px 0px 6px;
}
.clients h2{
	color:#306b89 !important;
	margin:0px;
	padding:9px 0px 0px 16px;
}
.clients ul{
	float:left;
	list-style:none;
	width:600px;
	margin:0px;
  padding: 23px 0px 0px 20px;
	font-size:11px;
  color:#fff;
}
.clients ul li{
	padding:0 0 0 10px;
	background:url(../images/bullet-clients.gif) no-repeat 0 50%;
	line-height:18px;
  display: block;
  float: left;
  width: 180px;
}
.clients ul a{color:#fff;}

.client_page_intro{
  padding: 3px 0px 0px 0px;
  line-height: 17px;
}

ul#clients_list{
  margin: 0px;
  padding: 22px 0px 0px 7px;
  list-style: none;
  min-height: 1px;
  height: auto !important;
  height: 1px;
}

ul#clients_list li{
  margin: 0px;
  padding: 0px 0px 5px 12px;
  margin:0px 0px 0px 0px;
  list-style: none;
  background:url(../images/bullet-services.gif) 0px 6px no-repeat;
  display: block;
  float: left;
  width: 267px;
  height: 13px;
  overflow: hidden;
}

#sector_menu{}

#sector_menu ul{
  margin: 0px;
  padding: 0px 0px 21px 0px;
  list-style: none;
}

#sector_menu li{
  margin: 0px;
  padding: 0px 0px 4px 8px;
  background: url(../images/sector_arrow.gif) 0px 6px no-repeat;
}

#sector_menu li a{
  color: #727272;
  text-decoration: none;
}
#sector_menu li a:hover{
  color: #3399cc;
  text-decoration: none;
}
#sector_menu li.active a{
  color: #3399cc;
  text-decoration: none;
}
ul.menu{
  margin: 0px;
  padding: 0px 0px 21px 0px;
  list-style: none;
}
ul.menu li{
  margin: 0px;
  padding: 0px 0px 4px 8px;
  background: url(../images/sector_arrow.gif) 0px 6px no-repeat;
}
ul.menu li a{
  color: #727272;
  text-decoration: none;
}
ul.menu li a:hover{
  color: #3399cc;
  text-decoration: none;
}
#contact_link{
  font-weight: bold;
  padding: 20px 0px 0px 0px;
  font-size: 11px;
}
#products_wrapper{
  padding: 5px 0px 0px 0px;
}
.prod{
  width: 600px;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 19px;
}
.prod_name{
  font-weight: bold;
  padding: 0px 0px 0px 0px;
}
.prod_desc{
  width: 550px;
  padding: 2px 0px 17px 0px;
  line-height: 18px;
}
#news_wrapper{
  padding: 5px 0px 0px 0px;
}
.news_article{
  width: 600px;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 19px;
}
.news_date{
  font-weight: bold;
}
.news_content{
  width: 550px;
  padding: 2px 0px 17px 0px;
  line-height: 18px;
}
.pages{
  font-size: 11px;
  font-weight: bold;
  padding: 0px 0px 0px 10px;
}
#company_contact{}
#company_contact p{
  margin: 0px;
  padding: 4px 0px 0px 0px;
}
.testimonial{
  width: 600px;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 19px;
}
.testimonial_comment{
  padding: 0px 0px 3px 0px;
}
.testimonial_customer{
  color: #3399cc;
  padding: 0px 0px 10px 0px;
}
#systems_content{
  padding: 30px 0px 0px 7px;
  font-size: 11px;
}
#systems_content h3{
  font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0px;
  padding: 11px 0px 5px 0px;
	text-transform:uppercase;
  color: #3399cc;
}
.system_heading{
  color: #3399cc;
}
#systems_content p{
  margin: 0px;
  padding: 0px 0px 15px 0px;
  line-height: 18px;
  font-size: 11px;
  color: #727272;
}
#systems_content ul{
	margin:0px;
	padding:4px 0px 10px 8px;
	list-style:none;
	font-size:11px;
}
#systems_content ul li{
	line-height:15px;
	padding:0 0 3px 13px;
	background:url(../images/bullet-services.gif) no-repeat 0 6px;
}
#cms_content ul a{color:#727272;}
#business_apps{
  float: left;
  width: 270px;
  padding: 8px 0px 0px 0px;
}
#process_control{
  float: left;
  width: 270px;
  padding: 8px 0px 0px 27px;
}

#services_content{
  padding: 30px 0px 0px 7px;
  font-size: 11px;
}
#services_content p{
  margin: 0px;
  padding: 0px 0px 15px 0px;
  line-height: 18px;
  font-size: 11px;
  color: #727272;
}
#services_content ul{
	margin:0px;
	padding:0 0 3px 0px;
	list-style:none;
	font-size:11px;
}
#services_content ul li{
	line-height:15px;
	padding:0 0 3px 10px;
	background:url(../images/bullet-service-list.gif) no-repeat 0 6px;
}
#services_content ul a{color:#727272;}

#right_column{
	float:right;
	width:283px;
  min-height: 705px;
  height: auto!important;
  height: 705px;
  background: url(../images/right_column_bg.gif) no-repeat;
  font-size: 11px;
  margin-right: 1px!important;
  margin-right: 0px;
}
#right_column_2{
	float:right;
	width:283px;
  min-height: 422px;
  height: auto!important;
  height: 422px;
  background: url(../images/right_column_bg_smaller.gif) no-repeat;
  font-size: 11px;
  margin-right: 1px!important;
  margin-right: 0px;
}
#right_column_wrapper{
  padding: 30px 0px 0px 18px;
}
#right_column_wrapper h3{
	margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
	font-size:20px;
	color:#39c;
	font-weight:normal;
}
.contact-info{
	margin:18px 0 0;
	width:100%;
	overflow:hidden;
	font-size:10px;
}
#right_contact_box{
  height: 114px!important;
  height: 134px;
}
.contact-info dt{
	float:left;
	width:16px;
	color:#39c;
	font-weight:bold;
}
.contact-info dd{
	height:1%;
	overflow:hidden;
	display:block;
	font-size:11px;
	margin:0;
	padding:0 0 4px;
}
.more{
  display: block;
  font-weight: bold;
  padding: 14px 0px 0px 0px;
}
.contact-info a{
  color:#727272;
}
#latest_news{
  height: 299px;
}
.feed_article{
  padding: 16px 16px 0px 0px;
}
.date{
	color:#575757;
	font-style:normal;
	font-weight:bold;
	font-size:11px;
}
.feed_article p{
	margin:0;
	font-size:11px;
}
.read_more{
  display: block;
  margin:11px 0px 8px 0px;
  font-weight: bold;
}
.rand_test{
  padding: 4px 0px 6px 0px;
}
.rand_test p{
  margin: 0px;
  padding: 0px;
}
.rand_test_comment{
  font-size: 11px;
  color: #727272;
  padding: 12px 0px 0px 1px;
  line-height: 18px;
}
.rand_test_customer{
  font-size: 11px;
  color: #3399cc;
  font-style: italic;
  padding: 0px 0px 0px 1px;
}
#test_read_more{
  font-weight: bold;
  padding: 17px 0px 0px 0px;
}
.about-us{width:100%;}
.about-us p{
	line-height:16px !important;
	margin:12px 0 0 !important;
}
.about-us h2{
	margin:10px 0 0 !important;
	padding:0 0 5px;
}
.service-list{
	margin:16px 0 0;
	padding:0;
	list-style:none;
	font-size:11px;
}
.service-list li{
	background:url(../images/bullet-service-list.gif) no-repeat 0 6px;
	padding:0 0 0 10px;
	line-height:18px;
}
.service-list a{color:#727272;}
.service-list a:hover,
.service-list li.active a{
	text-decoration:none;
	color:#39c;
}
.service-info{
	width:100%;
	margin:28px 0 0;
	overflow:hidden;
	padding:0 0 15px;
}
.service-info q{
	font-weight:bold;
	font-size:13px;
}
.service-info p{
	line-height:16px !important;
	margin:14px 0 0 !important;
}
.service-info ul{
	margin:12px 0 0;
	padding:0 0 3px 11px;
	list-style:none;
	font-size:11px;
}
.service-info ul li{
	line-height:15px;
	padding:0 0 0 13px;
	background:url(../images/bullet-services.gif) no-repeat 0 6px;
}
.service-info ul a{color:#727272;}
.address{
	width:100%;
	margin:18px 0 0;
}
.address h3{
	font-size:11px;
	font-weight:normal;
	margin:0;
	color:#39c;
}
.address address{
	font-style:normal;
	line-height:18px;
	margin:3px 0 0;
	font-size:11px;
}
.address address span{display:block;}
.contact-form{
	margin:25px 0 0;
	width:444px;
}
.contact-form h3{
	font-size:11px;
	color:#39c;
	margin:0;
	padding:0 0 4px;
}
.row{
	width:100%;
	overflow:hidden;
	margin:4px 0 0;
}
.contact-form label{
	float:left;
	font-size:11px;
	width:80px;
	margin:2px 2px 0 0;
}
.textbox,
.contact-form textarea{
	float:left;
	width:354px;
	padding:1px 3px;
	border:1px solid #d3d9db;
}
.contact-form textarea{
	height:134px;
	overflow:auto;
}
#random_image{
  width: 80px;
}
.btn-send{
	float:right;
	margin:6px 0 0;
}
.error_message{
  display: block;
  color: red;
  padding: 10px 0px 10px 0px;
}
#contact_form_feedback p{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
#sitemap_wrapper{
  padding: 30px 0px 0px 7px;
  font-size: 11px;
}
#sitemap_wrapper h1{
  padding: 0px 0px 5px 0px;
}
/* footer */
#footer_container{
  clear: both;
  width: 919px;
	height:90px;
	overflow:hidden;
	margin:10px 0px 0px 0px;
	background:#f5f5f5 url(../images/bg-footer.gif) repeat-x;
	font-size:10px;
}
.footer-links{
	float:left;
  padding: 10px 21px 0px 16px;
}
#footer_container h3{
	margin:0;
	font-size:10px;
	color:#39c;
}
.footer-links ul{
	float:left;
	margin:3px 19px 0 0;
	padding:0;
	list-style:none;
}
.footer-links ul li{
	background:url(../images/bullet-footer.gif) 0px 8px no-repeat ;
	padding:0 0 0 6px;
	line-height:17px;
}
.footer-links ul a{color:#727272;}

#visualsoft_logo{
	float:right;
	padding: 4px 7px 0px 0px;
	width: 129px;
	height: 26px;
}