

/* body#home div#content
======================================================================= */
body#home div#content { margin: 0; }
body#home div#content p.ban { background-color: #0033cc; width: 760px; height: 271px; }
body#home div#content div.main { margin: 0 1px; padding: 3.5em 29px 0 254px; background: url(../img/home_shade.png) repeat-x; position: relative; }
body#home div#content div.main h2 { position: absolute; left: 29px; }
* html body#home div#content div.main h2 { position: absolute; left: -225px; }
body#home div#content div.main p { margin-top: -.5em; }


/* body#products div#content
======================================================================= */
body#products div#content .prodmenu a { font-weight: bold; }
body#products div#content .prodmenu a em { color: #333333; font-size: 110%; } /* font-size: 13.2px */
body#products div#content .prodmenu a:hover { text-decoration: none; }
body#products div#content .prodmenu a:hover span { text-decoration: underline; }

body#products div#content table.prodmenu { margin-top: 2em; border-collapse: separate; border-top: 1px solid #cccccc; }
body#products div#content table.prodmenu thead td { padding: 5px 0; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; background-color: #666666; }
body#products div#content table.prodmenu tbody td { padding: 20px 0; background: url(../img/shared_content_shade.png) repeat-x; vertical-align: top; }
body#products div#content table.prodmenu tbody td.thumb { padding-right: 20px; }
body#products div#content table.prodmenu tbody td.intro { padding-right: 20px; }
body#products div#content table.prodmenu tbody td.intro strong { display: block; }
body#products div#content table.prodmenu tbody td.intro p { margin-top: 1em; }

body#products div#content div.overview { float: left; width: 555px; }
body#products div#content div.overview div.ban { height: 288px; }
body#products div#content div.overview div.feat h3 { padding: 5px 0 6px; border-bottom: 1px solid #cccccc; background: url(../img/shared_content_shade.png) left -1px repeat-x; }
body#products div#content div.overview div.feat ul { padding-top: 1em; padding-left: 15px; list-style: none; }
body#products div#content div.overview div.feat ul li { margin-top: 1em; }
body#products div#content div.overview div.feat ul li strong { margin-left: -15px; padding-left: 15px; background: url(../img/prod_feat_li.png) 1px center no-repeat; display: block; font-size: 110%; color: #333333; }
body#products div#content div.overview div.spec h3 { margin-top: 2em; }
body#products div#content div.overview div.spec table { margin-top: .75em; width: 100%; }
body#products div#content div.overview div.spec table th,
body#products div#content div.overview div.spec table td { padding: .25em 1em; border: 1px solid #cccccc; line-height: 1.4; }
body#products div#content div.overview div.spec table th { width: 32%; text-align: left; font-weight: normal; }
body#products div#content div.overview div.spec table td { text-align: center; }
body#products div#content div.overview div.spec table tr.x2 td { width: 34%; }
body#products div#content div.overview div.spec table thead th,
body#products div#content div.overview div.spec table thead td { background-color: #666666; font-weight: bold; color: #ffffff; }
body#products div#content div.overview div.spec table tbody tr.rule0 th,
body#products div#content div.overview div.spec table tbody tr.rule0 td { background-color: #ffffff; }
body#products div#content div.overview div.spec table tbody tr.rule1 th,
body#products div#content div.overview div.spec table tbody tr.rule1 td { background-color: #ebebeb; }
body#products div#content div.overview div.spec .note { margin-top: .5em; list-style: none; }
body#products div#content div.overview div.spec div.note,
body#products div#content div.overview div.spec ul.note li { padding-left: 1em; text-indent: -1em; font-size: 92%; }

body#products div#content div.localnav { margin-left: 20px; display: inline; float: right; }
body#products div#content div.localnav em { font-weight: bold; font-size: 110%; }
body#products div#content div.localnav ul.prodmenu { margin-top: 2em; list-style: none; }
body#products div#content div.localnav ul.prodmenu li { margin-bottom: 1em; }


/* body#profile div#content
======================================================================= */
body#profile div#content div.sect { padding: 1.5em 0 1em 0; background: url(../img/shared_content_shade.png) repeat-x; }
body#profile div#content div.sect h3 { margin-bottom: 2em; }

