/* -- ROOT -- */
	html { width: 100%; }
	area {outline-width: 0; outline: none !important; }
	body { font-size:14px; font-family: Baskerville, Garamond, Georgia, serif;  font-weight: normal; font-style: italic; color: #666666; background: #ffffff; }

	h2, h3, h4 { font-size:14px; color: #333333; }
	
	p { font-size:14px; color: #666666; margin-bottom: 20px; }
		p.last { font-size:14px; color: #666666; margin-bottom: 0; }

	hr { border: 0; height: 1px;	color: #cccccc;	width: 100%; float: left; background-color: #cccccc; margin: 0 0 10px 0; padding: 0; }
	
	a:link,
	a { color: #666666; text-decoration: none; }
	a:hover { color: #333333; text-decoration: none; }
	a.active { color: #333333; text-decoration: none; }

	span.onsale { color: #cb7c91; }
	.center { text-align: center; }
	.clear { margin-bottom: 20px; }
	.clear-sml { 	margin-bottom: 15px; }
	.custinfo { width: 100%; float: left; margin-bottom: 20px; }

	.txtCopyright { display: none; }
	.cartGST { color: #000000; font-style: italic; }
	
	.hide { display: none; }
	
	.txtError { width: 100%; color: #cc0000; text-align: center; }
	
/* -- ROOT -- */
/*-- MASTER --*/
	#centre { width: 100%; }
	#wrap { margin: 20px auto 0 auto; position: relative; width: 778px; height: 677px; }
	#header { float: left; width: 100%; height: auto; margin: 0 0 0 0; text-align: center; }

	#content { float: left; width: 100%; height: 635px; overflow: hidden; }
	#content-outer { width: 776px; height: 548px; border: 1px solid #cccccc; }
	#content-outer-noborder { width: 778px; height: 550px; }
	#content-inner { position: relative; width: 736px; height: 508px; margin: 20px; }
	#content-scroller { width: 716px; height: 505px; margin: 20px; padding-right: 20px; overflow-y: scroll; overflow-x: hidden; }

	#prod-img-overlay { position: absolute; top: 0; left: 0; width: 734px; height: 520px; text-align: center; z-index: 99; background: #ffffff; }
	#prod-img-overlay-2 { position: absolute; top: 0; left: 0; width: 734px; height: 520px; text-align: center; z-index: 999; background: #ffffff; }
	#bottom { width: 100%; height: 39px; text-align: center; margin-top: 30px; }
		#bottom img { margin: 0 2px 0 2px; }
/*-- MASTER --*/
/*--POSTERS--*/
	#boardoverlay { width: 778px; height: 550px; margin: 0 auto; }
		#boardoverlay img { float: left; }

	#boardlarge { position: relative; display: none; width: 778px; height: 550px; margin: 0 auto; overflow: hidden; }

	#control { position: absolute; display: none; float: left; width: 778px; height: 20px; margin: 30px 0 0 0; text-align: center; }
		#control p { display: block; width: 100%; height: 20px; margin: 0 0 5px 0; }
		
	#section { position: relative; float: left; height: 550px; padding: 0; }
		.collection1 { width: 20932px; }
		.collection2 { width: 11598px; }
		.collection3 { width: 26412px; } 
		.collection4 { width: 26785px; } 

	#slider { float: left; width: 778px; height: 550px; overflow: hidden; border: 1px solid #cccccc; }

	.subhalf { position: relative; float:left; width:204px; height:550px; text-align: center; background: #000000; }
	.sub{ position: relative; float:left; width:373px; height:550px; text-align: center; background: #ffffff; }
		.sub p { position: absolute; top: 540px; left: 0; display: block; width: 373px; z-index: 99; background: #ffffff; }
		.sub img { position: absolute; width:373px; height:550px; left: 0; }

	#flash { float: left; margin: 0; padding: 0; border: 1px solid #cccccc; }
	#pdfdown { float: left; width: 100%; text-align: right; margin: 20px 0 0 0; }
	#pdfdown a,
	#pdfdown a:link { color: #5e5c5c; font-size: 13px; }
/*-- NAV --*/
	#nav { width: 776px; height: 60px; margin: 10px auto; text-align: center; overflow: hidden; }
		#nav a   { margin: 0 5px 0 5px; color: #666666; text-decoration: none; }
		#nav a:hover { color: #333333; text-decoration: none; }

		#nav a.override { color: #000000; }
		#nav a.override2 { color: #000000; }
		
	#nav-wrap{ width: 776px; height: auto; text-align: center; overflow: hidden; margin: 20px 0 0 0; }
	.nav-level-1,
	.nav-level-2,
	.nav-level-3 { float: left; width: 770px; height: 20px; text-align: center; }
/*-- NAV --*/
/*-- SUBNAV --*/
	#subnav { width: 100%; height: 20px; margin: 0 auto 20px auto; text-align: center; }
		#subnav a  { margin: 0 5px 0 5px; color: #666666; text-decoration: none; }
		#subnav a:hover { color: #333333; text-decoration: none; }
/*-- SUBNAV --*/
/*-- PRODUCT --*/
	.prod-img { float: left; width: 100%; height: 320px; }
	.prod-copy { float: left; width: 100%; height: auto; }
/*-- PRODUCT --*/
/*-- CAT -- */
	#products-outer { position: relative; float: left; width: 776px; height: 548px; overflow: hidden; }
	#products-inner { position: relative; margin: 125px 0 0 0; width: 786px; height: 300px; }
	.product { float: left; width: 250px; height: 250px; margin-left: 10px; }
	.product img { width: 240px; height: 240px; border: 0; padding: 0; margin: 0; float: left; }
/*-- CAT -- */
/*-- CART --*/
	.cart-wrap { float: left; width: 100%; height: auto; }

	.cart-2col-alpha { float: left; width: 240px; height: 232px; }
		.cart-2col-alpha img{ width: 230px; height: 230px; }
	.cart-2col-beta { float: right; width: 450px; height: 220px; padding-top: 10px; border-top: 1px solid #cccccc; }

	.cart-2col-sub-alpha { float: left; width: 220px; height: auto; } 
	.cart-2col-sub-beta { float: right; width: 220px; height: auto; } 

	.invoice_override { height: auto; }
	.delivery_override { height: auto; padding: 10px 0 10px 0; }
		.delivery_override h2 { margin: 0 0 10px 0; }
/*-- CART --*/
/*-- FORM --*/
	fieldset { width: 100%; height: auto; margin-bottom: 20px; float: left; display: block; }
	fieldset.ccsmall { width: 610px; height: auto; margin: 0 auto 20px auto; padding-left: 60px; float: left; display: block; }
	fieldset.padding { width: 100%; height: auto; margin-bottom: 1px; float: left; display: block; }
	label { width: 100%; height: auto; float: left; margin-bottom: 10px; }
	label.left { text-align: left; }

	input,
	select { font-size:14px; font-family: Baskerville, Garamond, Georgia, serif; font-weight: normal; font-style: italic; border: 1px solid #cccccc; background: #ffffff; }

	fieldset.ccsmll input { margin-top: 5px; }

	input.txt_input,
	select.sct_input  { width: 100%; height: auto; float: left; }
	
	input.txt_input_alt  { width: 100px; height: auto; float: left; }
	select.txt_input_alt { width: 100px; height: auto; float: left; }
	
	select.sct_hidden { display: none; }

	textarea.tfd_input { width: 734px; height: auto; float: left; border: 1px solid #cccccc; }
	a.txt_submit { width: 106px; height: 20px; display: block; background: #999999; border: 0px none; color: #ffffff; padding: 3px 0 0 0; text-align: center; }

	input.txt_expire { width: 43px; height: auto; margin: 0; }
	input.chk_input  { width: 15px; height: 15px; border: 0px none; }
	input.sbm_sml { width: 110px; height: 23px; float: left; background: #999999; border: 0px none; color: #ffffff; }
	input.sbm_stand { width: 130px; height: 23px; float: left; background: #999999; border: 0px none; color: #ffffff; margin: 0 auto; }

	.form_block_center_sml { width: 106px; margin: 0 auto; height: auto;	}
	.form_block_center { width: 127px; margin: 0 auto; height: auto; }
	.form_block_left { width: 127px; margin: 0 25px 5px 0; height: auto; float: left; }
	.form_block_right { width: 127px; margin: 0 0 5px 0; height: auto; float: right;	}
	.form_block_left_sml { width: 106px; margin: 0 20px 5px 0; height: auto; float: left; }
	.form_block_right_sml { width: 106px; margin: 0 0 5px 0; height: auto; float: right;	}
	.form_block_left_sml_alt { width: 102px; margin: 0 11px 5px 0; height: auto; float: left; }
	.form_block_right_sml_alt { width: 102px; margin: 0 0 5px 0; height: auto; float: right;	}

	
	#subscriber { width: 110px; margin: 0 auto 40px auto; }
		#subscriber input.text{ width: 100px; height: 18px; padding: 2px 0 0 3px; margin: 0 0 15px 0; }
		#subscriber input.subscribe { background-color:#999999; border:0 none; color:#FFFFFF; display:block; height:23px; padding:0; text-align:center; width:104px; margin: 0 0 0 3px; *margin: 0; }
	
/*-- FORM --*/
/* -- SIZE CHART -- */
	tr.size_head { height: 37px; *height: 21px; }

	tr.size_line { height: 37px; *height: 21px; }

	tr.size_head td,
	tr.size_line td { padding: 5px; margin: 5px; border-spacing:10px; border: 5px solid #ffffff; }

	td.size_dark { background-color: #a7a7a7; color: #000000; }

	td.size_light { background-color: #cbcbcb; color: #000000; }
/* -- SIZE CHART -- */