/* Structure */

ul,ol {list-style:none;}

*, object, embed {
margin:0;
padding:0;
}

input {border:1px solid #b9dff5; padding-left:3px;}
input#rdoInd, input#rdoOrg {border:0;}
inbut.button {border:0;}

a img,:link img,:visited img {border:none;}

body, #footer {text-align:center;} /* Center layout for Win/IE5.x */

legend {padding:0 3px;}

#wrap, #footer {
width:792px;
margin-left:auto;
margin-right:auto;
text-align:left; /* Reset text for Win/IE5.x */
}

#logo {float:left; /*margin:26px 0 30px 29px;*/
	background: #fff;
	width: 170px;
	padding: 26px 0 30px 29px;
}

#innerwrap {
float:right;
width:592px;
}

#header ul {
margin-left:0;
height:18px;
padding:3px 0 3px 0;
}

#header ul#hnavtwo {
width:592px;
height:30px;
padding:0;
}

#header li, #header ul#hnavtwo li {
float:left;
padding-left:10px;
}
#footer li {
	float:left;
padding-right:10px; 
margin-bottom:10px;
 }

#header ul#hnavtwo li {padding:0;}

#header p {
margin:0;
padding-bottom:2px;
padding-left:9px;
}

html[xmlns] #header p {
padding-top:7px; /* Insert extra padding for Moz or the breadcrumbs start halfway across the page */
padding-bottom:7px;
}

#header p {
margin-right:2px;
}

body.home #main .flash {
margin-bottom:1px;
}

html[xmlns] body.home #main .flash {
position:relative;
top:-4px;
margin-top:0;
margin-bottom:-6px;
padding:0;
}

#pagetitle {margin-bottom:5px;}
#main h3 {margin:15px 45px 5px 0;}
#main h3.notimage {margin:15px 45px -10px 0px;}
#main h4 {margin:5px 0 5px 0px;}
#main h4.notimage {margin:15px 45px -5px 10px;}
body.tertiary #main .floatright h3 {margin-left:7px;}
body.tertiary #intro {padding-bottom:10px;}
#intro p {margin:10px 0px;}

body.kids #intro p, body.res #intro p, body.pro #intro p {margin:10px 0 0 0px;}
body.phaseii #intro h2 {/*margin-left:12px;*/}
body.tertiary #intro p {/*margin-right:10px;*/}

body.hhw #intro p.fullwidth,
body.alt #intro p.fullwidth {
/*margin-right:10px*/;
margin-bottom:30px;
}

body.kids #intro .imgright, body.res #intro .imgright, body.pro #intro .imgright {
/*margin-left:11px;*/
}

body.pro #intro .imgright {width:300px;}
body.pro #intro .imgright p {margin:0 0 13px 0;}

body.hhw #intro table,
body.alt #intro table {
width:525px;
margin-top:20px;
/*margin-left:10px;*/
}

body.pro #const, body.pro #dev, body.pro #ind {
width:259px;
margin-left:0px;
margin-bottom:5px;
padding-bottom:5px;
height:auto;
}

body.pro #ind {
margin-bottom:0;
}

body.pro #const p, body.pro #dev p, body.pro #ind p {
margin:0 2px;
/*padding:30px 5px 0 5px;*/
line-height:17px;
}

body.pro #const p.button, body.pro #dev p.button, body.pro #ind p.button {
padding:0 2px;
margin:3px 0 0 0;
}

body.pro #const p.button a, body.pro #dev p.button a, body.pro #ind p.button a {
/*padding-top:1px;
width:55px;*/
}

#main p.more {
margin-top:0;
margin-bottom:20px;
}

.floatright {
float:right;
width:200px;
margin-right:3px; /* For everything but Moz */
margin-top:10px;
margin-left:13px;
}

.floatleft {
float:left;
}

html[xmlns] .floatright {margin-right:45px;} /* Reset margin for Moz */

body.secondary .floatright {
position:relative;
top:-81px;
margin-right:22px;
}

html[xmlns] body.secondary .floatright {margin-right:45px;} /* Reset margin for Moz */

body.community .floatright {
margin-right:5px;
margin-left:43px;
}

