html { 
	height: 100%; 
	margin-bottom: 1px; 
	}

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-align: center;
	min-width: 750px;/*	background: #fff url(../images/bodyBg.png) top left repeat-y; */
}

hr {display: none;}
a img {border: 0;}
.clear {clear: both;}
.smallNote {
font-size: 10px;
font-family: Verdana, sans-serif;
}

.underline {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

#wrap {
	width: 750px;
	text-align: left;
  	margin-left: auto;
  	margin-right: auto;
}

/* Headings and Typography 
----------------------------------------------- */
h2 {
	margin: 0;
	padding: 14px 30px 12px 10px;
	font-size: 28px;
	font-weight: normal;
	color: #666;
}
h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
/*	line-height: 140%;  */
}
h4 {
	margin: 0;
	padding: 0;
	font-size: 12px;
/*	line-height: 140%;  */
}
p {
	margin: 0 0 10px 0;
	padding: 0;
	/*	line-height: 140%;  */
	color: #000000;
}
.intro p {
	margin: 20px 0 15px 0;
	padding: 0 0 0 0;
	font-size: 18px;
	color: #999;
	line-height: 130%;
}

/* Header 
----------------------------------------------- */
#header {
	height: 70px;
	background: #0099FF;
	overflow: hidden;
	}
	#header h1 {
		width: 750px;
		height: 70px;
		position: relative;
		margin: 0;
		padding: 0;
		} /* Gilder and Levin method */
		#header h1 span {
			background: url(../images/header.png) top left no-repeat;
			position: absolute;
			width: 100%;
			height: 100%;
			}

/* Primary Nav 
----------------------------------------------- */
#primaryNav {
	height: 30px;
	overflow: hidden;
	}

#primaryNav ul {
	margin: 0;
	padding: 0 0 0 23px;
	list-style-type: none;
	}
	#primaryNav ul li {
		float: left;	
		}
		#primaryNav ul li a {
			display: block;
			padding: 8px 7px 7px 7px;
			text-decoration: none;
			}
			#primaryNav ul li a:link, #primaryNav ul li a:visited {
				color: #fff;
				}
				#primaryNav ul li a:hover, #primaryNav ul li a:active {
					color: #000000;
					}
#products #primaryNav {
	background: #339933;
}
#company #primaryNav {
	background: #cc9900;
}
#services #primaryNav {
	background-color: #CC0033;
}
#resources #primaryNav {
	background: #6600cc;
}
#clients #primaryNav {
	background-color: #993300;
}
#contact_us #primaryNav {
	background: #ffcc00;
}


/* Highlight current section */
#home a#homeNav, 
#company a#companyNav, 
#services #servicesNav, 
#products #productsNav, 
#clients #clientsNav, 
#resources a#resourcesNav, 
#contact_us #contact_usNav {
	background: url(../images/arrowCurrent.png) top center no-repeat;
	}

/* Secondary Nav Backgrounds Graphics
----------------------------------------------- */
#home #secondaryNav {
	background: #000 url(../images/home.jpg) top left no-repeat;
	}
	#home #secondaryNav li a {
	background: #339933;
	}		
#company #secondaryNav {
	background: #000 url(../images/subNavBg_company.jpg) top left no-repeat;
	}
	#company #secondaryNav li a {
	background: #cc9900;
	}		
#services #secondaryNav {
	background: #000 url(../images/subNavBg_services.jpg) top left no-repeat;
	}
	#services #secondaryNav li a {
	background: #CC0033;
	}		
#products #secondaryNav {
	background: #000 url(../images/subNavBg_products.jpg) top left no-repeat;
	}
	#products #secondaryNav li a {
	background: #339933;
	}		
#clients #secondaryNav {
	background: #000 url(../images/subNavBg_spare.jpg) top left no-repeat;
	}
	#clients #secondaryNav li a {
	background: #993300;
	}		
#resources #secondaryNav {
	background: #000 url(../images/subNavBg_resources.jpg) top left no-repeat;
	}
	#resources #secondaryNav li a {
	background: #6600cc;
	}		
#contact_us #secondaryNav {
	background: #000 url(../images/subNavBg_contact.jpg) top left no-repeat;
	}
	#contact_us #secondaryNav li a {
	background: #ffcc00;
	}		

/* Secondary Nav 
----------------------------------------------- */
#secondaryNav {
	width: 750px;
	height: 160px;
	overflow: hidden;
		}
	ul#secondaryNavList {
		margin: 20px 0px 20px 500px;
		padding: 0;
		list-style-type: none;
		}
		ul#secondaryNavList li {
			margin:1px;
			}
			ul#secondaryNavList li a {
				display: block;
				text-decoration: none;
				padding: 3px 20px;
				border-top-left-radius: 5px;
				border-bottom-left-radius: 5px;
				-webkit-border-top-left-radius: 5px;
				-webkit-border-bottom-left-radius: 5px;
				-moz-border-radius-topleft: 5px;
				-moz-border-radius-bottomleft: 5px;
				}
				ul#secondaryNavList li a:link, ul#secondaryNavList li a:visited {
					color: #fff;
					}
				ul#secondaryNavList li a:hover, ul#secondaryNavList li a:active {
					color: #000000;
					}

