/* Page layout styles */

body{margin:0;padding:0;font-family: verdana, arial, helvetica, sans-serif;background-color: #d1d2d4;color:#000000;text-align:center;}
	
#container{width:776px;margin-left: auto;margin-right: auto;padding: 0px 12px 11px 12px;background-color: #ffffff;color:#000000;}

#container #header{width:776px;padding:0;margin:0;text-align:left;/*height:120px;border:1px solid black;*/}
	
#navigation{text-align:right;padding:0;margin:0;font-size:0.70em;width:740px;height:40px;position:relative;top:24px;left:27px;
	background:  url("/images/alliesltd.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	}
	
#rightNavigation{padding:1px 0px 0px 0px;}
#navigation .navTop{color:#000000;background-color: #fff;text-decoration:none;}
#navigation .navTop:hover{text-decoration:underline;}
	
#content{color:#000000;background-color:#fff;padding: 0px 0px 0px 0px;margin: 5px 0px 0px 0px;width:776px;height:489px;}

#contentLong{color:#000000;background-color:#fff;padding: 0px 0px 0px 0px;margin: 5px 0px 0px 0px;width:776px;}

#contentOneColumn{color:#000000;background-color:#fff;padding: 0px 0px 0px 0px;margin: 5px 0px 0px 0px;width:776px;min-height:489px;}

#contentOneColumnLong{color:#000000;background-color:#fff;padding: 0px 0px 0px 0px;margin: 5px 0px 0px 0px;width:776px;}

.column{display:inline;float:left;padding:0; margin:0;position: relative;}
#content #leftColumn{padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;text-align:left;width:384px;}
#content #rightColumn{padding: 0px 8px 0px 17px;margin: 0px 0px 0px 12px;text-align:left;width:355px;height:483px;background-color: #95bcd4; color: #fff;}

/* LicensingAdvice.html container for all full width text elements when text columns not needed */
#licenseContainer{color: #fff;	background-color: #95bcd4;margin:0px 0px 3px 0px;}

#content #centerColumn{padding: 12px 0px 0px 0px;margin: 0px 0px 4px 0px;text-align:center;width:776px;background-color: #95bcd4; color: #fff;}

/* howWeCanHelpYou.html */
#centerColumnHelp{padding: 12px 0px 0px 0px;margin: 0px 0px 0px 0px;text-align:left;width:776px;background-color: #95bcd4; color: #fff;}

#leftColumnTopHelp{padding: 0px 5px 0px 10px;margin: 0px 0px 0px 0px;text-align:left;width:234px;}
#rightColumnTopHelp{padding: 0px 15px 0px 10px;margin: 0px 0px 0px 5px;text-align:right;width:492px;}

#helpContent{ color: #000;background-color: #fff;}

#helpBlueBLight{padding:0;margin:8px 0px 0px 0px;
	background:  url("/images/helpblueblight.jpg");
	background-repeat: repeat-y;
	background-position: bottom left;}
	
#leftColumnLightHelp{padding: 8px 5px 8px 10px;margin: 5px 5px 5px 0px;text-align:left;width:234px;}
#rightColumnLightHelp{padding: 8px 5px 8px 10px;margin: 5px 0px 5px 5px;text-align:left;width:502px;}

#helpBlueBDark{padding:0;margin:8px 0px 0px 0px;
	background:  url("/images/helpbluebdark.jpg");
	background-repeat: repeat-y;
	background-position: bottom left;}
#leftColumnDarkHelp{padding: 8px 5px 8px 10px;margin: 5px 5px 5px 0px;text-align:left;width:234px;}
#rightColumnDarkHelp{padding: 8px 5px 8px 10px;margin: 5px 0px 5px 5px;text-align:left;width:502px;}