body.tertiary .floatright {
margin-right:22px;
}

html[xmlns] body.tertiary .floatright {margin-right:0px;} /* Reset margin for Moz */

body.hhw .floatright,
body.alt .floatright {
top:0;
}

.floatrightinner {
position:relative;
top:-2px;
}

.floatrightinner {padding-top:1px;}
#main .floatright h3, #main .floatright h4 {margin-left:0; margin-bottom:4px;}
#intro .floatright p {margin-top:0;}
#swim {padding-bottom:10px;}
#swim p {padding:5px 15px;}

body.res .mainintro {margin-top:10px;}
body.res .mainintro p {margin-left:14px;}
#main #matchgame {margin-left:5px;}
#main #matchgame p {padding:90px 30px 0 135px;}
body.kids #main #matchgame p.button {padding:0;}

#main #matchgame ul {
height:30px;
margin:0 0 0 135px;
}

#main #matchgame li {
float:left;
margin-top:5px;
margin-right:5px;
padding:0 3px 0 3px;
}

.secondarysection {
width:279px;
height:106px;
margin:20px 0 0 13px;
}

body.pro .secondarysection {
width:285px;
height:auto;
}

body.hhw .secondarysection,
body.alt .secondarysection {
float:left;
width:290px;
margin:20px 0 20px 0px;
height:auto;
}

html[xmlns] body.hhw .secondarysection,
html[xmlns] body.alt .secondarysection {
width:290px; /* Reset width for Moz */
}

body.hhw .secondarysection ul, body.alt .secondarysection ul {margin-top:7px;}
body.hhw .cityhouston {margin-top:21px;}

#body.pro .secondarysection h3 {
margin:0;
padding:0;
}

.secondarysection p {
margin-left:4px;
padding-top:35px;
padding-right:130px;
}

body.pro .secondarysection p {
padding-top:5px;
padding-right:0;
}

body.kids .secondarysection p {
padding-right:140px;
}

.secondarysection p.last {padding-top:5px;}

#kids, #res, #pro {
float:left;
width:197px;
}
#pro { width:198px; }

#personality {margin-top:-3px;} /* For everything but Moz */
head+body #personality {margin-top:0;} /* Reset margin for Moz */
#personality p {margin:115px 5px 10px 10px;}

#personality p.learnmore {
margin:5px 0 0 10px;
padding-bottom:10px;
}

#personality p.learnmore a {
display:block;
width:6.9em;
padding:0 4px 1px 4px;
}

/*	#jtf {padding-bottom:10px;}	*/

#jtf h3 {
margin:0;
padding-top:20px;
padding-bottom:10px;
}

.jtfpic {
float:left;
width:147px;
}

#secondary {
float:left;
width:200px;
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
}

#secondnav li {margin-top:-4px;}
#secondnav li#navkids {margin-top:-1px;}
html[xmlns] #secondnav li#navkids {margin-top:0;} /* Reset margin for Moz */
body.hhw li#navkids, body.alt li#navkids {margin-top:0;}
html[xmlns] body.hhw li#navpro, html[xmlns] body.alt li#navpro {margin-top:-4px;}
#secondnav li#navres {margin-top:-4px;}
body.kids #subnav, body.terkids #subnav {margin-top:0px; margin-bottom:4px;}
body.res #subnav, body.terres #subnav {margin-top:0px;}
html[xmlns] body.res #subnav {margin-top:0px; margin-bottom:4px;} /* Reset margin for Moz */
body.pro #subnav, body.terpro #subnav {margin-top:0px;}
body.terpro #search {margin-bottom:-4px;} 
body.hhw #subnav, body.alt #subnav {/*margin-top:-3px;*/}
body.phaseii #navaltvert, body.community #navaltvert, body.news #navaltvert {margin-bottom:-2px;}
html[xmlns] body.phaseii #navaltvert, html[xmlns] body.community #navaltvert, html[xmlns] body.news #navaltvert {margin-bottom:-4px;}

#secondnav li ul li {
margin-top:0;
margin-right:1px;
}

#secondnav ul li a {
display:block;
padding:5px 0 5px 15px;
}

