/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

* { margin:0; padding:0; }
html, body { font-size:1em; font-family: Verdana; }
input, textarea, select { font-size:0.75em; font-family: Verdana; margin-top:5px; border-width:1px; }
body {  background-color: #900; }
#header { padding: 0 30px; background: #FFF url(../images/header.png) no-repeat right; height: 78px; text-align:right; line-height:78px; font-family:"Century Gothic"; font-size:3.5em; }
html, body, #wrap { height: 100%; }
body > #wrap { height:auto; min-height: 100%; }
#wrap { color: #FFF; }
#container { margin: 0 30px; padding-top: 60px; padding-bottom: 30px; }

#container #column_left a { color: #FF9; text-decoration: none; font-family: Georgia; font-style : italic; }
#container a:hover { text-decoration: underline; }

#footer { position:relative; margin-top:-30px; padding-right:30px; height: 30px; background-color:#FFF; color:#999; text-align:right; font-size:0.7em; line-height:25px; clear:both; }
#footer .icons { float:left; height:30px; line-height: 30px; }
#footer .icons a { text-decoration: none; }
#footer .icons a.feed { background: url(/images/feed.png) no-repeat 2px 2px; display:block; width:30px; height:30px; }

#column_right { float:right; width: 300px; position:relative; }

#column_left h1, h2 { display: block; background: #000 url(../images/title_icon.gif) no-repeat 9px center; color: #FFF; font-family: Georgia; height:40px; line-height:40px; padding-left: 39px; font-size: 1.2em; font-weight: normal; font-style: italic; }
#column_left h2 { font-size: 1em; }
#column_left h3 { font-weight: bold; font-family: Georgia; color: #FFF; line-height:30px; margin:15px 3px;  }

#column_right .box { margin-bottom:20px; } 
#column_right p { font-size:0.85em; }
#column_right ul { list-style: none; margin-bottom:50px; }
#column_right ul li { font-size:1em; color: #FF9; }
#column_right ul li a { display:block; height:30px; line-height:30px; padding-left:10px; text-decoration:none; color: #FF9; }
#column_right ul.interactive li.active,
#column_right ul.interactive li.active a,
#column_right ul.interactive li.active a:hover { background-color:#FFF; color: #900; text-decoration:none; }
#column_right ul.interactive li a:hover { background-color: #FF9; color:#900; text-decoration:none; }
#column_right ul.posts li a { font-size:0.8em; position:relative; }
#column_right ul.posts li a:hover { text-decoration: underline; }
#column_right ul.posts li span.post_date { float:right; margin-top:1em; font-size:0.65em; color:#c66 }

/* TWITTER SIDEBAR */
#column_right ul.twitter li { font-size:0.75em; padding-left:10px; line-height:15px; margin-bottom:15px; }
#column_right ul.twitter li a { display:inline; color:#FFC; line-height:15px; padding-left:0; }
#column_right ul.twitter li span.date { height:30px; line-height:30px; text-align:right; display:block; font-size:0.85em; color:#c66; }
#column_right ul.twitter li span.divider { display:block; background-color:#c66; height:1px; width:250px; margin:14px auto 0 auto; }
#twitter_timeline .loading { margin-top: 10px; text-align:center; }
 
#column_left { margin-right: 360px; }	

#column_left ul { margin-left: 30px; }
#column_left ul li { height: 30px; line-height: 30px; }

#column_left p { text-align: justify; line-height: 30px; padding: 0px 3px; }
#column_left p img { float: left; margin:25px; }
#column_left div.post { margin-bottom: 49px; }
.post p { margin-bottom:30px; }
.post .post_footer { border-top: solid 1px #000; margin-top:30px; margin-bottom: 30px; width:100%; font-size:0.7em; color:#c66; text-align:right; height:30px; line-height:30px; }
.post .post_footer a { color:#FCC; text-decoration: none; font-size:1.2em; }
.post .post_footer a:hover { text-decoration: underline; }
.post span.readon { display:block; float:right; }

.comments .comment { font-size:1em; line-height:30px; }
.comments .comment .date { float:right; text-align:right; width: 145px; font-size:0.6em; line-height:30px; }
.comments .comment .author { color:#c66; font-size:0.8em; margin-right:145px; }

#column_left ul.archive_list { list-style:none; margin-left:0; margin-bottom:30px; }
#column_left ul.archive_list .date { float: left; width:6em; font-size:0.8em; }

#column_left .comment_form { margin-top: 30px; margin-bottom:30px; }
#column_left .comment_form fieldset { border: 0; }
#column_left .comment_form label { float:left; width:160px; text-align:left; font-size:1em; line-height:30px; font-weight:normal; }
#column_left .comment_form .row { line-height:30px; min-height:30px; }
#column_left .comment_form .row div { margin-left:160px; }
#column_left .comment_form input, .comment_form textarea, .comment_form ul.error_list { padding:2px; width:250px; }
#column_left .comment_form textarea { height: 100px; }
#column_left .comment_form input.button { width: auto; padding: 2px 4px; }

#column_left .contact_form { margin: 30px 0px; }
#column_left .contact_form fieldset { border: 0; }
#column_left .contact_form label { float: left; width:120px; text-align:right; font-size:1em; line-height: 30px; }
#column_left .contact_form li { list-style: none; height:auto; }
#column_left .contact_form fieldset input, 
#column_left .contact_form fieldset textarea { margin: 6px 0px 6px 10px; padding:2px; width:250px; }
#column_left .contact_form fieldset textarea { height: 100px; }
#column_left .contact_form input.submit, #column_left .contact_form ul.error_list { margin-left: 130px; width:auto; }

#column_left form ul.error_list { list-style: none; margin-left: 0; }
#column_left form ul.error_list li { color: #FF9; }

.user_msg { background: #FF9; color: #900; height:30px; line-height:30px; padding: 0px 10px; }