html { height:100%; }
body { font:76.1% arial,helvetica,verdana,sans-serif; line-height:1.6em; background:#eee; color:#fff; height:100%; }

h1 { font:bold 1.5em 'trebuchet ms',tahoma; margin-bottom:0.625em; }
h2 { font:bold 1.15em 'trebuchet ms',tahoma; margin-bottom:0.625em; }
h3 { font:1.1em arial; margin-bottom:0.5em; }

p { font-size:1.0em; margin-bottom:1.0em; }
strong { font-weight:bold; }
em { font-style:italic; }

a { color:#fff; font-weight:bold; }

form { }
	form label { vertical-align:top; color:#fff; }
	form input { margin-left:8px; width:20em; }
	form textarea { margin-left:8px; width:27em; height:8em; }
	form select { margin-left:8px; }
	form button { margin-left:8px; }

#wrapper { position:relative; width:740px; margin:0px auto; min-height:100%; }

#top { }
	#title { height:140px; }
	#header_menu { height:40px; background:#333; }
		#header_menu ul { }
		#header_menu li { display:inline; padding:0px; }

#main { padding-bottom:38.5px; }
	
#content { float:right; width:560px; padding:15px 20px; font-size:1.3em; }

#left { float:left; width:140px; }
	#left_menu { padding:15px 15px 15px 15px; }
	#left li { font:1.2em 'trebuchet ms',tahoma; margin-top:0.25em; margin-bottom:1.5em; }
		#left li.current a { color:#ff6; }
	#left a { text-decoration:none; }
		#left a:hover { text-decoration:underline; }
	
#btm { clear:both; position:relative; width:740px; line-height:24px; margin:0px auto; margin-top:-38.5px; }
	#footer_menu { }
		#footer_menu ul { padding:6px 15px 8px; text-align:right; }
		#footer_menu li { display:inline; margin-left:20px; font-size:0.9em; }
		#footer_menu li a { text-decoration:none; font-weight:normal; }
		#footer_menu li a:hover { text-decoration:underline; }
		#footer_menu li.current a { color:#ff6; }

		
/* --- error messages --- */
p.error { background:url('../images/admin/warning.png') no-repeat left; font-style:italic; color:#f33; margin-top:0px; margin-bottom:1.5em; padding-left:30px; }

/* --- shopping cart --- */
table { width:100%; }
th,td { padding:5px; }
th { font-size:0.8em; }
td#empty { text-align:center; font-size:1.1em; font-weight:bold; }
td input { width:2em; margin-left:0px; }

/* --- contact details --- */
div.contact { margin:1.5em 20px 1.0em; }
	div.contact .left { }
	div.contact .right { font-weight:bold; width:400px; }
	
form#contact { width:34em; margin:1.0em auto; text-align:right; }
	form#contact input#check { display:none; }	
	form#contact p.error { background:url('../images/admin/warning.png') no-repeat top right; font-style:italic; color:#f33; margin-top:1.0em; margin-bottom:0px; padding-right:20px; min-height:16px; text-align:right; }

p#success { font-weight:bold; font-style:italic; color:#fff; text-align:center; }
	

/* --- page items --- */
.item { clear:left; margin-top:0.5em; }
	.item .left { width:160px; text-align:center; margin-right:20px; margin-bottom:1.0em; }
	.item .left img { border:2px solid #fff; }
	.item .details { margin-left:180px; }
	.item .buy { float:right; width:auto; }

	
.nomarg { margin-bottom:0px; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }