body			{ background: #1d1a1a url(img/bg-gradient.png) repeat-x; padding: 0 0 0 0; margin: 0; 
				  font-size: small; font-family: Verdana, sans-serif; }
a, a:visited	{ text-decoration: none; color: #3884bc; }
a:hover, a:active	{ text-decoration: underline; }

#magnum-logo	{ display: block; border: 0; margin: 17px 0 -7px 28px; width: 346px; height: 95px; background: transparent url(img/logo-head3.png) no-repeat; }

.layout			{ position: relative; width: 832px; margin: 0px auto; }
.content		{ background: transparent url(img/bg-body.png) repeat-y; }
.title			{ background: transparent url(img/bg-body-title.png) repeat-y; }
.title h1		{ text-align: left; display: block; padding: 7px 40px 7px 40px; font-size: 28px; margin: 0; font-weight: normal; }
.footer			{ background: transparent url(img/bg-body-title.png) repeat-y; }
.body			{ line-height: 1.3em; padding-top: 20px; margin: 0 20px 0 209px; height: 100%; background-color: white; }
.dropshadow		{ padding-bottom: 20px; font-size: smaller; text-align: center; color: #888888; height: 31px; background: transparent url(img/bg-dropshadow.png) no-repeat; }
.buttonbar		{ background: transparent url(img/bg-buttons-shadow.png) no-repeat; height: 45px; }
#trailing-space	{ height: 500px; display: none; }

.button			{ background-position: top left; display: block; position: absolute; width: 264px; height: 37px; bottom: 0; }
.button:hover	{ z-index: 10; }
.button:hover .menu	{ display: block; }

.menu			{ width: 340px; position: absolute; top: -6px; left: -38px; display: none; padding-bottom: 20px;}
.menu .bhi		{ background-color: transparent; background-repeat: no-repeat; background-position: top center; height: 43px; display: block; }
.menu ul		{ background-color: transparent; background-repeat: repeat-y; background-position: top center; padding: 0 12px; margin: 0; display: block; list-style: none; }
.menu .cap		{ background-color: transparent; background-repeat: no-repeat; background-position: top center; height: 27px; }
.menu ul li		{ margin: 0 24px; padding: 0; background: transparent url(img/dropdown-line.png) no-repeat top center; text-align: center; font-size: medium; }
.menu ul li a 	{ display: block; padding: 0.8em 12px; }
.menu ul li a, .menu ul li a:visited	{  color: white; }
.menu ul li:hover { background-repeat: repeat-y; }
.menu ul li:hover a { text-decoration: none; }

#service .bhi	{ background-image: url(img/dropdown-service-button.png); }
#service ul		{ background-image: url(img/dropdown-service-body.png); }
#service .cap	{ background-image: url(img/dropdown-service-cap.png); }
#supplies .bhi	{ background-image: url(img/dropdown-supplies-button2.png); }
#supplies ul	{ background-image: url(img/dropdown-supplies-body.png); }
#supplies .cap	{ background-image: url(img/dropdown-supplies-cap.png); }
#contact .bhi	{ background-image: url(img/dropdown-contact-button.png); }
#contact ul		{ background-image: url(img/dropdown-contact-body.png); }
#contact .cap	{ background-image: url(img/dropdown-contact-cap.png); }

.nav			{ display: block; float:left; margin: 2em 0 20px 30px; padding: 0; width: 179px;
				  text-align: right; list-style: none; font-size: large; overflow: hidden; clear: left; }

.nav a, .nav a:visited	{ color: #868686; }
.nav a:hover, .nav a:active	{ color: black; text-decoration: none; }
.nav li			{ margin-top: 1em; padding-right: 20px; list-style: none; }
.nav li.current { background: transparent url(img/list-arrow.png) no-repeat right; }
.nav li.current a, .nav li.current a:visited { color: black; }
img.marker		{ display: block; position: absolute; right: -25px; }

.shoplink		{ font-size: large; display: block; background: #d4dae5; margin: 0; width: 169px;
					padding: 10px; text-align: center; font-weight: bold; border-bottom: 1px solid #aabee4;
					text-decoration: none; position: absolute; left: 20px; }
.shoplink:hover	{ text-decoration: none; background: #aabee4 url(img/bg-smallbluegradient.png) repeat-x; color: black; }

.body p, fieldset, .body table { margin: 0 45px; padding-bottom: 1.2em; text-align: justify; }
table			{ width: 510px; }
th				{ font-weight: normal; }
.body h2		{ text-align: left; font-size: small; margin: 0 0 0 25px; }
.checkboxes td	{ padding-left: 20px; background: transparent url(img/checkbox.gif) no-repeat; }
ol				{ margin: 0 45px 1.2em 45px; }
ol li			{ margin-bottom: 0.5em; }

#search			{ width: 317px; height: 50px; background: transparent url('/img/bg-translucentrect.png') no-repeat; position: absolute; top: 0; right: 25px; font-weight: bold; color: white; font-size: 13px; margin: 0; padding: 15px 25px; }
#search input	{ margin: 5px 0; border: 2px solid #4a4a4a; }
#search input:focus { background-color: #ffffb7; }
#search #field	{ width: 250px; padding: 3px; }

#map			{ margin-left: 45px; width: 510px; height: 300px }

ul.form  		{ list-style: none; padding: 0; margin: 10px; }
ul.form li		{ margin-bottom: 5px; white-space: nowrap; }
ul.form li label	{ display: block; width: 100px; margin-right: 5px; float: left; font-size: smaller; }
ul.form span	{ margin-left: 5px; font-size: smaller; color: red; }
.checkbox label	{ font-size: smaller; display: block; padding-right: 10px; margin: 0 0 7px 135px; }
.checkbox input	{ float: left; clear: left; margin-left: 115px; }

fieldset		{ position: relative; margin-bottom: 15px; padding: 0; border: 1px solid #CCC; background: white url(img/bg-fieldset.png) repeat-x; }
legend			{ margin-left: 10px; font-weight: bold; }
ul.form li textarea { width: 99%; }
input.driftnet	{ display: none; }

blockquote		{ margin-bottom: 2.5em; background: transparent url(img/quote-open2.gif) no-repeat top left; }
blockquote .blockquote { background: transparent url(img/quote-close2.gif) no-repeat bottom right; padding: 0 25px; text-align: justify; }
.attrib			{ font-weight: bold; float: right; }

#errbox			{ position: relative; left: 42px; width: 173px; padding-top: 55px; background: transparent url('/img/bg-errorsearch.png') no-repeat; }
#errbox input	{ position: absolute; top: 29px; left: 10px; border: 0; width: 145px; }
#errbox img#status { position: absolute; top: 30px; left: 157px; }
#errbox ul		{ background: white url('/img/bg-errorsearchfoot.png') no-repeat bottom center; list-style: none; margin: 0; padding: 0 0 11px 0; }
#errbox li		{ border-left: 3px solid #85abd8; border-right: 3px solid #85abd8; padding: 6px 12px 6px 5px; font-weight: bold; line-height: 1em; cursor: pointer; }
#errbox li:hover { background: #d7deec; }
#errbox li:active { background: #85abd8; }
#errinfo		{ float: right; width: 385px; margin: 1em 0; }
#errinfo p		{ text-align: left; }
#errinfo h2		{ padding-right: 2em; }