@charset "utf-8";

/* CSS Document */



/*------------top nav and body stuff------------*/



body{

	margin:0px;

	padding:0px;

	background-image:url(../../images/misc/bodybg.gif);

	background-repeat:repeat-x;

	background-color:#fefef8;

	font-family:Georgia, Arial, "Times New Roman", Times, serif;

}



a{

	color:#5e2081;

}



p{

	font-size:11px;

	color:#5a5a5a;

	line-height:24px;

	text-align:justify;

}

td{

	font-size:11px;

	color:#5a5a5a;

	vertical-align:top;

}

h1{

	font-size:24px;

	color:#5a5a5a;

	padding-top:0px;

	margin-top:5px;

	padding-bottom:0px;

}

h2{

	font-size:16px;

	color:#5a5a5a;

	padding-top:0px;

	margin-top:0px;

}

h3{

	font-size:12px;

	color:#5a5a5a;

	padding-top:0px;

	margin-top:5px;

	padding-bottom:10px;

	border-bottom:1px dotted #5a5a5a;

}

h4{

	font-size:10px;

	color:#5a5a5a;

	padding-top:0px;

	margin-top:5px;

	padding-bottom:10px;

}





.featurep1{

	font-size:11px;

	color:#5a5a5a;

	line-height:20px;

	text-align:right;

	padding-right:20px;

}







#bottom-keywords{

font-size: 8px;

color:#666;

width: 740px;

margin-left: auto;

margin-right: auto;

margin-top: 200px;

padding-top:10px;

padding-bottom: 10px;

}

#bottom-keywords p{

font-size: 10px;



}



#bottom-links {

	margin-top: 50px;

	width: 760px;

	margin-right: auto;

	margin-left: auto;

	text-align:center;

}

#bottom-links ul{

	list-style:none;

	display: block;

	margin: 0px;

	padding: 0px;

	margin-top: 10px;	

}

#bottom-links li{

	display: inline;

}

#bottom-links a{

	padding: 5px 10px;

	color: #666;

	font-size: 10px;

}

.featurep2{

	font-size:9px;

	color:#5a5a5a;

	line-height:16px;

	text-align:right;

	width:120px;

}



.productsp{

	font-size:11px;

	color:#5a5a5a;

	line-height:18px;

	padding-right:15px;

	padding-left:15px;

}



h2{

	font-family:Georgia, "Times New Roman", Times, serif;

	font-size:18px;

	color:#5a5a5a;

	margin-top:5px;

	margin-bottom:7px;

}



#container{

	height:100%;

	width:740px;

	margin-left:auto;

	margin-right:auto;

}



#header{

	border-bottom:6px solid #5e2081;

	position:relative;

}



#shortnav{

	z-index:3;

	top:36px;

	left:480px;

	position:absolute;

}



#shortnav ul{

	font-size:28px;

	list-style:none;

	margin:0px;

	padding:0px;

}



#shortnav li{

	float:left;

	padding-left:15px;

}



#shortnav a{

	color:#626260;

	text-decoration:none;

	padding:5px;

}



#shortnav a:HOVER{

	color:#999999;

}



body#home #shortnav li a#home{color:#5e2081;}

body#contact #shortnav li a#contact{color:#5e2081;}



/*--------------main nav-----------------------*/



#navContainer{

	margin-left:auto;

	margin-right:auto;

	width:740px;

	height:54px;

	background-image:url(../../images/misc/nav-top.gif);

	background-repeat:no-repeat;

	margin-top:0px;

	padding-top:0px;

}



#bob{

	margin-left:250px;

}



#bob ul{

	margin-top:0px;

	padding-top:11px;

	list-style:none;

}



#bob li{

	float:left;

}

	

#bob li a#nav-about,

#bob li a#nav-products,

#bob li a#nav-ir,

#bob li a#nav-clients,

#bob li a#nav-links{

	display:block;

	float:left;

	text-decoration:none;

	background-image:url(../../images/misc/navbg.gif);

	background-repeat:no-repeat;

	list-style:none;

	color:#5a5a5a;

	text-align:center;

	padding:5px 0px 6px 0px;

	font-family:Arial, Helvetica, sans-serif;

	font-size:14px;

	overflow:hidden;

	}







 /*Off States */

#bob li a#nav-about { width:91px; background-position: 0 0; }

#bob li a#nav-products { width:81px; background-position: -91px 0; }

#bob li a#nav-ir { width:124px; background-position: -172px 0; }

#bob li a#nav-clients { width:71px; background-position: -296px 0; }

#bob li a#nav-links { width:63px; background-position: -367px 0; }



/* Over States */

#bob li a#nav-about:hover { width:91px; background-position: 0 -35px; }

#bob li a#nav-products:hover { width:81px; background-position: -91px -35px; }

#bob li a#nav-ir:hover { width:124px; background-position: -172px -35px; }

#bob li a#nav-clients:hover { width:71px; background-position: -296px -35px; }

#bob li a#nav-links:hover { width:63px; background-position: -367px -35px; }



 /*On States */

body#about #bob li a#nav-about { width:91px; background-position: 0 -70px; color:#333333; }

