/* All CSS altered by RSS starts "RSS added" */

/* Core CSS */		
body {
	text-align: center;				
	background: #fff;
	}			
#centering {
	text-align: left;
	margin: auto;
	width: 950px;				
	color: #2F3D50;

	/* RSS added fixed box alignment problem */
	clear:both;
	}
#top {
	background: url(topBG.gif) 0 100% repeat-x;
	}
	#top .inner {
		background: url(logo.gif) 0 25px no-repeat;		
		width: 950px;
		margin: auto;
		text-align: left;
		position: relative;
		}
	#logo a {
		display: block;
		height: 100px;
		width: 250px;
		position: absolute;
		text-decoration: none;
		}	
		#logo a strong { visibility: hidden; }
		
	/*#top address {
		width: 278px;
		height: 110px;
		float: right;
		background: url(contact.gif) 0 60px no-repeat;
		}	
		#top address a { display: block; height: 20px; position: relative; top: 76px}*/
	#top address {
		width: 278px;
		height: 110px;
		float: right;
		background: url(contact.gif) 0 42px no-repeat;
		}	
		#top address a { display: block; height: 20px; position: relative; top: 58px}	
	#loggedin { 
		text-align: right; 
		color: #fff;
		position: absolute;
		top: 117px;
		right: 0; 
		padding: 0 10px 0 0;
		}	
		#loggedin strong {
			color: #C2D2E9;
			} 
	#nav {
		clear: both;	
		background: url(navBG.gif) 0 0 no-repeat;
		height: 29px;
		}
		
		#nav a { 
			display: block;
			float: left;
			height: 29px;
			text-decoration: none; 
			background-image: url(nav.gif);
			background-repeat: no-repeat;		
			}
			#nav a#nav1 { width: 63px; background-position: 0 0; }
				#nav a#nav1:hover, #nav a#nav1:focus { background-position: 0 -29px; }
				#nav a#nav1.selected { background-position: 0 -58px; }			
			#nav a#nav3 { width: 102px; background-position: -63px 0;	 }
				#nav a#nav3:hover, #nav a#nav3:focus { background-position: -63px -29px; }
				#nav a#nav3.selected { background-position: -63px -58px; }
			#nav a#nav4 { width: 94px; background-position: -165px 0; }
				#nav a#nav4:hover, #nav a#nav4:focus { background-position: -165px -29px; }
				#nav a#nav4.selected { background-position: -165px -58px; }
			#nav a#nav2 { width: 87px; background-position: -259px 0; }
				#nav a#nav2:hover, #nav a#nav2:focus { background-position: -259px -29px; }
				#nav a#nav2.selected { background-position: -259px -58px; }	
			#nav a#nav5 { width: 98px; background-position: -346px 0; } 
				#nav a#nav5:hover, #nav a#nav5:focus { background-position: -346px -29px; }
				#nav a#nav5.selected { background-position: -346px -58px; }
			#nav a b { visibility: hidden; display: none;  } 
		#nav p {
			height: 29px;
			padding: 0;
			background: url(nav.gif) 0 0 no-repeat;
			}
#hero, #smallhero, #topimg {
	padding-bottom: 12px;
	background: url(heroBtm.gif) 0 100% no-repeat;
	}		
#content {	
	background: url(recess1.gif) 747px 0 no-repeat;	
	padding:  28px 0;
	height: auto !important;
	/* RSS added fixed box alignment problem */
	clear:both;
}


/* RSS added fixed browser compatibility issue */
*html #content {	
	background: url(recess1.gif) 747px 0 no-repeat;	
	padding:  28px 0;
	height: auto !important;
	height: 300px ;
	min-height: 300px; 
	clear:both;
}
		