body#profile div#content div.outline table { width: 700px; }
body#profile div#content div.outline table th,
body#profile div#content div.outline table td { padding: .25em .5em; border: 1px solid #cccccc; vertical-align: top; line-height: 1.4; }
body#profile div#content div.outline table th { background-color: #ebebeb; width: 12%; text-align: left; font-weight: normal; }
body#profile div#content div.outline table td { width: 38%; }
body#profile div#content div.outline table td div { margin-top: .25em; }
body#profile div#content div.outline table td a.arwrgt { margin-left: 0; padding-left: 17px; background-position: left center; }

body#profile div#content div.history table { width: 460px; float: left; }
body#profile div#content div.history table th,
body#profile div#content div.history table td { padding-top: .25em; vertical-align: top; }
body#profile div#content div.history table th { padding-right: 1.5em; width: 10%; white-space: nowrap; text-align: left; font-weight: normal; }
body#profile div#content div.history div.pics { width: 210px; float: right; text-align: center; }
body#profile div#content div.history div.pics div { margin-bottom: 1.5em; font-size: 92%; }
body#profile div#content div.history div.pics div img { margin-bottom: .5em; }


/* body#access div#content
======================================================================= */
body#access div#content div.map { float: left; width: 500px; }
body#access div#content dl { float: right; width: 170px; }
body#access div#content dl dt { font-weight: bold; color: #333333; }
body#access div#content dl dd { margin-top: 2em; font-size: 92%; }


/* body#contact div#content
======================================================================= */
body#contact div#content strong { color: #333333; }
body#contact div#content .at { color: #e90000; }

body#contact div#content div.lead { width: 100%; position: relative; }
body#contact div#content div.lead p.msg { padding-bottom: 2em; width: 400px; }
body#contact div#content div.lead p.phnum { padding-left: 15px; background: url(../img/contact_phnum_line.png) repeat-y; position: absolute; top: 0; right: 0; line-height: 1.25; }
body#contact div#content div.lead p.phnum strong { margin: 2px 0 4px; display: block; font-size: 180%; font-family: arial, sans-serif; }

body#contact div#content form { display: inline; }

body#contact div#content div.inquiry { margin-top: 2em; border: 1px solid #cccccc; line-height: 1.25; }
body#contact div#content div.inquiry-inner { padding: .5em 20px 2em 20px; border: 1px solid #ffffff; background-color: #f2f2f2; }

body#contact div#content div.inquiry table th,
body#contact div#content div.inquiry table td { padding-top: 1.5em; vertical-align: top; line-height: 1.25; color: #333333; }
body#contact div#content div.inquiry table th { padding-right: 4em; width: 10%; white-space: nowrap; text-align: left; font-weight: normal; }
body#contact div#content div.inquiry table input.tx,
body#contact div#content div.inquiry table textarea { margin-top: -.25em; padding: 2px; line-height: 1.25; font-size: 100%; } /* border: 1px solid #7f9db9; */
* html body#contact div#content div.inquiry table input.tx { padding: 3px; height: 22px; }
body#contact div#content div.inquiry table textarea { height: 10.5em; }
body#contact div#content div.inquiry table .wid1 { width: 200px; }
body#contact div#content div.inquiry table .wid2 { width: 340px; }
body#contact div#content div.inquiry table .wid3 { width: 480px; }
body#contact div#content div.inquiry table span.at { margin-left: .25em; }
body#contact div#content div.inquiry table div { margin-top: .75em; color: #666666; }
body#contact div#content div.inquiry table div input.tx,
body#contact div#content div.inquiry table div textarea { margin-top: 0; }
body#contact div#content div.inquiry table td span { margin-right: .5em; }
/* body#contact div#content div.inquiry table td span:before { content: ": "; } */

body#contact div#content dl dt { margin-top: 1.5em; color: #003399; }
body#contact div#content dl dd { padding-left: 1em; text-indent: -1em; font-size: 92%; }

body#contact div#content div.submits { margin-top: 1.5em; text-align: center; line-height: 1; }
body#contact div#content div.submits .btn { margin: 0 10px; width: 120px; padding: 4px 0 3px; border: 2px outset #c4c4c0; background-color: #f0f0ed; cursor: pointer; font-size: 110%; color: #333333; }
body#contact div#content div.submits .btn:hover { background-color: #d8d8d4; }

body#contact div#content div.done { margin: 4em 0 3em; text-align: center; font-weight: bold; font-size: 110%; color: #333333; line-height: 1.8; }
body#contact div#content div.done p { margin-top: 1em; }
