/* CSS Document for Markup and CSS from Design for small web site starts here */
body
{
	margin:0px;
	background-color:#edf6ff; /*A3C555; */
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color: #666666;
}

* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "images/spacer.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}

h1
{
	font-size:36px;
	color:#111d81;
	font-weight:normal;
	padding:0px;
	margin:0px;
	padding-bottom:15px;
}

h2
{
	font-size:24px;
	color:#111d81;
	font-weight:normal;
	padding:0px;
	margin:0px;
	padding-bottom:15px;
}
h3
{
	font-size:21px;
	color:#111d81;
	font-weight:normal;
	padding:0px;
	margin:0 0 15px 0;
}
h4
{
	font-size:18px;
	color:#111d81;
	font-weight:normal;
	padding:0px;
	margin:0px;
	padding-bottom: 15px;
	letter-spacing: 0.02em;
}
h5
{
	font-size:14px;
	color:#063667;
	font-weight:normal;
	padding:0px;
	margin:0px;
	padding-bottom:15px;
}
h6
{
	font-size:11px;
	color:#063667;
	font-weight:normal;
	padding:0px;
	margin:0px;
	padding-bottom:15px;
}
p
{
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	padding:0px;
	margin:0 0 20px 0;
}

.eloginForm div {
 padding: 5px;
}

a img {
	border: 0 none;
}

.error {
	color: red;
}

.success {
	color: green;
}

.containerdiv
{
	width:1006px;
	padding-top:14px;
}

.contentdiv
{
	width:1006px;
	min-height:900px;
	background-image:url(../images/background.jpg);
	background-repeat:repeat-y;
	background-position:center;
	padding-top:10px;
	padding-bottom:15px;
}

.contentinnerdiv
{
	width:960px;
}

/* Header CSS Starts */
.headlinks
{
	height:24px;
}

.header
{
	border:1px solid #dce2ee;
	height:173px;
	padding:2px;
}

.header div.logo
{
	padding-top:10px;
	width:280px;
	float:left;
	text-align:center;
}
.header div.image
{
	float:right;
}

/* Header CSS Ends */

.middlecontent
{
	padding-top:15px;
}

.welcometext
{
	padding-bottom:15px;
}

/* Leftnav CSS Starts */
.leftnav
{
	float:left;
}
.leftnav div.topimage
{
	background-image:url(../images/navtop.gif);
	background-repeat:no-repeat;
	width:157px;
	height:37px;
	font-size:13px;
	color:#ffffff;
	font-weight:normal;
	text-align:left;
	line-height:37px;
	padding-left:26px;
}
.leftnav div.bottomimage
{
	background-image:url(../images/navbottom.jpg);
	background-repeat:no-repeat;
	background-position:top;
	height:8px;
	width:183px;
}
.leftnav div.content
{
	width:183px;
	background-image:url(../images/navback.jpg);
	background-repeat:repeat-y;

}

ul.leftmenu 
{
	padding-left:2px;
	padding-right:2px;
	margin: 0px;
}


ul.leftmenu li
{
	background-image:url(../images/arrow.jpg);
	background-repeat:no-repeat;
	background-position:157px 15px;
	border-bottom:1px solid #d7d7d7;
	text-align:left;
	height:34px;
	line-height:34px;
	padding-left:0px;
	margin:0px;
	font-size:12px;
	font-weight:normal;
	list-style-type: none;
}

a 
{
	color:#132281;
} 

a:hover {
	text-decoration: underline;
}

ul.leftmenu li a 
{
	display: block;
	height: 34px;
	padding-left:26px;
	text-decoration: none;
}

ul.leftmenu li a:hover{

	background-color: #132281;
	color: #ffffff;
}

ul.leftmenu li ul{
	margin: 0px;
	padding: 0;
	text-align:left;
	height:34px;
	line-height:34px;
	width: 229px;
	position: absolute;
	margin-left: 150px;
	margin-top: -20px;
	background-color: #fff;
	font-size:12px;
	font-weight:normal;
}

ul.leftmenu li ul li{
	border:1px solid #d7d7d7;
}






ul.leftmenu li ul li
{
	height:34px;
}

