body { font-weight: normal; padding: 0px; height: 100%; width: 100%; margin: 0px; min-width: 1000px; background: #fff url(../art/p_bg.gif); font-family: 'PT Sans','Gill Sans',Verdana,Helvetica,Sans-serif; }
div,p,span,ul,h1,h2,h3,h4,h5,form,table,input,textarea { padding: 0; margin: 0; }
img { border: 0; }
div#page_outer { background: url(../art/p_gunleft.jpg) no-repeat; }
div.top { height: 70px; text-align: left; }
img.title { float: left; width: 206px; height: 22px; margin: 28px 10px 0 25px; }
div.logos { clear: right; float: right; width: 367px; margin: 18px 5px 0 10px; }
div.logos img { padding: 0 5px 0 5px; }
div.top p { color: #666; font-size: 12px; line-height: 12px; padding: 25px 0 3px 10px; margin: 0; }
div._ad { float: right; width: 300px; padding: 10px; }
div.nav { text-align: left; height: 42px; background: url(../art/p_navr.gif) repeat-x; line-height: 17px; }
div.nav div.navr { width: 195px; height: 42px; padding-left: 20px; background: url(../art/p_navl.gif) repeat-x; float: left; }
div.nav a, div.nav span.sel { font-size: 17px; text-decoration: none; float: left; display: block; padding: 19px 8px 6px 8px; }
div.nav a.sel, div.nav span.sel { background-color: #add3ba; }
div.nav a:hover { background-color: #1dbb03; color: #fff; }
div.nav span.sel { color: #fff; }
div.nav a.first { padding: 19px 8px 0 15px; }
a:link { color: #1a9717; }
a:visited { color: #369b34 }
a:hover { color: #1dbb03; text-decoration: none; }
div.nav span.navrbg { background-color: #a6cfa5; width: 120px; height: 16px; left: 215px; display: block; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; -khtml-border-bottom-right: 10px; border-bottom-right-radius: 10px; position: absolute; z-index: 0; }
div.nav span.navrn { color: #fff; position: absolute; z-index: 2; font-size: 13px; line-height: 13px; margin: 2px 0 0 10px; width: 130px; letter-spacing: 5px; color: #fff; text-transform: uppercase; left: 213px;}
div.map { background: #333 url(../art/p_map.jpg) no-repeat; height: 155px; }
div.map span.pt { position: absolute; z-index: 1; display: block; color: #fcff00; font-size: 16px; line-height: 16px; cursor: pointer; width: 90px; }
div.map span.sl { position: absolute; z-index: 1; display: block; color: #ccc; font-size: 16px; line-height: 16px; width: 90px; }
div.map span.pt a { color: #fcff00; }
div.map span.sel a { color: #fff; }
div.map span#p0 { margin-top: 27px; background: url(../art/h_mapdot.png) no-repeat top right; margin-left: 475px; text-align: right; padding: 10px 0 0 0; }
div.map span#p1 { margin-top: 35px; background: url(../art/h_mapdot.png) no-repeat top left; margin-left: 182px; padding: 10px 0 0 0; text-align: left; }
div.map span#p2 { margin-top: 73px; background: url(../art/h_mapdot.png) no-repeat bottom left; margin-left: 29px; text-align: left; padding: 0 0 0 16px; }
div.map span#p3 { margin-top: 110px; margin-left: 15px; text-align: center; height: 25px; padding: 10px; }
div.map span.pto a { color: #2fee10; }
div.map a { text-decoration: none; }
div.map div.trail { position: absolute; z-index: 3;margin-left: 15px; }
div.map div.trail span.blurbbg { width: 550px;background-color: #40c52a;opacity: .8;filter: alpha(opacity=80);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";height: 20px;-moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -khtml-border-bottom-left: 10px; border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; -khtml-border-bottom-right: 10px; border-bottom-right-radius: 10px;z-index: 0;display: block;position: absolute; }
div.map div.trail span.trailblurb { color: #fff;width: 550px;position: absolute;z-index: 1;display: block;margin-top: 1px;margin-left: 10px;font-size: 14px;}
h1 { color: #376c3f; font-weight: normal; padding: 20px 0 10px 35px; font-size: 24px; line-height: 25px; }
h4 { color: #376c3f; font-weight: normal; padding: 4px 4px 4px 15px; width: 600px; margin-top: 4px; background-color: #e5f1e4; font-size: 15px; border-left: 20px solid #376c3f; }
h2 { color: #376c3f; font-weight: normal; margin: 45px 0 10px 0; font-size: 17px; letter-spacing: 3px; text-transform: uppercase; }
h2.nopad { margin: 5px 0 10px 0; }
span.int, h1 a:link, h1 a:visited { color: #888;  text-decoration: none; }
div.main div.body { padding: 18px 0 25px 35px; color: #444; }
div.bottom p { margin: 1em 0 1em 0; }
div.main div.body p { margin: 1em 35px 1em 0; }
div.main div.social { float: right; background-color: #e2e9e2; padding: 6px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -khtml-border-bottom-left: 10px; border-bottom-left-radius: 10px; height: 22px; width: 280px; }
div.main div.social div.fb { float: left; width: 110px; margin-right: 3px; }
div.main div.social a.cmb { text-decoration: none; font-size: 14px; display: block; float: right; height: 20px; padding-left: 23px; width: 30px; background: url(../art/p_cm.png) no-repeat; }
div.updates { position: relative; background: url(../art/p_gunright.jpg) no-repeat; float: right; clear: right; width: 300px; padding: 0 20px 10px 0; margin: 0 0 20px 20px; border-bottom: 2px solid #ccc; }
div.updates span.updbg { background-color: #6a796a; opacity: .6;filter: alpha(opacity=60);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; width: 125px; height: 22px; display: block; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; -khtml-border-bottom-right: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -khtml-border-bottom-left: 10px; border-bottom-left-radius: 10px; position: absolute; z-index: 0; }
div.updates span.upd { color: #fff; position: absolute; z-index: 2; font-size: 16px; line-height: 18px; margin: 2px 0 0 13px; width: 140px; letter-spacing: 5px; color: #fff; text-transform: uppercase; left: 0; }
div.updates div.entry{ padding: 15px; cursor: pointer; color: #467435; font-size: 14px; line-height: 14px; }
div.updates span.spacer { display: block; height: 13px; }
div.updates div.entry span.date { font-size: 13px; }
div.updates div.entry p span.title, div.entrybox p span.title { font-size: 18px; color: #1a9717;display: block; margin-bottom: 4px; line-height: 18px; }
div.updates div.entry:hover p span.title, div.updates div.entrybox:hover p span.title { color: #1dbb03; }
div.updates div.entry img, div.entrybox img { float: left;width: 92px;height: 92px;margin: 0 8px 8px 0;}
div.updates div.entry a.more, div.entrybox a.more { float: right;text-decoration: none; }
div.entrybox {background-color: #fff; border: 1px solid #ccc; margin-bottom: 5px; cursor: pointer; color: #467435; font-size: 14px; line-height: 14px; padding: 5px 5px 5px 15px; margin-right: 340px;}
div.entrybox:hover {background-color: #e4fee0;}
div.entrybox span.date { font-size: 13px; float: right; }
div.comments { text-align: left;clear: both;padding: 15px 80px 20px 35px; background-color: #fff; border-top: 2px solid #e2e9e2; background-image: -moz-linear-gradient(100% 100% 90deg, #fff, #e2e9e2); background-image: -webkit-gradient(linear, 0% 0%, 0% 10%, from(#e2e9e2), to(#fff)); }
div.comments h3 { letter-spacing: 2px;color: #444; margin-bottom: 4px;}
div.comments h3.nopad { color: #4a4ca2;font-weight: normal; padding-bottom: 4px;margin-bottom: 9px; }
div.comments p.commentguide { font-size: 14px;padding: 8px;color: #4a4ca2;line-height: 14px;margin-top: 20px;background-color: #eee; }
div.bottom { padding: 20px 35px 10px 35px;  background-color: #d9e5d8; background-image: -moz-linear-gradient(100% 100% 90deg, #d9e5d8, #b6c7b4); background-image: -webkit-gradient(linear, 0% 0%, 0% 10%, from(#b6c7b4), to(#d9e5d8)); font-size: 13px; }
div.main div.body div.mexbody { width: 300px; position: absolute; z-index: 3; height: 337px;  margin: 0 0 0 0; right: 318px; }
div.main div.body div.mexbody h3 { color: #fff; font-size: 18px; line-height: 18px; padding: 10px;  }
div.main div.body div.mexbody img.side { float: left; margin: 10px 8px 8px 0; }
div.mapcredit {width: 300px; margin-bottom: 3px; font-size: 12px; color: #777; text-align: center; }
div.mapcredit  span.credit {padding: 0 5px;}
div.main div.body div.mexbody p { color: #376c3f; font-size: 14px; line-height: 14px; margin: 0; padding: 5px 10px 10px 10px; }
div.main div.body div.mexoverlay { width: 320px; position: absolute; z-index: 2; height: 367px; background: url(../art/mexbox.png); margin: 0; right: 298px; }
div.main div.body div.featurelist { width: 318px; margin: 1em 0 15px 20px;  float: right;  }
div.main div.body div.featurelist div.mexicomaplegend { text-align: center; padding: 5px; font-size: 13px; line-height: 15px; height: 25px; letter-spacing: 1px; text-transform: uppercase; color: #fff; line-height: 13px; background-color: #376c3f; }
div.main div.body div.featurelist div.mexicomapcredits { text-align: center; padding: 3px 6px 3px 6px; font-size: 12px; background-color: #eee; color: #777; line-height: 12px; margin: 0 0 5px 0;  }
div.main div.body div.featurelist div.mexicomaplegend span.ins {color: #c7c9c8; display: block; font-size: 12px;}
div.main div.body div.featurelist div.mexicomap { position: relative; height: 292px; width: 316px; border: 1px solid #376c3f; background-image: url(../art/mexico_map.gif); }
div.main div.body div.featurelist a { text-decoration: none; display: block; margin-bottom: 5px; text-align: center; background-color: #1a9717; font-size: 18px; color: #fff; line-height: 18px; padding: 12px 20px 12px 20px; }
div.main div.body div.featurelist a span.ls { font-size: 14px; display: block; color: #ddd; margin-top: 4px; }
div.main div.body div.featurelist a:hover { background-color: #1dbb03; }
ul.interiorlinks { padding: 3px; background-color: #ddd; width: 170px; float: right; margin: 1em 10px 20px 20px; }
ul.hinteriorlinks { display: block; overflow: auto; padding: 3px; background-color: #ddd; width: 580px; margin: 0 0 1em 0; }
ul.hinteriorlinks li, ul.interiorlinks li { list-style-type: none; font-size: 14px; margin-bottom: 2px; }
ul.interiorlinks li.sel, ul.interiorlinks li.sel:hover, ul.hinteriorlinks li.sel, ul.hinteriorlinks li.sel:hover { padding: 3px 8px 3px 8px;  background-color: #aaa; color: #fff; }
ul.interiorlinks li.top, ul.interiorlinks li.top:hover, ul.hinteriorlinks li.top, ul.hinteriorlinks li.top:hover { padding: 3px 8px 3px 8px; color: #6a796a; font-size: 13px; letter-spacing: 2px; }
ul.interiorlinks li a, ul.hinteriorlinks li a { display: block; text-decoration: none; color: #fff; padding: 3px 8px 3px 8px;  background-color: #1a9717; }
ul.interiorlinks li a:hover, ul.hinteriorlinks li a:hover { background-color: #1dbb03; }
ul.hinteriorlinks li { float: left; width: 110px; line-height: 13px; margin-right: 2px; height: 42px; margin-bottom: 0; }
ul.hinteriorlinks li.top { width: 80px; height: 42px; }
ul.hinteriorlinks li a { height: 42px; }
div.main div.body div.featurelist div.mexicomap span.mexpt { cursor: pointer; position: absolute; z-index: 1; display: block; width: 12px; height: 12px; background-image: url(../art/mexdot.png); }
div.main div.body div.featurelist div.mexicomap span.mexpt:hover { background-image: url(../art/mexdota.png); }
div.main div.body div.featurelist div.mexicomap span#i0 { margin-top: 130px; margin-left: 85px; }
div.main div.body div.featurelist div.mexicomap span#i1 { margin-top: 130px; margin-left: 98px; }
div.main div.body div.featurelist div.mexicomap span#i2 { margin-top: 130px; margin-left: 111px; }
div.main div.body div.featurelist div.mexicomap span#i3 { margin-top: 130px; margin-left: 124px; }
div.main div.body div.featurelist div.mexicomap span#i4 { margin-top: 130px; margin-left: 136px; }
div.main div.body div.featurelist div.mexicomap span#i5 { margin-top: 250px; margin-left: 210px; }
div.main div.body div.featurelist div.mexicomap span#i6 { margin-top: 250px; margin-left: 223px; }
div.main div.body div.featurelist div.mexicomap span#i7 { margin-top: 266px; margin-left: 220px; }
div.photoleft { clear: left; width: 250px; float: left; margin: 1em 15px 1em -10px; border-left: 10px solid #add3ba; border-right: 2px solid #add3ba;  }
div.photoright { clear: right; width: 250px; float: right; margin: 1em 0 1em 15px; border-right: 10px solid #add3ba; border-left: 2px solid #add3ba;  }
div.main div.body div.photoleft p, div.main div.body div.photoright p { margin: 0; color: #376c3f; padding: 4px 8px 4px 8px; background-color: #e5f1e4; font-size: 13px; }
div.topimages { clear: left; height: 80px; padding: 0 15px 0px 35px; width: 800px;}
div.main div.body div.chartbody { padding: 1px; width: 314px; position: absolute; z-index: 3; height: 324px;  margin: 1em 0 0 0; top: 390px; left: 335px; border: 1px solid #a9a9a9; background: url(../art/chartbox.jpg); -moz-box-shadow: 0 0 8px #333; -webkit-box-shadow: 0 0 8px#333; box-shadow: 0 0 8px #333;}
div.main div.body div.chartbody p.title { color: #2a6321; font-size: 22px; line-height: 22px; margin: 5px 0; }
div.main div.body div.chartbody p.title span.extra { color: #7b9776; font-size: 16px; line-height: 17px; padding: 10px 10px 10px 0; }
div.main div.body div.chartbody p { color: #4d4c4c; font-size: 14px; line-height: 16px; margin: 0; padding: 5px 10px 7px 10px; }
div.main div.body div.chartbody img.chart {float: left; margin-right: 10px; margin-bottom: 5px;}
div.main div.body div.chartbody div.more {background-color: #1a9717; text-align: center; padding: 6px 3px; position: absolute; bottom: 1px ; z-index: 4; width: 308px; clear: left;}
div.main div.body div.chartbody div.more:hover {background-color: #1dbb03;}
div.main div.body div.chartbody div.more a {color: #fff; text-decoration: none; text-transform: uppercase;}
div.main div.body div.player {background: #e5f1e4; color: #869686; font-size: 20px; text-transform: uppercase; width: 600px; padding: 2px 15px; margin-left: -10px; margin-top: 80px;}
div.main div.body img.player {float: left; border-left: 7px solid #55755a; margin: 0 10px 5px -10px;}
div.main div.body a.top {float: right; background: #1a9717; color: #fff; text-decoration: none; padding: 5px 10px; margin-right: 20px;}
div.main div.body a.top:hover {background: #1dbb03; color: #fff; text-decoration: none; }
div.main div.body div.chartout {background: url(../art/player_line3.png) repeat-x; padding-right: 10px; overflow: auto; float: left; background-position: right;}
div.main div.body div.chartout1 {background: url(../art/player_line1.png) repeat-y; padding-bottom: 25px; overflow: auto; float: left; background-position: center bottom ;}
div.main div.body div.chartp {padding: 0 7px 7px 7px; background-color: #333; width: 100px; height: 225px; overfloaw: auto; display: block; float: left; color: #40953e; font-size: 15px; line-height: 14px; border: 1px solid #fff;}
div.main div.body div.chartp img {margin-bottom: 5px;}
div.main div.body div.chartp span.desc {font-size: 13px; color: #999; line-height: 12px;}
div.main div.body div.chartp p.title {font-size: 12px; color: #586657; background-color: #bacdb7; margin: 0; padding: 4px 2px 2px 2px; text-align: center;}
div.main div.body div.buyers {clear: left; background-color: #e5e8db; padding: 5px; overflow: auto; border-top: 2px solid #9ac712; max-width: 1000px; }
div.main div.body div.buyers div.chartp {margin-bottom: 5px; border: 1px solid #e5e8db; }
div.video { width: 514px; float: left; margin: 0 10px 1em 0; }
blockquote {  font-style: italic; padding: 1em; margin: 1em 35px 1em 0; background-color: #efe; color: #376c3f; }
p.ednote { padding: 8px; background-color: #ddd; font-size: .8em; }
div.main div.body div.reportslist { width: 318px; margin: 1em 20px 15px 0;  float: left;  }
div.main div.body div.reportslist div.title {background: #256730; color: #fff;font-size: 19px; padding: 5px; }
div.main div.body div.reportslist a { text-decoration: none; display: block; margin-bottom: 5px; text-align: left; background-color: #d6e7d9; border-left: 5px solid #1a9717; font-size: 15px; line-height: 16px; padding: 5px; }
div.main div.body div.reportslist a span.ls { font-size: 12px; display: block; color: #333; margin-top: 4px; line-height: 13px;}
div.main div.body div.reportslist a span.dat { font-size: 11px; text-align: right; display: block; color: #777; }
div.main div.body div.reportslist a:hover { background-color: #1dbb03; color: #fff; }
div.main div.body div.audio {border-left: 5px solid #b7ceb9; background: #f0ffee; padding: 10px 20px; margin-top: 6px; margin-right: 340px;}
div.main div.body div.audio span.title {font-size: 20px; color: #21681b;}
div.main div.body div.audio p {margin: 10px 0;}
div.main div.body ul.audio { width: 180px; float: right; margin:0 -10px 0px 10px; }
div.main div.body ul.audio li { list-style-type: none; font-size: 14px; margin-bottom: 2px; }
div.main div.body ul.audio li.trans a:hover  { border-left: 5px solid #1dbb03; }
div.main div.body ul.audio li.trans a { display: block; text-decoration: none; padding: 3px 8px 3px 8px; border-left: 5px solid #1a9717;  }
div.audioplayer { padding: 4px 0 4px 0; border-top: 1px solid #fff; }
div.audioplayer span.tag { float: left; width: 200px; padding: 3px; line-height: 18px; display: block; background-color: #3d7045; color: #fff; font-size: 13px; }
div.audioplayer span.listen { font-size: 12px; background-color: #3d7045; color: #fff; letter-spacing: 3px; display: block; width: 250px; margin: 0; padding: 5px 2px 3px 8px; text-transform: uppercase; }
