body {
	background-color: #E6E1D5;
	background-image: url(/images/ui/homebg.gif);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	margin:0px;
	padding:0px;
}
img {
border:0px;
}
a:link {
color:#000000;
}
a:visited {
color:#333333;
}
form {
padding:0px;
margin:0px;
}
#content h4 {
font-size:12px;
color:#666666;
}

#intPage {
	background-image: url(/images/ui/intPageBG.gif);
	background-repeat: repeat-x;
	}

#mainCont, #footer {
	background-image: url(/images/ui/global/mainbg.png);
	background-repeat: repeat-y;
	behavior: url(iepngfix.htc);
	padding: 11px;
	margin-right: auto;
	margin-left: auto;
	width: 768px;
	
}

#mainCont #hpHeadCont {
	background: url(/images/ui/homepage/homepagebanner.jpg) no-repeat;
	float:left;
	margin:0px;
	padding:0px 0px 20px 0px;
	width: 768px;
}

#mainCont #hpHeadCont #hpMessage {
color:#ffffff;
clear:both;
width:350px;
float:right;
margin-top:30px;
font-size:14px;
font-weight:bold;
padding-right:80px;
margin-bottom:0px;
}
#mainCont #hpHeadCont #hpMessage h1 {
margin:0px;
padding:0px;
font-size:24px;
}
#mainCont #hpNavCont .hpNav h2 {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #E40008;
	background-image: url(/images/ui/homepage/hpnavbg.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-align: center;
	vertical-align: middle;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #A20C01;
	border-left-color: #E93E32;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom:1px solid #BC0E02;
}
#mainCont #hpNavCont .hpNav {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 153.6px;
	text-align: center;
}
#mainCont #hpNavCont .hpNav h2 a:link, #mainCont #hpNavCont .hpNav h2 a:visited {
color:#ffffff;
text-decoration:none;
}
#mainCont #hpNavCont .hpNav h2 a:hover {
color:#ffffff;
text-decoration:underline;
}

#intPage #mainCont #hpNavCont .hpNav h2 {
padding-top:5px;
padding-bottom:5px;
font-size:11px;
}
#intPage #mainCont #hpNavCont #current h2, #intPage #mainCont #hpNavCont #currentLast h2, #intPage #mainCont #hpNavCont #currentFirst h2 {
	background-color: #E6E1D5;
	background-image: none;
	background-repeat: no-repeat;
	color:#333333;
	border-bottom:1px solid #E6E1D5;
	border-left: 1px solid #ffffff;
	border-top:1px solid #C3BFB4;
	
}
#intPage #mainCont #hpNavCont #currentFirst h2 {
border-left:1px solid #BFBFBF;
}

#intPage #mainCont #hpNavCont #currentLast h2 {
border-right:1px solid #666666;
}
/*
#mainCont #hpNavCont #last {
width:191px;
border-right:none;
}
#mainCont #hpNavCont #last h2 {
border-right:none;
}
#mainCont #hpNavCont #currentLast {
width:191px;
border-right:none;
}
#mainCont #hpNavCont #currentLast h2 {
border-right:none;
}

*/

#footerInfo {
	font-size: 10px;
	color: #FFFFFF;
	background-color: #FF2C00;
	padding:10px;
}
#newsletterfoot {
	font-size: 10px;
	color: #000000;
	background-color: #F8F5EE;
	padding:10px;
}
#newsletterfoot .foothead {
	font-size: 12px;
	font-weight:bold;
	color: #66645E;
	padding:0;
	margin:0;
}
#newsletterfoot .text {
float:left;
width:275px;
}
#newsletterfoot form {
float:left
}
#footer a {
	color: #FFFFFF;
}
#mainCont #hpNavCont {
	background-image: url(/images/ui/homepage/hpnavdescbg.jpg);
	background-position: 1px bottom;
	width:768px;
	padding:0px;
	margin:0px;
	float:left;
}
#intPage #mainCont #hpNavCont, #intPage #mainCont #hpHeadCont  {
	background-image: none;
	float:right;
}
#mainCont #hpNavCont .hpNav .hpLinkDesc {
	border-top-width: 2px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #EDECEC;
	border-bottom-color: #FFFFFF;
	border-left-color: #EDECEC;
	font-size: 11px;
	color: #333333;
	padding: 4px;
	padding-bottom:30px;
}

