 html, body { border: 0; margin: 0; padding: 0; } body { font: 1em / 1.25 "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; color:#eee; }  h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; } h1 { padding: 30px 0 25px 0; letter-spacing: -1px; font-size: 2em; } h2 { padding: 20px 0; letter-spacing: -1px; font-size: 1.5em; } h3 { font-size: 1em; font-weight: bold; }  p, ul, ol { margin: 0; padding: 0 0 1.25em 0; }  strong, em, b, i { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; } blockquote { margin: 1.25em; padding: 1.25em 1.25em 0 10px; } small { font-size: 0.85em; } img { border: 0; } sup {  } sub {  } acronym, abbr { cursor: help; letter-spacing: 1px; border-bottom: 1px dashed; }  a, a:link, a:visited, a:hover { text-decoration: none; }  form { margin: 0; padding: 0; display: inline; } fieldset { border: none; } input, select, textarea { font: 1em Arial, Helvetica, sans-serif; } textarea { line-height: 1.25; } label { cursor: pointer; }  table { border: 0; margin: 0 0 10px 0; padding: 0; } table tr td { padding: 2px; }  #wrap { width: 960px; margin: 0 auto; } #wrapper { position: relative; left: 50%; top: 0px; margin-left: -482px;  width: 960px; } #header { width: 960px; height: 260px; } #slideshow { position: absolute; left: 0; top: 0; width: 621px; height: 332px; } #sidebar { position: absolute; left: 621px; top: 0; width: 265px; height: 373px; padding-top: 100px; padding-left: 10px; padding-right: 20px; } #about { position: absolute; left: 0px; top: 332px; width: 567px; height: 214px; margin-left: 55px } #footer { width: 960px; height: 45px; } body { background: #232522 url(/_img/bg_body.png) top center; } #wrapper { background: #262628 url(/_img/bg_main.png) top center; } #header { background: #980000 url(/_img/bg.png) no-repeat 0 0; position:relative; } #header.home { background: #980000 url(/_img/bg_home.png) no-repeat 0 0; }#footer { clear: both; background: transparent url(/_img/bg.png) no-repeat center -808px; }#jtj-logo { padding-left: 20px; background: transparent url(/_img/jamesjohnson.png) no-repeat; height:187px; } #gtp-logo { background: transparent url(/_img/garden-tractor-pulling.png) no-repeat; top: 130px; position: absolute; right: 20px; width: 204px; height:188px; z-index: 100; } #about .continue { background: transparent url(/_img/bg_continue-reading.png) no-repeat; font-size: 12px; padding-left: 16px; padding-top: 6px; margin-left: 250px } #about .continue a { color: #fff; }#about p { color: #f9efcb; font-size: 14px; padding: 0 0 10px; } #slideshow { }#slideshow .carousel { position: relative; width: 376px; height: 257px; overflow: hidden; background: transparent url(/_img/carousel-frame.png) no-repeat; margin-left: 55px; margin-top: 20px; margin-left: 55px; margin-top: 20px; padding: 13px 0 0 15px; } #slideshow .carousel img { position: absolute; display: block; border: none; } #slideshow .left-staple { left: 61px; position: absolute; top: 26px; z-index: 100; } #slideshow .right-staple { bottom: 58px; position: absolute; right: 196px; z-index: 100; } #slideshow .arrow { bottom: 50px; position: absolute; right: 155px; } #slideshow .view-album { margin-left: 250px } #sidebar { }#sidebar h2 { margin-left: 15px; margin-right: 15px; padding-bottom: 0 } #sidebar li { background: transparent url(/_img/bg_links.png); list-style: none; margin: 10px 0; padding: 5px 10px; } #sidebar li a { color: #780000; font-size: 18px; } #sidebar li span { display: block; color: #333; font-size: 10px } #sidebar .email { font-family: "palatino linotype", palatino, serif; font-size: 14px; letter-spacing: 1.4pt; margin-left: 15px } #sidebar ul { padding-bottom: 0 } #content { margin-left: 15px; margin-right: 15px; position: relative; } #content h2.main { background: #262628 url(/_img/bg.png) no-repeat center -259px; padding-left: 20px; color: #f1d95e; z-index:1; }#content h2.artitle { margin-bottom: 40px; } #content p { margin-left: 20px; margin-right: 20px; } #content.home { background: #121213 url(/_img/bg_home.png) no-repeat scroll center -261px; height: 565px; }#content .article-info { position: absolute; top: 45px; left: 25px; color: #fff; } #content .article-info .author { font-style: italic; font-size: .75em; display: block; }#content .article-info .publication { font-size: .875em; display: block; }#content #article-content { width: 630px } #content #article-sidebar { height: 409px; left: 621px; position: absolute; top: 120px; width: 310px; } #content blockquote { background:transparent url(/_img/blockquote_bg.png); border-top: 1px dashed #333; border-bottom: 1px dashed #333; text-align:center; color:#f9efcb; padding-bottom: 10px; padding-top: 10px; } #album { padding-left: 20px; } #album a.image { display: block; float: left; padding: 5px; } #album img { border: 3px solid black; } .clear { clear: both; } .frm fieldset { border: 2px solid #eee; margin: 0 20px 20px; } .frm .full { width: 190px; } .frm .medium { width: 50%; } .frm li span.left { float: left; margin: 0; width: 47%; } .frm li span.right { float: right; margin: 0; width: 47%; } .frm ul { list-style-type: none; } .frm li { clear: both; display: block; margin: 0; padding: 4px 10px 10px 10px; }.frm .submit { padding: 0 20px 20px; text-align: right; }.frm .submit input { border: none; } .frm label.desc { color:#232522; font-weight: bold; line-height: 150%; font-size:14px; }.frm label.required { background: transparent url(/_img/icon-required.gif) no-repeat scroll 100% 50%; padding-right: 46px; } .frm label.caption { clear: both; color: #666; display: block; font-size: .75em;  margin: 0; } .frm li span { margin: 0 4px 0 0; padding: 0 0 8px; float: left; } .frm li span.full input, .frm li span.full select, .frm li span.left input, .frm li span.right input, .frm li span.left select, .frm li span.right select { width: 100%; _width: 99%; } .frm input, .frm textarea, .frm select { border-color: #666 #ccc #eee; border-style: solid; border-width: 1px; font-size:12px; } .frm li:after { clear: both; content: "."; display: block; height: 0; visibility: hidden } * html .frm li { height: 1% } .frm .validation-advice { color: #CF3738; font-weight:bold } .article-wwhd{ background: transparent url(/_img/article-wwhd.png); } .article-fls{ background: transparent url(/_img/article-fls.png); } div.DefaultStickyWin div.body{ color:#444; }  @media screen { .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; } .sIFR-replaced, .sIFR-ignore { visibility: visible !important; } .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; } .sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; } } @media print { .sIFR-flash { display : none !important; height : 0; width : 0; position : absolute; overflow : hidden; } .sIFR-alternate { visibility : visible !important; display : block !important; position : static !important; left : auto !important; top : auto !important; width : auto !important; height : auto !important; } }  @media screen { .sIFR-active #maincontent h1 { font-family:Verdana,Arial,Helvetica,sans-serif; visibility: hidden; padding:7px 20px 0; } }    #nav a, #subMenusContainer a{ display:block; color:#000; }  #nav a{ margin:0 20px; font-size:20px; float:left; }  #subMenusContainer a, #nav li li a{ text-align:left; padding:10px 20px; color:#bf0000; margin:0; }  #nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused{  }  #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused, #nav li a:hover, #nav li a:focus{ color:#333; }  .subMenuParentBtn{ background: url(../img/arrow_right.gif) right center no-repeat; }  .subMenuParentBtnFocused{ background: url(../img/arrow_right_over.gif) right center no-repeat; }  #nav .mainMenuParentBtn{ background: transparent url('/_img/arrow-ovr.png') no-repeat 5px 15px; padding-bottom:24px; padding-left:20px; }  #nav .mainMenuParentBtnFocused{ background: transparent url('/_img/arrow.png') no-repeat 5px 15px; padding-bottom:24px; padding-left:20px; }   .smOW{ display:none; position: absolute; overflow:hidden;  padding:0 2px; margin:0 0 0 -2px; }  #nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol { padding: 0; margin: 0; list-style: none; line-height: 1em; }  #nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol { background: transparent url('/_img/bg_submenu-top.png') no-repeat -3px 0; padding-top:21px; width:185px; left:0; }  #nav li {  display:block; list-style:none; position:relative; float:left; } #subMenusContainer li{ list-style: none; background:transparent url('/_img/bg_submenu-itms.png'); font-size:16px }  #nav{ display:block; position: relative; list-style:none; margin:0 0 0 0; z-index:300; top:14px; text-align: center; display:block; } #subMenusContainer{ display:block; position:absolute; top:0; left:0; width:100%; height:0; overflow:visible; z-index:1000000000; }  #nav li li{ float:none; } #nav li li a{  position:relative; float:none; } #nav li ul {  position: absolute; width: 10em; margin-left: -1000em;  margin-top:2.2em; }  #nav li ul ul { margin: -1em 0 0 -1000em; } #nav li:hover ul ul { margin-left: -1000em; }  #nav li:hover ul{ margin-left: 0; } #nav li li:hover ul { margin-left: 10em; margin-top:-2.5em;}  #nav li a:focus + ul { margin-left: 0; margin-top:2.2em; } #nav li li a:focus + ul { left:0; margin-left: 1010em; margin-top:-2.2em;} #nav li li a:focus {left:0; margin-left:1000em; width:10em; margin-top:0;} #nav li li li a:focus {left:0; margin-left: 2010em; width: 10em; margin-top:-1em;} #nav li:hover a:focus{ margin-left: 0; } #nav li li:hover a:focus + ul { margin-left: 10em; } 