body#products #bob li a#nav-products { width:81px; background-position: -91px -70px; color:#333333; }

body#ir #bob li a#nav-ir { width:124px; background-position: -172px -70px; color:#333333; }

body#clients #bob li a#nav-clients { width:71px; background-position: -296px -70px; color:#333333; }

body#links #bob li a#nav-links { width:63px; background-position: -367px -70px; color:#333333; }

/*-----------top sec-----------------------------*/



#mid{

	width:720px;

	margin-left:auto;

	margin-right:auto;

}



#top_sec{

	width:720px;

	height:160px;

	background-image:url(../../images/misc/topbg.gif);

	background-repeat:no-repeat;

	background-position:center;

	position:relative;

}



#top_left{

	width:251px;

	float:left;

	margin-top:4px;

	position:relative;

}



#top_right{

	float:right;

	position:relative;

	width:459px;

	height:160px;

}



/*------top boxes------*/

#flashlayer{

	top:0;

	left:20px;

	width:231px;

	height:143px;

	position:absolute;

	z-index:25;

}



#left1{

	position:absolute;

	top:0;

	border-right:dotted 1px #5a5a5a;

}



#right1{

	position:absolute;

	top:0;

	left:225px;

}



#left-text, #right-text {

	position:relative;

}

	#left-text img, #right-text img {

		position:absolute;

		right:0px;

		top:0px;

		z-index:3;

	}

	#left-text h2, #left-text p, #right-text h2, #right-text p {

		position:absolute;

		top:0px;

		left:0px;

		z-index:20;

	}

	#left-text p, #right-text p {

		position:absolute;

		top:35px;

		left:0px;

		z-index:20;

	}





.features_top{

	width:214px;

	height:135px;

	top:10px;

	float:right;

	margin-top:10px;

}



.features_top img{

	float:right;

	padding-right:7px;

	margin-top:10px;

	padding-top:0px;

}



.features_top p{

	line-height:15px;

	font-size:10px;

	width:120px;

	margin:0px;

	padding:0px;

	text-align:left;

	z-index:20;

}



/*----IR nav-----------------*/



/*#subnav ul{

	padding-top:28px;

	list-style:url(../../images/misc/bullet.png);	

	padding-right:20px;

}



#subnav a{

	color:#d3393b;

	text-decoration:none;

	font-size:12px;

}



#subnav2 ul{

	padding-top:28px;

	list-style:none;

	margin-top:0px;

}



#subnav2 a{

	color:#d3393b;

	text-decoration:none;

	font-size:12px;

}*/



#topimageir{

	z-index:2;

	left:65px;

	top:4px;

	position:absolute;

}



#topimage{

	z-index:2;

	left:14px;

	top:4px;

	position:absolute;

}



/*---------------mid mid section--------------*/



#mid_sec{

	border-bottom:#5a5a5a dotted 1px;

	padding-bottom:0px;

	margin-bottom:0px;

	overflow:hidden;

	padding: 10px;

}



* html #mid_sec{

	overflow:visible;

}



#mid_left{

	width:215px;

	height:143px;

	float:left;

}



#mid_left img{

	padding-left:20px;

	padding-top:5px;

	display:block;

}



#mid_right{

	padding-right:20px;

}

#mid_sec p{

	margin-top:5px;

	padding-top:0px;

	padding-bottom:0px;

	font-size:14px;

}



/*--------------------------*/



#bot_sec{

	margin-top:10px;

	margin-bottom:10px;

}



#bot_left{

	width:515px;

	float:left;

	padding:0px;

	position:relative;

	margin-top:5px;

	margin-left:7px;

	margin-bottom:15px;

	background-image:url(../../images/misc/feature-grow-strip.gif);

	background-repeat:repeat-y;

	font-size:1px;

}



#bot_leftindex{

	float:left;

	position:relative;

	margin-top:10px;

	margin-left:15px;

	margin-bottom:15px;

	background-image:url(../../images/misc/indeximg.jpg);

	background-repeat:no-repeat;

}



#bot_left img{

	font-size:1px;

	padding:0px;

	margin:0px;

}



#bot_left p{



}



#content{

	margin:0px;

	padding:0px;

	padding-left:15px;

	padding-right:18px;

}



#content p{

}



#contentindex{

	margin:0px;

	padding:0px;

	padding-left:7px;

	padding-right:11px;

}



#contentindex img{

	margin:0px;

	padding:0px;

}



#contentindex p{

	margin:0px;

	padding:0px;

	line-height:18px;

	background-color:#e8dfed; 

	padding:5px;

}



#contentintimate{

	margin:0px;

	padding:0px;

	padding-left:15px;

	padding-right:18px;

	text-align:center;

}



#contentintimate p{

	padding-top:0px;

	margin-top:0px;

	padding-bottom:10px;

	text-align:center;

}



#contactleft{

	width:250px;

}



#callback{
	padding-right:10px;

}



#callback p{

	font-size:11px;

	line-height:16px;

	text-align:left;

}



#bot_right{

	float:right;

	padding-bottom:10px;

	padding-left:12px;

	border-left:#5a5a5a dotted 1px;

	margin-bottom:5px;

}



