/* RESET (Based on Eric Meyer's Reset) */

	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 {
		margin: 0;
		padding: 0;
		border: 0;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

/* GENERAL */

	/* Text */
		html				{ font-size: 100%; }
		body				{ color: #404040; background: #fff; }
		#content			{ font-size: 0.9em; }

		h2, h3				{ margin: 0.8em 0 0 0; }
		p, ul, ol, dl		{ margin: 1em 0 0 0; }
		.date				{ margin: 0.2em 0 0 0; color: #999; }
		.cite				{ margin: 1em 0 0 0; }
		pre					{ margin: 1em 0; }

		h1					{ letter-spacing: -0.02em; }
		h1, h2, h3			{ font-weight: normal; color: #1a1a1a; line-height: 1.2; }
		h1, h2				{ }
		h1, h2, h3			{ clear: left; }
		h1					{ font-size: 2.4em; }
		h2					{ font-size: 1.8em; }
		h3					{ font-size: 1.2em; }
		p, li, td, th		{ line-height: 1.5; }
		
		#modal_container p	{ margin-top: 0.2em; }

		.cite				{ font-size: 1em; }
		.caption			{ margin-top: 0.2em; font-size: 0.75em; }

		em					{ font-style: oblique; }
		strong				{ font-weight: bold; }
		
		q					{ }
	
		del 				{ text-decoration: line-through; }
		ins 				{ text-decoration: underline; }
	
		sup 				{ vertical-align: super; }
		sub 				{ vertical-align: sub; }
	
		abbr				{ border-bottom: 1px dotted; cursor: help; }
		
		a					{ color: #a77519; }
		a:visited			{ }
		a:hover,
		a:focus				{ }
		a:active			{ }
		a.img				{ border: 0; }

		blockquote			{ font-style: oblique; }
		.cite, .date		{ display: block; }
		.cite				{ text-align: right; }

		.error				{ color: #CC3333; }
		.note				{  }

		pre					{ 
							  white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap;
							  white-space: -o-pre-wrap; word-wrap: break-word; }	
		code				{ font-family: Consolas, "Courier New", Courier, monospace; }

	/* Lists */
		ul, ol				{ margin-left: 30px; }
		ul 					{ list-style: disc; }
		li 					{ }
		dl 					{ }
		dt 					{ }
		dd 					{ }

	/* Images */
		img					{ display: block; }
		.file_banner		{ margin: 0 0 1em 0; }
		.file_fullWidth		{ margin: 1.5em 0 0 0; }
		.file_standard		{ float: right; margin: 1.2em 0 2em 2em; }
		.file_thumbnail		{ float: left; width: 80px; margin: 0.8em 10px 0.8em 0; }
		input.image			{ float: right; margin: 1.2em 0 2em 2em; }

	/* Horizontal Rules  */
		.hr					{ border-top: 1px solid; margin: 1em 0; }
		.hr	hr				{ display: none; }

	/* General */
		.top				{ margin-top: 0; }
		.center				{ margin-left: auto; margin-right: auto; }
		.left				{ float: left; }
		.right				{ float: right; }
		.clear				{ clear: both; }
		
	/* Palatino */
		h1, h2, h3, legend,
		#summary, #nav		{ font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", Times, serif; }

		
/* LAYOUT */

	/* Body */
		body				{ margin: 0 0 0 0;
							  font-family: Georgia, "Times New Roman", Times, serif; }
		#wrapper			{ width: 900px; margin: 0 auto; }
		#skip				{ position: absolute; left: -10000px; }
		
	/* Header */
		#header				{ padding: 30px 0 36px 0; overflow: hidden; background: url(../images/layout/border.png) bottom no-repeat; }
		#header, #header a	{ }
		#logo				{ float: left; }
		#summary			{ float: right; width: 600px; text-align: right; font-size: 1.5em; line-height: 1.4; margin: 15px 0; }
		#summary p			{ margin-top: 0; }
		p#endorsed			{ font-size: 0.8em; margin-top: 0.5em; }
		p#endorsed a		{ padding: 0 31px 0.2em 0; background: url(../images/swe_logo.png) right no-repeat; }

	/* Main */
		#main				{ padding: 25px 0 25px 0; border-left: 0; border-right: 0; overflow: hidden; }

	/* Navigation */
		#nav				{ list-style: none; margin: 0; float: left; width: 169px; text-align: right;
							  background: url(../images/layout/nav_line.png) top no-repeat; padding: 1px 0 0 1px; }
		#nav li				{ line-height: 1.2; }
		#nav a				{ display: block; padding: 0.5em 0; background: url(../images/layout/nav_line.png) bottom no-repeat;
							  text-decoration: none; color: #667080; }
		#nav a:hover		{ color: #1a1a1a; }
		#nav li.active a	{ font-style: oblique; color: #1a1a1a; }

	/* Content */
		#content			{ float: right; width: 690px; }
		
	/* Footer */
		#footer				{ padding: 36px 0 30px 0; font-size: 0.7em; background: url(../images/layout/border.png) top no-repeat;
							  overflow: hidden; }
		#footer, #footer a	{ color: #bbb; }
		#footer p			{ margin-top: 0; line-height: 1.6 }
		#footer .file		{ float: right; margin: 0 0 0 2em; }
		
		
/* ELEMENTS */

	/* Table */
		table				{ width: 100%; margin: 1em 0 0 0; }
		th, td				{ border-bottom: 1px solid #e5e5e5; padding: 0.1em 0 0.2em 0; }

		thead th			{ font-weight: bold; text-align: left; }
		
		tfoot td			{ border-bottom: 0; }

	/* Forms */
		form				{ }
		fieldset			{ margin: 1em 0 0 0; padding: 0.5em 0 0 0; }
		legend				{ color: #1a1a1a; line-height: 1.2; font-size: 1.2em; font-weight: bold; }
		form .row			{ margin: 0.5em 0 0 0; }
		form .field			{ margin: 0.3em 0 0 0; }

		form .error,		
		form .note			{ font-size: 0.75em; }
		
		input.text			{ padding: 2px; }
		select				{ padding: 1px; }
		
		textarea			{ width: 98%; height: 10em; }
		input.text			{ width: 10em; }
		input.size_s 		{ width: 8em; }
		input.size_l		{ width: 17em; }
		input.size_xl		{ width: 24em; }
		
		textarea,
		input, 
		select				{ font-size: 1em; font-family: sans-serif }
		
/* SPECIALS */
	
	/* Modal */
		#modal_overlay 		{ background-color: #fff; }

	/* Caclulator */
		#calculator			{ overflow: hidden; border: 1px solid #e5e5e5; padding: 15px; margin: 1em 0 0 0; position: relative; }
		#calculator	fieldset{ padding-top: 0.4em; }
		#calculator	.step	{ font-weight: bold; }
		#calculator	.inner	{ padding-left: 1.2em; }
		#calculator label	{ float: left; clear: both; width: 8em; line-height: 1.5; }
		#calculator .clear	{ overflow: hidden; } 
		#calculator_wood, 
		#calculator_size	{ float: left; margin-top: 0; }
		#calculator_wood	{ width: 230px; }
		#calculator_size	{ width: 425px; }
		#calculator_size
			.column			{ width: 49%; float: left; }
		#calculator_cost	{ position: absolute; right: 15px; bottom: 15px; line-height: 1.1; font-size: 1.2em; }
		#calculator_cost
			span			{ font-size: 1.4em; font-weight: bold; }

		#calculator_price	{ clear: both; }

		#calculator_size
			input.text		{ width: 4em; text-align: center; }
		#calculator_price
			input.text		{ width: 2em; text-align: center; }
		#calculator_price
			label			{ margin: 0 0 0 0.3em; display: inline; float: none; width: auto; }
		#calculator_wood
			label			{ width: 4em; }

		#calculator .error	{ margin-top: 0; }
		
	/* Basket */
		#basket	col.price, 
		#basket	col.qty, 
		#basket	col.total	{ width: 100px; }
		
		#basket	th.qty, 
		#basket	td.qty		{ text-align: center; }
		
		th.price, 
		td.price,
		th.total, 
		td.total			{ text-align: right; }
		
		#basket	tbody
			td.qty a		{ text-decoration: none; }
		
		#basket	tfoot
			td.label		{ font-weight: bold; text-align: right; }
				
		col.basket			{ width: 150px; }
		td.basket, 
		th.basket			{ text-align: right; }
				
	/* PayPal */
		#paypal	fieldset	{ margin: 0; padding: 1px 0 0 0; border: 0; }
		#paypal	legend		{ display: none; }
		
	/* Gallery */
		#site_page_11
			.artist			{ float: left; width: 215px; margin: 0 15px 15px 0; }
		
		
		
		
		
