/* 

Client:
Created: 
Last Modified:

*/

/* ---- DEFAULT STYLES ------
-------------------------------------------------------------------- */

	body {
		margin: 0px;
		padding: 40px 0 0 0;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 75%;
		color: #5b5b5b;
		background: #000000 url('../images/generic/body-bg.gif') repeat-x;
		}
		
	#wrapper {
		width: 920px;
		margin: 0px auto;
		padding: 5px;
		background: #ffffff;
		}
	
	img {
		padding:0; margin:0; line-height: 0;
		}
		
	.clear {
		clear:both;
		position:relative;
		font-size:0px;
		height:0;
		line-height:0; 
		}
		
	h1, h2, h3, h4, h5, h6 {
		padding:0;
		margin: 0;
	}
	
	h1 {
		padding-bottom: 10px;
	}
	
	h2 {
		color: #d20101;
		font-size: 1.2em;
	}
	
	a img {
		border:none;
	}
		
	a { 
		color: #d10000;
		font-weight:700;
		text-decoration: none;
	}
	
	a:hover { color:#000000; }
	
	p { 
		margin: 0 0 1.2em;
		line-height: 1.4em;
	}	
	
	ul.bodyList {
		float: left;
		list-style-type:none;
		margin: 0 0 15px 0;
		padding: 0 0 0 0;
	}
	
	ul.bodyList li {
		list-style-type:none;
		width: 300px;
		float: left;
		padding: 0 0 0 15px;
		background: url(../images/bullet.gif) 0 6px no-repeat;
	}
	
/* ---- HEADER ------
-------------------------------------------------------------------- */

	.logoMain {
		position: absolute;
		top: 30px;
		left: 30px;
		width: 167px;
		height: 29px;
		margin: 0;
		text-indent: -9999px;
		background: url('../images/generic/logo-main.gif') 0 0 no-repeat;
	}

	#header {
		position: relative;
		height: 90px;
		background: url(../images/generic/header-bg.jpg);
	}
	

/* ---- COLUMN GRIDS ------
-------------------------------------------------------------------- */

	.content {
		padding: 20px 30px;
	}
	
	.imageColumn {
		float: left;
		width: 185px;
		padding-right: 40px;
	}
	
	.copyColumn {
		float: right;
		width: 630px;
	}




/* ---- NAV 1 ------
-------------------------------------------------------------------- */

	#nav1Container {
		height: 38px;
		padding:0;
		background:#d10000;
		}
		
	ul#nav1 {
		margin:0;
		padding:0 0 0 15px;
	}

	#nav1 li {
		float:left;
		position:relative;
		margin:0;
		padding:0;
		list-style:none;
		
		}

	#nav1 li a {
		display:block;
		height:38px;
		text-indent:-999px;
		overflow:hidden;   
		}
		
	#nav1 li:hover ul, #nav1 li.hover ul {
		display:block
		}

	#nav1 li a:hover {
		background-position:0 -38px !important;
		height: 38px;
		}

	#nav1 li a.nav1Home {
		background:url('../images/nav/nav1-home.gif') no-repeat left top;
		width:64px
		}
		
	#nav1 li a.nav1About {
		background:url('../images/nav/nav1-about.gif') no-repeat left top;
		width:85px
		}

	#nav1 li a.nav1Products {
		background:url('../images/nav/nav1-products.gif') no-repeat left top;
		width:83px
		}

	#nav1 li a.nav1Contact {
		background:url('../images/nav/nav1-contact.gif') no-repeat left top;
		width:96px
		}
				
	/* selected nav */

	#nav1 li a#active { 
		height: 38px;
		background-position:0 -38px !important
	 }
	 
	 
	 /* ---- HOMEPAGE SPECIFIC ------
-------------------------------------------------------------------- */
	
	#feature {
		position: relative;
		width: 860px;
		height: 165px;
		padding: 30px;
		background:url(../images/feature-bg.jpg) left no-repeat;
	}
	
	#bottomPanelHome {
		width: 930px;
		height: 227px;
		margin: 5px auto 0 auto;
		background: url(../images/bottom-panel-home-bg.jpg);
	}

	.homeIntro {
		float: left;
		width: 400px;
		padding: 30px 30px 0 30px;
	}
	
	.homeContacts {
		float: right;
		width: 400px;
		padding: 30px 30px 0 30px;
		font-size: 0.9em;
	}
	
	.readMoreServices {
		position: absolute;
		top: 162px;
		left: 505px;
	}
	
	
	 /* ---- PRODUCTS SPECIFIC ------
-------------------------------------------------------------------- */	
	.productsTable td {
		border-bottom: 1px solid #cccccc;
		padding: 5px 5px 5px 0px;
	}
	
	.productsTable td.category {
		padding: 25px 0 5px 0;
		border: none;
	}
	
	.productsTable td.heading {
		padding: 5px 0;
		border-bottom: 1px solid #000000;
		font-weight: 700;
		color: #000000;
	}
	
	 /* ---- FOOTER ------
-------------------------------------------------------------------- */	
	
	
	#footerHome {
		clear:both;
		padding: 5px 20px 0 0;
		font-size: 0.85em;
		color:#FFFFFF;
		height: 28px;
		text-align: right;
	}
	
	#footerHome a {
		color: #ffffff;
		padding-left: 10px;
		font-weight: 700;
	}
	
	#footerHome a:hover {
		color:#000000;
		text-decoration: underline;
	}
	
	#footer {
		clear:both;
		padding: 90px 20px 0 0;
		font-size: 0.85em;
		color:#FFFFFF;
		height: 25px;
		text-align: right;
		background:url(../images/generic/footer-bg.gif) no-repeat;
	}
	
	#footer a {
		color: #ffffff;
		padding-left: 10px;
		font-weight: 700;
	}
	
	#footer a:hover {
		color:#000000;
		text-decoration: underline;
	}
	
/* ---- sIFR ------
-------------------------------------------------------------------- */

	.sIFR-flash {
	  visibility: visible !important;
	  margin: 0;
	  padding: 0;
	}
	
	.sIFR-unloading .sIFR-flash {
	  visibility: hidden !important;
	}
	
	.sIFR-replaced, .sIFR-ignore {
	  visibility: visible !important;
	}
	
	.sIFR-alternate {
	  position: absolute;
	  left: 0;
	  top: 0;
	  width: 0;
	  height: 0;
	  display: block;
	  overflow: hidden;
	}
	
	.sIFR-replaced div.sIFR-fixfocus {
	  margin: 0pt; 
	  padding: 0pt; 
	  overflow: auto; 
	  letter-spacing: 0px; 
	  float: none;
	}

	.sIFR-active h1 { visibility:hidden; } 

	