.helpPara{font-size:.80em;color:#000000;background-color:inherit;padding: 2px 0px 2px 0px;margin:0px;}
.arrowHelp{margin: 0px 0px 0px 0px; padding: 0px 0px 0px 4px; vertical-align:middle; border: 0px; height: 22px;}

/* FAQ.html*/
#FAQContent{ color: #fff;background-color: inherit;}
#contentLong #leftColumnFAQ{padding: 1px 6px 10px 4px;margin: 5px 5px 7px 0px;text-align:left;width:233px;border:1px solid #000;}
#contentLong #centerColumnFAQ{padding: 1px 6px 10px 4px;margin: 5px 5px 7px 5px;text-align:left;width:232px;border:1px solid #000;}
#contentLong #rightColumnFAQ{padding: 1px 6px 10px 4px;margin: 5px 0px 7px 5px;text-align:left;width:233px;border:1px solid #000;}

#centerColumnBusiness{width:756px;padding: 12px 10px 10px 10px;margin: 0px 0px 3px 0px;text-align:left;background-color: #95bcd4; color: #fff;min-height:461px;}
#centerColumnHome{width:756px;padding: 0px 10px 0px 10px;margin: 0px 0px 3px 0px;text-align:left;background-color: #95bcd4; color: #fff;min-height:176px; float:left;}
#centerColumnText{padding: 12px 10px 10px 10px;margin: 0px 0px 0px 0px;text-align:left;width:756px;background-color: #95bcd4; color: #fff;}

/* licensingAdvive.html*/
#content #leftColumnLIC{padding: 0px 15px 0px 25px;margin: 0px 5px 0px 5px;text-align:left;width:358px;}
#content #rightColumnLIC{padding: 0px 20px 0px 0px;margin: 0px 5px 0px 5px;text-align:left;width:338px;}

/* detailed pages under service menu*/
#leftColumnDetailed{padding: 0px 15px 0px 5px;margin: 0px 0px 0px 0px;text-align:left;width:353px;}
#rightColumnDetailed{padding: 0px 15px 0px 5px;margin: 0px 0px 0px 0px;text-align:left;width:353px;}

/*  styles for clientACF.html columns*/
#content #leftColumnACF{padding: 1px 6px 10px 4px;margin: 5px 5px 7px 0px;text-align:left;width:361px;border:1px solid #000;}
#content #rightColumnACF{padding: 1px 6px 10px 4px;margin: 5px 0px 7px 5px;text-align:left;width:361px;border:1px solid #000;}
	
#footer{/*position: absolute;bottom: 0;padding:0px 0px 0px 0px;background-color:#ffffff;color:#000;height:5px;width:776px;*/}

.clear{clear:both;}

/* The top main navigation menu code below */
#topNavigation{width:776px;padding:0;margin:0;background-color: #ffffff;color:#000;z-index:1;}


/* all lists */
#nav, #nav ul {padding: 0;margin: 0;list-style: none;line-height: 1em;font-size:13px;font-family: arial, helvetica, sans-serif;font-weight:normal;text-align:left;}

#nav a, #nav a:hover {display: block;/*width: 10em;*/}

#nav li ul li a#nav a, #nav li ul li a#nav a:hover {display: block;width: 131px;}

#nav li { /* all list items */float: left;width: 131px;}/* width for Opera*/

#nav #aboutUs{float: left;width: 128px;height:90px;cursor:pointer;}/* width for Opera*/

#nav #aboutUs a.about{
	background: #ffffff url("/images/topnav/about.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	color: #000000;height:90px;cursor:pointer;
}

#nav #aboutUs a.about:hover{
	background: #ffffff url("/images/topnav/abouthover.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	color: #000000;height:90px;cursor:pointer;
}

#nav #services{float: left;width: 131px;height:90px;cursor:pointer;}/* width for Opera*/

#nav #services a.service{
	background: #ffffff url("/images/topnav/services.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	color: #000000;height:90px; /* 64 */cursor:pointer;
}

#nav #services a.service:hover{
	background: #ffffff url("/images/topnav/serviceshover.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	color: #000000;height:90px; /* 64 */cursor:pointer;
}

#nav #getHelp{float: left;width: 130px;height:90px; /* 64 */cursor:pointer;} /* width for Opera*/

#nav #getHelp a.help{
	background: #ffffff url("/images/topnav/help.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	color: #000000;height:90px; /* 64 */cursor:pointer;
}

#nav #getHelp a.help:hover{
	background: #ffffff url("/images/topnav/helphover.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	color: #000000;height:90px; /* 64 */cursor:pointer;
}

#nav #businessOpp{float: left;width: 129px;height:90px; /* 75 */cursor:pointer;}

#nav #businessOpp a.business{
	background: #ffffff url("/images/topnav/business.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	color: #000000;height:90px; /* 75 */cursor:pointer;
}

#nav #businessOpp a.business:hover{
	background: #ffffff url("/images/topnav/businesshover.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;color: #000000;height:90px; /* 75 */cursor:pointer;
}

#nav #faqs{float: left;width: 130px;height:90px; /* 77 */cursor:pointer;}

#nav #faqs a.faq{ 
	background: #ffffff url("/images/topnav/faq.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	color: #000000;height:90px; /* 77 */cursor:pointer;
}

#nav #faqs a.faq:hover{
	background: #ffffff url("/images/topnav/faqhover.jpg");
	background-repeat: no-repeat;
	background-position: bottom left;
	color: #000000;height:90px; /* 77 */cursor:pointer;
}

