/* BASIC */
#main { color: #333333; }

h1 { color: #333333; font-size: 24px; line-height: 24px; }
h1 a { color: #333333; text-decoration: none; }
h1 a:hover { text-decoration: underline; }
h1.page_head { margin: 0 0 20px 0; }

#main ul { list-style-position: inside; font-size: 14px; line-height: 18px; } 

#main h2.page_head { font-size: 24px; font-weight: bold; padding: 0 0 5px; border-bottom: 1px solid #cccccc; margin: 0 0 10px; }
#main h2.page_head a { text-decoration: none; color: #333333; }
#main h2.page_head a:hover { text-decoration: underline; }

p { margin: 0 0 10px; }

body.flatpage_norails #main { width: 930px !important; }

/* COMMENTS */
#comments { margin: 20px 0 0 0; }
#comments h3 { font-size: 20px; line-height: 20px; color: #333333; padding: 5px 0 0 0; border-top: 1px solid #cccccc; }
#comments p { font-size: 12px; line-height: 14px; margin: 0 0 14px 0; color: #333333; }
#comments p.user_rules { font-size: 10px; }
#comments .comment_text p.author { margin: 0; }
#comments .avatar a img { margin: 4px 4px 10px 0; float: left; height: 50px; width: 50px; }
#comments .avatar span { display: block; font-size: 12px; line-height: 16px; color: #333333; }
#comments .avatar span a { text-decoration: none; }
#comments .avatar span a:hover { text-decoration: underline; }
#comments .comment_textarea { clear: both; width: 413px; margin: 0 0 10px; }
#comments .comment_textarea textarea { width: 292px; border: 1px solid #cccccc; padding: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #333333; }
#comments .comment_list .odd, #comments .comment_list .even { padding: 4px; }
#comments .comment_list .odd { background: #eeeeee; }

/* E-Edition @ /inprint */
p.paper { width: 300px; float: left; margin: 0 0 10px; text-align: center; }
p.paper img { border: none; }
p.paper a { text-decoration: none; }
p.paper a span { text-decoration: underline; }
body.flatpage_inprint #main p { font-size: 12px; line-height: 18px; margin: 0 0 10px; }

/* FORMS */
.formbody { width: 530px; background: #fefcf0; margin: 0 auto; color: #555555; }
.weddinghead, .engagementhead, .anniversaryhead, .letterhead, .birthhead { width: 550px; height: 100px; display: block;  margin: 0 auto; }
.formfoot { width: 550px; height: 100px; display: block; background: url(../images/flatpages/formfoot.png); margin: 0 auto; }
.weddinghead { background: url(../images/flatpages/weddinghead.png); }
.engagementhead { background: url(../../images/engagementhead.png); }
.anniversaryhead { background: url(../images/flatpages/anniversaryhead.png); }
.birthhead { background: url(../images/flatpages/birthhead.png); }
.letterhead { background: url(../images/flatpages/letterhead.png); }
.formsanstables form div { padding: 5px 0 0; }
.formsanstables div.required { font-weight: bold; }
.formsanstables input.input_text, .formsanstables textarea { margin:0; padding:1px 3px; width:300px; }
.formsanstables textarea { height: 620px; max-width: 350px; }
.formsanstables div { clear: left; }
.formsanstables div label { display:block; float:left; margin:0 0 5px; padding:3px 5px; text-align:right; width:130px; }
.formsanstables .undertext { margin: 0 0 0 142px; font-size: 88%; font-weight: normal; }
.formsanstables .inputsubmit { background: #555555; color: #ffffff; font-size: 14px; border: 1px solid #cccccc; margin: 20 auto 0; padding: 5px; float: left; margin: 20px 0 0 35%; }
.formbody div label.error { display: inline; float: none; margin: 5px; padding: 3px 5px; text-align: right; width: 200px; color: red; font-weight: normal; }
.formbody span.error { color: red; }
th.required{ color: red; }
#letterForm div label.error { display: block; width: 440px; }

/* BLOGS */
#blogs .blog_entries { margin: 0 0 20px; }
#blogs .slophouse_entries a.slophouse_head { display: block; width: 615px; height: 80px; background: url(../images/slophouse615x80.png) top left no-repeat; }
#blogs .tunedin_entries a.tunedin_head { display: block; width: 615px; height: 80px; background: url(../images/tunedin615x80.png) top left no-repeat; }
#blogs .photoblog_entries a.photoblog_head { display: block; width: 615px; height: 80px; background: url(../images/photoblog615x80.png) top left no-repeat; }
#blogs .prepsblog_entries a.prepsblog_head { display: block; width: 615px; height: 80px; background: url(../images/prepsblog615x80.png) top left no-repeat; }
#blogs .beccamartin_entries a.beccamartin_head { display: block; width: 615px; height: 80px; background: url(../images/beccamartin615x80.jpg) top left no-repeat; }

#blogs h5 a { color: #333333; text-decoration: none; }
#blogs h5 a:hover { text-decoration: underline; }
#blogs p { font-size: 12px; line-height: 16px; color: #555555; }

/* Email Alert Signups @ /email/notifications */
.notifications_left { width: 400px; float: left; margin-right: 30px; }
.notifications_right { width: 500px; float: left; }
.mce_inline_error { color: #FF5555; }

/* NIE Pages */

div.nie_nav, body.flatpage_900 h2 {
	margin-bottom: 10px;
}

div.nie_nav a {
	text-decoration: none;
	font-size: 16px;
}