/*** Erase ***/
body, div, dl, dt, dd, ul, ol,
li, h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input,
textarea, p, blockquote, th, td { margin:0; padding:0; }
:focus { outline:0 none; }
fieldset, img { border:0 none; }
ol, ul { list-style:none; }
address, caption, cite, code,
dfn, em, strong, th, var { font-weight:normal; font-style:normal; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
td, th { vertical-align:top; }
h1, h2, h3, h4, h5, h6, textarea { font-size:1em; line-height:normal; font-weight:normal; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; }
abbr, acronym { border:0 none; }

/*** Replace ***/
body {
	font-size:13px;
	font-weight:normal;
	font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
	color:#fff;
	background:#000 url(../images/body-bg.jpg) top right repeat-x;
}
h1, h2 {
	margin-bottom:5px;
	padding:0 0 21px 10px;
	text-transform:uppercase;
	color:#999;
	margin-left:-10px;
	background:url(../images/title-bg.jpg) bottom left no-repeat;
}
h1 { font-size:1.2em; }
h2 { font-size:1.2em; }
h3 {
	margin:15px 0 5px;
	font-size:1em;
	font-weight:normal;
	text-transform: uppercase; 
	color:#999;
}
p, ul, ol { margin-bottom:14px; }
a { color:#fff; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
li { margin-left:25px; }
img { }
strong { font-weight:bold; }
em { font-style:italic; }
blockquote { padding:0; margin:5px 10px; }
textarea { font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; }

.clear { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }

/* Lean, Mean Accessible Forms (adapted from http://www.alistapart.com/articles/prettyaccessibleforms) */
form.lmaform fieldset { margin-bottom:10px; }
	form.lmaform fieldset.submit { margin:0; border:none; padding:0; }
	
	form.lmaform legend { padding:0 2px; font-weight:bold; #margin:0 -7px; }
		form.lmaform label { display:-moz-inline-box; display:inline-block; line-height:1.8; vertical-align:top; }
		
		form.lmaform fieldset li { margin:0; padding:5px; list-style:none; }
			form.lmaform fieldset fieldset { margin:3px 0 0; border:none; }
				form.lmaform fieldset fieldset legend { padding:0 0 5px; font-weight:normal; }
					form.lmaform fieldset fieldset label { display:block; width:auto; }
			
			form.lmaform em { font-weight:bold; font-style:normal; color:#f00; }
/* End L.M.A. Forms */

.pre-list { margin:0; }

.small { font-size:0.9em; }

div#nav a:link, div#nav a:visited { text-decoration:none; }

div#content img { border: 1px solid #333; padding: 4px; margin: 0px 2px; }
div#content #sidebar img { margin:0; }
div#content ul li { list-style:disc outside; }

div#content ol { margin-left:5px; }
	div#content ol li { list-style:decimal outside; }

/*** Styles ***/
div#container {
	position:relative;
	width:878px;
	margin:0 auto;
}

div#header { position:relative; padding:3px 0 0; }
	a#logo { position:absolute; top:0; right:535px; }
	
	div#grey {
		position:absolute;
		width:30%;
		height:136px;
		top:0;
		left:0;
		background:#999;
	}
	
	div#rotator { height:178px; overflow:hidden; margin:0 0 4px; }

div#nav {
	height:35px;
	margin:0 0 30px;
	border-bottom:1px solid #262626;
	font-size:1.1538em;
	text-transform:uppercase;
}
	div#nav ul { float:left; margin:0; }
		div#nav li {
			position:relative;
			float:left;
			height:35px;
			margin:0 0 0 15px;
			padding:0 0 0 16px;
			line-height:33px;
			background:url(../images/navborder.jpg) 0 5px no-repeat;
		}
			div#nav li:first-child { margin-left:10px; padding:0; background:none; }
			
			div#nav li a {}
				div#nav li a:link,
				div#nav li a:visited { color:#fff; }
				
				div#nav li a:active,
				div#nav li a:focus,
				div#nav li a:hover,
				div#nav li.active a { color:#999; }
			
			div#nav li ul {
				position:absolute;
				width:140px;
				top:35px;
				left:-9999em;
				font-size:0.8667em;
				background:#000;
			}
				div#nav li:hover ul { left:0; }
				
				div#nav li li {
					float:none;
					height:22px;
					margin:0 0 1px;
					padding:0;
					line-height:22px;
					background:none;
				}
					div#nav li li:first-child { margin-left:0; }
					
					div#nav li li a {
						display:block;
						padding:0 15px 0 30px;
						background-image:url(../images/nav-bg.jpg);
						background-repeat:no-repeat;
					}
						div#nav li li a:link,
						div#nav li li a:visited { color:#fff; background-color:#333; background-position:13px 0; }
						
						div#nav li li a:active,
						div#nav li li a:focus,
						div#nav li li a:hover,
						div#nav li li.active a { color:#000; background-color:#fff; background-position:13px -22px; }

div#content { line-height:1.5em; }
	/* Home */
	div#main {
		float:left;
		width:625px;
	}
		div#main .wrapper { padding:0 0 0 10px; }
			div.text-col {
				float:left;
				width:420px;
			}
			
			div.image-col {
				float:right;
				width:180px;
			}
				div.image-col img { margin:15px 0 0; }
					div.image-col img:first-child { margin:0; }
	
	div#sidebar {
		float:right;
		width:180px;
	}
		ul.services { margin-left:10px; font-size:0.8461em; }
			div#content ul.services li {
				margin:0 0 10px;
				border-bottom:1px solid #1a1a1a;
				padding:0 0 10px 20px;
				list-style:none;
				background:url(../images/arrowicon.jpg) 5px 6px no-repeat;
			}
	
	/* Products */
	div#products {}
		div#products h1 {}
			div#products h1 a {
				float:right;
				font-size:0.8667em;
				line-height:;
				color:#666;
			}
				div#products h1 a:link,
				div#products h1 a:visited { text-decoration:none; }
				
				div#products h1 a:active,
				div#products h1 a:focus,
				div#products h1 a:hover { text-decoration:underline; }
		
		div#product-items { margin:25px 0 20px 25px; }
			div.product-item {
				float:left;
				width:150px;
				margin:0 0 0 35px;
				border-left:1px solid #262626;
				padding:0 0 0 35px;
			}
				div.product-item:first-child { margin:0; border:0 none; padding:0; }
				
				div.product-item h3 { font-size:; }
				
				div.product-item a {}
					div.product-item a img {}
				
				div.product-item p { margin:7px 0 10px; color:#ccc; }
				
				div.product-item a.readmore {
					display:block;
					width:142px;
					height:30px;
					padding:0 0 0 8px;
					line-height:30px;
					text-transform:uppercase;
					color:#ccc;
					background:#333 url(../images/link-readmore.jpg) top left no-repeat;
				}
					div.product-item a.readmore:link,
					div.product-item a.readmore:visited { text-decoration:none; }

div#footer {
	margin:15px 0 0;
	border-top:1px solid #262626;
	padding:15px 10px;
	line-height:1.5em;
	word-spacing:2px;
}
    div#footer .credit {
        float: right;
    }
	div#footer,
	div#footer a { color:#fff; }
	
	div#footer span { color:#999; }