ul.leftmenu li ul li a{

	border: none;
	background-color: #fff;
	padding-bottom: 4px;
}
ul.leftmenu li ul li a:hover{
	border: none;
	background-color: #132281;
}
ul.leftmenu ul,
ul.leftmenu li:hover ul ul,
ul.leftmenu ul li:hover ul ul
{visibility: hidden;}

ul.leftmenu li:hover ul,
ul.leftmenu ul li:hover ul,
ul.leftmenu ul ul li:hover ul
{visibility: visible;}


ul
{
	padding:0px;
	margin:0 0 25px 0;
}

ul li
{
	font-size:12px;
	font-weight:normal;
	padding-left:15px;
	margin:0 0 8px 20px;
	list-style:disc;
	vertical-align:middle;
}

ol li
{
	font-size:12px;
	font-weight:normal;
	padding-left:15px;
	margin:0 0 8px 20px;
	vertical-align:middle;
}

/* Leftnav CSS Ends*/


/* borrowed from comp end */




ul.bullettick li
{
	background-image:url(../images/bullettick.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	text-align:left;
	padding-left:25px;
	margin:0px;
	font-size:12px;
	color:#132280;
	font-weight:normal;
	line-height:23px;
}

.rightboxes
{
	position:relative;
	width:242px;
	top:0px;
}

.newsbox
{
	position:relative;
	padding-top:20px;
}

/*Services box starts here */
.headourservices
{
	padding-bottom:21px;
}
.services
{
	padding-bottom:9px;
}
.services div.top
{
	background-image:url(../images/servicestop.jpg);
	background-repeat:no-repeat;
	height:13px;
	width:241px;
}

.services div.bottom
{
	background-image:url(../images/servicesbottom.jpg);
	background-repeat:no-repeat;
	height:13px;
	width:241px;
}
.services div.body
{
	background-image:url(../images/servicesbody.jpg);
	background-repeat:repeat-y;
	background-position:center;
	width:241px;
	height:209px;
	font-size:14px;
	color:#132280;
	font-weight:bold;
	text-align:left;
}
.services div.body div.bodyback
{
	background-image:url(../images/sevicesback.jpg);
	background-repeat:repeat-x;
	height:209px;
	width:196px;
	padding-left:19px;
	padding-right:19px;
	margin-left:4px;
	margin-right:3px;
}

ul.services
{
	padding:0px;
	margin:0px;
}

.bodyback ul li
{
	background-image:url(../images/bullettick.gif);
	background-position: 0px 50%;
	background-repeat:no-repeat;
	text-align:left;
	padding-left:20px;
	margin: 0 0 12px 0;
	font-size:11px;
	color:#132280;
	font-weight:normal;
	list-style-type: none;
}
/*Services box ends here */

/* Testing Box Starts Here */
.testing
{
	padding-bottom:9px;
}
/* Testing Box Ends Here */

/* Computation Box Starts Here */
.computation
{
	padding-bottom:9px;
}
/* Computation Box Ends Here */

/* Development Box Starts Here */
.development
{
	padding-bottom:10px;
}
/* Development Box Ends Here */

/* Alignment CSS Starts */
.alignleft
{
	text-align:left;
}
.aligncenter
{
	text-align:center;
}
.alignright
{
	text-align:right;
}
.alignjustify
{
	text-align:justify;
} 
.alignmiddle
{
	vertical-align:middle;
}

.floatleft
{
	float:left;
}
.floatright
{
	float:right;
}
/* Alignment CSS Ends */

/* border CSS Starts */
.borderzero
{
	border:none;
}
.redborder
{
	border:1px solid #FF0000;
}

.blueborderleftright
{
	border-left: 3px solid  #bdc1dc;
	border-right: 3px solid  #bdc1dc;
	margin-left:1px;
}

.rightboxback
{
	background-image:url(../images/rightboxback.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:5px 14px 10px 9px;
}

hr.dotted
{
	color:#FFFFFF;
	border:0px;
	border-bottom:1px dashed #333333;
	margin-right: 5px;
}

.rightboxtop
{
	width:202px;
	height:30px;
	background-image:url(../images/smalllogo.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	padding-bottom:5px;
}

.computation div.rightboxtop
{
	width:202px;
	height:30px;
	background-image:url(../images/smalllogo.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	padding-top:5px;
	padding-bottom:20px;
}

.developmentbox
{
	padding:7px 15px 13px 17px;

}
/* border CSS Ends */

.clear
{
	clear:both;
}

/* Height Width CSS Starts */
.height197px
{
	height:197px;
}
.minheight150px
{
	min-height:150px;
}
.minheight180px
{
	min-height:180px;
}
/* Height Width CSS Ends */

/*CSS for width starts here*/
.width95per
{
	width:95%;
}
.width98per
{
	width:98%;
}
.width100per
{
	width:100%;
}

.width20px
{
	width:20px;
}
.width218px
{
	width:218px;
}
.width241px
{
	width:241px;
}
.width250px
{
	width:200px;
}
.width280px
{
	width:277px;
}

.width432px
{
	width:432px;
}
.width490px
{
	width:465px;
	padding-right: 20px;
}
.width655px
{
	width:655px;
}
.width680px
{
	width:680px;
}

.width730px
{
	width:730px;
}
.width735px
{
	width:735px;
}

/*CSS for width ends here*/


/*CSS for text starts here*/
.headnav
{
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}
.headnav a
{
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}
a.headnav:visited
{
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}

a.headnav:hover
{
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
}

.heademail
{
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
}

.footer
{
	padding-top:10px;
	padding-bottom:30px;
}

.footertext
{
	font-size:11px;
	color:#132280;
	font-weight:normal;
	text-decoration:none;
}
a.footertext:link
{
	font-size:11px;
	color:#132280;
	font-weight:normal;
	text-decoration:none;
}
a.footertext:visited
{
	font-size:11px;
	color:#132280;
	font-weight:normal;
	text-decoration:none;
}

a.footertext:hover
{
	font-size:11px;
	color:#132280;
	font-weight:normal;
	text-decoration:underline;
}


.bluenormal21
{
	font-size:21px;
	color:#063667;
	font-weight:normal;
}

.bulletheading
{
	font-size:18px;
	color:#132280;
	font-weight:normal;
	padding-bottom:15px;
}

.bluenormal11
{
	font-size:11px;
	color:#132280;
	font-weight:normal;
}
a.bluenormal11
{
	font-size:11px;
	color:#132280;
	font-weight:normal;
	text-decoration:underline;
}

.bluenormal12
{
	font-size:12px;
	color:#132280;
	font-weight:normal;
}



.bluebold14
{
	font-size:14px;
	color:#132280;
	font-weight:bold;
}

.bluenormal18
{
	font-size:18px;
	color:#132280;
	font-weight:normal;
}

.newsheading 
{
	border-bottom: 1px dashed #333333;
}

.newsitem h4 {
	padding: 0 0 7px 0;
}

.newsitem {
	margin-bottom: 20px;
}

.newsitem .newsdate
{
	font-size:12px;
	color:#7782BF;
	font-weight:bold;
	padding-top:0px;
	padding-bottom:13px;
}

.newsitem .newstext
{
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	padding-bottom:10px;
}

.newstext p
{
	margin: 0 0 5px 0;
	padding: 0px;
}



.greynormal10
{
	font-size:10px;
	font-weight:normal;
	line-height:15px;
}
.developmenttext
{
	font-size:10px;
	font-weight:normal;
	line-height:15px;
	padding-top:10px;
	padding-bottom:10px;
}
.computationtext
{
	font-size:10px;
	font-weight:normal;
	line-height:15px;
	padding-bottom:10px;
}
.bluebold11
{
	font-size:11px;
	color:#1a4776;
	font-weight:bold;
}

/*CSS for text ends here*/

/*CSS for padding starts here*/

.padding1px
{
	padding:0px;
}
/*CSS for padding ends here*/


/* Newsletter CSS Starts */

#newsletter_subscribe {
	margin-top: 16px;
	text-align: left;
}

#newsletter_subscribe .content {
	padding: 14px;
	width: 155px;
}

#newsletter_subscribe .content div {
	margin: 0 0 5px 0;
}

#newsletter_subscribe .content div .error {
	font-size: 11px;
	font-weight: normal;
}

#newsletter_subscribe .content div input {
	margin: 3px 0 0 0;
}

/* Newsletter CSS Ends */