#nav #contactUs{float: left;width: 128px;height:90px; /* 77 */cursor:pointer;
}

#nav #contactUs a.contact{
	background: #ffffff url("/images/topnav/contact.jpg");
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #000000;height:90px; /* 77 */cursor:pointer;
}

#nav #contactUs a.contact:hover{
	background: #ffffff url("/images/topnav/contacthover.jpg");
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #000000;height:90px; /* 77 */cursor:pointer;
}

/* using left instead of display to hide menus because display: none isn't read by screen readers */
#nav li ul 
{position: absolute;width: 131px;left: -999em; padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-bottom:1px solid #939598;border-right:1px solid #939598;color:#000;
	background: #bebfc1 url("/images/topnav/ddmenu.jpg");
	background-repeat: repeat-x;
	background-position: top left;

}

#nav li ul a{padding:3px 2px 3px 5px;margin:0px 0px 0px 0px;border-bottom:1px solid #939598;text-decoration:none;color:#444444;background-color: inherit;}

#nav li ul a:hover{color:#000;background-color: inherit;}

#nav li ul a:hover{ /* second-level lists */text-decoration:underline;}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items for ie/win */left: auto;}

/* Spaces for each page if required large gaps between heading one and first paragraph
.aboutUsSpace{margin:56px 0px 0px 0px;}
.contactUsSpace{margin:280px 0px 0px 0px;}
.techGrowthSpace{margin:37px 0px 0px 0px;}
.osiSpace{margin:17px 0px 0px 0px;}
.serSpace{margin:420px 0px 0px 0px;}
.helpSpace{margin:370px 0px 0px 0px;}
.earlySpace{margin:368px 0px 0px 0px;}
.techSpace{margin:318px 0px 0px 0px;}
.inventSpace{margin:420px 0px 0px 0px;}
.AAISpace{margin:368px 0px 0px 0px;}
.SMESpace{margin:420px 0px 0px 0px;}
.companySpace{margin:420px 0px 0px 0px;}
.newTechSpace{margin:318px 0px 0px 0px;}
.businessSpace{margin:368px 0px 0px 0px;}
.techReqSpace{margin:278px 0px 0px 0px;}
.techOfferSpace{margin:278px 0px 0px 0px;}
.sitemapSpace{margin:420px 0px 0px 0px;}
.disclaimerSpace{margin:420px 0px 0px 0px;}
*/
.licenseSpace{margin:210px 0px 0px 0px;}

