/*
Theme Name: blogs.vnsny.org
Theme URI: http://blogs.vnsny.org/
Description: blogs.vnsny.org default theme
Version: 0.1
Author: Digital Pulp
Author URI: http://digitalpulp.com/

	VNSNY v0.1
	 http://blogs.vnsny.org

*/

/* Basic */
body { background: #FFF; margin: 0; padding: 0; color: #333; font-family: Helvetica, Arial, sans-serif; line-height: 1.6; font-size: 87.5%; }
a { text-decoration: none; color: #015dab; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; line-height: 1.4; margin: 0 0 1em; }
p, blockquote, dl, dd, ul, ol, li { margin: 0 0 1em; padding: 0; }
ul { list-style-type: none; }
table { border-collapse: collapse; }
th, td { padding: 0; vertical-align: top; font-weight: normal; }
img, img a { border: 0; }
hr, legend { display: none; }
form { margin: 0; }
fieldset { display: block; margin: 0; padding: 0; border: 0; }
input, select, button { vertical-align: middle; font-size: 1em; }

/* Common */
.Invisible { display: none; }
.ClearFix { clear: both; height: 0; font-size: 0; }
.Right { float: right; }
.Left { float: left; }
.Section { margin-bottom: 2em; }
.NoBorder { border: 0 !important; }
.Link { cursor: pointer; color: #015dab; }
.Link:hover { text-decoration: underline; }
.FormTable { width: 100%; }
.FormTable TD, .FormTable TH { padding-bottom: 1em; }
.FormTable TH { text-align: right; padding-right: 1em; }

/* Wrappers */
#LayoutWrapper { background: #e3eef9; }
#PageWrapper, #Footer { width: 925px; margin: 0 auto; }
#SideColumn { width: 230px; float: left; }
#BodyWrapper { width: 695px; float: right;} 
#HeaderWrapper { background: url(images/bg.header.jpg) top left no-repeat; height: 185px; width: 100%; position: relative; }
#MainColumn { background: url(images/bg.body.jpg) top left repeat-y; padding-bottom: 1.5em; padding: 30px 8px 30px 5px; }
#Pagination { height: 50px; background: url(images/bg.bottom.jpg) top left no-repeat; padding: 32px 45px 0; }
* HTML #Pagination { margin-top: -30px; }

/* Side Column */
#Logo { background: url(images/logo.side.jpg) top left no-repeat; display: block; width: 133px; height: 134px; margin: 27px 0 35px 12px; }
#Logo span { display: none; }
.External { margin-bottom: 30px; }
.External li { height: 21px; }
.External a { padding: 4px 0 0 33px; margin-left: 10px; background: url(images/matrix.icons.jpg) top left no-repeat; display: block; }
#tweets { background-position: 0 -50px; height: 20px; }
#facebook { background-position: 0 -25px; }
#SearchWrapper { background: url(images/bg.search.gif); height: 30px; width: 199px; position: relative; margin-left: 10px; margin-bottom: 36px; }
#s { border: 0px; position: absolute; left: 3px; top: 3px; width: 164px; height: 22px; padding-top: 2px; font-size: 1.2em; }
#searchsubmit { position: absolute; right: 2px; top: 2px; }
.SideHeader { background: url(images/matrix.headers.jpg) top left no-repeat; width: 211px; height: 24px; margin-bottom: 14px; }
.SideHeader span { display: none; }
.SideList { margin: 0 0 35px 12px; }
.SideList li { margin-bottom: .5em; font-size: .92em; }
#browse-by-author { background-position: 0 -24px; }
#recent-comments { background-position: 0 -48px; }
#vnsny-events { background-position: 0 -72px; }
#blogs-we-follow { background-position: 0 -96px; }
#Tools { margin-left: 10px; }
#Tools li { margin-bottom: .5em; }
#sb_textsize .Link { background-image: url(images/matrix.icons.jpg); background-repeat: no-repeat; display: block; float: left; margin-right: 3px; }
#textsize_largest { width: 20px; height: 20px; background-position: 0 -126px; }
#textsize_larger { width: 17px; height: 17px; background-position: 0 -146px; }
#textsize_normal { width: 14px; height: 14px; background-position: 0 -163px; }
.Selected#textsize_largest { width: 20px; height: 20px; background-position: 0 -75px; }
.Selected#textsize_larger { width: 17px; height: 17px; background-position: 0 -95px; }
.Selected#textsize_normal { width: 14px; height: 14px; background-position: 0 -112px; }
#sb_send, #sb_print { background-image: url(images/matrix.icons.jpg); background-repeat: no-repeat; padding-left: 20px; height: 22px; }
#sb_send { background-position: 0 -178px; }
#sb_print { background-position: 0 -199px; }
#Events { padding: 0 18px 0 12px;}

/* Header */
#HeaderWrapper span { position: absolute; }
#LogoLink { position: absolute; display: block; width: 383px; height: 60px; left: 58px; top: 72px; }
#Title, #Links { top: 16px; font-size: .92em; font-weight: bold; }
#Title { left: 14px; }
#Links { right: 17px; }
#Description { color: #fff; top: 132px; left: 59px; width: 383px; }

/* Footer */
#FooterWrapper { background: #fff url(images/bg.footer.gif) top left repeat-x; padding: 50px 0 25px; font-size: .92em; }
#FooterLogo { background: url(images/logo.footer.gif) top left no-repeat; width: 101px; height: 101px; display: block; float: left; }
#FooterLogo span { display: none; }
#FooterLinks { left: 278px; width: 160px; float: left; margin-left: 178px; }
#FooterLinks li { margin-bottom: .25em; font-weight: bold; }
#Copyright { left: 454px; }

/* Posts */
.Post { background: url(images/bg.post.jpg) bottom left repeat-x; padding: 0 34px 30px 40px; margin-bottom: 30px; min-height: 274px; }
* html .Post { height: 274px; }
.Title { font-size: 2.572em; margin: 0 0 .75em 40px; }
.Post h3 { font-size: 2.572em; margin-bottom: .75em; }
.Post ul { list-style-type: disc; margin: 20px; }
.Post li { margin-bottom: .5em; }
.Avatar { float: left; margin-right: 20px; }
.PostData { float: left; font-size: .92em; line-height: 1.4em; }
.Entry { margin: 25px 0; }
.Metadata { font-weight: bold; font-size: .92em; margin-bottom: .5em; }
.Share { font-size: .92em; }
.Share a { vertical-align: top; }
.Share img { margin-top: 1px; }
.Share .S { float: left; display: block; border-right: 1px solid #d5e0eb; height: 25px; margin-right: 10px; padding: 5px 10px 0 0; }
.Share .S span .stbutton { padding-left: 0 !important; background: none !important; font-weight: bold; }
#Pagination a { color: #fff; font-weight: bold; text-transform: uppercase; letter-spacing: .17em; }
.centered { display: block; margin-left: auto; margin-right: auto; }
.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
.ReadMore { margin: .5em 0 1em; }

/* Authors */
.Authors .Post { min-height: 150px; }
* html .Authors .Post { height: 150px; }
.Authors h3 { color: #015dab; }
.Authors h4 { font-size: 1.397em; margin-bottom: 0; }
.Authors .Left { width: 175px; text-align: right; padding-top: 5px; }
.Authors .Left img { padding: 4px; border: 1px solid #cecece; background: #fff; }
.Authors .Right { width: 420px; font-size: .92em; }
.Authors .job { text-transform: uppercase; color: #999; font-weight: bold; margin-bottom: .5em; }
.Authors .description { margin-bottom: 2em; }
.Authors .recents h5 { text-transform: uppercase; color: #333; font-size: .92em; margin-bottom: .5em; }
.Authors .recents ul { margin: 0; }
.Authors .recents li { list-style-type: none; margin-bottom: .2em; }

/* Comments */
#Discussion { padding: 0 34px 30px 40px; }
#Discussion h3 { display: block; width: 608px; height: 24px; background: url(images/hdr.discussion.gif) top left no-repeat; }
#Discussion h3 span { display: none; }
#Discussion li { border-bottom: 1px solid #e0e0e0; padding-bottom: 1em; font-size: .92em; }
#Discussion li p { margin-bottom: .5em; }
#Discussion .TextInput { width: 99%; }
#Discussion textarea { width: 100%; }

/* Dekabobo */
#dekoboko_form table { width: 100%; }
#dekoboko_form TD, #dekoboko_form TH { padding-bottom: 1em; vertical-align: middle; }
#dekoboko_form TH { text-align: right; padding-right: 1em; }
#dekoboko_form fieldset,
#dekoboko_form table label { float: none !important; width: auto; }
#dekoboko_form input { width: 99%; }
#dekoboko_form textarea { width: 100%; }
#dekoboko_form #dekoboko_submit { width: auto; margin-left: 216px !important; }