body   { font-size: 62.5%; background: #ffffff url(img/bkg.gif) no-repeat left top; margin: 0px; padding: 0px }
p, td, th, div, blockquote, dl, ul, ol { color: #000000; font-family: verdana, arial, sans-serif; }

/* Layout */
#wrapper           { background: url(img/bkg-wrp.gif) repeat-y; margin: 0px; padding: 0px; width: 980px }
#head            { background-image: url(img/bkg.gif); clear: both; padding-bottom: 2px; width: 980px; height: 200px }
#main     { float: right; padding: 20px 20px 40px; width: 660px }
#side           { float: left; margin-left: 120px; padding-top: 20px; width: 160px; display: inline; }
#foot { background: url(img/bkg-foot.gif) no-repeat; clear: both; padding: 10px 0px 10px 300px; width: 680px }

/* Styles */
h1 { color: #b7171c; font-variant: small-caps; font-size: 2.7em; font-family: Arial, Helvetica; margin-top: 0px; margin-bottom: 2px; }
h2   { color: #299ac8; font-variant: small-caps; font-size: 2.2em; font-family: Arial, Helvetica; margin-bottom: 5px; border-bottom: 1px dotted silver; display: block }

p, ul, ol, address   { font-size: 1.2em; line-height: 1.4em; margin-top: 0px }
address   { font-style: normal; padding-bottom: 1.4em }

a:link, a:visited { color: #b7171c; }
a:hover  { color: #299ac8; text-decoration: none }
a:focus, a:active { background-color: #fffbc1; }

p.sm  { font-size: 1em; }
p.med  { font-size: 1.1em; }
.red { color: #b7171c; }

p.copy { color: #000000; font-size: 1em; }
#foot a:link, #foot a:visited  { color: #000000; text-decoration: none }
#foot a:hover { color: #b7171c; text-decoration: underline; }

hr    { color: #fdba12; background-color: #fdba12; clear: both; border: none; height: 1px; display: block; margin: 12px 0px; }
img { border: 0px; }
#side img.vid   { padding-top: 31px; padding-left: 15px }
#side p { font-size: 1.1em; line-height: 1.3em; padding: 12px; }

div.pics    { text-align: center; float: left; width: 120px; display: inline; padding: 0px 12px 12px 0px; }
div.pics p  { font-size: 1em; display: inline; }

div.right       { background-color: white; text-align: center; float: right; margin: 0px 0px 10px 20px; padding: 5px; border: solid 1px #d6d5d9; width: 240px }
div.right-tall        { text-align: center; float: right; margin: 0px 0px 10px 20px; padding: 5px; border: solid 1px #d6d5d9; width: 180px }
div.left      { text-align: center; float: left; margin: 0px 20px 10px 0px; padding: 5px; border: solid 1px #d6d5d9; width: 240px }
div.left-tall        { text-align: center; float: left; margin: 0px 20px 10px 0px; padding: 5px; border: solid 1px #d6d5d9; width: 180px }
div.right p, div.right-tall p, div.left p, div.left-tall p   { font-size: 10px; margin-bottom: 0px; padding-top: 3px; padding-bottom: 0px }

.ctr { text-align: center; }

form.contact   { font-size: 1.2em; margin: 0px; padding: 8px; border: dashed 1px #d6d5d9 }
form.contact div  { margin-top: 2px }
fieldset { margin-top: 2px; padding-top: 2px; padding-bottom: 2px; padding-left: 12px }
input, select, textarea    { margin-top: 2px; margin-bottom: 5px }
input:focus, textarea:focus { background-color: #fffbc1; }

abbr { cursor: help; }

#services ul li   { font-size: 1.2em; line-height: 1.4em }
#services ul li ul li  { font-size: 0.8em }

/* Navigation */
#nav, #nav ul   { list-style-type: none; float: left; margin: 0px; padding: 0px; width: 160px }
#nav li   { font-size: 1.1em; line-height: 31px; font-family: Arial, Helvetica; float: left; position: relative; width: 160px; height: 31px }
#nav li a  { color: #000000; text-decoration: none; background: url(img/nav.gif) no-repeat; padding-left: 20px; width: 140px; display: block; }
#nav li:hover, #nav li.hover { position: static; }
#nav li a:hover { color: white; background: url(img/nav2.gif) no-repeat; }

#nav li ul   { margin-top: -31px; margin-left: 160px; position: absolute; left: -999em; }
#nav li ul li   { font-size: 0.8em; }
#nav li ul a:link, #nav li ul a:visited   { color: #000000; text-decoration: none; background-image: none; background-color: #fdba12; padding-left: 20px; width: 140px; display: block; }
#nav li ul a:hover     { color: #ffffff; background: url(img/bkg-nav.gif) repeat; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul   { left: -999em; }
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */ left: auto;	}