/* Formatting elements*/
ul.list{padding:0;margin:5px 0px 5px 0px;font-size:.80em;color:#000000;background-color:inherit;}

li.site{padding:0;margin:0px 0px 0px 25px;list-style-type:square;color:#f57f35;background-color:inherit;vertical-align:middle;border: 0px;}

li.siteMap{padding:0;margin:0px 0px 0px 0px;list-style-type:square;color:#f57f35;background-color:inherit;vertical-align:middle;border: 0px;}

ul.listO{padding:0;margin:5px 0px 5px 0px;font-size:.80em;background-color:inherit;list-style: square;color:black;}

li.item{padding:0;margin:0px 0px 0px 25px;list-style-type:disc;vertical-align:top;border: 0px;}

li.itemOrange{padding:0px 0px 0px 0px;margin:4px 0px 3px 25px;vertical-align:middle;border: 0px;}

li.alphabet{padding:0;margin:0px 0px 0px 30px;list-style-type:lower-alpha; vertical-align:top;border: 0px; height: 22px;}

h2{padding:6px 0px 2px 0px;margin:0px 0px 0px 0px;font-size:1.20em;}
h3{padding:6px 0px 2px 0px;margin:0px 0px 0px 0px;font-size:1.10em;}

.subTitle{margin:0px 0px 0px 0px;padding:5px 0px 0px 0px;font-size:1.10em;font-weight:normal;}

.headTitle{margin:0px 0px 0px 0px;padding:3px 0px 0px 0px;font-size:1.70em;font-weight:normal;}

.busOpp{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;font-size:1.20em;font-weight:normal;}

.busTitle{font-family: arial, helvetica, sans-serif;font-size:45px;padding:0px 0px 15px 0px;margin:0;font-weight:100;}

.title{font-family:arial, helvetica, sans-serif, serif;font-size:45px;padding:0;margin:0;font-weight:normal;}

.titleTEP{font-family:arial, helvetica, sans-serif, serif;font-size:34px;padding:0;margin:0;font-weight:normal;}

p{font-size:.80em;color:#000000;background-color:inherit;padding: 5px 0px 7px 0px;margin:0px;}

p.small{font-size:.70em;color:#000000;background-color:inherit;padding: 5px 0px 7px 0px;margin:0px;}

p.big{font-size:1em;color:#000000;background-color:inherit;padding: 5px 0px 7px 0px;margin:0px;}

.techReq{font-size:.80em;color:#000000;background-color:inherit;padding: 8px 0px 8px 0px;margin:0px;}
.arrowBus{margin: 0px 0px 0px 0px; padding: 0px 0px 0px 4px; vertical-align:middle; border: 0px; height: 22px;}

a{color:#fff;background-color:inherit;text-decoration:underline;}

a:hover{color:#000;background-color:inherit;text-decoration:underline;}

.email{color:#fff;background-color:inherit;text-decoration:underline;}
.email:hover{color:#000;background-color:inherit;text-decoration:underline;}

.emailLarge{color:#fff;background-color:inherit;text-decoration:underline;font-size:16px;}
.emailLarge:hover{color:#000;background-color:inherit;text-decoration:underline;}

/* when css styles turned off and for screen readers this class enables text information to replace images or more of a text description to be given:
Example can be seen in menu */
.hide{position: absolute;left: -9000px;} 
 
.arrow{margin: 0px 0px 0px 0px; padding: 4px 0px 0px 1px; vertical-align:middle; border: 0px; height: 22px;}
.arrowText{margin: 0px 0px 0px 0px; padding: 2px 1px 0px 1px; vertical-align:middle; border: 0px; height: 22px;}

div.float {
  float: left;
  padding:5px 0px 3px 0px;
  margin:4px 12px 4px 0px;
  }
  
  div.floatLast {
  float: left;
  padding:5px 0px 3px 0px;
  margin:4px 0px 4px 0px;
  }
blockquote {
	margin: 5px 0px 0px 0px;
	padding: 5px 15px 5px 25px;
	border: 1px solid #ffffff;
/*	border: 1px solid #313035; */
	background: #B5D0E1 url(../images/quote-top.gif) no-repeat;
	font-size:0.80em;
	color:#000000;
}

/* loopedslider styles for the homepage */
#loopedSlider{position:relative; height:313px; width:776px; float:left; margin: 0px 0px 5px 0px;}
.container {
	width:776px;
	height:313px;
	overflow:hidden;
	position:relative;
	cursor: default;
}
.slides { position:absolute; top:0; left:0; }
.slides div { position:absolute; top:0; width:776px; display:none; }
ul.pagination { position:absolute; top:280px; left:600px; list-style-type:none; margin:0; padding:0; margin:9px auto; width:120px; }
ul.pagination li { float:left; margin:0 3px; }	
ul.pagination a { display:block; width:12px; padding-top:12px; height:0; overflow:hidden; background-image: url(/images/pagination.png); background-color:transparent; background-position:0 0; background-repeat:no-repeat;}
ul.pagination li.active a {background-position:0 -12px}
a.previous { position:absolute; top:150px; left:0px; }
a.next { position:absolute; top:150px; right:0px; }

.homeTitle{font-size:1.50em;padding:0;margin:0; letter-spacing: 1px; font-family: arial, helvetica, sans-serif;}
.homeText{font-size:0.80em;padding:10px 0px 0px 0px;margin:0;font-weight:bold; font-family: arial, helvetica, sans-serif; color:#FFFFFF;}
img{border-style: none;}
img a:active, a:focus{outline: 0;}
/* loopedslider styles for the homepage2 */
#loopedSlider2{position:relative; height:313px; width:582px; float:left; margin: 0px 0px 5px 0px;}
.container2 {
	width:582px;
	height:313px;
	overflow:hidden;
	position:relative;
	cursor: default;
}
.slides2 { position:absolute; top:0; left:0; }
.slides2 div { position:absolute; top:0; width:582px; display:none; }
ul.pagination2 { position:absolute; top:280px; left:400px; list-style-type:none; margin:0; padding:0; margin:9px auto; width:120px; }
ul.pagination2 li { float:left; margin:0 3px; }	
ul.pagination2 a { display:block; width:12px; padding-top:12px; height:0; overflow:hidden; background-image: url(/images/pagination.png); background-color:transparent; background-position:0 0; background-repeat:no-repeat;}
ul.pagination2 li.active a {background-position:0 -12px}
#home-left {
	width:179px;
	height:303px;
	overflow:hidden;
	position:relative;
	cursor: default; 
	float: left;
	margin:0px 5px 0px 0px;
	padding:10px 5px 0px 5px;
	background-color: #95bcd4; color: #fff;
	font-size:0.80em;
	color:#000000;
	text-align:left;
}