
	/* http://meyerweb.com/eric/tools/css/reset/ */
	/* v1.0 | 20080212 */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }

	/* Clear Floated Elements
	----------------------------------------------------------------------------------------------------*/

	.access_links {
		display:    none;
		visibility: hidden;
	}

	/* http://sonspring.com/journal/clearing-floats */

	.clear {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0;
	}

	/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack */

	.clearfix:after {
		clear: both;
		content: ' ';
		display: block;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}

	/*
		The following zoom:1 rule is specifically for IE6 + IE7.
		Move to separate stylesheet if invalid CSS is a problem.
	*/
	* html .clearfix,
	*:first-child+html .clearfix {
		zoom: 1;
	}

	/* site-specific styles */

	.access_links {
		opacity:  0;
		position: absolute;
	}

	a {
		color:           #777;
		text-decoration: none;
		text-shadow:     0 0 1px RGBa(255, 255, 255, 0.3);
	}

		a:hover,
		a:focus {
			text-decoration: underline;
		}

		a:active {
			position: relative;
			top:      1px;
		}

	abbr {
		cursor: help;
	}

	blockquote {
		line-height: 1.5em;
	}

		blockquote p {
			font-size: 1em;
			margin:    0;
		}

			blockquote p:first-child:before,
			blockquote p:last-child:after {
				color:          #666;
				font-size:      2em;
				line-height:    0;
				vertical-align: middle;
			}

			blockquote p:first-child:before { content: '\201C'; /* &ldquo; */ }
			blockquote p:last-child:after   { content: '\201D'; /* &rdquo; */ }

	body {
		color:       #fff;
		font-family: Helvetica, Arial, sans-serif;
		font-size:   14px;
		line-height: 1.5em;
	}

	button {
		cursor:      pointer;
		font-family: Helvetica, Arial, sans-serif;
	}

	cite {
		color:          #777;
		font-size:      0.7em;
		font-style:     normal;
		text-transform: uppercase;
	}

	del {
		text-decoration: line-through;
	}

	dl {
		font-size:     1.3em;
		line-height:   1.5;
		margin-bottom: 1.5em;
	}

		dt {
			clear:        both;
			float:        left;
			margin-right: 10px;
			font-weight:  bold;
		}

		dd {}

			dd a {
				background: none !important;
				padding:    0 !important;
			}

			dd * {
				font-size: 1em;
			}

	em {
		font-style: italic;
	}

	h1, h2, h3, h4, h5, h6 {
		font-weight: bold;
		line-height: 1.5;
		margin:      0 0 .5em;
	}

	h1 { font-size: 2.2em; }
	h2 { font-size: 1.8em; }
	h3 { font-size: 1.6em; }

	h4, h5, h6 {
		font-size:   1.4em;
		font-weight: normal;
	}

	hr {
		background: url('/img/design/hr.png') center center repeat-x;
		border:     0;
		color:      none;
		clear:      both;
		height:     2px;
		margin:     20px auto;
		width:      620px;
	}

	img {}

	input {
		border:  1px solid #a7a6aa;
		color:   #666;
		padding: 5px 3px;
	}

		input.error {
			background:   #fffafa;
			border-color: #f77;
		}

		input:focus {
			border-color: #4e80b4;
		}

			input.error:focus {
				background:   #fff;
				border-color: #f77;
			}

		input[type=checkbox],
		input[type=radio] {
			width: auto !important;
		}

	ins {
		border-bottom: 1px dotted;
	}

	ol {
		margin-bottom: 1.5em;
	}

		ol li {
			font-size:   1.3em;
			line-height: 1.5;
			list-style:  decimal;
			margin-left: 1.5em;
		}

			ol li ol {
				margin-bottom: 0;
			}

	p {
		font-size:     1.3em;
		line-height:   1.5;
		margin-bottom: 1em;
	}

		p.sellsellsell {
			font-weight: bold;
			text-align:  center;
		}

			p.sellsellsell a {
				color: #fff;
			}

	pre {
		font-size: 1.3em;
	}

	small {
		font-size: .75em;
	}

	span {}

		span.asterisk {
			color: #f44;
		}

	strong {
		font-weight: bold;
	}

	sub {
		font-size:      .85em;
		vertical-align: sub;
	}

	sup {
		font-size:      .85em;
		vertical-align: super;
	}

	table {}

	textarea {
		border:      1px solid #a7a6aa;
		color:       #666;
		font-family: Arial, sans-serif;
		font-size:   1em;
		padding:     3px;
	}

		textarea.error {
			background:   #fffafa;
			border-color: #f77;
		}

		textarea:focus {
			border-color: #4e80b4;
		}

			textarea.error:focus {
				background:   #fff;
				border-color: #f77;
			}

	ul {
		margin-bottom: 1.5em;
	}

		ul li {
			font-size:   1.3em;
			line-height: 1.5;
			list-style:  disc;
			margin-left: 1.5em;
		}

			ul li ul {
				margin-bottom: 0;
			}

