/* sanity saver */
body,div,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th, #primaryNav {
	margin:0;
	padding:0;
	}
	
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
		* html .clearfix {height: 1%;}
		.clearfix {display: block;}
	/* End hide from IE-mac */
	
body {
	margin: 0;
	padding: 0;
	background: #fff;
	font: normal 1em helvetica,arial,verdana,sans-serif;
	color: #000099;
	}
	
a {
	color: #000099;
	}
	
p {
	margin: 1em 0;
	}
	
h2 {
	font-size: 1.5em;
	font-weight: normal;
}
	
#site {
	width: 990px;
	margin: auto;
	}
	
#content {
	padding: 0 44px;
	background: url('/images/site_background.gif') repeat-y top left;
	}
	
#home #main, #sub #main {
	float: left;
	width: 625px;
	padding-top: 25px;
	font-size: .8em;
	line-height: 1.2em;
	}
	
#sub #main {
	float: none;
	width: auto;
}
	
#side {
	float: left;
	width: 240px;
	margin-left: 35px;
	}
	
#footer {
	height: 44px;
	width: 990px;
	margin: auto;
	font-size: 10px;
	text-align: center;
	background: url('/images/footer_background.gif') no-repeat top left;
	}
	
	#nav {
		position: relative;
	
	}
	
	#nav ul { /* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
		line-height: 26px;
		text-align: center;
	}
	
	#nav a {
		display: block;
	}
	
	#nav li { /* all list items */
		float: left;
		padding: 0 15px 0 0;
		white-space: nowrap;
	}

	#nav li div {
		position: absolute;
		background: url('/images/box_top.gif') no-repeat 0 5px;
		margin: -5px 0 0 0;
		padding: 5px 0 0 0;
		width: 168px;
		left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}
	
	#nav li div ul {
		background: url('/images/box_bottom.gif') no-repeat bottom left;
		padding: 15px;
	}
	
	#nav li ul li {
		width: 138px;
		font-size: 12px;
		margin: 0;
		padding: 0;
		}

	#nav li:hover div, #nav li.sfhover div { /* lists nested under hovered list items */
		left: auto;
	}

#side dl {
	background: url('/images/side_box_top.jpg') no-repeat top left;
	margin-bottom: 20px;
	}
	
#side dt {
	font-size: 18px;
	text-align: center;
	padding: 17px 15px 0 15px;
	}

#side dd {
	background: url('/images/side_box_bottom.jpg') no-repeat bottom left;
	font-size: .7em;
	padding: 0 27px 15px 27px;
	min-height: 120px;
	}
	
* html #side dd {
	height: 120px;
	}
	
#side dd table {
	margin: 20px 0;
}
#side dd td {
	padding: 2px;
	}
	
#side dd td.mktName {
	text-align: right;
	font-weight: bold;
	}

#utilityNav {
	text-align: center;
	font-size: .8em;
	margin: 20px 0 0 0; padding: 0 0 20px 0;
}

#utilityNav li {
	display: inline;
	padding: 0 8px;
	list-style: none;
}

#howitsmade object {
	margin: auto;
}

form {
	margin: 0;
	color: #000;
	}
	
.formRow {
	margin: 1em 0;
}

.formRow:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

	.formRow {display: inline-block;}

	/* Hides from IE-mac \*/
		* html .formRow {height: 1%;}
		.formRow {display: block;}
	/* End hide from IE-mac */
	
fieldset {
	padding: 1em;
	margin: 1em 0;
	border: 1px solid #dedede;
	}
	
legend {
	color: #222;
	background: #efefef;
	}
	
label, .label {
	color: #333;
	}
	
.sub_prompt {
	padding-right: 10px;
	color: #666;
	}
	
.required {
	font-weight: bold;
	}
	
.formNote {
	text-align: right;
	}
	
.note {
	font-size: .8em;
	color: #999;
	}
	
.divider {
	margin: 1em 0;
	border-bottom: 1px dashed #dedede;
	}
	
.xlarge {
	width: 450px;
	}
	
.large {
	width: 280px;
}

.medium {
	width: 120px;
	}
	
.small {
	width: 75px;
	}
	
.tiny {
	width: 50px;
	}

.prompt {
	width: 150px;
	float: left;
	text-align: right;
	}
	
* html .prompt {
	margin-right: 5px;
	}
	
.element {
	margin-left: 155px;
}

* html .element {
	height: 1%;
	margin-left: 0;
	}

.alert {
	color: #990000;
}

.error {
	background: #990000;
	color: #fff;
	padding: 1em;
}