/* -----------------------------------
Site:       eCHAMP site
CSS author: Ken Cone
Updated:	5/14/12
Updated by: Date here
----------------------------------- */

@media screen
{
	/* -----------------------------------
	simple reset
	----------------------------------- */
	
	html, body, ul, ol, li, form, fieldset, legend
	{
		margin: 0;
		padding: 0;
	}
	
	fieldset, img { border: 0; }
	legend { color: #000; }
	
	input, textarea, select, button
	{
		font-size: 110%;
		line-height: 1.1;
		font-family: helvetica, arial, sans-serif;
	}
	
	button
	{
		width: auto;
		overflow: visible;
	}
	
	table
	{
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	caption, th, td
	{
		text-align: left;
		vertical-align: top;
		font-weight: normal;
	}
	
	ul li { list-style: none; }
	
	abbr, acronym
	{
		border-bottom: .1em dotted;
		cursor: help;
	}
	
	sup { vertical-align: text-top; }
	sub { vertical-align: text-bottom; }
	
	pre, code
	{
		font-family: "Courier New", monospace, serif;
		font-size: 100%;
		line-height: 1.2;
	}
	
	/* -----------------------------------
	elements
	----------------------------------- */
	
	body
	{
		color: #000;
		background: #fff;
		font: 90%/1 "DejaVu Sans", "URW Gothic L", "Helvetica Neue", Helvetica, Arial, "Microsoft Sans Serif", sans-serif;
	}
	
	h1, h2, h3, h4, h5, h6
	{
		margin: 0 0 .5em;
		color: #c40000;
	}
	
	h1 { font-size: 200%; }
	h2 { font-size: 180%; }
	h3 { font-size: 160%; }
	h4 { font-size: 140%; }
	h5 { font-size: 120%; }
	h6 { font-size: 100%; }
	
	p
	{
		margin: 0 0 1.5em;
		line-height: 1.4;
	}
	
	a:link { color: #0f3163; }
	a:visited { color: #04214b; }
	
	a:focus
	{
		color: #000;
		outline: thin dotted;
	}
	
	a:hover { color: #000; }
	a:active { color: red; }
	
	.content ol
	{
		line-height: 1.4;
		padding: 0 0 1.5em 40px;
	}
	
	.content ul
	{
		line-height: 1.4;
		padding: 0 0 1.5em 20px;
	}
	
	.content li { margin: 0 0 .3em; }
	
	.content ul li
	{
		padding: 0 0 0 20px;
		background: url(../images/bullet.gif) no-repeat 0 .3em;
	}
	
	/* -----------------------------------
	layout
	----------------------------------- */
	
	.container
	{
		width: 980px;
		margin: 0 auto;
		border:dashed;
	}
	
	.content-container
	{
		clear: both;
		padding: 20px 0 0;
	}
	
	.section-nav
	{
		float: left;
		width: 200px;
	}
	
	.content
	{
		float: left;
		width: 540px;
	}
	
	.sidebar
	{
		float: left;
		width: 200px;
	}
	
	/* -----------------------------------
	header
	----------------------------------- */
	
	.header
	{
		float: left;
		width: 920px;
		position: relative;
		padding: 20px 30px 0;
		color: #fff;
		background: #141414;
	}
	
	h1
	{
		margin: 0;
		padding: 0 0 20px;
	}
	
	h1 img { display: block; }
	
	/* -----------------------------------
	search-form
	----------------------------------- */
	
	.search-form
	{
		position: absolute;
		right: 10px;
		top: 10px;
		padding: 0 0 0 145px;
		background: url(../images/search-label.gif) no-repeat;
	}
	
	.search
	{ 
		float: left;
		width: 130px;
		height: 22px;
		margin: 0;
		padding: 2px 5px;
		border: 0;
	}
	
	.search-button
	{
		float: left;
		margin: 0;
		padding: 0;
	}
	
	/* -----------------------------------
	primary-nav
	----------------------------------- */
	
	.primary-nav li { display: inline; }
	
	.primary-nav a
	{
		float: left;
		margin: 0 2px 0 0;
		background: #fff url(../images/corners.gif) no-repeat -2000px 0;
		text-decoration: none;
	}
	
	.primary-nav span
	{
		display: block;
		padding: 7px 15px;
		background: url(../images/corners.gif) no-repeat 100% 0;
	}
	
	.primary-nav a:hover
	{
		color: #fff;
		background-color: red;
	}
	
	/* -----------------------------------
	section-nav
	----------------------------------- */
	
	.section-nav li { display: inline; }
	
	.section-nav a
	{
		display: block;
		margin: 2px 0 0;
		color: #fff;
		background: #141413 url(../images/corners.gif) no-repeat -340px 0;
		text-decoration: none;
	}
	
	.section-nav span
	{
		display: block;
		padding: 7px 10px;
		background: url(../images/corners.gif) no-repeat -880px 100%;
	}
	
	.section-nav a:visited { color: #fff; }
	.section-nav a:hover { background-color: red; }
	.section-nav a:focus { outline: red thin dotted; }
	.section-nav ul ul a { background-color: #333; }
	.section-nav ul ul span { padding: 5px 5px 5px 25px; }
	.current a { background-color: #555; }
	
	/* -----------------------------------
	footer
	----------------------------------- */
	
	.footer
	{
		position: relative;
		clear: both;
		margin: 0 0 20px;
		padding: 20px 30px;
		color: #fff;
		background: #1e1e1e;
		font-size: 90%;
	}
	
	.footer li
	{
		display: inline;
		margin: 0 15px 0 0;
	}
	
	.footer a:link, .footer a:visited { color: #fff; }
	
	.footer-decoration
	{
		position: absolute;
		right: 0;
		top: -21px;
		width: 82px;
		height: 61px;
		background: url(../images/footer.gif) no-repeat;
	}
	
	/* -----------------------------------
	box
	----------------------------------- */
	
	.box
	{
		float: left;
		width: 540px;
		margin: 0 0 15px;
		background: #aaa url(../images/corners.gif) no-repeat 0 0;
	}
	
	.inner
	{
		float: left;
		width: 510px;
		padding: 15px;
		background: url(../images/corners.gif) no-repeat -540px 100%;
	}
	
	.sidebar .box
	{
		width: 200px;
		background: #aaa url(../images/corners.gif) no-repeat -1080px 0;
	}
	
	.sidebar .inner
	{
		width: 170px;
		background: url(../images/corners.gif) no-repeat -1280px 100%;
	}
	
	.box-extend
	{
		width: 260px;
		background: #aaa url(../images/corners.gif) no-repeat -1480px 0;
	}
	
	.box-extend .inner
	{
		width: 230px;
		background: url(../images/corners.gif) no-repeat -1740px 100%;
	}
	
	.box h2, .box h3, .box h4, .box h5, .box h6 { margin: 0 0 .3em; }
	.box h2 { font-size: 145%; }
	.box h3 { font-size: 125%; }
	.box h4 { font-size: 115%; }
	.box h5 { font-size: 105%; }
	.box h6 { font-size: 100%; }
	
	.box p
	{
		margin: 0;
		line-height: 1.3;
	}
	
	/* -----------------------------------
	colors
	----------------------------------- */
	
	/* home */
	.home, .sidebar .home, .primary-nav .home { background-color: #FDCCD0; }
	.home a:link { color: #83000A; }
	.home a:visited { color: #650008; }
	.home a:focus { color: #000; }
	.home a:hover { color: #000; }
	.home a:active { color: red; }
	
	/* about */
	.about, .sidebar .about, .primary-nav .about { background-color: #FEFFA7; }
	.about a:link { color: #45470A; }
	.about a:visited { color: #383a05; }
	.about a:focus { color: #000; }
	.about a:hover { color: #000; }
	.about a:active { color: red; }
	
	/* news */
	.news, .sidebar .news, .primary-nav .news { background-color: #D3E1FE; }
	.news a:link { color: #0F3163; }
	.news a:visited { color: #04214b; }
	.news a:focus { color: #000; }
	.news a:hover { color: #000; }
	.news a:active { color: red; }
	
	/* buy */
	.buy, .sidebar .buy, .primary-nav .buy { background-color: #FEEBD1; }
	.buy a:link { color: #61470B; }
	.buy a:visited { color: #4b3604; }
	.buy a:focus { color: #000; }
	.buy a:hover { color: #000; }
	.buy a:active { color: red; }
	
	/* contact */
	.contact, .sidebar .contact, .primary-nav .contact { background-color: #D3EFD0; }
	.contact a:link { color: #125A09; }
	.contact a:visited { color: #093f02; }
	.contact a:focus { color: #000; }
	.contact a:hover { color: #000; }
	.contact a:active { color: red; }
	
	/* -----------------------------------
	classes
	----------------------------------- */
	
	.structural
	{
		position: absolute;
		left: -500em;
	}
	
	.align-left
	{
		float: left;
		margin: 0 15px 0 0;
	}
	
	.align-right
	{
		float: right;
		margin: 0 0 0 15px;
	}
	
	.align-left img, .align-right img { display: block; }
	.gutter { margin-left: 20px; }
	
	.intro p
	{
		font-weight: bold;
		line-height: 1.4;
	}
}

@media print
{
	body
	{
		color: #000;
		background: #fff;
		font: 90%/1 Georgia, times, serif;
	}
	
	h1, h2, h3, h4, h5, h6
	{
		margin: 0 0 .5em;
		color: #000;
	}
	
	h1 { font-size: 160%; }
	h2 { font-size: 140%; }
	h3 { font-size: 100%; }
	h4 { font-size: 100%; }
	h5 { font-size: 100%; }
	h6 { font-size: 100%; }
	
	p
	{
		margin: 0 0 1.0em;
		line-height: 1.4;
	}
	
	a:link { color: #000; }
	a:visited { color: #000; }
	
	/* -----------------------------------
	layout
	----------------------------------- */
	
	.section-nav { display: none; }
	.sidebar { display: none; }
	.search-form { display: none; }
	.primary-nav { display: none; }
	
	/* -----------------------------------
	footer
	----------------------------------- */
	
	.footer
	{
		clear: both;
		padding: 20px 0;
		font-size: 90%;
	}
	
	.footer li
	{
		display: inline;
		margin: 0 15px 0 0;
	}
	
	/* -----------------------------------
	box
	----------------------------------- */
	
	.box
	{
		float: left;
		width: 100%;
		margin: 0 0 15px;
		background: #eee;
	}
	
	.inner
	{
		padding: 5px;
	}
	
	
	/* -----------------------------------
	classes
	----------------------------------- */
	
	.structural
	{
		position: absolute;
		left: -500em;
	}
	
	.align-left
	{
		float: left;
		margin: 0 5px 0 0;
	}
	
	.align-right
	{
		float: right;
		margin: 0 0 0 5px;
	}
	
	.align-left img, .align-right img { display: block; }
	
	.intro p
	{
		font-weight: bold;
		line-height: 1.4;
	}

}
