@charset "utf-8";
/* PCS Software Styles */
body
{
	background-color:#555555;
	font-family:"Trebuchet MS", Arial, sans-serif;
	font-size:12px;
	margin:0;
}

.main_title 
{
	font-size:16pt;
	font-style:italic;
	color:#FFFFFF;
	font-weight:bold;
	font-family: Sans-Serif;
}

.main_title2 {
	font-family: Sans-Serif;
	font-size: 13px;
	line-height: 18px;
	font-weight:bold;
	color: #FFFFFF;
}

h1
{
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	margin:0;
}

h2
{
	color:#5472a8;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}

p
{
	margin:0 0 10px 0;
}

ul
{
	margin:0 0 10px 0;
}

/* Layout */
#container
{
	margin:0 auto;
	text-align:center;
	width:995px;
}

#logo
{
	background-color:#2d2d2d;
	background-image:url(../images/logo_bg.gif);
	background-repeat:repeat-x;
	height:59px;
	text-align:left;
}

	#contact-links
	{
		/*background-color:#4d4d4d;*/
		color:#b9c2d5;
		float:right;
		font-weight:bold;
		padding:5px;
		-moz-border-radius-bottomleft: 5px; 
		-webkit-border-bottom-left-radius: 5px;
	}
	
		#contact-links a
		{
			color:#b9c2d5;
			margin:0 10px 0 0;
			text-decoration:none;
		}
		
		#contact-links a:hover
		{
			color:#FFFFFF;
			text-decoration:none;
		}

#nav
{
	background-color:#435e90;
	color:#FFFFFF;
	font-size:11px;
	height:28px;
}

	.navcell
	{
		cursor:pointer;
		float:right;
		margin:0 10px;
		padding:6px 10px;
	}
	
	.navcell:hover
	{
		background-color:#5472a8;
	}
	
	.nav-menu
	{
		background-color:#5472a8;
		display:none;
		position:absolute;
		margin:6px 0 0 -10px;
		text-align:left;
		z-index:2000;
	}
	
		.nav-menu-cell
		{
			padding:3px 10px;
		}
		
		.nav-menu-cell:hover
		{
			background-color:#2d2d2d;
		}
		
	/* ie fix */	
	.ie
	{
		margin:22px 0 0 -58px !important;
	}
	
	.ie2
	{
		margin:22px 0 0 -55px !important;
	}	
	
#banner-strip
{
	background-color:#FFFFFF;
	height:231px;
	position:relative;
}

	/* Animated Banner */
	#banner-text
	{
		display:none;
		height:43px;
		position:absolute;
		z-index:1000;
	}

		.text1
		{
			left:534px;
			top:118px;
			width:447px;
		}
		
		.text2
		{
			left:540px;
			top:150px;
			width:340px;
		}
		
		.text3
		{
			left:580px;
			top:125px;
			width:381px;
		}
		
		.text4
		{
			left:450px;
			top:130px;
			width:499px;
		}
		
		.text5
		{
			left:590px;
			top:130px;
			width:359px;
		}
	
	#banner-bg
	{
		height:60px;
		z-index:1;
	}
	
	#banner-more
	{
		left:750px;
		position:absolute;
		top:200px;
		z-index:1001;
	}
	
		#banner-more a
		{
			color:#CCCCCC;
			text-decoration:none;
		}
		
#banner
{
	margin:0;
}

/* Homepage Icons */
#icon-strip
{
	background-color:#FFFFFF;
	border-bottom:4px solid #394039;
	height:60px;
	position:relative;
}
	
	#icons
	{
		height:59px;
		left:0;
		padding:0;
		position:absolute;
		top:0;
		width:995px;
		z-index:1000;
	}
	
		.icon-float
		{
			float:right;
			margin:0 0 0 35px;
			width:206px;
		}
		
		.icon
		{
			float:right;
			margin:0;
			width:206px;
		}
		
		.icon-arrow-right
		{
			cursor:pointer;
			float:right;
			margin:0;
			width:32px;
		}
		
		.icon-arrow
		{
			cursor:pointer;
			margin:0;
			width:32px;
		}
		
		.icon-hover
		{
			cursor:pointer;
		}
		
	#icons-bg
	{
		height:60px;
		z-index:1;
	}
	


/* Content sub banner */	
#sub-banner
{
	border-bottom:4px solid #394039;
	height:53px;
	margin:0;
	text-align:left;
}

	#sub-banner-text
	{
		margin:25px 0 0 60px;
		position:relative;
		top:-53px;
		z-index:1000;
	}
	
	#sub-banner-bg
	{
		height:53px;
		z-index:1;
	}
	
#sub-banner2
{
	border-bottom:4px solid #394039;
	height:33px;
	text-align:left;
}

	#sub-banner2-text
	{
		margin:5px 0 0 60px;
		position:relative;
		top:-33px;
		z-index:1000;
	}
	
	#sub-banner2-bg
	{
		height:33px;
		z-index:1;
	}
	
#nobanner
{
	background-color:#173267;
	height:33px;
}
	
#home-content
{
	background-color:#b9c2d5;
	padding:20px 33px 20px 32px;
}

	#home-content a
	{
		color:#435e90;
		text-decoration:none;
	}
	
#content
{
	background-color:#FFFFFF;
	background-image:url(../images/content_bg.png);
	background-position:bottom;
	background-repeat:repeat-x;
	color:#666666;
	padding:30px 60px 40px 60px;
	text-align:left;
}

	.content2
	{
		padding:0 10px 40px 60px !important;
	}
	
	#content a
	{
		color: #222222;
		text-decoration:none;
	}
	
	#content a:hover
	{
		color: #444444;
		text-decoration:none;
	}

	.content-left
	{
		width:600px;
	}
	
		.content-left-first
		{
			padding:30px 0 0 0;
			width:600px;		
		}
	
	.content-right
	{
		float:right;
		text-align:center;
		width:249px;
	}
	
		.content-right img
		{
			margin:0 0 10px 0;
		}
	
	.content-padding
	{
		float:right;
		text-align:left;
		width:299px;
	}
	
		.news
		{
			border-left:1px dashed #666666;
			margin:165px 0 0 0;
			padding:0 0 0 10px;
		}
		
	.content-right2
	{
		float:right;
		width:170px;
	}
	
	.content-right3
	{
		float:right;
		margin:0 150px 0 0;
		text-align:center;
		width:149px;
	}
		
		.content-right3-first
		{
			float:right;
			margin:30px 0 0 0;
			text-align:center;
			width:149px;
		}
	
	#request-small
	{
		float:right;
		width:150px;
	}
	
	.content-div
	{
		border-bottom:1px dashed #666666;
		clear:both;
		margin:0 0 20px 0;
		padding:10px 0 0 0;
	}
	
	.content-white
	{
		background-color:#FFFFFF;
		padding:20px;
	}
	
		.content-white p
		{
			margin:0 0 30px 0;
		}
		
		.content-white img
		{
			margin:0 20px 0 0;
		}
		
#botnav
{
	color:Silver;
}

	#botnav a
	{
		color:Silver;
	}
	
	#botnav a:hover
	{
		color:#357EC7;
	}

#subnav
{
	background-color:#2a2a2a;
	font-weight:bold;
	padding:3px;
}

	#subnav a
	{
		 color:#FFFFFF;
		 margin:0 8px;
		 text-decoration:none;
	}
	
	#subnav a:hover
	{
		 color:#CCCCCC;
		 text-decoration:none;
	}

#footer
{
	background-color:#70757b;
	color:#CCCCCC;
	padding:5px;
}

	#footer a
	{
		color:#CCCCCC;
		text-decoration:none;
	}
	
	#footer a:hover
	{
		color:#FFFFFF;
		text-decoration:none;
	}

/* Tabs */
.tab-cell
{
	float:right;
	margin:0 0 0 20px;
	width:273px;
}

.tab-cell-short
{
	float:right;
	margin:0 0 0 40px;
	width:233px;
}

.tab-cell2
{
	width:304px;
}

.tab-cell2-long
{
	width:304px;
}

.tab-cell-image
{
	float:right;
	width:175px;
}

.tab-link
{
	clear:both;
	position:absolute;
	top:620px;
}

.tab-interfaces
{
	margin:50px;
	text-align:center;
}

/* content pages */
.image-left
{
	float:left;
	margin:0 15px 0 0;
	width:125px;
}

.list-content
{
	height:125px;
	margin:0 0 20px 0;
	text-align:left;
}

.two-col
{
	float:right;
	width:437px;
}

/* misc */
.clear
{
	clear:both;
	height:0;
}

.pointer
{
	cursor:pointer;
}