/* General styles */
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
body {
 margin:0;
 padding:0;
 border:0;  /* This removes the border around the viewport in old versions of IE */
 width:100%;
 min-width:600px;/* Minimum width of layout - remove line if not required */
    /* The min-width property does not work in old versions of Internet Explorer */
 font-size:100%;
 font-family:Verdana,Helvetica,Arial,sans-serif;
 line-height:1em;
 color:#000;
 text-align:center;
 background-color:#B2EFC2;
 background:url('/images/parks/backgroundgradient.jpg') repeat-x top left fixed;
}
ol, ul {
 list-style:none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
}
/* remember to define focus styles! */
:focus {
 outline:0;
}
/* remember to highlight inserts somehow! */
ins {
 text-decoration:none;
}
del {
 text-decoration:line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
 border-collapse:collapse;
 border-spacing:0;
}
sup {
 position:relative;
 bottom:0.4em;
 font-size:0.8em;
}
sub {
 position:relative;
 top:0.4em;
 font-size:0.8em;
}
hr {
 margin:1.3em 0;
}
abbr {
 border-bottom:1px dotted #6E84D6;
}
a:active {
 color:#fff;
}
a {
 color:#1435AD;
}
a:visited {
 color:#071D70;
}
a:hover {
 color:#9AA400;
}
.clear {
 clear:both;
}
#sitewrapper {
 width:908px;
 margin:15px auto;
 border-top:4px solid #c3ebc3;
 border-right:4px solid #5f875f;
 border-bottom:4px solid #2d5f2d;
 border-left:4px solid #91b991;
 text-align:left;
 background-color:#fff;
}
html>body #sitewrapper {
 width:900px;
}
#header a {
 background:url('/images/HeaderParks3.jpg') no-repeat top left;
 display:block;
 height:90px;
 text-indent:-9999px;
}
#menuspace {
 border-bottom:3px solid #007C21;
 background-color:#007C21;
 height:0.7em;
}
#menuspace div {
 border-bottom:1px solid #ECFC00;
 height:100%;
}
/* begin Menu code */
#topmenu>ul {padding:0; list-style:none; margin:0 auto; font-size:85%; width:900px; position:relative; top:-3px; text-align:center; vertical-align:top;}
#topmenu ul ul {padding:0; margin:0; list-style:none; position:absolute; left:-9999px;text-align:left;border-right:2px solid #00BF32;border-bottom:2px solid #00BF32;border-left:2px solid #00BF32; z-index:1;}
#topmenu ul table {border-collapse:collapse; font-size:1em; float:left; margin:-1px; z-index:1;}

#topmenu ul ul li {display:block; margin:0; text-align:left;top:0;border-width:0;background:#4867D6;}
#topmenu ul ul li a {display:block; height:1%; width:250px; margin:0; padding:3px 10px; background-color:#248F40; font-weight:normal; border-top:1px solid transparent;border-right:1px solid #ECFC00;border-bottom:1px solid #ECFC00;border-left:1px solid #ECFC00;}
html>body #topmenu ul ul li a {height:auto;}

#topmenu ul li {display:inline-block; margin:0;border-right:2px solid #007C21;border-bottom:2px solid #007C21;border-left:2px solid #007C21; vertical-align:top;}
#topmenu ul li a {display:inline-block; height:1%; margin:0; padding:3px 10px; text-decoration:none; color:#ECFC00;  background-color:#007C21;font-weight:bold;border-right:1px solid #ECFC00;border-bottom:1px solid #ECFC00;border-left:1px solid #ECFC00;}
html>body #topmenu ul li a {height:auto;}
#topmenu ul li a em {display:inline-block;background:url('downarrow.png') no-repeat center center;width:11px;height:5px;margin:0 0 3px 5px;}
#topmenu ul li a.sub {background:url('button-arrow.gif') right top;}

html>/**/body #topmenu ul li {display:inline-block; padding:0; float:none;}

* html #topmenu ul li a.sub {margin-right:3px;}
* html #topmenu ul li a {margin-bottom:-4px;}

#topmenu ul li a span {cursor:pointer;}

#topmenu ul li a:hover {position:relative; background-color:#00BF32;}
#topmenu ul li a:hover span {}

#topmenu ul li:hover {position:relative;}
#topmenu ul li:hover > a {color:#F2FD3F;}
#topmenu ul li:hover > a span {}

#topmenu ul :hover ul {left:-2px; top:1.8em;}
* html #topmenu ul :hover ul {top:1.8em;}

