/* reset */
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; outline: 0; padding: 0; }
ul, ol { list-style: none; }
fieldset, a img { border: none; }
:focus { outline: none; }
hr { display: none; }

/* default */
body { background-color: #F4F4F4 ; border-top: #474747 solid 10px; color: #000000; font: normal normal 100%/1.125em Verdana, Arial, Helvetica, sans-serif; }
input, select, textarea { color: #757575; font: normal normal 1em Verdana, Arial, Helvetica, sans-serif; }
a:link, a:visited { color: #016599; text-decoration: none; }
a:hover { color: #494949; }

/* container */
#container { font-size: .75em; margin: 0 auto; width: 990px; background-color: #FFFFFF ; padding: 0 10px; }

/* header */
#header { border-bottom: #c7d2d8 solid 10px; height: 145px; overflow: hidden; position: relative; }
#header h1 { left: 0; position: absolute; top: 20px; }
#header h1 a { background: url(images/logo.gif) no-repeat; display: block; height: 63px; overflow: hidden; text-indent: -1983em; width: 248px; }
#header h2 { display: none; }
#header .quads { position: absolute; right: 0; top: 10px; }
#header ul { background: url(images/gradient-line-1.gif) no-repeat; left: 0; position: absolute; top: 110px; width: 990px; }
#header ul li { background: url(images/line-separator.gif) no-repeat right top; float: left; font-size: 1.1em; font-weight: bolder; line-height: 35px; padding: 0 14px 0 7px; }
#header ul li.last { background-image: none; padding-right: 10px; }
#header ul li a:link, #header ul li a:visited { color: #494949; }
#header ul li a:hover, #header ul li.current, #header ul li.current a:link, #header ul li.current a:visited { color: #016599; }
#header fieldset { padding: 4px 0; position: absolute; right: 0; top: 110px; }
#header fieldset label { display: none; }
#header fieldset input { float: left; }
#header fieldset .input { background: url(images/search-input.gif) no-repeat; border: #a3a3a3 solid 1px; height: 19px; margin-right: 5px; padding: 7px 5px 0 5px; width: 170px; }
#header fieldset .button { background: url(images/search.gif) no-repeat; border: none; font-size: 0; height: 27px; line-height: 27px; text-indent: -1983em; overflow: hidden; width: 74px; }

/* footer */
#footer { border-top: #e2e2e2 solid 1px; padding: 10px 0; }
#footer .quads { padding: 5px 0; text-align: center; }
#footer .quads img { vertical-align: top; }
#footer .info { background: url(images/gradient-line-2.gif) no-repeat; overflow: hidden; padding: 25px 10px 10px; }
* html #footer .info { height: 1%; }
#footer ul, #footer ul li { float: left; }
#footer ul li { border-right: #494949 solid 1px; font-weight: bolder; padding: 0 10px; }
#footer ul li.last { border-right: none; }
#footer ul li a:link, #footer ul li a:visited { color: #494949; }
#footer ul li a:hover { color: #016599; }
#footer p { float: right; font-size: .9em; }

/* main */
#main { background: url(images/single-line.gif) repeat-y; margin: 10px 0; overflow: hidden; }
* html #main { height: 1%; }

/* breadcrumb */
#breadcrumb { color: #182a36; font-size: .9em; padding: 0 12px; }
#breadcrumb a:link, #breadcrumb a:visited { color: #b33; text-decoration: underline }
#breadcrumb a:hover { text-decoration: none; }

/* aside */
#aside { float: right; width: 355px;}
#aside h3 { font-size: 1em; margin-bottom: 5px; }
#aside .section { border-top: #e2e2e2 solid 1px; padding: 15px 0; }
#aside .first { border-top: none; padding: 5px 0; }

#aside .extras { overflow: hidden; }
* html #aside .extras { height: 1%; }
#aside .extras li { float: left; padding: 0 10px; }
#aside .extras li.twitter { border-right: #e2e2e2 solid 1px; height: 14px; padding: 3px 10px; }
#aside .extras li img { display: block; }

#aside fieldset { overflow: hidden; }
* html #aside fieldset { height: 1%; }
#aside fieldset label { display: block; margin-bottom: 5px; }
#aside fieldset input { float: left; }
#aside fieldset label, #aside fieldset .input { font-size: .9em; }
#aside fieldset .input { border: #ccc solid 1px; height: 17px; margin-right: 5px; padding: 3px 3px 0 3px; width: 190px; }
#aside fieldset .button { background: url(images/subscribe.gif) no-repeat; border: none; font-size: 0; height: 22px; line-height: 22px; text-indent: -1983em; overflow: hidden; width: 83px; }

#aside .posts li { padding: 2px 0; }

#aside .comments li { font-size: .9em; padding: 4px 0; }
#aside .comments li h4 { background: url(images/comment-1.gif) no-repeat left 4px; font-size: 1.1em; min-height: 31px; padding: 0 0 4px 35px; }
* html #aside .comments li h4 { height: 31px; }

#aside li.categories { width: 100%; float: left; }
#aside li.categories li { width: 49%; float: left; }

#aside .search { border-top: #e2e2e2 solid 1px; padding: 15px 0; }
#aside .search fieldset { }
#aside .search fieldset label { display: none; }
#aside .search fieldset input { float: left; }
#aside .search fieldset .input { background: url(images/search-input.gif) no-repeat; border: #a3a3a3 solid 1px; height: 19px; margin-right: 5px; padding: 7px 5px 0 5px; width: 200px; }
#aside .search fieldset .button { background: url(images/search.gif) no-repeat; border: none; font-size: 0; height: 27px; line-height: 27px; text-indent: -1983em; overflow: hidden; width: 74px; }
#aside .search h3 {padding-top:12px; letter-spacing:2px}

/* content */
#content { float: left; width: 600px; }

/* paging */
.paging { font-size: 1.15em; font-weight: bolder; overflow: hidden; padding: 5px 0 15px; }
* html .paging { height: 1%; }
.paging .prev { float: left; }
.paging .next { float: right; }

/* entries */
#entries { background: url(images/gradient-rounded-corner.gif) no-repeat; padding: 0 0 5px 25px; position: relative; }
#entries .page-title { color: #172a35; font-size: 1.4em; line-height: 1.25em; padding-top: 20px; }
#entries .recent-posts, #entries .other-posts h4 { border-bottom: #e2e2e2 double 3px; color: #494949; font-size: 1.1em; padding: 10px 0; }

/* author */
.author { padding: 25px 0 10px; }
.author .info { height: 95px; padding: 0 10px 0 125px; position: relative; width: 440px; }
.author .info img { left: 10px; position: absolute; top: 0; }
.author .info h3, .author .info em { }
.author .info h3 { color: #172a35; font-size: 1.4em; padding: 4px 0; }
.author .info em { font-style: normal; }
.author p { margin-top: 15px; }

/* page-info */
#entries .page-info { padding: 20px 15px 20px 0; }
#entries .page-info p, #entries .page-info ul, #entries .page-info ol { margin-bottom: 10px; }
#entries .page-info ul, #entries .page-info ol { margin-left: 40px; }
#entries .page-info ul { list-style: disc; }
#entries .page-info ol { list-style: decimal; }
#entries .page-info li { padding: 4px 0; }

/* post */
#entries .post { border-bottom: #e2e2e2 double 3px; padding: 20px 15px 20px 0; }

#entries .post .header h2 { color: #172a35; font-size: 1.7em; line-height: 1.25em; }
#entries .post .header h2 a:link, #entries .post .header h2 a:visited { color: #ab0000; }
#entries .post .header h2 a:hover { color: #494949; }
#entries .post .header ul { overflow: hidden; padding: 10px 0; }
* html #entries .post .header ul { height: 1%; }
#entries .post .header ul li { color: #494949; font-weight: bolder; }
#entries .post .header ul li.rating, #entries .post .header ul li.share { float: left; }
#entries .post .header ul li.rating { color: #757575; font-weight: normal; margin-right: 20px; }
#entries .post .header ul li a:link, #entries .post .header ul li a:visited { color: #465f26; text-decoration: underline; }
#entries .post .header ul li a:hover { color: #182a36; }
#entries .post .header ul li img { vertical-align: top; }

#entries .post .footer ul { overflow: hidden; padding: 20px 0 10px; }
* html #entries .post .footer ul { height: 1%; }
#entries .post .footer ul li.comment, #entries .post .footer ul li.share { float: left; }
#entries .post .footer ul li.comment { background: url(images/comment-2.gif) no-repeat left 4px; margin-right: 20px; padding-left: 20px; }
#entries .post .footer ul li a:link, #entries .post .footer ul li a:visited { color: #ab0000; }
#entries .post .footer ul li a:hover { color: #182a36; }
#entries .post .footer ul li img { margin-top: 1px; vertical-align: top; }

#entries .post .content h3, #entries .post .content h4, #entries .post .content h5, #entries .post .content h6 { font-size: 1em; }
#entries .post .content h3, #entries .post .content h4, #entries .post .content h5, #entries .post .content h6, #entries .post .content p, #entries .post .content ul, #entries .post .content ol { margin-top: 10px; }
#entries .post .content ul, #entries .post .content ol { margin-left: 40px; }
#entries .post .content ul { list-style: disc; }
#entries .post .content ol { list-style: decimal; }
#entries .post .content li { padding: 4px 0; }

/* comments */
#content .comments { padding: 15px 0; }
#content .comments h3 { font-size: 1.4em; line-height: 1.25em; padding: 10px 0 20px; }
#content .comments ol li { border-top: #e2e2e2 solid 1px; padding: 15px 20px; position: relative; }
#content .comments ol li .user { overflow: hidden; padding: 5px 0; }
* html #content .comments ol li .user { height: 1%; }
#content .comments ol li .user img { float: left; }
#content .comments ol li .user h4, #content .comments ol li .user .time { float: right; width: 490px; }
#content .comments ol li .user h4 { font-size: 1em; }
#content .comments ol li .user .time { font-size: .9em; }
#content .comments ol li p { margin-top: 5px; }

/* post-comment */
#content .post-comment { padding: 15px 0; }
#content .post-comment h3 { background: #f6f6f6 url(images/rounded-corner-1.gif) no-repeat; font-size: 1.4em; padding: 15px 20px 0; }
#content .post-comment fieldset { background: #f6f6f6 url(images/rounded-corner-2.gif) no-repeat left bottom; padding: 15px 20px; }
#content .post-comment fieldset ul li { padding: 8px 0; }
#content .post-comment fieldset ul li input, #content .post-comment fieldset ul li textarea { border: #ccc solid 1px; display: block; padding: 3px 4px; }
#content .post-comment fieldset ul li input { width: 190px; }
#content .post-comment fieldset ul li textarea { height: 150px; overflow: auto; width: 390px; }
#content .post-comment fieldset label { color: #333; font-weight: bolder; }
#content .post-comment fieldset em { color: #999; font-size: .9em; font-style: normal; }
#content .post-comment fieldset em.error { color: #f00; }
#content .post-comment fieldset .submit { padding: 10px 0; }
#content .post-comment fieldset .submit input { background: url(images/submit.gif) no-repeat; border: none; font-size: 0; height: 25px; line-height: 25px; text-indent: -1983em; overflow: hidden; width: 91px; }

/* other-posts */
#entries .other-posts, #entries .other-posts ul { padding: 10px 0; }
#entries .other-posts ul li { padding: 2px 0; }