body#contact table p{

	padding:0px;

	margin:0px;

}



body#contact form{

	margin-left:20px;

}



body#contact #formtable td{

	font-size:14px;

	padding-bottom:3px;

}



/*



#indexFeatureNav{

	position:absolute;

	top:9px;

	left:6px;

	z-index:12;

	width: 450px;

	padding:0px;

	margin:0px;

	border

}



#indexFeatureNav ul{

	padding:0px;

	margin:0px;

	display:inline;

}



#indexFeatureNav li{

	list-style:none;

	margin:0px;

	padding:0px;

}



#indexFeatureNav a{

	float:left;

	text-decoration:none;

	color:#5a5a5a;

	padding:8px 12px 5px 12px;

}





#indexLayer1{

	position:absolute;

	top:9px;

	left:6px;

	padding-left:250px;

	padding-right:0px;

	padding-top:110px;

	z-index:9;

	width:265px;

	height:132px;

	background-image:url(../../images/misc/index-ir.jpg);

	background-repeat:none;

}



#indexLayer2{

	position:absolute;

	top:9px;

	left:6px;

	z-index:8;

	width:515px;

	height:242px;

	background-image:url(../../images/misc/index-other.jpg);

	background-repeat:none;

}



#indexLayer2 ul{

	list-style:none;

	margin:0px;

	padding:0px;

	padding-top:35px;

}



#indexLayer2 li{

	float:left;

}*/



.headlines{

	color:#5e2081;

	text-decoration:underline;

	font-weight: bold;

}



#bot_right object{

	margin-left:5px;	

}



.ir2purplebar{

	background-color:#e8dfed; 

	padding:5px; 

	margin-top:5px; 

	margin-bottom:5px; 

	font-style:italic;

}



/*--------------------footer-------------------------------*/



#bottom{

	padding-top:5px;

	width:697px;

	margin-left:auto;

	margin-right:auto;

}



#footerinner{

	width:548px;

	float:left;

}



#footerinner ul{

	padding-left:0px;

	margin-left:0px;

	margin-top:0px;

	list-style:none;

}



#footerinner li{

	display:inline;

	font-size:10px;

}



#footerinner a{

	color:#333333;

}



.footerp{

	color:#333333;

	margin:0px;

	padding:0px;

	font-size:10px;

	line-height:1.3;

}



#footer{

	width:100%;

	margin:0px;

	padding:0px;

	border-top:#5e2081 5px solid;

	background-image:url(../../images/misc/footer_shadow.gif);

	background-repeat:repeat-x;

	font-size:10px;

	font-family:arial;

	clear:both;

}



.float-right {

float:right;/*

font-style:italic;

font-size: 12px;

font-weight: bold;

font-family: Georgia, "Times New Roman", Times, serif;

color: #dfc28c;*/

}



.red{

	color:#d3393b;

}



.strapline{

font-size:16px;	

}



.ir_subheading{

background-color:#e8dfed; 

padding:5px; 

padding-top:0px; 

padding-bottom:0px; 

margin-top:5px; 



margin-bottom:5px; 

font-style:italic;

display:block;

}

.ir-img-right{

	float:right; 

}

#content img{

margin: 8px;

}

.ir-img-left{

float:left; 

}



.purple-para{

	background-color:#e8dfed; 

	padding-left:10px; 

	font-style:italic;

}

/* Contact Table Styles
--------------------------------------------------------------- */

div#callbackform {
	float: right;
	padding: 0px;
}

div#form {
	float: right;
	padding: 0px 0px 0px 10px;
}

	div#form form.formular {
		width: 260px;
	}

		div#form form.formular fieldset {
			margin: 0px 0px 5px 0px;
			padding: 0px 15px 10px 15px;
			border: 1px solid #ccc;
		}

		div#form form.formular fieldset.botBuster,
		div#callbackform #callbackBotBuster {
			display: none;
		}

			div#form form.formular legend {
				font-size: 1.4em;
				color: #000;
				font-weight: bold;
				padding: 0px 5px 0px 5px;
				background: #fff;
			}

			div#form form.formular input, div#form form.formular select, div#form form.formular textarea {
				margin-bottom: 0px;
			}
			
			div#form form.formular label {
				display: block;
				padding: 5px 0px;
			}
			
				div#form form.formular label span {
					width: 110px;
					float: left;
					padding: 10px 0px 0px 0px;
				}
			
				div#form form.formular fieldset.ourServices label {
					padding: 5px 0px;
				}

		div#form form.formular .text-input, div#form form.formular .dropdown, div#form form.formular #textarea {
			width: 200px;
			color: #555;
			padding: 5px;
			border: 1px solid #ccc;
			margin-top: 4px;
			background: #FFF;
		}

			div#form form.formular #textarea {
				height: 40px;
			}

#form #errors {
	font-size:1.1em;
	color: #FF8200;
	font-weight: bold;
}

	#form #errors li {
		background: url(../../images/misc/form-error.jpg) left center no-repeat;
		list-style: none;
		padding: 5px 0px 5px 30px;
	}
	
	#form .required {
		color: #ff0000;
		font-style: italic;
	}