#mainCont #hpNavCont .hpNav .hpLinkDesc a:link, #mainCont #hpNavCont .hpNav .hpLinkDesc a:visited {
text-decoration:none;
}
#mainCont #hpNavCont .hpNav .hpLinkDesc a:hover {
text-decoration:underline;
}
#mainCont #hpNewsCont #hpWhatsNew {
	float: left;
	width: 192px;
}
#mainCont #hpNewsCont #hpCaseStudy {
	float: left;
	width: 288px;
}
.hpNewsImage {
	float: left;
	width: 125px;
	margin: 0px;
	padding: 0px;
}
img.hpThaiImage {
	/* border:1px solid #A39B8A; */
	padding-right: 10px;
	padding-top: 5px;
	float: left;
}

#mainCont #hpNewsCont #hpThailand {
width:288px;
float:left;
font-size: 11px;
color: #333333;
}
#hpThailand label {
margin-top:10px;
display:block;
}
#mainCont #hpNewsCont #hpWhatsNew a, #mainCont #hpNewsCont #hpCaseStudy a {
	font-size: 11px;
	color: #000000;
}
#mainCont #hpNewsCont #hpWhatsNew li {
	color: #FF2C00;
	list-style-type: square;
	margin-bottom:10px;
}
#mainCont #hpNewsCont #hpWhatsNew ul {
margin-top:0px;
margin-left:10px;
padding-left:10px;
}

#mainCont #hpNewsCont #hpCaseStudy .hpCaseStudyDesc, #hpVistek p  {
	font-size: 11px;
	color: #333333;
}
#subFooter {
	width: 790px;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
	color: #66645E;
	background-image: url(/images/ui/global/footer/subfootbg.png);
	background-position: center top;
	margin-top: 0px;
	padding-top: 20px;
	padding-left: 10px;
	background-repeat: no-repeat;
}
#mainCont #hpHead {
	
	height:80px;
	position:absolute;
	z-index:100;
	right: 10px;
	width: 389px;
	top: 21px;
}
#intPage #mainCont #hpHeadCont #hpHead {
	float: right;
	width: 400px;
	clear: both;
	position:relative;
	top:0px;
	right:0px;
}
#mainCont #hpHead #headLogo {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	padding-right: 20px;
	margin-right: 20px;
	float: left;
	text-align:right;
}
#headLogo img {
display:block;
}
#headLogo span {
font-size:10px;
}
#contactHeadTel {
padding-left:3px;
display:block;
float:left;
}
#contactHeadEmail {
padding-right:5px;
display:block;
}
#mainCont #hpHead #headLinks {
	font-size: 12px;
	color:#666666;
}
#headLinks img {
float:left;
padding-top:3px;
padding-right:5px;
}
#mainCont #hpHead #headLinks a {
	display:block;
}
#mainCont #hpHead #headLinks div {
	margin-top:10px;
}
#subFooter #subFootLinks {
	display: block;
}
#mainCont #hpNewsCont #hpNewsletter {
width:192px;
float:left;
font-size:10px;
}
#hpNewsletter label {
margin-top:10px;
display:block;
}
#intPage #pageBanner {
margin-top:10px;
}

