/* ultimatewaterpark.com Style Sheet */

body { margin: 0px; padding: 0px; background-color: #fff; font-family: lucida grande, geneva, sans-serif; font-size: 12px; font-style: normal; color: #000;  }
a:link { color: #005597; } a:visited { color: #639; } a:active { color: #f00; }

#wrap { width: 945px; padding: 0px; border-color: #9cf; border-width: 6px 0px 6px 0px; border-style: solid; }

#leaderboard { height: 90px; background-color: #06c; }
#header { width: 945px; height: 55px; margin-bottom: -3px; padding: 0px; font-size: 11px; text-align: right; background: url(../img/uwp_header945.gif) no-repeat; }
#topnav { width: 945px; height: 63px; background-image: url(../img/top_nav/uwp_topnav_bg945.gif); background-repeat: no-repeat; }
#footer { clear: both; width: 915px; border-width: 1px 0px 0px 0px; border-style: dotted none none none; border-color: #ccc; padding: 10px 15px 5px 15px; background-color: #eee; font-family: lucida grande, geneva, sans-serif; font-size: 11px; }

/* Newer Page Layout */
#sidebarL { float: left; display: inline; width: 140px; min-height: 400px; margin: 0px 0px 10px -765px; }
#sidebarLw { float: left; display: inline; width: 140px; min-height: 400px; margin: 0px 0px 10px -945px; }
#sidebarR { float: right; display: inline; width: 160px; margin: 10px 0px 5px 20px; }
#contentN { float: left; display: inline; width: 615px; margin: 0px 0px 2px 150px; padding: 0px; }

#contentW { float: left; display: inline; width: 780px; margin: 0px 15px 2px 150px; padding: 0px; }

/* Home Layout */
#h-topnav { background-color: #06c; height: 41px; }
#h-content { background-color: #fff; padding: 0px; }

#h-intro { float: right; width: 490px; height: 290px; background: url(../img/home-intro-waterslide.jpg) no-repeat; }
* html #h-intro { margin-top: 0px; margin-bottom: 0px; }

#h-findpark { float: left; width: 455px; height: 290px; background: #9cf url(../img/home-bg-Lblue.jpg) repeat-x; }

.h-feature { float: right; width: 244px; height: 150px; background: #e6e2d9 url(../img/home-bg-tan.jpg) repeat-x; border-width: 1px 1px 0px 0px; border-color: #fff; border-style: solid; }
* html div.h-feature { margin-top: 6px; }

.h-feature-b { float: right; width: 244px; background: #fff; border-width: 0px; border-color: #fff; border-style: none; margin-bottom: 10px; text-align: left; }

#aresHorzHome { float: left; margin: 15px 0px 32px 15px; }

#h-news { clear: left; float: left; width: 400px; border-width: 0px; border-style: none; border-color: #ddd; padding: 5px 15px 15px 15px; font-family: lucida grande, geneva, sans-serif; font-size: 11px; text-align: left; }

/* Header */
#header p { margin: 0; padding-top: 20px; padding-right: 5px; }

#header h1 { display: none; }
#logo { float: left; text-align: left; }
#logo p { padding-top: 10px; text-indent: -1000em; }
#logo a { display: block; margin-bottom: 10px; margin-left: 10px; width: 300px; height: 30px; padding-top: 0px; overflow: hidden; }

/* Top Nav */
#uwpnav { position: relative; float: left; height: 30px; margin: 0px; border: 0px; padding: 0px; list-style: none; background-color: #06C;}
#uwpnav ul { position: absolute; float: left; padding: 0px; list-style: none; border: 0px; }
#uwpnav li { float: left; margin: 0px; border: 0px; padding: 0px; }
.navL { float: left; display: block; width: 165px; height: 30px; background: url(/img/top_nav/uwp_nav-sprite.gif) no-repeat -0px 0px; }
.navR { float: left; display: block; width: 164px; height: 30px; background: url(/img/top_nav/uwp_nav-sprite.gif) no-repeat -781px -0px; }


/* Top Nav Mgr */
#uwpmgrnav { position: relative; float: left; height: 30px; margin: 0; border: 0; padding: 0; background-color: #06c; list-style-type: none; }
#uwpmgrnav ul { }
#uwpmgrnav li { float: left; }
#uwpmgrnav a { text-indent: -1000em; overflow: hidden; }
#uwpmgrnav a.home { display: block; width: 68px; height: 30px; background: url(/img/top_wb/nav_wb_02.gif) no-repeat; }
#uwpmgrnav a.home:hover { background: url(/img/top_wb/nav_wb_02-over.gif) no-repeat; }
#uwpmgrnav a.wb { display: block; width: 95px; height: 30px; background: url(/img/top_wb/nav_wb_03.gif) no-repeat; }
.mgrnavL { float: left; display: block; width: 87px; height: 30px; background: url(/img/top_wb/nav_wb_01.gif) no-repeat; }
.mgrnavR { float: left; display: block; width: 695px; height: 30px; background: url(/img/top_wb/nav_wb945_04.gif) no-repeat; }


/* LeftNav */
.leftnavhome { background: #fff url(/img/left_nav/nav_ho.gif) no-repeat; }
.leftnavwaterpark { background: #fff url(/img/left_nav/uwp_nav-wp.gif) no-repeat; }
.leftnavattraction { background: #fff url(/img/left_nav/nav_at.gif) no-repeat; }
.leftnavHotel { background: #fff url(/img/left_nav/uwp_nav-hotel.gif) no-repeat; }
.lefnavnews { background: #fff url(/img/left_nav/uwp_nav-news.gif) no-repeat; }
.lefnavresource { background: #fff url(/img/left_nav/nav_re.gif) no-repeat; }
.lefnavdiscussion { background: #fff url(/img/left_nav/nav_di.gif) no-repeat; }
.lefnavmembersin { background: #fff url(/img/left_nav/nav_mein.gif) no-repeat; }
.leftnavmembers { background: #fff url(/img/left_nav/nav_me.gif) no-repeat; }
.leftnavmanager { background: #fff url(/img/left_nav/nav_mgr.gif) no-repeat; }

#Lnav { position: relative; float: left; width: 140px; padding: 0px; margin: 0px; list-style: none;}
#Lnav ul { position: absolute; float: left; border: 0px; list-style: none; }
#Lnav li { float: left; margin: 0px; padding: 1px; }
#Lnav a { display: block; width: 137px; height: 16px; font-size: 0px; text-align: left; text-decoration: none; color: #039; text-indent: -1000em; overflow: hidden; }

/* Footer */
p.footlegal { font-family: arial, sans-serif; font-size: 9px; color: #666; line-height: 1.2em; }

/* Stat Widget */
.traff { visibility: hidden; display: none; }

/* Error Msg */
span.error { font-weight: bold; color: #f33; }

/* Page Nav Trail */
span.location { display: block; margin-top: 4px; font-size: 10px; }

/* General Elements */
h1 { margin: 15px 0px 2px 0px; border-bottom: 2px dotted #ddd; font-size: 15px; font-weight: bold; color: #039; text-align: left; text-indent: 0ex; line-height: 1.6em; }
h2 { margin: 17px 0px 3px 0px; font-size: 13px; font-weight: bold; text-indent: 0ex; line-height: 1.4em; color: #066; }
h3 { clear: both; margin: 17px 0px 5px 0px; border-bottom: 1px dotted #ccc; font-size: 13px; font-weight: bold; color: #7c5303; line-height: 1.6em; }

#leaderboard p { margin-top: 0px; }

p.secnav { clear: both; margin: 0px; padding: 20px 0px 5px 0px; font-size: 11px; text-align: center;  }
p.credit { margin: 0px 0px 5px 0px; font-size: 11px; font-weight: normal; font-style: italic; color: #999; text-align: center; }

/* Subtitle is City, State Title For Waterparks */
.subtitle { margin-top: 0px; font-size: 13px; color: #069; }

/* Home Page */
.findpark { padding: 12px 10px 10px 15px; font-size: 11px; color: #039; }
.findpark h3 { margin: 0; border: none; padding: 0; background: url(/img/home-find-wp.gif) no-repeat; line-height: 2.5em; text-indent: -1000em; }
.findpark h3 a { display: block; width: 213px; height: 30px; overflow: hidden; }
.findpark h4 { margin-top: 5px; border: none; font-size: 12px; color: #066; line-height: 1.2em; }

.h-states { margin: 15px 0px 0px 5px; width: 450px; height: 165px; }
.h-states a { font-size: 11px; }
.h-states ul { float: left; margin: 0px; padding: 0px; list-style: none; }
.h-states li { width: 108px; padding: 0px;  }

#h-intro h2 { width: 475px; margin: 0px; padding: 220px 0px 2px 15px; font-size: 16px; font-weight: bold; line-height: 1.4em; color: #eee; border: 0px; margin: 0px; }
span.tiny { vertical-align: top; font-size: 11px; color: #999; }
#h-intro p { width: 475px; margin: 0px; padding-left: 15px; font-size: 14px; font-weight: normal; color: #eee; }

.h-feature h3 { margin: 10px 0px 0px 10px; color: #a26c02; }
.h-feature p { margin: 5px 10px 10px 10px; font-size: 11px; line-height: 1.2em; color: #666; }

.h-feature-b h3 { margin: 10px 0px 10px 10px; color: #a26c02; }
.h-feature-b p { margin: 5px 10px 10px 10px; font-size: 11px; line-height: 1.2em; color: #333; }
.h-feature-b a { font-size: 11px; font-weight: bold; color: #005597; letter-spacing: 0px; }

#h-news h3 { margin-top: 5px; font-size: 12px; font-weight: bold; color: #a26c02; }
span.h-newsdate { font-size: 9px; color: #666; letter-spacing: 2px; }
#h-news p { color: #333; }
#h-news a { font-weight: bold; color: #005597; }


/* General */
/* Registration Form */
.form { margin-top: 20px; margin-bottom: 0px; width: 450px; border-width: 1px 1px 0px 1px; border-spacing: 0px; border-style: solid; border-color: #adab9C; border-collapse: separate; background-color: #f2efD9; padding: 5px 15px 1px 15px; -moz-border-radius: 5px 5px 0px 0px; }

span.req { color: #f00; }
p.require { font-size: 11px; color: #999; }
p.fieldTitle { font-size: 10px; font-weight: normal; color: #333; text-indent: 0ex; }

.formsubmit { margin-bottom: 25px; width: 450px; border-width: 1px 0px 0px 0px; border-style: dotted; border-color: #ffffff; padding: 4px 16px 4px 16px;  background-color: #adab9C; font-size: 14px; font-weight: bold; color: #003399; text-align: center; text-indent: 0ex; }

.forminputL { float: left; padding: 3px 10px 3px 0px; font-size: 10px; color: #333; }
.forminputR { padding: 3px 0px 3px 10px; font-size: 10px; color: #333; }
p.input { font-size: 11px; }

table.form { width: 435px; margin-top: 5px; margin-bottom: 15px; border-width: 1px; border-spacing: 0px; border-style: solid; border-color: #adab9C; border-collapse: separate; font-family: lucida grande, geneva, sans-serif; background-color: #ffffff; padding: 0px; -moz-border-radius: 3px; }
table.form th { border-width: 1px 0px 0px 0px; border-style: dotted; border-color: #fff; padding: 4px 0px 4px 0px; background-color: #adab9C; font-size: 14px; font-weight: bold; color: #003399; text-align: center; text-indent: 0ex;	 }
table.form td { background-color: #f2efd9; padding: 10px; font-size: 11px; color: #333; text-align: left; text-indent: 0ex; }

table.form_within { border-spacing: 0px; border-collapse: separate; }
table.form_within td { background-color: #f2efd9; padding: 3px 1px 3px 1px; font-size: 11px; color: #333; text-indent: 0ex; }

.countryMenu { }
.radio { clear: both; float: left;}

div.align-r { text-align: right; }

span.red { color:#FF0000; }

span.required { font-size: 11px; }

.box { width: 435px; margin-top: 5px; border-width: 1px; border-spacing: 0px; border-style: solid; border-color: #adab9C; border-collapse: separate; padding: 10px; font-size: 11px; background-color: #f2efd9; -moz-border-radius: 3px; }


/* About Us, Contact Form, Site Map */
hr.contact { margin-top: 25px; margin-bottom: 15px; width: 450px; height: 1px; color: #ddd; background-color: #ddd; border: 1px; border-style: solid; }

.sitemapStates ul { float: left; width: 170px; margin-left: 25px; padding-left: 5px; }

/* ARES */
#aresHorz { margin: 15px 0px 0px 0px; }
#aresVert { margin: 410px 0px 0px 0px; }

/* Hotels & Tickets 
Two column layout
*/
.hotelL { float: left; margin-top: 15px; width: 400px; border: 0px; padding: 0px; line-height: 1.6em; }
.hotelFeatureR { float: left; margin-left: 15px; width: 200px; border: 0px; padding: 0px; font-size: 11px; }


/* News Index */
#newsWrap { width: 615px; margin-top: 5px; }
.newsHl { float: left; width: 395px; margin: 10px 20px 0px 0px;  }
.newsHl h2 { font-size: 15px; font-weight: bold; }
.newsHl p { font-size: 12px; }

p.hlDate { border-bottom: 1px dotted #ccc; padding-bottom: 3px; font-size: 11px; font-weight: bold; color: #666; }
span.newsHlLink { display: block; font-size: 10px; padding: 3px 15px 0px 0px; line-height: 1.5em; text-align: right; }

.newsArchive { float: left; width: 200px; margin-top: 0px; font-size: 11px; }
.newsArchive ul { list-style: none; padding-left: 10px; }
.newsArchive li { padding-bottom: 3px; }

/* News Search */
.newsresults { width: 450px; }
h2.search { font-size: 14px; font-weight: normal; }
a.searchurl { font-size: 10px; color: #006633; }
.news_search_nav { margin: 20px 5px 5px 0px; font-size: 12px; text-align: center; word-spacing: 0.7em; }

/* News Article */
.news { width: 475px; }
.news h1 { border: none; font-size: 18px; font-style: normal; font-weight: bold; line-height: 1.3em; color: #066; }
.news p { line-height: 1.4em; }

p.newsDate { font-family: lucida grande, geneva, sans-serif; font-size: 11px; font-style: normal; font-weight: normal; color: #666; }
p.newsAuthor { font-family: lucida grande, geneva, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; color: #666; }
p.newsCredit { font-family: verdana, sans-serif; font-size: 10px; font-style: italic; font-weight: normal; color: #666; }
p.newsLink { font-family: lucida grande, geneva, sans-serif; font-size: 11px; font-style: normal; font-weight: normal; color: #000; }

/* Ad within news story */
.newsad { float: left; margin: 8px; }

/* Images in News Stories */
.newsimg450 { margin: 6px; width: 450px; font-size: 10px; }
.newsimg300 { float: right; margin: 6px; width: 300px; font-size: 10px; }
.newsimg250 { float: right; margin: 6px; width: 250px; font-size: 10px; }
.newsimg200 { float: right; margin: 6px; width: 200px; font-size: 10px; }

img.newsimg { margin: 3px 0px 3px 0px; border-width: 1px; border-style: solid; border-color: #666; }

table.news_comment { padding: 10px 0px 0px 0px; width: 475px; }
table.news_comment th { border: 1px dotted #bbb; padding: 6px 0px 6px 6px; background-color: #eee; font-size: 12px; font-weight: bold; color: #960; text-align: left; vertical-align: middle; }
td.news_c_empty { border-width: 0px 0px 0px 0px; background-color: #fff; padding: 5px 0px 15px 5px; font-size: 11px; color: #555; text-align: left; }

td.news_c_num {
	border-width: 0px 0px 0px 0px;
	background-color: #ffffff;
	padding: 5px 0px 10px 5px;
	font-size: 11px;
	font-weight: normal;
	color: #666;
	text-align: left;
	line-height: 1.3em;
}

td.news_c_date {
	border-width: 0px 0px 1px 0px;
	background-color: #ffffff;
	padding: 7px 5px 0px 5px;
	font-size: 11px;
	font-weight: bold;
	/* color: #6A8CA8; */
	color: #616199;
	text-align: left;
}

td.news_c_body {
	padding: 15px 5px 15px 5px;
	border-width: 0px 0px 1px 0px;
	border-style: none none dotted none;
	border-color: #999999;
	background-color: #ffffff;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: left;
}

td.news_c_nav {
	padding: 5px 15px 5px 5px;
	border-width: 0px 0px 0px 0px;
	border-style: none none none none;
	border-color: #999999;
	background-color: #ffffff;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: right;
}

/* News headline on post comment page */
span.c_hl { font-weight: bold; color: #996600; }


/* Members */
table.signin_promo td { width: 300px; border-width: 1px 0px 1px 0px; border-style: dotted; border-color: #999; padding: 4px; background-color: #fff; font-size: 12px; font-weight: bold; color: #333; text-align: center; text-indent: 0ex; }


/* Waterparks */

/* Waterparks Home */
.wpL { float: left; width: 400px; border: 0px; padding: 0px; line-height: 1.6em; }
.wpR { float: left; margin-left: 15px; width: 200px; border: 0px; padding: 0px; font-size: 11px; }

.wpStates { margin: 15px 15px 0px 5px; width: 350px; height: 310px; border: 1px dotted #ddd; padding: 15px; -moz-border-radius: 5px; background-color: #eee; }
.wpStates a { font-size: 12px; }
.wpStates ul { float: left; margin: 0px; padding: 0px; list-style: none; }
.wpStates li { width: 110px; padding: 0px;  }

p.anchors { font-size: 10px; }
p.totop { font-size: 10px; }
.wpIdx ul { list-style: none; }

/* Waterparks Search */
.SearchBox { margin: 15px 0px 20px 0px; border: 1px dotted #ccc; width: 450px; padding: 8px; background-color: #eef; }
.SearchBox h2 { margin-top: 0px; }
h2.wpsearch { font-size: 13px; font-weight: normal; line-height: 1.0em; }
a.wpsearch { font-size: 11px; color: #063; }
.wp_search_nav { margin: 20px 5px 15px 0px; font-size: 12px; text-align: center; word-spacing: 0.7em; }
.searchTip { margin-top: 10px; border: 1px dotted #ccc; width: 450px; padding: 6px 6px 6px 28px; background: #eef url(/img/bullseye.png) no-repeat 5px 6px; }

/* View Waterpark */
.wpListing h1 { text-indent: 5px; }
.wpListing h2 { margin: 0px 0px 0px 5px; }
.wpListing p { margin-left: 5px; line-height: 1.5em; color: #333; }

h2.wpLoc { clear: both; margin: 15px 0px 10px 5px; border-bottom: 2px dotted #ddd; padding-bottom: 2px; font-size: 14px; color: #039; }

p.wp_loc { margin-left: 5px; font-size: 11px; font-weight: normal; line-height: 1.2em; color: #555; }

.wpImg { float: right; margin: 5px; padding: 5px; width: 300px; }
.wpImg img { border-width: 1px; border-color: #666; }

.wpLocation { float: left; }
.wpLocation p { margin-left: 5px; font-family: lucida grande, geneva, sans-serif; font-size: 11px; font-weight: normal; line-height: 1.2em; color: #555; }

p.stateLink { clear: both; }

.wpMore { float: right; width: 225px; margin: 10px 0px 20px 0px; border-width: 1px; border-color: #f2efe0; border-style: dotted; border-spacing: 0px; border-collapse: separate; background-color: #f2efd9; padding: 12px; font-size: 11px; color: #444; line-height: 1.5em; -moz-border-radius: 10px 0px 0px 10px; }

.wpMore h2 { margin: 0px; border: 0px; padding: 0px; font-weight: bold; letter-spacing: -0.03em; color: #039; }
.wpMore ul { margin-left: 25px; padding: 0px; }

.wpDirect { clear: both; margin-top: 10px; }
.wpDirect h2 { margin: 15px 0px 10px 5px; border-bottom: 2px dotted #ddd; padding-bottom: 2px; font-size: 14px; color: #039; }


/* Waterpark State Idx Pages */
.parkList { margin: 15px 0px 0px 0px; padding: 0px; list-style: none; list-style-position: outside; }
.parkList li { width: 275px; margin-left: 0px; padding: 2px 0px 1px 25px; border-bottom: 1px dotted #ddd; background-position: 4px 2px; background-repeat: no-repeat; line-height: 1.8em; }
li.altbg { /* background-color: #e0effe; */ background-color: #fefce8; }
span.city { font-size: 11px; font-style: italic; color: #666; }

#mapH { float: right; margin: 25px 0px 0px 0px; width: 283px; padding: 6px 7px 6px 7px; background-color: #06c; font-size: 12px; font-weight: bold; /* text-transform: uppercase; */ color: #fff; }
#statemap { clear: right; float: right; margin-top: 0px; margin-bottom: 20px; width: 295px; height: 325px; border: 1px solid #ccc; overflow: hidden; }

.gmap_marker { width: 200px; height: 24px; font-size: 11px; }

.state_links ul { float: left; width: 100px; height: 140px; margin: 0px 0px 10px 0px; padding: 15px 0px 10px 15px; list-style-type: none; font-size: 11px; /* background-color: #eed; */ }
.state_links li { line-height: 1.4em; }

/* Formerly used state waterpark listing, used on News Article Index and Waterpark Queue in Workbench (mgr) */
table.wp_directory { width: 600px; margin: 0px; border-width: 0px; border-spacing: 1px; border-style: none; border-collapse: collapse; font-size: 12px; color: #333; }
table.wp_directory th { border-width: 0px 0px 1px 0px; border-style: none none dotted none; border-color: #adab9c; background-color: #fff; padding: 12px 3px 4px 3px; font-weight: bold; text-align: left; }
table.wp_directory td { border-width: 0px 0px 1px 0px; border-style: none none dotted none; border-color: #adab9c; background-color: #f2efd9; padding: 4px 5px 4px 5px; }


/* Error Docs */
#error-content { padding: 10px 20px 0px 20px; }
#error-content li { margin-top: 10px; }
.errorLink-block { margin-bottom: 25px; margin-right: 30px; float: left; width: 150px; }
.errorLink-block p { line-height: 1.7em; }