#col1 {
	float: left;
	width: 190px;
	}	
	#col1 ul {
		width: 163px;
		background: #F3F3F5 url(subBG.gif) 0 0 repeat-x;
		float: left;
		padding-top: 1px;
		}
		#col1 ul li {
			background: url(subBG.gif) 0 100% repeat-x;	
			float: left;
			width: 100%;
			padding-bottom: 1px;
			}
			#col1 ul li a {
				color: #446DA6;
				font-size: 120%;
				display: block;
				padding-left: 7px;
				line-height: 1.8;
				float: left;
				width: 156px;
				}
				#col1 ul li a.selected, #col1 ul li a.selected:hover, #col1 ul li a.selected:focus {
					background: #716F7F;
					color: #fff;
					text-decoration: none;
					font-style: normal;
					}
				#col1 ul li a:hover, #col1 ul li a:focus {
					background: #2076FD;
					text-decoration: none;
					color: #fff;
					}	
	#col1 p {
		padding-right: 10px;
		}				
	#col1 .divide {
		border-top: 1px dotted #446DA6;
		font-size: 0;
		height: 10px;
		width: 160px; 
		}	
	#col1 h2 { margin: 0;}	
	#col1 address { color: #999; }	

#col1Wide {
	float: left;
	width: 780px;
	padding-right: 50px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 730px;	
	voice-family: "\"}\"";
	}					
			
#col2 {
	float: left;
	width: 590px;
	padding-right: 50px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 540px;	
	voice-family: "\"}\"";
	}	
	#content h1 {
		color: #2076FD;
		height: 35px;
		font-size: 180%;
		margin: 0;
		}
	#col2 ul {
		list-style: square outside;
		margin: 0 0 10px 20px;
		padding: 0;
		}	
		#col2 ul ul {
			list-style: circle outside;
			color: #737373;
			margin: 10px 20px
			}
	#col2 ol {
		list-style: decimal outside;
		margin: 0 0 10px 24px;
		padding: 0;
		}		
	.section {
		padding-bottom: 20px;
		background: url(recess2.gif) 20px 100% no-repeat;
		margin-bottom: 20px;
		}	
	#col2 .feature {
		background: url(featureTop.gif) 0 0 no-repeat;		
		}		
		#col2 .inn {
			padding: 20px;
			background: url(featureBottom.gif) 0 100% no-repeat;
			margin-bottom: 20px;
			min-height: 10px;
			}	
			* html #col2 .inn {height: 10px;}
		#col2 .feature h2 {
			color: #2076FD;
			margin-bottom: 10px;
			}	
		.more {
			background: #2076FD;
			color: #fff;
			padding: 3px 7px;
			}	
#col3 {
	float: left;
	width: 170px;
	}		
	#col3 #quicklinks {
		margin: -4px 0 0 0;
		}
	#col3 #quicklinks a {
		color: #2F3D50;
		}	
	#col3 #quicklinks b {
		font-size: 130%;
		color: #2076FD;
		}	
		
/* footer */		
		
#footer {
	padding: 24px 0;
	
	background: #E9E9E9 url(footerBG.gif) 0 0 repeat-x;	
	color: #2076FD;	
	font-size: 90%; position:relative;
	}	
	#footer a {color: #2076FD;}
	#footer .inner {
		margin: auto;
		width: 570px; 
		}	
	#footer address {
		margin-right: 20px;
		text-align:left;
		width: 178px;
		float: left;
		padding: 0 38px 0 0; 
		height: auto !important;
		height: 80px;
		min-height: 80px;
		voice-family: "\"}\"";
		voice-family:inherit;
		width: 140px;
		voice-family: "\"}\"";
		}
		#footer .bdr {
			border-right: 1px solid #D8D8D8;
			}
		#footer .email {	
			margin: 0;
			padding: 0;
			width: 150px;			
			}	
			
			
/* Search form */
#searchOptions {
	
	}
	#searchOptions label {
		float: left;
		display: block;
		width: 100px
		}		
	#searchOptions select,
	#searchOptions input {
		width: 130px;
		}		
	#searchOptions .col	{
		float: left;
		width: 250px;
		overflow-x: hidden;
		}
	.pagination {
		background: #F3F3F5;
		text-align: center;
		padding: 5px;
		margin-bottom: 20px;
		}	
		.pagination a { color: #2076FD; }
#dataTable {
	border-bottom: 5px solid #2076FD;
	min-height: 10px;
	}		
	#dataTable tr.odd {
		background: #F7F7F7;
		}
	#dataTable th { 
		padding: 5px; 
		background: #2076FD;
		color: #fff;
		border-right: 1px solid #fff;
		}	
		#dataTable th a { 	
			color: #fff;
			}	
	#dataTable td { 
		padding: 5px; 
		min-height: 10px;
		border-right: 1px solid #fff;
		}			
		#dataTable td a:hover {
			color: #2076FD;
			} 	
	#dataTable .total th { text-align: right; font-weight: bold; }		
	#dataTable .total td { background:  #999; color: #fff; font-weight: bold; }	
		