#intPage #pageContent {
background-color:#E6E1D5;
padding:10px 3px 13px 3px;
width:761px;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
border-left:1px solid #BFBFBF;
float:left;
}
#subInfo {
	background: #F4EFE2 url(/images/ui/pagesublink/subinfobg.gif) repeat-x;
	width:160px;
	border:1px solid #D6D1C4;
	float:left;
}
#mainInfo {
background-color:#ffffff;
margin-left:5px;
width:590px;
border-right:1px solid #B9B5AA;
border-bottom:1px solid #A4A198;
float:left;
min-height:345px;
}
#mainInfo h1 {
margin:0px;
padding:0px;
background: #ffffff url(/images/ui/mainInfo/h1bg.gif) repeat-x left bottom;
color:#FF1100;
font-size:18px;
padding:5px;
border:1px solid #ffffff;
}
#mainInfo #content {
border-top:1px solid #D7D2C6;
padding:0px 10px 10px 10px;
color:#333333;
}
#mainInfo #content h2 {
font-size:14px;
margin:10px 0px 0px 0px;
padding:0px;
}
#mainInfo #content h3 {
font-size:14px;
color:#666666;
border-bottom:1px solid #dddddd;
padding-bottom:3px;
display:block;
}
#subLinks ul {
margin:0px;
padding:10px;
list-style:none;
}
#subLinks ul li {
margin:0px 0px 6px 0px;
line-height:14px;
}
#subLinks ul li a {
font-size:11px;
font-weight:bold;
color:#ff1100;
}
#content {
font-size:12px;
}
#thaiLand {
	width:228px;
	padding:0px;
	float:right;
	font-size:10px;
	background: #E6E1D5 url(/images/ui/capabilities/thaibg.gif) repeat-y;
	margin-top:10px;
	margin-left:10px;
}
#thaiLand img {
margin:0px;
padding:0px;
display:block;
}
#thaiLand h2 {
margin:0px;
padding:0px;
border:1px solid #000000;
}
#intPage #mainCont #pageContent #mainInfo #content #thaiLand #thaiBody h3 {
margin:0px 0px 0px 10px;
padding:0px;
border:none;
font-size:11px;
}
#intPage #mainCont #pageContent #mainInfo #content #thaiLand #thaiBody {
background: url(/images/ui/capabilities/thailandbg.jpg) no-repeat left bottom;
padding-bottom:56px;
}

#capabilities {

}

#capabilityCont  {
	background: url(/images/ui/capabilities/capabglines.gif) repeat;
	width: 311px;
	float:left;
}
#mainInfo div#capabilityCont.caseStudy {float:right; margin-left:7px;}
#capaHead {
	background: url(/images/ui/capabilities/capahead.gif) no-repeat;
	padding-top: 19px;
	margin:0px;
}
#capabilityOverview {
	background: url(/images/ui/capabilities/capamid.gif) repeat-y;
	color:#ffffff;
	padding:1px 15px;
	margin:0px;
}
#capabilityOverview p {
margin:10px 0px 20px 26px;
padding:0px;
font-size:11px;
}
#capabilityOverview h2 {
color:#ffffff;
font-size:14px;
margin:0px 0px 10px 0px;
padding:0px 0px 20px 0px;
}
#capabilityOverview a {
color:#ffffff;
margin:0px;
padding:0px;
}
#capabilityOverview h2 img {
vertical-align:middle;
margin-right:8px;
}
#capabilityFoot {
	background: url(/images/ui/capabilities/capafoot.gif) no-repeat center bottom;
	padding-top: 19px;
}
/*** capabilities on Markets Page ***/
#marketCont {
	background: url(/images/ui/capabilities/capamarket.gif) no-repeat left top;
	padding-left: 70px;
margin-top:50px;
	float:left;
	padding-bottom:100px;
	padding-top:50px;
}
#marketServed{
	background: #EBE7DE url(/images/ui/capabilities/marketsbg.gif) repeat-x;
	width:174px;	
}
#marketServed li {
color:#7A7360;
list-style-type:square;
font-size:11px;
}
#marketServed li a {
color:#333333;
text-decoration:none;
}
#marketHead  {
	background: url(/images/ui/capabilities/markettop.gif) no-repeat;
	padding-top: 15px;
}
#marketFoot {
	background: url(/images/ui/capabilities/marketbottom.gif) no-repeat center bottom;
	padding:7px;
	margin:0px;
}
#marketBody {
	background: url(/images/ui/capabilities/marketBody.gif) repeat-y;
	padding:1px 15px;
	padding-bottom:0px;
	margin:0px;
}

#marketBody ul {
padding-left:1em;
margin-left:1em;
margin-top:0px;
margin-bottom:0px;
padding-top:0px;
}

#actionItems {
font-size:11px;
}
#actionItems p {
padding:5px;
}
#actionRequest {
font-weight:bold;
}
#actionRequest img {
margin-right:6px;
}
#actionRequest a {
text-decoration:none;
}
#subLinks li.currentSub, #subLinks li a.currentSub  {
font-size:12px;
font-weight:bold;
color:#666666;
text-decoration:none;
padding-top:5px;
}

#capabilityLists {
margin-right:350px;

}
#capabilityLists h2 {
font-size:14px;
color:#666666;
border-bottom:1px solid #dddddd;
margin-top:0px;
padding-top:0px;
}