/* Heading 
----------------------------------------------- */
#heading {
	width: 750px;
	height: 60px;
	overflow: hidden;
	background: url(../images/headingBg.png) top left repeat-x;
	}

h2.headingHome {
	margin: 10px 0;
	padding: 0;
	font-size: 20px;
	}
	h2.headingHome span {
		font-size: 12px;
		color: #000;
		font-weight: bold;
		}
	
/* Primary Content  
----------------------------------------------- */
#main {
	background: url(../images/primaryContentBg.png) top left repeat-x;
}

#main a:link, #main a:visited {
	color: #0099FF;
}
#main a:hover, #main a:active {
	color: #000;
}

/* Primary Content */
#primaryContent {
	float: left;
	width: 500px;
	}
	#primaryContent .content {
/*		margin: 20px 0 15px 0;  */
		padding: 10px 10px 10px 10px;
		border-right: 1px solid #ccc;
		}

/* Primary Content List */
#primaryContent ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
	#primaryContent ul li {
		padding-left: 15px;
		padding-bottom: 10px;
/*		line-height: 140%;  */
		background: url(../images/bullet.png) 0 5px no-repeat;
		}


/* Definition Content List */
#primaryContent dl dt {
	margin: 0;
	padding-left: 0px;
	padding-bottom: 5px;
	font-weight: bold;
	}
	#primaryContent dl dd {
		padding-left: 0px;
		padding-bottom: 10px;
		}

/* Item List */

ul#itemList li {
	margin: 0 ! important;
	padding: 0 0 5px 0 ! important;
	list-style-type: none;
	background:none;
	}
	ul#itemList li span {
		color: #999;
		}
	ul#itemList li a {
		font-size: 12px;
		font-weight: bold;
		}
		ul#itemList li a:link, ul#itemList li a:visited {
			color: #0099FF;
			}
			ul#itemList li a:hover, ul#itemList li a:active {
				color: #000;
				}

/* Blog Items */

div.dayTitle {
    color:#808080;
    font-size:100%;
    text-transform:uppercase;
    border-bottom:1px dotted #666;		
}

.entryBox {
    font-size: 100%;
	padding-bottom: 15px;
}
.entryTitle {
    font-weight: bold;
}

.entryInfo {
    font-size: 100%;
    color: #999;
}

div.next-previous {
    font-size: 80%;
    text-align: center;
    padding: .5em 0 .5em 0;

}

/* Tables  */
table { border-collapse: collapse; border: 1px solid #839E99; 
background: #f1f8ee; font: color: #033; }
caption { font-size: 1.3em; font-weight: bold; text-align: left; padding: 1em 4px; }
td, th { padding: 3px 3px .75em 3px; line-height: 1.3em; }
th { background: #339933; color: #fff; font-weight: bold; text-align: left; padding-right: .5em; vertical-align: top; }
thead th { background: #2C5755; text-align: center; }
.odd td { background: #DBE6DD; }
.odd th { background: #6E8D88; }
td a, td a:link { color: #325C91; }
td a:visited { color: #466C8E; }
td a:hover, td a:focus { color: #1E4C94; }
th a, td a:active { color: #fff; }
tfoot th, tfoot td { background: #2C5755; color: #fff; }
th + td { padding-left: .5em; }


/* Secondary Content  
----------------------------------------------- */
#secondaryContent {
	float: left;
	width: 250px;
/*	background: #ddd url(../images/secondaryContentBg.png) top left repeat-x;  */
}

#secondaryContent .content {
	padding: 20px 10px 10px 10px;
}

#secondaryContent h2 {
	margin: 0;
	padding: 0px 30px 12px 0px;
	font-size: 18px;
	font-weight: normal;
	color: #666;
}

#secondaryContent p {
	margin-bottom: 5px;
	}
	
/* Secondary Content List */

#secondaryContent ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
	#secondaryContent ul li {
		padding-left: 15px;
		padding-bottom: 10px;
/*		line-height: 140%;  */
		background: url(../images/bullet.png) 0 5px no-repeat;
		}


/* End Secondary Content List */

div.contextBox {
	border-bottom: 1px solid #999;
	}
div.contextBox p {
	margin: 10px 0 10px 0;
	padding-left: 65px;
	padding-top: 30px;
	background: url(../images/board.png) bottom left no-repeat;
}

#secondaryContent ul {
	margin: 0;
	padding: 0;
	list-style-type: none;/*	line-height: 140%;  */
}

/* Footer 
----------------------------------------------- */
#footer {
	background: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	}

#footer div.footerPrimary {
	float: left;
	width: 500px;
	background: #000;
	}
	#footer div.footerPrimary p {
		margin: 0;
		padding: 5px 30px 5px 30px;
		color: #fff;
		}
#footer div.footerSecondary {
	float: left;
	width: 250px;
	background: #000;
	}
	#footer div.footerSecondary p {
		margin: 0;
		padding: 5px 20px 5px 20px;
		color: #fff;
		}

#footer a {
	text-decoration: none;
	}
	#footer a:link, #footer a:visited {
		color: #fff;
		}
		#footer a:hover, #footer a:active {
			color: #0099FF;
			}
