/* Global styles */

*							{ border: 0; margin: 0; padding: 0; }

body					{ margin: 1em; font-family: arial, sans-serif; }
p							{ margin-bottom: 1em; font-size: 1em; text-align: justify; line-height: 22px; }
h1						{ font-size: 1.5em; margin-bottom: 0.5em; letter-spacing: -1px; background: #333333; color: white; }
h2						{ font-size: 1.3em; margin-bottom: 0.5em; letter-spacing: -1px; background: #DDDDDD; }

p							{ width: 742px; padding: 0.2em 0.9em 0.2em 0.9em; }
h1						{ width: 736px; padding: 0.2em 0.7em 0.2em 0.7em; }
h2						{ width: 740px; padding: 0.2em 0.7em 0.2em 0.7em; }
h3						{ width: 736px; padding: 0.2em 0.9em 0.2em 0.9em; }

p, h1, h2, h3 { clear: left; }
br						{ clear: both; }

ul						{ margin-left: 1em;
								margin-bottom: 1em;
								list-style: none; }
								
p.clear				{ clear: both; }

.shrink				{ width: 560px; float: left; }
.shrink2			{ width: 500px; float: left; }
.shrink3			{ width: 475px; float: left; }
.shrink4			{ width: 415px; float: left; }

/* General styles */

div#page			{ width: 770px; margin: auto;
								border: 1px solid #000;
								border-bottom: 4px solid #FF0000;
								border-top: 10px solid #000; }

img#header		{ border-bottom: 6px solid #000;
								border-top: 4px solid #FF0000; }

ul#menu				{ margin: 0.4em 0 3em 1em; }
ul#menu li		{ list-style: none;
								display: inline;
								float: left;
								margin-right: 1em; }
ul#menu li a	{	padding: 0.5em 0 0.5em 1.6em;
								display: block;
								text-decoration: none;
								font-weight: bold;
								color: #888888;
								font-size: 0.85em;
								letter-spacing: -1px;
								background: url('../images/menu-off.gif') left no-repeat #ffffff; }
								
ul#menu li a:hover { background: url('../images/menu-on.gif') left no-repeat #ffffff;
									   color: #ff0000; }
							
div#content		{	clear: both; overflow: hidden; height: 1%; }

div#copy			{ width: 772px;
								margin: 0 auto 0 auto;
								text-align: center;
								border-top: 10px solid #000;
								padding-top: 0.5em;
								font-size: 1em; }
								
div#div23			{ float: left; width: 200px; }
div#div23 h3	{ width: 45%; }
div#div25			{ float: right; width: 200px; margin-right: 35px; }
div#div25 h3	{ width: 45%; }
								
img.stock 		{ float: right;
								margin: 0 20px 20px 20px;
								border: 1px solid #000; }
								
img.stock2 		{ float: right;
								margin: 0 20px 40px 20px; }
								
div.book			{ float: left; width: 200px;
								margin: 2em 0 2em 2.3em;
								text-align: center; }
div.book a  	{ text-decoration: none; }

div#mapthumb  { float: right;
								margin: 32px 45px 20px 0; }
								
div#mapthumb a { text-decoration: none; }

div#adminbox	 { position: absolute; right: 1em; top: 1em; }

div#quotebox { width: 280px; height: 95px; position: relative; margin: -130px 0 40px 45px; font-size: 10pt; font-weight: bold; }

/* Form styles */

div.form-container {	font-size: .9em; width:600px; margin:2em auto 1em auto; padding:10px 0 10px 0;}

p.legend em { color: #C00; font-style: normal; }


div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.form-container form fieldset { margin: 10px 0; border:none;}
div.form-container form legend { font-weight: bold; color: #666; padding-bottom: 2em; }
div.form-container form fieldset div { padding: 0.25em 0; }
div.form-container label,
div.form-container span.label { margin-right: 10px; padding:5px 10px 0 0; width: 200px; display: block; float: left; text-align: right; position: relative; }

div.form-container fieldset.details label,
div.form-container fieldset.details span.label { margin-right: 10px; padding-right: 10px; width: 130px; display: block; float: left; text-align: right; position: relative; }
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input,
div.form-container input.error, 
div.form-container textarea{background-color: #fff; border: solid 1px #666; padding:3px; }
div.form-container input.error { border-color:#C00; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	border-color:#000; }
div.form-container div.controlset label { display: inline; float: none; margin:0px 0; }
div.form-container div.controlset input { display: inline; float: none; margin:60px 0; }
div.form-container div.controlset div {  margin:-10px 0;}
div.form-container div.buttonrow { margin-left: 0; }
div.form-container button{ font-size:130%;}
div.form-container div .text{ width:400px;}
div.form-container #submit{ display:block; margin:auto; width:87px; text-align: center; margin-top: 1em; }
