*	{
	margin:			0px;
	padding: 		0px;
}   

html        {
	font-size:		100%;     /*  16pt     */
	font-family:		"arial";
}

body	   {
	font-size:			1em; 		/* 1em = 0.0625px  */
	background-color:	#000;
}

#allcontent {
	margin:		0px auto;
}

#headouter	    {
	margin:		0em auto;
	background-image:	url('images/headstrip.jpg');
	background-repeat:	no-repeat;
}

#headinner	    {
	width:		58.50em;
	margin:		0em auto;
	height:		200px;   
    padding-left:	1.25em;
    padding-right:	1.25em;
}

.logo	 {
	float:	left;
	padding:	0em;
	border:		0em;
}

#mainouter    {
	width:		61em;
	margin:		0px auto;
}

#maininner    {
	width:		61em;
	margin:		0em 0em;
	float:	left;
}

#leftcol   { 
	position:	relative;  
	width:		13.75em;
	float:		left;
}

#midcol   {
	position:	relative;
	width:		47em; 
	float:		right;
	background:	#000;	   
}

#rightcol   {
	position:	relative;  
	width:		16em; 
	float:		right;
}

#footer     {
	width:		61em;
	margin:		0px auto;
	text-align:		center;
	clear:			both;
	padding-top:	.5em;
	border-top:		.062em solid #cccccc;
}   

#footer p	{
	color:		#444444;
	font-weight:	bold;
	font-size:	0.75em;
	margin:		.75em;   
}

p	    {
	font-size:		0.875em;
	color:			#fff;
	line-height:	1.5em;
	margin:			1.5em;
}

strong	{
	color:			#ddd;
}

b		{
color:			#ddd;
}

h1	    {
	font-family:		"Arial";
	font-size:		1.125em;
	line-height:		1.5em;
	margin:			1.125em;
	color:			#eee;
	border-bottom:		.062em groove #aaaaaa; 
}  

h2		{
	font-family:		"Arial";
	font-size:		1.125em; 
	line-height:		1.5em;
	margin:			1.125em;
	color:			#eee;
	border-bottom:		.062em groove #aaaaaa; 
}   

h3	    {
	font-family:		"Arial";
	font-size:		0.875em;
	line-height:		1.5em;
	margin:			1.5em;  
	color:			#eee;   
	border-bottom:		.062em solid #dddddd;
}   

h4	    {
	font-family:		"Arial";
	font-size:		0.875em;
	line-height:		1.5em;
	padding-top:		1em;
	margin:			1.5em 1.5em .5em 1.5em;    
	color:			#eee;   
	border-bottom:		.062em solid #dddddd;
	clear:	both;
}   

h5	    {
	font-family:		"Arial";
	font-size:		0.875em;
	line-height:		1em;
	margin:			.5em 1.5em;  
	color:			#eee;   
}   

a		{
	font-weight:		normal; 
	color:				#fff;
}  

a:hover, a:focus, a:active		{
	font-weight:		normal; 
	color:				#0000ff;
	background:			#cccccc;
} 

.address		{
	float:	right;
	margin-top:	5px;
}

.address img		{
	border-style:		none;
}

.mainlist li		{
	font-size:		0.875em;     
	margin:			0em 2em 0em 1.5em;   
	color:			#fff;
	list-style:	square;
	padding:	.5em 0em;   
} 

#centre		{
text-align:	center;
font-size:	.75em;
}

.customer	{
color:	#aaa;
font-size:	.875em
}

.textleft      {
   text-align:		left;
   font-size:	.875em;
   width:		47.25em;
   color:		#fff;
   margin:		0em 1.5em 1.5em 1.5em;
}

.picleft      {
   float:		left;
   padding-right:		1em;
}

.textright      {
   text-align:		right;
      font-size:	.875em;
   float:		right;
   width:		47.25em;
      color:		#fff;
   margin:		0em 1.5em 1.5em 1.5em;   
}

.picright      {
   float:		right;
      padding-left:		1em;
}

.rcollist		{
	padding:	0em 0em 0em 1.25em;
}

.rcollist li		{
	font-size:		0.875em;     
	margin:			0em 2em 0em 1.5em;   
	color:			#aaa;
	list-style:		square;
	padding:		0em 0em;   
}  

.navlist {
	padding: 0em;
	float: left;
	line-height:	2em;
}

.navlist li {
	font-size: 1em;
	list-style: none;
	list-style-type:	none;
	margin-left:	1.25em;
}

.navlist li a {
	color: #aaa;
	display: block;
	font-weight: bold;
	width:	10.75em;
	padding-left:	.5em;
	text-decoration:	none;
}

.navlist li a:visited {
}

.navlist li a:hover	{
	color: #fff;
	background-color: #444; 
	border-bottom:	0.062em groove #444444;
	font-weight: bold;
}

.navlist li a:focus, .navlist li a:active {
	color: #fff;
	background-color: #444;  
	border-bottom:	0.062em groove #444444;
	font-weight: bold;
}

.rcolimage		{
	border:	0.125em solid #aaaaaa;
/*	float:	;   */
}

.footlist li	{
	padding:			0em .5em; 
	list-style-type:	none;
	display:	inline;
	color: #1C2B53;
	font-size:	0.75em;   
}

.footlist li a	{
		color: #888;
}

.haslayout	{
position:	absolute;
}

#portfolio	{
	padding-left:	1.5em;
	align:		center;
	text-align:	justify;
}

#portfolio img	{
margin:	1.25em; 
border-color:	#aaa;	
}

.teamlist li		{
	font-size:		0.875em;     
	margin:			0em 1.5em 0em 2.5em;   
	color:			#fff;
	list-style:	square;
	padding:	0em 0em;   
}

.waypoint a	{
	font-style:		"ariel";
	color:		#444444;
	text-decoration:	none;
}