a img {border:0;}
:focus {-moz-outline-style: none;outline:none;}
a {outline: none;}

h2.pagetitle {font-size:31px;color:#21417e;margin-bottom:20px;}
h2 a {color:#21417e;}
h3 {font-size:14px;margin-bottom:14px;font-weight:bold;color:#0066cc;}

/* stickyfooter */
* {margin: 0;}
html, body {height: 100%;}
#sitewrapper {min-height: 100%;height: auto !important;height: 100%;margin:0px auto -250px auto;}
#footerpush {height: 250px;}
#sitefooter {height: 234px;padding-top:16px;}

html {background-image:url(/images/main-bg.gif);background-repeat:repeat-x;}
body {background-image:url(/images/niagara-parks-bg.jpg);background-repeat:no-repeat;background-position:center top;margin:0px;padding:0px;}
a { color:inherit; text-decoration:none; }
a:hover { text-decoration:underline; }
#sitewrapper {width:1000px;}

#slider {width:1000px;height:280px;}

#toplinks {list-style:none;padding:0px;margin:0px;width:1000px;height:25px;display:block;text-align:right;}
#toplinks li {display:inline;margin:0px;padding:0px;color:#3399ff;font-size:10px;font-family:Arial,Helvetica,sans-serif;line-height:25px;}
#toplinks li a {color:#fff;text-transform:uppercase;line-height:25px;}

/*header*/
#sitewrapper #headerTop {height:116px;overflow:hidden;position:relative;}
#sitewrapper #headerTop #npcLogo {position:absolute;left:0px;top:35px;}
#sitewrapper #headerTop #npcLogo a {text-indent:-9999px;width:510px;height:78px;display:block;background-image:url(/images/niagara-parks-logo.png);background-repeat:no-repeat}
#sitewrapper #headerTop ul#topNav {top:25px;}
#sitewrapper #headerTop ul#topNav, #sitewrapper #headerTop ul#miscNav {position:absolute;list-style:none;margin:0px;padding:0px;right:0px;}
#sitewrapper #headerTop ul#topNav li, #sitewrapper #headerTop ul#miscNav li {float:left;}
#sitewrapper #headerTop ul#topNav li a {background-repeat:no-repeat;display:block;text-indent:-9999px;height:48px;}
#sitewrapper #headerTop ul#topNav li a#about {background-image:url(/images/about.gif);width:73px;}
#sitewrapper #headerTop ul#topNav li a#contact {background-image:url(/images/contact-us.gif);width:99px;}
#sitewrapper #headerTop ul#topNav li form#cse-search-box {width:251px;height:49px;}
#sitewrapper #headerTop ul#topNav li form fieldset {display:block;border:none;background-color:transparent;height:49px;padding:0px;float:left;}
#sitewrapper #headerTop ul#topNav li form fieldset#topSearch {background-image:url(/images/topnav-searchbox.gif);background-repeat:no-repeat;padding:10px 0px 10px 11px;height:28px;width:155px;}
#sitewrapper #headerTop ul#topNav li form fieldset#topSearch input {background-color:transparent;border:none;height:22px;width:147px;padding:3px;font-size:14px;}
#sitewrapper #headerTop ul#topNav li form input#topSearchButton {cursor:pointer;background-image:url(/images/topnav-searchbtn.gif);background-repeat:no-repeat;display:block;width:85px;height:48px;border:none;background-color:transparent;}
#sitewrapper #headerTop ul#miscNav {height:42px;top:73px;}
#sitewrapper #headerTop ul#miscNav li a {background-repeat:no-repeat;display:block;text-indent:-9999px;height:42px;}
#sitewrapper #headerTop ul#miscNav li a#blog {background-image:url(/images/blog.gif);width:94px;}
#sitewrapper #headerTop ul#miscNav li a#videos {background-image:url(/images/videos.gif);width:103px;}
#sitewrapper #headerTop ul#miscNav li a#photos {background-image:url(/images/photos.gif);width:103px;}

#sitewrapper #headerTop ul#miscNav li.social {padding:5px 0px;}
#sitewrapper #headerTop ul#miscNav li.social a {height:32px;width:30px;}
#sitewrapper #headerTop ul#miscNav li.social a#facebook {background-image:url(/images/fb-icon.gif);}
#sitewrapper #headerTop ul#miscNav li.social a#flickr {background-image:url(/images/flickr-icon.gif);}
#sitewrapper #headerTop ul#miscNav li.social a#twitter {background-image:url(/images/twitter-icon.gif);}
#sitewrapper #headerTop ul#miscNav li.social a#rss {background-image:url(/images/rss-icon.gif);width:32px;margin-right:31px;}

#sitewrapper #headerBottom {height:49px;overflow:hidden;}
#sitewrapper #headerBottom #mainNav {list-style:none;padding:0px 15px;margin:0px;overflow:hidden;width:970px;height:49px;background-image:url(/images/mainnav-bg.gif);background-repeat:repeat-x;}
#sitewrapper #headerBottom #mainNav li {float:left;padding:0px;margin:0px 3px;height:49px;}
#sitewrapper #headerBottom #mainNav li a {height:49px;display:block;background-repeat:repeat-x;}
#sitewrapper #headerBottom #mainNav li a:hover {background-image:url(/images/mainnav-bg-on.gif);}

/*content*/
#sitewrapper #mainContent {overflow:hidden;}

#sitewrapper #mainContent .contentbox {margin:0px;padding:10px;overflow:hidden;background-color:#e3f3ff;color:#605f5f;font-size:12px;line-height:18px;overflow:hidden;_zoom:1;}
#sitewrapper #mainContent .contentbox fieldset {margin:0px;padding:0px;border:none;}
#sitewrapper #mainContent .contentbox fieldset input {float:left;}
#sitewrapper #mainContent .contentbox fieldset input.textinput {background-color:#fafdfb;border:1px solid #d5e0db;color:#9e9e9e;font-style:italic;font-family:Arial,Helvetica,sans-serif;font-size:12px;margin-right:4px;margin-top:4px;padding:5px;width:150px;}
#sitewrapper #mainContent .contentbox fieldset label {float:left;width:235px;}
#sitewrapper #mainContent .contentbox p {margin:10px 0px;}
#sitewrapper #mainContent .contentbox a.cta {float:right;}

#sitewrapper #mainContent #contentLeft {width:253px;margin-right:22px;float:left;font-family:Arial,Helvetica,sans-serif;font-size:12px;}
#sitewrapper #mainContent #contentLeft .leftList ul {list-style:none;margin:0px 0px 16px 0px;padding:0px;}
#sitewrapper #mainContent #contentLeft .leftList ul li {padding:16px;border-bottom:1px solid #bcd3e7;}
#sitewrapper #mainContent #contentLeft .leftList ul li a {font-size:13px;color:#0066cc;font-weight:bold;text-decoration:none;}

#sitewrapper #mainContent #contentLeft #weather {margin-bottom:12px;}
#sitewrapper #mainContent #contentLeft #weather ul {list-style:none;margin:0px;padding:0px;border:1px solid #bcd3e7;border-top-width:0px;}
#sitewrapper #mainContent #contentLeft #weather ul li {border-top:1px solid #bcd3e7;background:#fff;}
#sitewrapper #mainContent #contentLeft #weather ul li.first {border-top:none;padding:11px 0px;}
#sitewrapper #mainContent #contentLeft #weather ul li table tr td {color:#486598;padding:7px 3px;}
#sitewrapper #mainContent #contentLeft #weather ul li table tr td strong span {font-size:20px;}

#sitewrapper #mainContent #contentLeft div.adBox {margin-bottom:16px;}
#sitewrapper #mainContent #contentLeft #left-banner {padding:0px;}
#sitewrapper #mainContent #contentRight {width:725px;float:left;padding-top:24px;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#605f5f;}
#sitewrapper #mainContent #contentRight h5 {color:#87b3a4;font-size:15px;}
#sitewrapper #mainContent #contentRight p, #sitewrapper #mainContent #contentRight ul {margin-bottom:18px;line-height:22px;}

#sitewrapper #mainContent #contentRight a {color:#0066CC;}

/*footer*/
#sitefooter #footerTop {width:1000px;height:84px;border:1px solid #ebebeb;border-width:1px 0px;margin:auto;background-image:url(/images/npc-logo-ftr.gif);background-repeat:no-repeat;}
#sitefooter #footerTop ul#footerPartners {list-style:none;margin:0px;padding:0px;float:right;height:84px;}
#sitefooter #footerTop ul#footerPartners li {float:left;height:84px;}
#sitefooter #footerBottom {width:1000px;margin:auto;background-image:url(/images/ftr-greatthings.gif);background-repeat:no-repeat;background-position:top right;overflow:hidden;_zoom:1;padding-bottom:10px;}
#sitefooter #footerBottom ul.footerNav {list-style:none;margin:0px;padding:0px;font-family:Arial,Helvetica,sans-serif;color:#959595;font-size:12px;font-weight:bold;display:block;float:left;margin:12px 40px 0px 0px;}
#sitefooter #footerBottom ul.footerNav li a {color:#0066cc;font-size:11px;}
#sitefooter #footerBottom ul.footerNav li a:hover {text-decoration:underline;}

#a1, #a2, #a3 {cursor:pointer;}

/* sitemap */
#sitemap ul {padding:0px;list-style:none;}
#sitemap ul li.main {margin-bottom:14px;}
#sitemap ul li.main a {color:#A5B990;font-weight:bold;font-size:14px;}
#sitemap ul ul {padding-left:40px;margin-bottom:14px;}
#SiteMap {padding:0px;}

#right-banner #social-container {overflow:hidden;zoom:1;}
#right-banner #social-container a {float:left;}


.mc-field-group, #mc_embed_signup {color: #605F5F;font-size:12px;}
.mc-field-group input {background:#fafdfb;border:1px solid #dfd8c7;color:#9e9e9e;width:220px;padding:4px;}
#mc-embedded-subscribe {background-image:url(/images/submit-button.gif);width:73px;height:22px;float:right!important;margin-top:8px;color:#fff;font-size:11px;border:none;display:block;}

.content-no-nav #sitewrapper #mainContent #contentRight {width:860px;background:#fff;padding:35px 70px;}

/* Content Landing Page*/
#LandingImgs { height: 270px; width: 637px; position:relative; display:block; position:relative; }
#LandingImgs #BlockImg1 { position:absolute; top:18px; left:27px; }
#LandingImgs #BlockImg2 { position:absolute; top:18px; left:233px; }
#LandingImgs #BlockImg3 { position:absolute; top:18px; left:439px; }
#LandingImgs #BlockLink1 { position:absolute; top:3px; left:14px; width:198px; height:267px; text-indent: -9999px; }
#LandingImgs #BlockLink2 { position:absolute; top:3px; left:220px; width:198px; height:267px; text-indent: -9999px; }
#LandingImgs #BlockLink3 { position:absolute; top:3px; left:426px; width:198px; height:267px; text-indent: -9999px; }
* html #LandingImgs #ImgFrame  /* for Old IE */ { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/landing-img-bg.png'); }
* > #LandingImgs #ImgFrame /* for Good Browsers */ { background: url(/images/landing-img-bg.png) no-repeat; }
#LandingImgs #ImgFrame { position:absolute; height: 208px; width: 638px; top:0px; left:0px; }
#LandingImg { height: 270px; width: 638px; position:relative; display:block; }
#LandingImg #BlockImg { position:absolute; top:18px; left:27px; }
#LandingImg #BlockLink { position:absolute; top:3px; left:14px; width:198px; height:267px; text-indent: -9999px; }
* html #LandingImg #ImgFrame  /* for Old IE */ { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/landing-img-long-bg.png'); }
* > #LandingImg #ImgFrame /* for Good Browsers */ { background: url(/images/landing-img-long-bg.png) no-repeat; }
#LandingImg #ImgFrame { position:absolute; height: 208px; width: 638px; top:0px; left:0px; }
#LandingImgs img, #LandingImg img { padding:0px !important; }

/* Interactive Map Module */
#IterMapWrapper { width:950px; height:674px; background:#FFF; margin-top:57px; margin:25px 0px; padding:1px; }
#IterMapWrapper #ContentBg { background: url(../images/interactive-map/i-map-bg.png) no-repeat 0px 0px; padding:30px 7px; }
#IterMapWrapper h1 { display:block; font: normal 30px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; margin-bottom:16px; margin-left:5px; }
#IterMapWrapper #ContentArea { position:relative; border:solid 5px #2f5790; }
#IterMapWrapper #ContentBorder { border:solid 1px #aec3da; background: url(../images/interactive-map/i-map-inner-bg.jpg) repeat-x 0px 0px; }
#IterMapWrapper #Subnav { display:block; width:262px; }
#IterMapWrapper #Subnav ul { list-style-type:none; padding:0px; margin:0px; }
#IterMapWrapper #Subnav li { font: bold 10px Verdana, Geneva, sans-serif; padding-bottom:3px; }
#IterMapWrapper #Subnav a { font: bold 10px Verdana, Geneva, sans-serif; color:#0066CC; text-decoration:none; }
#IterMapWrapper #Subnav a:hover { color:#264163; text-decoration:underline; }
#IterMapWrapper #Content { display:block; font: 11px/16px Verdana, Geneva, sans-serif; color:#264163; width: 650px; height: 567px; padding-right: 12px; background: url(../images/interactive-map/i-map-shadow-bg.jpg) no-repeat right 0px; }
#IterMapWrapper #Content p { margin-bottom:10px; }
#IterMapWrapper #Content a { color:#0066CC; font:bold 11px/16px Verdana, Geneva, sans-serif; }
#IterMapWrapper #Content a:hover { color:#264163; }
#IterMapWrapper #map { width: 650px; height: 567px; } 
#IterMapWrapper #side_bar { overflow:auto; width:246px; height:567px; padding-left:16px; }
#IterMapWrapper #side_bar table { margin-top:25px; margin-bottom:20px; font: 11px Verdana, Geneva, sans-serif; color:#264163; }
#IterMapWrapper #side_bar a {  font: bold 10px/16px Verdana, Geneva, sans-serif; }
#IterMapWrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#IterMapWrapper { display: inline-block; _height: 1%; }
#IterMapWrapper { display: block; }

/* Sitemap */
#SiteMap li.SiteMapTitle { border: solid 1px #76bcc4; background: #ebf7f8; list-style: none; padding:3px; margin-top:25px; }
#SiteMap li.SiteMapTitle a { text-decoration:none;}
#SiteMap li.SiteMapTitle a:hover { text-decoration:underline;}
#SiteMap li.SiteMapTitle ul { padding:0px; }
#SiteMap li.SiteMapTitle ul li ul {padding-left:30px;}

/* Dining Reservations */
.RestMov, .VirTour { background: url(/images/dining/movie-bg.jpg) repeat 0px 0px; border: solid 1px #2cb3c7; width:720px; height:286px; padding:15px; }
.RestMov div, .VirTour div { border: solid 1px #2cb3c7; width:720px; }
#RestReserve select { border: 1px solid #6B8ACC; }
#RestReserve .monthTable { background: url(/dining/images/month-bkg.gif) repeat 0px 0px; border: 1px solid #7C9CDB; width:141px;  height:16px; margin-bottom:1px; text-align:center; }
#RestReserve .month { font: 10px Verdana, Arial, Helvetica, sans-serif; color: #FFF; }
#RestReserve .dayLetterTable { background: url(/dining/images/day-bkg.gif) repeat 0px 0px; border: 1px solid #7C9CDB; width:141px;  height:17px; margin-bottom:1px; }
#RestReserve #dayTable { width:141px;  height:17px; }
#RestReserve #dayTable .day { font: 10px Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; }
#RestReserve #dayTable a { font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #0066cc; text-decoration: none; }
#RestReserve #dayTable a:hover { font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #0066cc; text-decoration: underline; }