#secondnav ul.secondsub li a {
display:block;
padding:5px 0 5px 30px;
}

.secondaryboxodd, .secondaryboxeven {
margin:0 5px 0 8px;
padding:10px;
}

body.hhw .secondaryboxeven, body.alt .secondaryboxeven {margin-top:-1px;}
.secboxfirst {margin-top:-2px;}
html[xmlns] .secboxfirst {margin-top:-4px;} /* Reset margin for Moz */
/* body.pro .secboxfirst {margin-top:0;} */
html[xmlns] body.pro .secboxfirst {margin-top:0;} /* Reset margin for Moz */

#secondary #search {
height:40px;
width:170px;
padding-right:15px;
padding-left:15px;
text-align:left;
/*margin:0 0 30px 0;*/
padding-bottom:30px;
background:#fff;
}
#search h3 { margin-bottom:7px; color:#0e69ad; font-family:Verdana, Geneva, sans-serif; font-size:12px;}
#secondary #search input[type="text"] { height:13px; float:left; margin-right:4px; line-height:13px;}
#secondary #search input[type="submit"] { height:15px; color:#fff; line-height:13px;}
body.secondary #search {
height:73px;
width:200px;
border:0;
padding-right:4px;
/* margin-bottom:-2px; */
margin-left:1px;
}

body.alt #search {
margin-left:0;
}

body.secondary #search input {
/*margin:35px 0 0 18px;*/
padding:0 0 0 2px;
width:130px;
}

#search input, body.alt #search input {
margin:0;
padding:0 0 0 2px;
width:130px;
}

body.secondary #search input.button {
margin:0 0 1px 3px;
padding:0;
width:2.4em;
}

#search input.button, body.alt #search input.button {
margin:0 0 1px 0;
padding:0;
width:2.4em;
}

body.res #search {
position:relative;
top:-1px;
margin-top:0;
margin-bottom:0;
}

html[xmlns] body.res #search {
position:relative;
top:0;
margin-top:-2px;
margin-bottom:2px;
}

body.pro #search {
position:relative;
top:-6px;
margin-top:0;
padding-bottom:0;
}

html[xmlns] body.pro #search {
position:relative;
top:0;
margin-top:-4px;
padding-bottom:4px;
}

#featured ul {padding-bottom:10px;}
#news h3 {margin-top:7px;}
body.secondary #news h3, #events h3, #swim h3, #guide h3 {/*margin:7px 0 0 3px;*/}

.nodd, .neven, .fodd, .feven {
margin:0 10px;
padding:4px 5px;
}

.nilast {margin-bottom:0;}

.podd, .peven {
margin:0 10px;
padding:4px 5px;
}

p.button {
margin:0 10px;
padding:2px 0 10px 0;
}

p.button a {
display:block;
width:11.2em;
margin:0 0 0 5px;
padding:0 4px 1px 4px;
}

body.community p.button {
background:transparent;
}

#footer {clear:both;}

#footer ul {
/*margin-left:205px;*/
padding-top:8px;
}

.imgright {
float:right;
margin-bottom:5px;
margin-left:4px;
/*margin-right:4px;*/
}

.imgleft {float:left;}

body.hhw .secondarysection .imgleft,
body.alt .secondarysection .imgleft {
margin:5px 30px 0 10px;
padding-bottom:35px;
}

body.hhw #intro ul {
margin-top:10px;
}

body.faq #intro ul.showbull li, ul.showbull li {
list-style:disc;
margin:0 10px 3px 30px;
}
 
input,select {margin-bottom:7px;}
fieldset {margin:10px 0 7px 0;padding:10px;}


/* styles for collapsing menus */

.triggerhover {cursor:pointer;}

.elementnormal {
position:static;
left:0;
}

.elementcollapsed {
top:0;
height:1px;
}

/* Remove items from document flow */

.elementcollapsed, body.kids #main .secondarysection h3, body.res #main .secondarysection h3, #main #matchgame h3, body.pro #const h2, body.pro #dev h2, body.pro #ind h2, .skiplink {
position:absolute;
left:-5000px;
}

