body { margin: 0; padding: 0; background: white; }

a { color: #44f; }

img { border: 0; }

.hidden { display: none; }
.small { font-size: 0.8em; color: black; line-height: 1.5em; }
.external { color: black; padding-right: 12px; margin: 0 1px 0; background: transparent url('../img/icon_External.gif') no-repeat right bottom; }
.underline { text-decoration: underline; }

#page { width: 100%; }

#page #header { height: 96px; background: transparent none; }
#page #header img { display: block; width: 82px; height: 96px; }
#page #header h1 { display: none; }
#page #header p { display: none; }

#page #header #headerlink { display: none; height: 0; }

#page #nav { display: none; }

#page #body { clear: both; background: #fff none; margin: 0 auto 15px; font: normal 12px Verdana, Helvetica, sans-serif; }

#page #body #flashcontent { clear: left; margin: 0 auto 15px; background: transparent none; font: normal 13px Verdana; color: #000; }
#page #body #flashcontent span.hidden { display: block; }
#page #body #flashcontent a { display: block; background: transparent none; }
#page #body #flashcontent a span.hidden { display: block; background: transparent none; }

#page #body h3 { background-color: #fff; background-image: none; margin: 30px 0 0; font: bold 16px Verdana; }
#page #body h3 .hidden { background: #fff none; display: block; }

#page #body #content { padding: 10px 0 10px 0; line-height: 1.6em; }
#page #body #content h3 { font-size: 15px; }
#page #body #content p { margin-top: 0; text-align: left; }

#page #body form fieldset dl { clear: both; margin: 5px 0 3px 0; }
#page #body form fieldset dl dt { float:left; width: 130px; margin: 0 10px 0 0; padding: 5px; background-color: #eee; }
#page #body form fieldset dl dt.required { background-color: #ccf; color: #00f; font-weight: bold; }

#page #body #content form { margin: 0; padding: 0; }
#page #body #content form fieldset { border: 0 none; margin: 0; }
#page #body #content form fieldset legend { padding: 0; }
#page #body #content form input.submit { width: auto; }

#page #body #content dl.list { margin: 0 0 0 15px; padding: 0; }
#page #body #content dl.list dt { width: 140px; float: left; }
#page #body #content dl.list dd { color: #666; margin-bottom: 5px; }

#page #body #content .largelist { background: transparent url('../img/background_dotted.gif') repeat-y 10px 0; }
#page #body #content .largelist blockquote { font: normal 13px Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em; }

#page #body #content #searchresults { line-height: normal; }

#page #body #photoblock { float: right; text-align: right; margin: 10px 0 10px 20px; color: #666; font: normal 10px Verdana; line-height: 1.5em; }
#page #body #photoblock img { border: 1px solid #999; padding: 2px; }

#page #body #contactblock { float: right; background-color: #fff; width: 200px; text-align: left; margin: 10px 0 20px 20px; font: normal 11px Verdana; line-height: 1.5em; }
#page #body #contactblock h3 { padding: 10px; background-color: #ccf; font: bold 13px Verdana; margin: 15px 0 0 0; }
#page #body #contactblock address { padding: 10px; background: #ffc url('../img/backgroundfadedyellow.gif') repeat-x; }

#page #body #productdetail { float: right; width: 250px; background: #fff url('../content/img/productborder.gif') repeat-y; margin: 0 0 20px 20px; }
#page #body #productdetail .top { display: block; width: 250px; height: 5px; background: transparent url('../content/img/productbordertop.gif') no-repeat; }
#page #body #productdetail .logo { text-align: center; padding: 20px 0 20px 0; }
#page #body #productdetail h3 { background: transparent url('../content/img/productresources.gif') no-repeat; width: 250px; height: 25px; margin: 0; padding: 0; }
#page #body #productdetail h3 .hidden { display: none; }
#page #body #productdetail p { padding: 10px 15px 0; font: normal 11px Verdana, Arial, Helvetica, sans-serif; }
#page #body #productdetail .content { padding: 10px; font: normal 10px Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em; background-color: #c2d9f0; }
#page #body #productdetail .content a { font: bold 12px Verdana; }
#page #body #productdetail .content ul { margin: 0; padding: 0 0 0 20px; }
#page #body #productdetail .content ul li { margin: 10px 0 0 0; }
#page #body #productdetail .bottom { display: block; height: 10px; background-color: #c2d9f0; }

#page #body #careerdetail { float: right; margin: 0 0 20px 20px; border: 1px solid #999; background: #ff9 url('../img/backgroundfadedyellow.gif') repeat-x; }
#page #body #careerdetail .content { padding: 10px; font: normal 11px Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em; }
#page #body #careerdetail .content dt { font-weight: bold; }
#page #body #careerdetail .content dd { margin: 0 0 10px 10px; }

#page #moreinfo { display: none; }

#page #blocks { height: 160px; margin: 0 auto 10px; clear: both; font: normal 11px Verdana; }

#page #blocks p.block1 { background: transparent none; }
#page #blocks p.block1 .hidden { display: block; }
#page #blocks p.block1 a { display: block; background: transparent none; }

#page #blocks p.block2 { background: transparent none; }
#page #blocks p.block2 .hidden { display: block; }
#page #blocks p.block2 a { display: block; background: transparent none; }

#page #blocks p.block3 { background: transparent none; }
#page #blocks p.block3 .hidden { display: block; }
#page #blocks p.block3 a { display: block; background: transparent none; }

#page #footer { clear: both; width: auto; margin: 15px 0 15px 0; padding: 10px 0 0 0; background: #fff url('../img/title_hr_reversed.gif') no-repeat top right; font: normal 10px Verdana; text-align: right; color: #333; }
#page #footer_nav { clear: both; width: auto; text-align: left; font: normal 10px Arial; }
