body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0; padding:0; }
body { background-color: #5F717F; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
a, a:hover { background: none; color: #3b546d; text-decoration: none; }
a:hover { text-decoration: underline; }
#wrap { width: 764px; margin: 0 auto; position: relative; background: url(../images/faux.gif) repeat-y; padding: 0 28px; }
#header { width: 762px; height: 189px; background: url(../images/header.jpg) no-repeat; }
#header a { width: 762px; height: 189px; display: block; }
#header a span { display: none; font-size: 14px; font-weight: bold; }
#nav { background: url(../images/g.jpg) 0 -19px repeat-x; height: 17px; width: 762px; font-size: 11px; text-align: center; color: #fff; text-transform: uppercase; }
#nav ul { position: absolute; list-style: none; left: 76px; }
#nav ul li a { position: absolute; top: 2px; color: #fff; background: url(../images/nsl.jpg) no-repeat; height: 15px; display: block; }
#nav ul li a span { display: none; }
#nav ul .find a { width: 125px; }
#nav ul .find a:hover { background-position: 0 -15px; }
#nav ul .plan a { left: 132px; width: 158px; background-position: 0 -30px; }
#nav ul .plan a:hover { background-position: 0 -45px; }
#nav ul .add a { left: 298px; width: 137px; background-position: 0 -60px; }
#nav ul .add a:hover { background-position: 0 -75px; }
#nav ul .faq a { left: 441px; width: 39px; background-position: 0 -90px; }
#nav ul .faq a:hover { background-position: 0 -105px; }
#nav ul .about a { left: 487px; width: 93px; background-position: 0 -120px; }
#nav ul .about a:hover { background-position: 0 -135px; }
#nav ul .contact a { left: 585px; width: 76px; background-position: 0 -150px; border: 0; }
#nav ul .contact a:hover { background-position: 0 -165px; }
#sl { width: 762px; height: 39px; background: url(../images/g.jpg) 0 -37px repeat-x; }
#sl form { position: relative; left: 3px; }
#sl form .input { position: relative; top: -8px; background: url(../images/nsl.jpg) 0 -180px; width: 67px; height: 23px; border: 0; padding: 4px 5px 5px 5px; font-size: 12px; text-transform: uppercase; text-align: center; }
#sl form img:hover { cursor: pointer; }
#sl #s { float: left; padding: 9px 0 0 20px; font-size: 10px; color: #fff; text-transform: uppercase; width: 260px; }
#sl #s span { float: left; width: 135px; text-align: right; display: block; line-height: 0.9em; }
#sl #s span b { font-weight: normal; font-size: 12px; }
#sl #s form { float: right; }
#sl #s form .search { background: url(../images/nsl.jpg) 0 46px; width: 55px; height: 23px; }
#sl #l { float: right; padding-top: 9px; width: 201px; }
#sl #l form .input { text-align: right; }
#sl #l form .login { background: url(../images/nsl.jpg) 0 23px; width: 53px; height: 23px; }
#inner { background-color: #fff; width: 762px; padding-bottom: 10px; }
#inner .top { background: #fff url(../images/g.jpg) repeat-x; width: 762px; height: 18px; }
#inner .longad { clear: both; margin-left: 5px; }
#inner .longad h1 { text-align: center; text-transform: uppercase; color: #808080; padding: 6px 0 0 8px; float: left; height: 84px; width: 18px; background-color: #c0c0c0; font-size: 11px; letter-spacing: 1em; line-height: 0.9em; }
#inner .longad .ad { float: right; width: 728px; background-color: #808080; height: 90px; margin-right: 3px; }#inner .squaread { margin-top: 7px; width: 304px; height: 250px; background-color: #808080; }
#inner .gmap { width: 100%; border-right: 1px solid #808080; border-bottom: 1px solid #808080; }
#inner .gmap #googlemap { font-size: 15px; border: 1px solid #A4A4A4; }
#inner .well { width: 750px; padding: 5px; }
#inner .well h1, #inner .well h2, #inner .well h3, #inner .well h4, #inner .well h5, #inner .well h6 { color: #3b546d; font-weight: normal; }
#inner .well h1 { text-transform: uppercase; text-align: center; font-size: 17px; }
#inner .well h1 b { font-size: 19px; }
#inner .well h2 { font-family: "Times New Roman"; font-size: 24px; color: #5b7d9c; margin-top: 5px; padding-bottom: 2px; border-bottom: 1px solid #8b8b8b; text-align: center; }
#inner .well h2 b { font-weight: normal; color: #000; }
#inner .well h3 { font-family: "Times New Roman"; margin-bottom: 5px; line-height: 0.8em; letter-spacing: -.03em; position: relative; font-size: 24px; font-weight: normal; color: #5b7d9c; border-bottom: 2px solid #a4a4a4; }
#inner .well h3 span { position: absolute; top: 0; right: 0; font-size: 17px; }
#inner .well h3 a { color: #5b7d9c; display: block; }
#inner .well h3 a:hover { text-decoration: none; }
#inner .well h4 { color: #000; font-size: 17px; font-weight: bold; text-decoration: underline; }
#inner .well p { margin: 10px 0; font-size: 13px; line-height: 1.1em; }
#inner .well input, #inner .well textarea, #inner .well select { padding: 2px; }
#inner .well .errorExplanation { font-size: 11px; background-color: #FFEEEE; border: 1px solid #DD4444; padding: 10px; margin: 10px 0; }
#inner .well .errorExplanation h2 { font-size: 16px; }
#inner .well .errorExplanation ul { margin-left: 35px; }
#inner .well .fieldWithErrors input, #inner .well .fieldWithErrors textarea { padding: 3px 3px 2px 3px; border: 1px solid #DD4444; background-color: #FFEEEE; }
#inner .well .success { font-size: 11px; border: 1px solid #9c9; background-color: #E2F9E3; padding: 10px; margin: 10px 0; }
#inner .well ul { text-align: left; font-size: 13px; padding: 5px 0 0 25px; }
#inner .well table { font-size: 13px; }
#inner .well table img { border: 0; }
#inner .well .row { border-bottom: 1px solid #8A8A8A; width: 100%; }
#inner .well .row1 { padding: 5px; background-color: #C0C0C0; border: 1px solid #8A8A8A; border-bottom: 0; }
#inner .well .row1 table { width: 100%; }
#inner .well .row2 { padding: 5px; background-color: #D8D8D8; border: 1px solid #8A8A8A; border-bottom: 0; }
#inner .well .row2 table { width: 100%; }
#inner .well .row-inner { margin-bottom: 3px; }
#inner .well .row-inner h1 { font-size: 17px; padding: 2px; }
#inner .well .row-inner .items td { padding: 3px; border-bottom: 1px solid #8A8A8A; }
#inner .well .plan { position: relative; font-family: "Times New Roman"; font-size: 12px; }
#inner .well .plan:hover { text-decoration: none; }
#inner .well .plan p { position: absolute; bottom: 6px; left: 4px; line-height: 0.9em; letter-spacing: -.05em; width: 335px; }
#inner .well-left { width: 440px; padding: 3px; float: left; }
#inner .well-left .flash { font-family: "Georgia"; font-size: 12px; position: relative; width: 439px; height: 218px; background: #808080 url(../images/h-animation.jpg); color: #1c222a; font-weight: bold; letter-spacing: -.05em; }
#inner .well-left .flash a { position: absolute; top: 175px; width: 122px; height: 21px; display: block; padding: 4px 0 0 3px; }
#inner .well-left .flash .find { left: 169px; }
#inner .well-left .flash .add { left: 305px; padding-left: 6px; width: 119px; }
#inner .well-left .featured { width: 100%; margin-top: 7px; }
#inner .well-left .featured h1 { font-size: 10px; background: url(../images/fp.jpg) repeat-x; border: 1px solid #bfbfbf; padding: 0; color: #4a4a4a; }
#inner .well-left .featured h1 span { position: relative; top: -2px; height: 13px; text-transform: uppercase; display: block; text-align: center; }
#inner .well-left .featured h1 span b { font-size: 12px; }
#inner .well-left .featured .item { font-family: "Times New Roman"; line-height: 0.9em; margin-top: 7px; width: 204px; height: 237px; padding: 5px; background: url(../images/fp.jpg) 0 -15px repeat-x; border: 1px solid #d8d9d9; position: relative; }
#inner .well-left .featured .item h1 { padding-left: 4px; letter-spacing: -.05em; background: none; border: 0; font-size: 19px; font-weight: normal; color: #808080; text-transform: normal; }
#inner .well-left .featured .item h1 a { color: #808080; }
#inner .well-left .featured .item h2 { padding-left: 5px; letter-spacing: -.05em; font-size: 14px; color: #959595; font-weight: normal; }
#inner .well-left .featured .item img { background-color: #808080; border: 0; margin: 3px 1px; }
#inner .well-left .featured .item p { color: #000; font-size: 90%; line-height: 1.1em; width: 100%; padding: 1px; }
#inner .well-left .featured .item .more { color: #fff; position: absolute; bottom: 2px; left: 0; width: 209px; padding-right: 3px; display: block; font-size: 12px; text-align: right; }
#inner .well-left .section { font-family: "Times New Roman"; font-size: 12px; line-height: 1.1em; text-align: center; margin-top: 9px; }
#inner .well-left .section a { position: relative; text-decoration: none; display: block; width: 426px; height: 83px; }
#inner .well-left .section a img { border: 0; }
#inner .well-left .section a p { position: absolute; top: 31px; left: 115px; text-align: center; line-height: 0.9em; letter-spacing: -.02em; width: 300px; }
#inner .well-left .sd { background: #fff url(../images/h-l.jpg) no-repeat; }
#inner .well-left .sg { background: #fff url(../images/h-l.jpg) 0 -83px no-repeat; }
#inner .well-left .sr { background: #fff url(../images/h-l.jpg) 0 -166px no-repeat; }
#inner .well-right { width: 295px; float: right; margin-right: 2px; padding: 5px; padding-top: 3px; }
#inner .well-right .section { position: relative; font-family: "Times New Roman"; background: url(../images/hs-bg.jpg); color: #303a5c; width: 300px; height: 217px; }
#inner .well-right .section p { padding: 10px 10px 0 7px; font-size: 13px; letter-spacing: -.01em; }
#inner .well-right .section p span { display: block; font-weight: bold; text-decoration: underline; font-size: 14px; }
#inner .well-right .section img { border: 0; }
#inner .well-right .section .more { position: absolute; bottom: 4px; width: 100%; display: block; text-align: center; color: #fff; text-decoration: underline; font-size: 20px; letter-spacing: -.04em; }
#inner .well-right .section .idea { margin: 5px; background-color: #808080; }
#inner .well-right .section .sd { background: #fff url(../images/h.jpg) no-repeat; width: 300px; height: 62px; }
#inner .well-right .section .sg { background: #fff url(../images/h.jpg) 0 -62px no-repeat; width: 300px; height: 62px; }
#inner .well-right .section .sr { background: #fff url(../images/h.jpg) 0 -124px no-repeat; width: 300px; height: 62px; }
#inner .party-left { margin: 0 5px; line-height: 0.9em; font-size: 13px; font-family: "Times New Roman"; float: left; width: 215px; padding: 4px 2px; background: url(../images/fp.jpg) 0 -266px repeat-x; border: 3px solid #8b8b8b; }
#inner .party-left img { background-color: #808080; }
#inner .party-left p { padding: 3px; }
#inner .party-left input { text-align: center; color: #808080; padding: 2px; background-color: #EDEDED; border: 1px solid #808080; width: 90%; }
#inner .party-left #rating a { padding: 0 2px; }
#inner .party-left #rating a:hover { background-color: #5B7D9C; color: #fff; text-decoration: none; font-weight: bold; }
#inner .party-left .rsvps { padding: 3px 3px 3px 33px; border: 1px solid #9c9; background: #E2F9E3 url(../images/fs.jpg) no-repeat 2px -23px; color: #060; }
#inner .party-left .rsvpf { padding: 3px 3px 3px 33px; background: #c00 url(../images/fs.jpg) no-repeat 2px 6px; color: #fff; }
#inner .party-right { font-family: "Times New Roman"; font-size: 13px; width: 515px; float: right; padding: 5px; margin-right: 2px; }
#inner .party-right h1 { margin-bottom: 5px; line-height: 0.8em; letter-spacing: -.03em; position: relative; font-size: 24px; font-weight: normal; color: #5b7d9c; border-bottom: 2px solid #a4a4a4; }
#inner .party-right h1 span { position: absolute; top: 0; right: 0; font-size: 17px; }
#inner .party-right h1 span a { color: #5b7d9c; }
#inner .party-right h1 span a:hover { text-decoration: none; }
#inner .party-right h2 { padding: 15px 0 2px 0; font-size: 15px; text-decoration: underline; }
#inner .party-right .description { line-height: 1em; margin-bottom: 10px; }
#inner .party-right table { font-size: 13px; }
#inner .search-left { width: 300px; float: left; padding: 5px; }
#inner .search-right { background-color: #f6f6f6; width: 435px; float: right; padding: 5px; margin-right: 4px; height: 505px; overflow: auto; }
#inner .search-right .results h1 { font-size: 24px; font-weight: normal; color: #5b7d9c; }
#inner .search-right .results h1 b { font-weight: normal; color: #000; }
#inner .search-right .results a { padding: 10px; display: block; border-bottom: 2px solid #d2d2d2; height: 75px; }
#inner .search-right .results a:hover { text-decoration: none; background-color: #fff; }
#inner .search-right .results a img { border: 0; background-color: #808080; margin-right: 10px; }
#inner .search-right .results a h4 { font-size: 13px; font-weight: bold; color: #000; }
#inner .search-right .results a h4 span { color: #5b7d9c; font-weight: normal; }
#inner .search-right .results a p { color: #000; line-height: 1em; font-size: 12px; }