.listTable {margin-bottom: 20px; } 
.listTable th {padding-right: 20px; }	

.contact th, .contact td { padding: 0 10px 5px 0; }

/* Register */
#registerNav {
	margin-bottom: 10px;
	}		
	#registerNav ol {list-style: none;margin: 0; }	
	#registerNav ol li {
		background: #F3F3F5;
		float: left;
		width: 179px; 
		padding: 5px;
		
		border-right: 1px solid #fff;
		voice-family: "\"}\"";
		voice-family:inherit;
		width: 169px; 
		voice-family: "\"}\"";
		}	
		#registerNav ol li.selected,
		#registerNav ol li.selected a
		 { background: #2076FD; color: #fff; }
		#registerNav ol li a { 
			color: #0F1F35; 
			}
#registerForm {}
	#registerForm .col1 {
		width: 250px;
		float: left
		}			
		#registerForm p {
			clear: left
			}
		#registerForm .col1 h2 {
			padding: 10px 0;
			}	
		#registerForm .col1 label {
			float: left;
			width: 90px;
			}		
	#registerForm .col2 {
		width: 250px;
		float: left
		}	
		#registerForm .col2 .neat label {
			float: left;
			width: 90px;
			}	
		#registerForm .col2 input { width: 156px}	
		#registerForm .col2 textarea { width: 247px}	
	#registerForm .col3 {
		width: 250px;
		float: left
		}					
		#registerForm .col3 label { float: none; display: block }		
		#registerForm .col3 select { width: 220px}	
	#registerForm .col4 label {
		width: 120px;
		float: left
		}				
/* timesheets */
.pending { color: #2076FD; }	
.invoiced { color: red; }	
input.small { width: 30px; }
.disabled { color: #2F3D50; }
.chk label {
	width: auto;
	float: none !important;
	}
p.rht {
	padding: 10px 0 ;
	text-align: right;
	}	
p.lft {
	padding: 10px 0 ;
	}	
p.moveup {
	margin-top: -35px;
	}		
			
/* Content HTML */
* { margin: 0; padding: 0; }
body { font: .75em/1.2 arial, verdana, sans-serif;	}			
h1, h2, h3, h4, table { font-size: 100%; }
h2  { margin-bottom: 7px }
h2 em {
	color: #2076FD;
	}
table, th, td, caption {  vertical-align: top; }
p { padding: 0 0 10px 0; }
a { text-decoration: none; color: #2076FD; }
a:hover, a:focus, a:active { text-decoration: underline; }
hr { display: none; }		
ul { list-style: none; }
select { margin-right: 7px; vertical-align: middle; font-size: 100%	}
option { margin-right: 7px; }
input {font-size: 100%}
img { border: 0; vertical-align: bottom; }
address { font-style: normal; }
.clr { clear: both; height: 0.1px; font-size: 0; line-height: 0; }
.hide {
	position: absolute;
	top: -50000px;
	left: -500px;
	display: block;
	width: 100px;
	height: 100px;
	overflow: hidden;
	}
.err {
	border: 1px dashed red;
	padding: 5px;
	color: red;
	margin-bottom: 10px;
	}	
.pdf {
	display: block; 
	margin-top: 4px;
	color:#DC0000;
	padding-left: 14px;
	background: url(pdf.gif) 0 1px no-repeat;
	}	
blockquote {
	margin-top: 30px;
	background: url(lquot.gif) 0 0 no-repeat;
	padding-left: 15px;
	position: relative;
	left: -15px; 
	}	
	blockquote p { font-style: italic;background: url(rquot.gif) 100% 100% no-repeat; padding: 0 10px 0 0; }
	blockquote cite { font-style: normal; color: #2076FD; margin-top: 5px; display: block; }	
#gmap { border: 1px solid #2076FD; }	

