#spec_table {
	border: solid 1px #c3c2b6;
	border-right: none;
	font-size: 11px;
}
#spec_table td {
	padding: 3px;
	border-top: solid 1px #c3c2b6;
	border-right: solid 1px #c3c2b6;
}
#spec_table th {
	padding: 3px;
	border-right: solid 1px #c3c2b6;
	background: #ebeae0;
}

#spec_table .hilite {
	background: #dce4e8;
}

/* ----------------------------------- */

#sections h3 {
	margin: 5px 0 20px 0;
	padding: 5px 0;
	border-bottom: dashed 1px #c9c5bc;
	text-align: left;
}

/* COLORS, OPTIONS SUBNAV */
/* ##################################################### */

#subnav-1 td, 
#subnav-2 td, 
#subnav-3 td {
	text-align: center;
	padding-top: 15px;
}

#subnav-3 th {
	font-size: 1.2em;
	padding: 20px 0 5px 0;
	border-bottom: solid 1px #c9c5bc;
}

@media screen, handheld, aural, braille, embossed, projection, tty, tv {

	/*
	############################################################
	INDEX
	############################################################
	*/
	
	.product {
		position: relative;
		margin: 30px 22px 20px 20px;
		border: solid 1px #c3c2b6;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}
	
	.product h3 {
		margin: -10px 0 -5px 15px;
	}
	
	.product h3 div {
		display: inline;
		background: #fcfbf3;
		padding: 0 6px 0 5px;
	}
	
	.product td {
	}
	
	.product .photos {
		vertical-align: bottom;
	}
	
	.photos h5 {
		margin: 0 0 3px 0;
		font-size: 11px;
	}
	
	/*
	############################################################
	DETAIL PAGE
	############################################################
	*/
	
	#p-menu {
		margin: 0;
		padding-bottom: 1.7em;
		padding-left: 10px;
		list-style-type: none;
	}
	
	#p-menu li {
		display: inline;
		margin: 0;
		padding: 0;
	}
	
	#p-menu a:link, #p-menu a:visited {
		background: #dad6cd;
		border: solid 1px #c9c5bc;
		color: #4e533f;
		float: left;
		line-height: 14px;
		margin-right: 8px;
		padding: 2px 10px 3px 10px;
		text-decoration: none;
	}
	
	#p-menu a:active, #p-menu a:hover, #p-menu a:focus {
		-moz-outline: none; /* hide the giant dotted border caused by the text-indent */
		background: #e7e4df;
	}
	
	#p-menu.section-1 li#nav-1 a, 
	#p-menu.section-2 li#nav-2 a, 
	#p-menu.section-3 li#nav-3 a, 
	#p-menu.section-4 li#nav-4 a {
		background: #fcfbf3;
		border-bottom-color: #fcfbf3;
	}
	
	#sections {
		border: solid 1px #c9c5bc;
		background: #fcfbf3;
		padding: 1em 1.5em;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}
	
	#sections #subnav-1,
	#sections #subnav-2,
	#sections #subnav-3,
	#sections #subnav-4 {
		display: none;
	}
	
	#sections.section-1 #subnav-1, 
	#sections.section-2 #subnav-2, 
	#sections.section-3 #subnav-3, 
	#sections.section-4 #subnav-4 {
		display: block;
	}
	
}

@media print {
	#p-menu { display: none; }

	#sections #subnav-1,
	#sections #subnav-2,
	#sections #subnav-3,
	#sections #subnav-4 {
		margin-top: 20px;
	}

}