/* RESET Eric Meyer's - v1.0 | 20080212 */
html, body, div, span, applet, object, iframe, 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 { line-height:1; } ol, ul { list-style:none; } blockquote, q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; } del { text-decoration:line-through; } table { border-collapse:collapse; border-spacing:0; }
:focus { outline:0; }
ins { text-decoration:none; }
/* /RESET */
/* HTML */
* { margin:0; padding:0; }
html, body { height:100%; background-color:#c3ede1; text-align:center; }
html { overflow:auto; }
nnbody, div, dd, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, span, td, th, ul { font:15px/20px Trebuchet MS, Tahoma, sans; color:#000; }
a { color:#ff0000; text-decoration:none; }
a:hover, a.hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#0000ff; text-decoration:none; }
img { border:none; }
p { padding:10px 0; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
h1, h2, h3, h4, h5, h6 { color:#000; font-weight:bold; padding:10px 0; }
h1, h1 a { font-size:26px; line-height:30px; padding-top:0; }
h2, h2 a { font-size:26px; line-height:30px; }
h3, h3 a { font-size:22px; line-height:26px; }
h4, h4 a { font-size:18px; line-height:22px; }
h5, h5 a { font-size:16px; line-height:20px; }
h6, h6 a { font-size:16px; line-height:20px; }
table { width:100%; padding:10px 0; }
th { font-weight:bold; }
td, th { padding:5px; }
ul, ol { padding:10px 10px 10px 30px; }
ul li { padding:0 0 8px 10px; list-style:none; line-height:20px; }
ol { font-size:13px; }
ol li { padding:0 0 8px 0; margin:0 0 0 10px; list-style:decimal; }
blockquote { font-size:16px; color:#76888a; line-height:24px; font-style:italic; padding:10px 0; }
blockquote p { padding:0 }
hr { border:0 #e2e6e6 solid; border-top-width:5px; clear:both; height:5px; margin:10px 0; }
input[type='submit'],label,select,.pointer { cursor:pointer; }  
input[type='text'], input[type='password'], input.inputField { border:1px solid #bccccd; width:450px; padding:2px; margin-bottom:8px; }
textarea { border:1px solid #bccccd; display:block; margin-bottom:8px; overflow:auto; }
select { width:200px; border:1px solid #bccccd; padding:2px; display:block; margin-bottom:8px; }
fieldset { margin-bottom:8px; }
label { font-weight:bold; font-size:13px; display:block; margin:0 0 2px 0; }
label.radio { display:inline; padding-left:3px; font-size:13px; }

::selection { background:#c3effd; color:#000; }
::-moz-selection { background:#c3effd; color:#000; } 
input:focus, select:focus, label:focus, textarea:focus, a:focus { outline:1px dotted #c3effd; }
/* /HTML */
/* CLASSES */
.clear:after, .clear-left:after, .clear-right:after { clear:both; content:" "; display:block; font-size:0; height:0; visibility:hidden; }
.clear-left:after { clear:left; }
.clear-right:after { clear:right; }

.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.float-left { float:left; }
.float-right { float:right; }
.inline { display:inline; }
.alert, .required { color:#ff0000; }

.hide-text { text-indent:-9999px; }
/* /CLASSES */
/* LAYOUT */
#main { margin:100px auto 0; width:700px; }
.flyer { float:left; margin-right:30px; }
#forms input { display:block; font: 15px Helvetica,Arial,sans; padding:5px; width:300px; }
#forms label { float:left; font-weight:normal; margin-right:20px; text-align:left; }
#id_guests { background:#fff; width:55px; }
#forms input[type=submit] { border:0 none; color:#c3ede1; display:block; float:left; font-size:1px; height:48px; text-indent:-9999px; width:170px; }
#forms input.rsvp_submit { background:url(../images/rsvp_submit.jpg) no-repeat; }
#forms input.guests_submit { background:url(../images/submit.jpg) no-repeat; }
div#dropdown_flyer { border:5px solid #fff; display:none; margin:0 auto; position:absolute; top:0; }
div#dropdown_flyer a.close_button { background:#fff; color:#000; display:block; font-weight:bold; height:20px; line-height:15px; position:absolute; right:0; top:0; width:20px; }
div#dropdown_flyer a.close_button:hover { color:red; }
p.description { display:block; font-size:12px; line-height:16px; margin:10px 0; text-align:left; }
p.updated, p.confirmed { color:#555; font-size:18px; font-weight:bold; padding-top:0; text-align:left; }
ul.errorlist { background:none repeat scroll 0 0 #FF6666; border:2px solid #FF0033; border-left:0 none; border-right:0 none; margin-bottom:0px; padding:10px; text-align:left; width:292px; }
ul.errorlist li { padding:0; }
a.other-form-link { color:#003E5C; line-height:77px; text-decoration:underline; }
ul#social li { display:block; }
ul#social { left:0; position:fixed; width:210px; top:0; }
ul#social li a { color:#003E5C; display:block; float:left; height:32px; line-height:32px; margin-bottom:10px; padding-left:50px; width:auto; }
a.twitter { background:url(../images/twitter.png) no-repeat left; }
a.facebook { background:url(../images/facebook.png) no-repeat left; }
ul#social li a:hover { text-decoration:underline; }
