html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,address,big,dfn,font,img,ins,q,s,samp,small,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border: none;
	font-weight: inherit;
	font-style: inherit;
	line-height: 1.2;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
	font-size: inherit;
}
a img,:link img,:visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol,ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
strike { text-decoration: line-through; }
code { font-family: "Courier New", Courier, monospace; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
html, body { font-size: 12px; line-height: 1.125em; font-family: Tahoma, Geneva, sans-serif; }
p.error, p.note, p.notice, p.failed, p.success, p.info { margin-bottom: 20px; padding: 5px; text-shadow: 0 1px 0 #fff; font-size: 14px; }
p.error, p.failed { border-bottom: 1px solid #b9553a; color: #862411; }
p.note, p.success { border-bottom: 1px solid #9ab93a; color: #648611; }
p.notice, p.info { color: #636363; border-top: 1px solid #eee7c5; border-bottom: 1px solid #eee7c5; }
p.info img, p.notice img, p.success img, p.note img, p.failure img, p.error img { vertical-align: middle; margin-right: 5px; }

input, textarea { outline: 0; }

h2, h3, h4, h5, h6, li { cursor: default; }

body { background: #ebf1f2; color: #3b464b; }
a:link, a:visited, a:hover, a:active, .link { text-decoration: none; color: #c80405; border-bottom: 1px solid #fc4e01; cursor: pointer; }
a:active { font-style: italic; }
a:hover { color: #fc4e01; }
p { line-height: 20px; margin-bottom: 15px; }

h1#header { width: 700px; height: 105px; margin: 0 auto; }
h1#header a { display: block; width: 349px; height: 100%; text-indent: -9999px; border: none; color: #ebf1f2; overflow: hidden; background: url(images/logo.jpg) no-repeat; }
h1#header a:hover { background-position: 0 -105px; }

h2 { color: #355b6e; font-size: 24px; padding-bottom: 10px; margin: 0 0 10px 0; background: url(images/hr.png) no-repeat bottom left; text-shadow: 0 1px 0 #fff; }
h3 { color: #233e4c; font-size: 16px; margin: 15px 0 10px 10px; padding-bottom: 10px; background: url(images/hr.png) no-repeat bottom left; text-shadow: 0 1px 0 #fff; }

h3 span { font-size: 12px; position: relative; top: -2px; }
h3 a:link, h3 a:visited, h3 a:hover, h3 a:active  { border: none; }

ul { padding-left: 21px; }
ul li { line-height: 20px; list-style: disc; }

div#site { width: 700px; margin: 0 auto; height: 1%; overflow: auto; }
div#menu { background: url(images/menu.png) no-repeat top right; float: left; width: 120px; min-height: 230px; padding-top: 25px; }
div#body { float: left; width: 534px; padding: 23px; background: url(images/body.png) no-repeat top left; min-height: 257px; }

div#menu ul { padding: 0; }
div#menu ul li { list-style: none; height: 30px; }
div#menu ul li a { display: block; height: 100%; text-align: right; border: none; color: #667a7f; line-height: 30px; padding: 0 10px 0 0; text-shadow: 0 1px 0 #fff; }
div#menu ul li a:hover { background-image: url(images/menu_link_hover.png); }
div#menu ul li a.active { background: url(images/menu_link.png) no-repeat top right; color: #235e6e; text-shadow: 0 1px 0 #ddd; }

div#footer { width: 700px; margin: 0 auto; }
div#footer p { text-align: center; color: #8c8c8c; text-shadow: 0 1px 0 #fff; }
div#footer p a { color: #c80405; border-color: #ea6428; }
div#footer p a:hover { color: #fc4e01; border-color: #fc4e01; }

/* Contact form */
form.styled {  }
form.styled label { float: left; width: 120px; text-align: right; padding-right: 10px; line-height: 25px; color: #0f3d62; }
form.styled .text { float: left; width: 292px; margin-bottom: 10px; padding: 4px; color: #454545; }
form.styled textarea.text { height: 120px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
form.styled input.submit { margin-left: 130px; }
form.styled select { float: left; width: 302px; margin-bottom: 10px; padding: 4px; color: #454545; }
form.styled br { clear: left; }

/* Sexy contact form additions */
form.styled .text, form.styled select { /*-moz-border-radius: 5px; -webkit-border-radius: 5px;*/ border: 1px solid #e2e3ea; border-top-color: #abadb3; }
form.styled .text:focus, form.styled select:focus { border-color: #b5cfe7; border-top-color: #3d7bad; color: #242424; }
form.styled label.focus { color: #172835; font-style: italic; }

/* Product grid */
ul.grid { padding: 0; height: 1%; overflow: auto; }
ul.grid li { list-style: none; width: 163px; float: left; margin: 0 15px 40px 0; }
ul.grid a { display: block; height: 100%; border: none; }
ul.grid img {  }

/* Misc */
.avatar { float: left; width: 90px; height: 90px; margin: 0 10px 10px 0; border: 1px solid #b5cfe7; border-top-color: #3d7bad; box-shadow: 1px 3px 3px #c7c7c7; }