#topmenu ul :hover ul li a {display:block; margin:0; height:1%; background:#4867D6; color:#fff;}
html>body #topmenu ul :hover ul li a {height:auto;}
/* #topmenu ul :hover ul li a.fly {background:#4867D6 url('arrow.png') no-repeat right center;}*/
#topmenu ul :hover ul li a.fly {position:relative;}
#topmenu ul :hover ul li a.fly b {display:block;position:absolute;top:5px;right:3px;background:url('arrow.png') no-repeat center center;width:5px;height:11px;}
#topmenu ul :hover ul li a:hover {background:#F2FD3F; color:#071D70;border:1px solid #1435AD;}
#topmenu ul :hover ul li:hover > a {background:#F2FD3F; color:#071D70;border:1px solid #1435AD;}

#topmenu ul :hover ul li a.fly:hover {background:#F2FD3F url('arrow-over.gif') no-repeat right center;}
#topmenu ul :hover ul li:hover > a.fly {background:#F2FD3F url('arrow-over.gif') no-repeat right center;}

#topmenu ul :hover ul ul {left:-9999px;}

#topmenu ul :hover ul :hover ul {left:272px; top:-2px; width:222px;border-top:2px solid #00BF32;border-left:0;}

#topmenu ul :hover ul :hover ul li {margin:0;}
#topmenu ul :hover ul :hover ul li a {display:block; width:200px; margin:0; height:1%; background:#071D70; color:#fff;}
html>body #topmenu ul :hover ul :hover ul li a {height:auto;}
#topmenu ul :hover ul :hover ul li a:hover {color:#071D70; background:#F2FD3F;}
/* end Menu code */