body.kids #main .secondarysection h3.replace {
position:relative;
} 

body.hhw .neven, body.hhw .nodd,
body.alt .neven, body.alt .nodd {
padding-top:6px;
padding-bottom:6px;
}

.floatright {padding-bottom:6px;}
.floatrightinner {padding-top:3px; padding-bottom:6px;}
#secondary img.hilight {margin-top:-3px;}
body.pro #secondary img.hilight {margin-top:0px;}
body.hhw #secondary img.hilight {margin-top:-2px;}

body.hhw table#countylinks td {
text-align:left;
vertical-align:top;
}

body.hhw table#countylinks img {margin:0 10px;}
body.hhw table#countylinks td.imgseal {width:77px;}
body.hhw table#countylinks td.countylist {width:200px;}

body.tertiary #main p {
/*margin-left:11px;*/
}
body.tertiary h2 {
/*margin-left:11px;*/
}

body.contact #intro h3, body.downloads #intro h3, body.media #intro h3, body.faq #intro h3, body.tertiary h4, body.tertiary address, body.tertiary .floatleft ul {
margin:10px 0 10px 0px;
}

body.tertiary #intro ul.yardwise {
margin:10px 0 10px 30px;
list-style-type:disc;
}

body.faq #intro li, body.kids #intro li {
margin-bottom:2px;
margin-left:13px;
}

body.kids #intro ul {
margin-top:10px;
}

body.community #intro li {
line-height:1.25em;
margin-bottom:8px;
}

body.community #intro h3 {
margin-top:10px;
}

#partnerlinks {
margin-top:10px;
}

#partnerlinks td {
padding:4px 0;
vertical-align:top;
}

#partnerlinks td.left {
padding-right:20px;
vertical-align:top;
}

body.terpro #search {
position:relative;
top:0;
}

body.community #swim p {
margin:0;
}

body.community #hhw h3, body.community #swim h3, body.community #events h3 {
margin-left:0px;
}

body.community #events p {
margin:0;
}

body.community #events p.button {
margin-left:10px;
}

body form.mainform {
margin-left:11px;
margin-top: 10px;
font:normal 1em Arial,Helvetica,sans-serif;
color:#006;
}

body form.mainform select {
font:normal 1em Arial,Helvetica,sans-serif;
color:#006;
}

body form.mainform .submit {
font:normal 1em Arial,Helvetica,sans-serif;
color:#006;
margin:10px 0 10px 0;
width: 80px;
padding:2px;
}

div.trigger h3, div.triggerexpanded h3 {
/*font:bold 1em Arial,Helvetica,sans-serif;*/
color:#545f62;
}

div.trigger address, div.triggerexpanded address {
padding-left:30px;
border:1px solid red;
}

.psa p {
float:left;
width:126px;
padding-right:13px;
}

/* Search */

#searchresults {
margin:0 11px;
}

#searchresults dd {
margin:0 0 8px 0;
}

body.pro #events h3, body.res #events h3, body.kids #events h3, body.hhw #guide h3, body.kids #swim h3 {
/*margin-left:7px;*/
}

body.hhw #guide h3 {
margin-top:14px;
}

body.community #events h3 {
margin-top:0px;
margin-left:0px;
}

#partnerlinks td.left {
padding-right:20px;
vertical-align:top;
}

body.about div.macfirst ul, body.pro div.macfirst ul {
/*margin-left:13px;*/
}

#boxhkids a:hover, #boxhres a:hover, #boxhpro a:hover {
cursor:pointer;
}

body.kids .games p {
float:left;
width:135px;
padding:5px 0 0 0;
}

.diagrampage {
margin:10px 0;
padding:0;
}

.register td {
padding-right:24px;
}

body.kids #innerwrap {position:relative;}

body.kids #main #funfacts {
width:350px;
padding:5px;
font:bold 1em Arial,Helvetica,sans-serif;
color:#fff;
position:absolute;
top:98px;
right:0px;
z-index:100;
text-align:right;
}

ol.waiver {
list-style:decimal inside;
margin:0 10px;
}

ol.waiver li {
margin:6px 0;
}
