/*

Duggan Smith

*/

/* Reset */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table {	border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; } 
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } 
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
table {	font-size:inherit; font:100%; }
pre,code,kbd,samp,tt { font-family:monospace; *font-size:108%; line-height:99%; }
/* End Reset*/

body { background: #E9E9E9; font-family: Arial, Helvetica, sans-serif; font:13px/1.22 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; } /*The background color is to fake the footer color since divs are little biotches*/

#wrapper { width: 100%; background: #FFFFFF; }
#wrapper a:link    { text-decoration: none; color: #990000; }
#wrapper a:visited { text-decoration: none; color: #990000; }
#wrapper a:hover   { text-decoration: underline; color: #990000; }
#wrapper a:active  { text-decoration: underline; color: #990000; }

#top { width: 100%; height: 23px; background: url(../images/top.jpg) repeat-x; }
#header { width: 700px; height: 57px; margin: 60px auto 0 auto; }
#logo { width: 201px; height: 57px; background: url(../images/ds_logo.gif) no-repeat; float: left; }
#nav { width: 345px; margin: 35px 0 0 0; float: right; }
#nav ul li { float: left; text-transform: uppercase; }
#wrapper #nav ul li a { padding: 0 2px; font: bold 14px/14px Arial, Helvetica, sans-serif; display: inline; color: #222222; text-decoration: none; }
#wrapper #nav ul li a.green { color: #515151; }
#wrapper #nav ul li a:hover { color: #990000; }

#content { margin: 25px auto 0 auto; padding: 35px 0 0 0; width: 700px; border-top: #D4D4D5 solid 1px; }
#leftcol { width: 350px; float: left; }
#rightcol { width: 350px; float: right; }
#clear { padding: 10px 0; width: 700px; clear: both; }

h1 { margin: 0 0 10px 0; font-size: 24px; }
h2 { margin: 0 0 5px 0; font-size: 18px; line-height: 25px; color: #555555; }
p, dt, dd { font-size: 14px; }
p { margin: 0 0 10px 0; line-height: 18px; color: #181818; }
strong { font-weight: bold; }
em { font-style: oblique; }

/* About Navigation */
#rightcol ul.about { margin: 40px 0 0 15px; }
#rightcol ul.about li { font-size: 14px; line-height: 25px; color: #181818; }

/* Contact Form */
dt { margin: 0 0 2px 0; color: #181818;  }
dd { margin: 0 0 15px 0; }
input#name, input#phone, input#email, textarea { display: block; width: 300px; border: #D4D4D5 solid 1px; padding: 5px 3px; background: #E9E9E9; font: 12px/12px Arial, Helvetica, sans-serif; }
textarea#comments { overflow: auto; }

/*-----------------Footer-----------------*/
#footerwrapper { width: 100%; border-top: #D4D4D5 solid 1px; }
#footerwrapper #footer { margin: 0 auto; padding: 15px 0 50px 0; width: 700px; }
#footerwrapper #footer p { color: #555555; font-size: 12px; }
#footerwrapper #footer p a:link    { text-decoration: none; color: #555555; }
#footerwrapper #footer p a:visited { text-decoration: none; color: #555555; }
#footerwrapper #footer p a:hover   { text-decoration: underline; color: #555555; }
#footerwrapper #footer p a:active  { text-decoration: underline; color: #555555; }