#content {
 margin:15px;
}
#content h1,h2,h3,h4,h5,h6 {
 margin:1.3em 0 0.6em 0;
 line-height:1.3em;
 font-variant:small-caps;
}
#content h1 {
 font-size:180%;
 background-color:#F2FD3F;
 color:#007C21;
 border:5px double #007C21;
 text-align:center;
}
#content h2 {
 font-size:160%;
 color:#071D70;
}
#content h3 {
 font-size:140%;
 color:#248F40;
 text-align:center;
}
#content h4 {
 font-size:120%;
 color:#2C3E82;
}
#content h5 {
 font-size:100%;
 color:#00BF32;
}
#content h6 {
 font-size:80%;
 color:#1435AD;
}
#content h1 + address {
 position:relative;
 top:-1em;
 text-align:center;
 font-size:0.9em;
 z-index:0;
}
#content p {
 line-height:1.3em;
 margin:0.6em 0 1.3em 0;
 text-align:justify;
}
#content ol {
 margin-left:60px;
 list-style-type:decimal;
 line-height:1.3em;
}
#content ol ol {
 list-style-type:lower-alpha;
}
#content ol ol ol {
 list-style-type:lower-roman;
}
#content ul {
 margin-left:60px;
 list-style-type:disc;
 line-height:1.3em;
}
#content ul ul {
 list-style-type:circle;
}
#content ul ul ul {
 list-style-type:square;
}
#content img {
 display:block;
 text-align:center;
 margin:10px auto;
}
#MMEmbeddedMap {
 padding:8px auto;
 text-align:center;
 margin:0 auto 3em auto;
}
#MMEmbeddedMap div {
 text-align:left;
 margin-left:120px;
}
#funguide {
 float:right;
 text-align:center;
 font-weight:bold;
 background-color:#F5FD72;
 line-height:1.3em;
 padding:5px;
 border:3px outset #248F40;
 margin: 15px 0 15px 15px;
}
#funguide a img {
 margin:0;
 border:1px solid #000;
}
.parkslisttable {
 border-right:1px solid #ccc;
}
.parkslisttable thead tr th {
 text-align:center;
 vertical-align:middle;
 border-top:2px solid #007C21;
 border-bottom:2px solid #007C21;
 border-left:1px solid #ccc;
}
.parkslisttable thead tr th span {
 visibility:hidden;
 position:absolute;
}
.parkslisttable tr td {
 text-align:center;
 vertical-align:middle;
 border-left:1px solid #ccc;
 border-bottom:1px solid #ccc;
 font-size:80%;
}
.parkslisttable tr.alt td {
 background-color:#ddd;
}
.filebox {
 border:2px solid #007C21;
 padding:2px;
 background-color:#fff;
}
.filebox dt {
 background:#007C21;
 text-align:center;
 font-size:100%;
 line-height:130%;
 font-weight:bold;
 color:#ECFC00;
 border-bottom:6px double #fff;
}
.filebox dd {
 background-color:#f0f0f0;
}
.filebox dd ul {
 list-style-type:none !IMPORTANT;
 margin-left:0 !IMPORTANT;
 background-color:#fff;
}
.filebox dd ul li a {
 display:block;
 height:1%;
 color:#007C21;
 padding:3px 0 3px 20px;
 font-size:90%;
 background-position:left center;
 background-repeat:no-repeat;
 text-decoration:none;
 border-bottom:0;
 line-height:1.3em;
 white-space:normal !IMPORTANT;
}
html>body .filebox dd ul li a {
 height:auto;
}
.filebox dd ul li a:hover {
 color:#007C21;
 background-color:#ECFC00;
 font-weight:bold;
 border-bottom:0;
}
.filebox dd ul li a span {
 color:#777 !IMPORTANT;
 display:inline !IMPORTANT;
 vertical-align:baseline !IMPORTANT;
 font-size:70%;
 font-weight:normal;
 text-decoration:none;
}
.filebox dd ul li a:hover span {
 color:#c0c0c0 !IMPORTANT;
}
.pdf {
 background-image: url('http://www.pueblo.us/images/icons/acrobat.png');
}
.excel {
 background-image: url('http://www.pueblo.us/images/icons/excel.png');
}
.word {
 background-image: url('http://www.pueblo.us/images/icons/word.png');
}
.contactinfo {
 background-color:#fff;
 border:2px solid #007C21;
 margin:0 0.5in;
}
.contactinfo dl {
 border:1px solid #ECFC00;
 padding:2px;
}
.contactinfo dl dt {
 padding:4px 1in;
}
.contactinfo dl dt span {
 display:inline-block;
 vertical-align:top;
 text-align:left;
 line-height:1.3em;
 font-size:1.1em;
 width:50%;
}
.contactinfo dl dt strong {
 display:inline-block;
 text-align:center;
 font-size:1.4em;
 line-height:1.7em;
}
.contactinfo dl dd {
 background-color:#007c21;
 padding:1px;
}
.contactinfo dl dd ul {
 list-style-type:none !IMPORTANT;
 margin-left:0 !IMPORTANT;
}
.contactinfo dl dd ul li {
 line-height:1.3em;
 border-bottom:1px solid #bbb;
 background-color:#fff;
 padding:2px 1em;
}
.contactinfo dl dd ul li:last-child {
 border-bottom:0;
}
.contactinfo dl dd ul li strong {
 color:#007c21;
}
#poollist {
 margin:0.65em auto 1.3em;
 width:99%;
 font-size:90%;
}
#poollist ul {
 margin-left:0;
 list-style-type:none;
 border-left:2px solid black;
}
#poollist ul.clearfix:after {
 content:".";
 display:block;
 height:0;
 font-size:0;
 clear:both;
 visibility:hidden;
}
#poollist ul li {
 width:24.7%;
 float:left;
 border:2px solid black;
 border-left:0;
}
#poollist ul li ul.extend {
 padding-bottom:1.3em;
}
#poollist ul li strong {
 background-color:lightblue;
 display:block;
 padding:5px;
}
#poollist ul li ul {
 list-style-type:disc;
 margin-left:1.5em;
 border-left:0;
}
#poollist ul li ul li {
 width:auto;
 float:none;
 border:0;
}
#footer {
 background-color:#071D70;
}
#footer ul {
 text-align:center;
}
#footer ul li {
 display:inline;
}
#footer ul li a {
 display:inline-block;
 color:#ECFC00;
 font-weight:bold;
 font-size:70%;
 line-height:1.3em;
 padding:3px;
}
#footer p {
 font-size:75%;
 font-weight:bold;
 color:#fff;
 text-align:center;
 padding:3px 0;
}
.textleft {
 text-align:left !IMPORTANT;
}
.textright {
 text-align:right !IMPORTANT;
}
.textcenter {
 text-align:center !IMPORTANT;
}
.textjustify {
 text-align:justify !IMPORTANT;
}
.floatleft {
 float:left !IMPORTANT;
}
.floatright {
 float:right !IMPORTANT;
}
.center {
 margin-left:auto !IMPORTANT;
 margin-right:auto !IMPORTANT;
}
.imgleft {
 float:left;
 margin:0.6em 1.3em 0.6em 0 !IMPORTANT;
}
.imgright {
 float:right;
 margin:0.6em 0 0.6em 1.3em !IMPORTANT;
}