#capabilityLists ul {
font-size:11px;
}
#marketList {
width:170px; 
padding-bottom:10px; 
margin-left:10px; 
float:left;
margin-right:10px
}
#marketList h2 {
font-size:14px;
color:#666666;
border-bottom:1px solid #dddddd;
margin-top:0px;
padding-top:0px;

}
#marketList ul {
font-size:11px;
}
.clearFix {
clear:both;
}
#aboutMain {
padding-top:10px;
}
#mainInfo #content #aboutMain h3 {
border:none;
}
.imageLink {
/* padding:10px 5px 10px 0px; */
float:right;
width:170px;
}
.imageLink img {
padding-right:5px;
float:left;
}
.aboutSection {
border-bottom: 1px solid #FF1100;
float:left;
padding-bottom:20px;
width:570px;
}
#aboutMain #marketServed {
float:right;
}
#marketBody h4 {
color:#7A7360;
font-size:14px;
margin:0px;
}
#marketBody h4 img {
margin-right:6px;
}
.aboutSecCont {
width:386px;
float:left;
}
.aboutSecCont p {
margin-top:5px;
}
#actionItems {
	width:146px;
	background: url(/images/ui/global/actionbg.jpg) no-repeat;
	padding:6px;
	margin-top:10px;
}
.aboutSecCont li, ol#processList li {
	list-style: url(/images/ui/global/listarrow.gif);
	margin:5px 0px;
}

ol#processList li {
margin-top:10px;
}



img { behavior: url(../styles/iepngfix.htc); }

.aboutSection h2 {
margin-bottom:5px;
}

.imageLink a {
font-weight:bold;
color:#666666;
}

h3#capaService {
margin-right:320px;
}
.contactOptions {
border-bottom:1px solid #999999;
padding-bottom:20px;
margin-bottom:20px;
}
#mainInfo #content .contactOptions h2 {
margin:10px 0px;
}
#mainInfo #content .contactOptions h3 {
border:none;
font-size:12px;
margin:3px 0px;
}

#actionItems h4 {
margin-left:5px;
}

#markets #marketBody h4 img {
float:left;
}
a.msName {
margin-left:40px;display:block;font-size:12px;
}

.csDescription {
font-size:10px;
margin-top:5px;
}

#capabilityOverview .csInfo {
width:135px;float:left; margin-left:10px;
}
#capabilityOverview .csInfo h4 {
margin:0px;padding:0px;
}
#capabilityOverview .csInfo h4 a {
text-decoration:none;
}

.csContainter {
margin-top:10px;
}
.csButton {
float:left;margin-left:25px;
}

#hpMessage a, #hpMessage a:link  {
color:#ffffff;
text-decoration:none;
}

ul.serviceList {
list-style:none;
}

ul.serviceList img {
margin-right:5px;
}

ul.serviceList li ul li {
padding-top:5px;
border-bottom:1px solid #E6E1D5;
border-left:1px solid #E6E1D5;
padding:5px;
list-style:none;
width:250px;
font-weight:normal;
color:#787878;
font-size:11px;
}

ul.serviceList li ul {
padding-bottom:10px;
margin-left:.75em;
padding-left:.75em;
}


#slideshow1 {
position:absolute;

}
#slideshow2 {
position:absolute;
}
#slideshow3 {
position:absolute;
}
#homeTop {
position:relative;
}
#flashcontent {
position:relative;
padding:0px;
margin:0px;
margin-bottom:-5px;
}
#flashcontent object {
margin-bottom:5px;
}

h2#vistek {
margin:0px;	
}
h2#vistek a {
background:url(../images/ui/homepage/hpVistek.gif) no-repeat;
text-indent: -999999px;
width:576px;
height:40px;
margin:0px;
display:block;
}

#hpleftGroup #hpVistek {
	width:570px;
	clear:left;
	font-size:12px;
}

#hpVistek a img {
	float:left;	
	margin-right:10px;
}

#hpVistek p {
color:#333333;
margin-top:5px;
}


#mainCont #hpTestionial {
	color:#FF1100;
	font-size:13px;
	margin-top:20px;
	padding:20px 30px;
	font-weight: bold;
	border-top:1px solid #B6B2A5;
}
#mainCont blockquote {
	color:#333333;
	font-size:11px;
	padding:0 30px;
	font-weight: normal;
	margin:0px;
}
