/* Let's start with some resetting. */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse;border-spacing:0; }

/* Now the fun part... */
body { background:#636363 url(../images/main_bg_tile.gif) repeat-x top; font-family:Arial, Helvetica, sans-serif; }

img { border:0px; }

div#header { background:url(../images/extruders_logo.gif) no-repeat 30px 30px; margin:0 auto; width:790px; }
div#header .nav { height:50px; padding:92px 30px 0 0; text-align:right; }
div#header .nav ul { padding:0; margin:0; }
div#header .nav li { display: inline; list-style-type: none; padding-left:10px; margin:0px; }
div#header .nav a:link, .nav a:visited { border-right:#FFF solid 1px; color:#FFF; font-size:12px; padding:2px 10px 2px 0px; margin:0px; text-decoration:none; }
div#header .nav a:hover { border-right:#FFF solid 1px; color:#FFF; font-size:12px; padding:2px 10px 2px 0px; margin:0px; text-decoration:underline; }
div#header .splash { background:url(../images/main_splash.gif) no-repeat center; height:200px; }
div#header .aluminum-bar { height:60px; }

div#content { background:#FFF; }
div#content .container { padding:30px; margin:0 auto; width:730px; }
div#content .container .col-1 { float:left; width:460px; }
div#content .container .col-2 { float:right; width:218px; }
div#content .container .col-2 .photo { border:#dbdbdb solid 1px; padding:3px; margin-bottom:15px; }
div#content .container .col-2 .caption { color:#464646; font-size:12px; margin:6px 3px 3px 3px; }

div#shapes { margin-top:30px; }
div#shapes .item { float:left;margin-right:15px;text-align:center;width:134px; }
div#shapes p { color:#464646; font-size:13px; margin:10px 0 0 0; }

div#footer { padding:30px; margin:0 auto; width:730px; }
div#footer .copyright { color:#c2c2c2; float:left; font-size:12px; width:280px; }
div#footer .links { float:left; float:right; width:400px; text-align:right; }
div#footer .links a:link, .links a:visited { border-right:#c2c2c2 solid 1px; color:#c2c2c2; font-size:12px; padding:0px 10px; margin:0px; text-decoration:none; }
div#footer .links a:hover { border-right:#c2c2c2 solid 1px; color:#c2c2c2; font-size:12px; padding:0px 10px; margin:0px; text-decoration:underline; }

h1 { color:#a60d0d; font-size:26px; margin-bottom:30px; }
h2 { color:#a60d0d; font-size:16px; line-height:20px; margin-bottom:19px; }
h2.production { color:#a60d0d; font-size:16px; line-height:20px; margin:32px  0 19px 0; }
p { color:#464646; font-size:13px; line-height:17px; margin-bottom:19px; }
ul { margin:0 30px; list-style:outside; list-style-type: disc; }
li { color:#464646; font-size:13px; line-height:17px; margin-bottom:13px; }

a:link,visited { color:#a60d0d; text-decoration:none; }
a:hover { color:a60d0d; text-decoration:underline; }

div.clear {clear:both;height:1px;font-size:0;}

div#quote-container { background:#e2e2e2;color:#464646;font-size:12px;padding:16px;width:428px; }
div#quote-container input,div#quote-container select { font-size:12px; }
div#quote-container .form-row { clear:both;padding:5px 0; }
div#quote-container .form-label { float:left;line-height:2em;padding-right:8px;text-align:right;width:100px; }
div#quote-container .form-field { float:left; }
div#quote-container label { padding:0 15px 0 5px;line-height:1.7em; }
div#quote-container .textbox,div#quote-container .combobox { border:solid 1px #a0a0a0;padding:3px;width:311px; }
div#quote-container .multi { height:55px;padding:0;width:317px; }
div#quote-container .hr { border-bottom:solid 1px #959595;clear:left;font-size:0;height:1px;margin:0 3px 12px 3px;padding-top:15px; }
div#quote-container .form-controls { clear:left;padding-top:25px;text-align:center; }

div.error { border:solid 1px #CCCCCC;margin-bottom:15px;padding:10px;color:#FF0000;font-weight:bold;font-size:12px;display:none; }
label.error { display:block;padding:3px 0; }