/* GREEN #79BB30 */

/*  Reset  */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
body { line-height:1.5; background:#fff; margin:1.5em 0; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
table, td, th { vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after { content:"\""; }
blockquote, q { quotes:"" ""; }
a img { border:none; }

/*  Typography  */
body { font-size:100%; font-size:12px; color:#222; font-family:"Lucida Grande",Verdana,Helvetica,sans-serif; margin:0; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; font-family:Arial,Helvetica,sans-serif; margin:0; color:#696969; }
h1 { font-size:16px; margin-bottom:0.2em; color:#000; border-bottom:2px solid #ccc; }
h2 { font-size:14px; margin-bottom:0.5em; color:#696969; border-bottom:2px solid #ccc; }
h3 { font-size:14px; margin-bottom:0.2em; color:#696969; border-bottom:2px solid #ccc; }
h3 a { color:#696969; }
h4 { font-size:12px; margin-bottom:1.5em; }
h5 { font-size:11px; font-weight:normal; margin-bottom:1.5em; color:#696969; }
h6 { font-size:12px; font-weight:bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }
p { margin:0 0 1.5em; }
p.last { margin-bottom:0; }
p img { float:left; margin:1.5em 1.5em 1.5em 0; padding:0; }
img { margin:0; }
a:focus, a:hover { color:#000; }
a { color:#009; text-decoration:underline; }
blockquote { margin:1.5em; color:#666; font-style:italic; }
strong { font-weight:bold; }
em, dfn { font-style:italic; background:#ffc; }
dfn { font-weight:bold; }
sup, sub { line-height:0; }
abbr, acronym { border-bottom:1px dotted #666; }
address { margin:0 0 1.5em; font-style:italic; }
del { color:#666; }
pre, code { margin:1.5em 0; white-space:pre; }
tt { display:block; margin:1.5em 0; line-height:1.5; }
pre, code, tt { font:1em 'andale mono', 'lucida console', monospace; line-height:1.5; }
ol { list-style-type:decimal; }
dl { margin:0 0 1.5em 0; }
dl dt { font-weight:bold; }
dd { margin-left:1.5em; }
table { margin-bottom:1.4em; }
th { font-weight:bold; }
th, td { padding:4px 10px 4px 5px; }
tfoot { font-style:italic; }
caption { background:#eee; }
table .last { padding-right:0; }
.small { font-size:.8em; margin-bottom:1.875em; line-height:1.875em; }
.large { font-size:1.2em; line-height:2.5em; margin-bottom:1.25em; }
.hide { display:none; }
.quiet { color:#666; }
.loud { color:#000; }
.highlight { background:#FF0; }
.added { background:#060; color:#fff; }
.removed { background:#900; color:#fff; }
.top { margin-top:0; padding-top:0; }
.bottom { margin-bottom:0; padding-bottom:0; }
.strong { font-weight:bold; }
.underline { text-decoration:underline; }

/*  Grid  */
.showgrid { background:url(/media/images/grid.png); }
.column { float:left; margin-right:10px; }
.last { margin-right:0; }
.left { float:left; }
.right { float:right; }
.box { padding:1.5em; margin-bottom:1.5em; background:#E5ECF9; }
hr { background:#ddd; color:#ddd; clear:both; float:none; width:100%; height:.1em; margin:0 0 1.45em; border:none; }
hr.space { background:#fff; color:#fff; }
.clearfix, .container { display:inline-block; }
.clearfix:after, .container:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html .clearfix, * html .container { height:1%; }
.clearfix, .container { display:block; }
.clear { clear:both; }

/*  Forms  */
label { font-weight:bold; }
fieldset { padding:1.4em; margin:0 0 1.5em 0; border:1px solid #ccc; }
legend { font-weight:bold; font-size:1.2em; }
input.text, input.title, textarea, select { margin:0.5em 0; border:1px solid #bbb; }
input.text:focus, input.title:focus, textarea:focus, select:focus { border:1px solid #666; }
input.text, input.title { width:300px; padding:5px; }
input.title { font-size:1.5em; }
textarea { width:400px; height:250px; padding:5px; }
select { width:200px; }

/* Success, error & notice boxes for messages and errors. */
.error,
.notice, 
.success { padding:5px 7px; margin:5px; text-align:center; font-weight:bold; font-size:14px; font-family:Arial,Helvetica,sans-serif; }
.error { color:#ff0000; }
.notice { color:#000;  }
.success { color:#529214; }

/*  --- End Defaults --- */

/*  Override defaults  */
body { color:#222; font-family:Arial,Helvetica,sans-serif; font-size:12px; background:#f7f7f7 url(/media/images/bg.gif) center 0 repeat-y; }
a, a:visited { color:#79BB30; text-decoration:underline; }
a:hover { color:#696969; text-decoration:none; }

h1 { color:#696969; font-size:18px; font-weight:bold; border-bottom:2px solid #CCC; margin-bottom:10px; }
h2 { padding-top:10px; }
h3 { padding:3px 0 2px 0; margin:0; color:#000; border:0; }
h3 a { color:#000; background:none; text-decoration:none; }
h4 { padding:0; margin:0; text-align:center; color:#836e59; font-size:12px; text-transform:uppercase; }
h4 a { background:none; }
h5 { font-size:12px; font-weight:bold; margin-bottom:0.2em; padding-top:10px; color:#000; border-bottom:2px solid #ccc; }
h5 a { background:none; color:#000; font-weight:bold; }

ul.form { list-style:none; list-style-type:none; padding:0; margin:0 auto; text-decoration:none; font-size:12px; }
ul.form li { list-style:none; line-height:1.7em; padding:0 10px 3px 10px; margin:0; }
ul.form li label { color:#000; position:relative; display:block; padding:5px 0 2px 0; text-align:left; margin:0; font-size:14px; font-weight:bold; font-family:Arial,Helvetica,sans-serif; }
ul.form li.buttons { padding-top:10px; }
ul.errorlist { list-style:none; padding:0 0 5px 0; margin:0; text-decoration:none; color:#ff0000; font-size:11px; }
ul.errorlist li { line-height:1.0em; margin:0; padding:0; }
ul.list { list-style:none; list-style-type:none; padding:0; margin:20px auto; text-decoration:none; font-size:12px; }
ul.list li { list-style:none; line-height:1.7em; padding:0 10px 25px 12px; margin:0; }
ul.list li label { color:#000; position:relative; display:block; padding:5px 0 2px 0; text-align:left; margin:0; font-size:12px; font-weight:bold; font-family:Arial,Helvetica,sans-serif; }
ul.list { list-style:none; list-style-type:none; padding:0; margin:10px 0 0 0; text-decoration:none; font-size:12px; }
ul.detail { list-style:none; list-style-type:none; padding:0; margin:20px 0 0 0; text-decoration:none; font-size:12px; }
ul.detail li { padding:0 0 15px 0; margin:0; }

.help, p.help { color:#999; font-size:11px !important; line-height:1.4em; padding:0; margin:0; }
input, select, textarea { background:#fff none repeat scroll 0%; border-color:#777 rgb(204, 204, 204) rgb(221, 221, 221); border-style:solid; border-width:1px; margin:0; padding:3px; font-size:12px; color:#000; }
input[type=file] { border:0; }
input.button { padding:3px 7px; border:0; margin:5px 0 10px 0; background-color:#79BB30; color:#fff; font-size:12px; font-weight:bold; }
input.button:hover,
input.cancel:hover { cursor:pointer; background-color:#696969; color:#FFF; }
input.cancel { padding:3px 7px; border:0; background-color:#CCC; color:#696969; font-size:14px; font-weight:normal; }
textarea { width:630px; height:150px; }
fieldset { list-style:none; list-style-type:none; padding:10px; margin:10px 0 0 0; text-decoration:none; font-size:12px; background-color:#FFF; border:1px solid #ccc; }
legend { font-weight:bold; padding:0 3px; background-color:#FFF; }

/*  Misc  */
.align-center { text-align:center; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.avatar { border:1px solid #ccc; padding:1px; }
.welcome { float:left; width:500px; color:#696969; }
a.button { padding:3px 7px; border:0; margin:5px 0 10px 0; background:none; background-color:#79BB30; color:#fff; font-size:12px; font-weight:bold; text-decoration:none; }
a.button:hover { cursor:pointer; background-color:#696969; color:#FFF; }
a.button-red { padding:3px 7px; border:0; margin:5px 0 10px 0; background:none; background-color:#FF0000; color:#fff; font-size:12px; font-weight:bold; text-decoration:none; }
a.button-red:hover { cursor:pointer; background-color:#696969; color:#FFF; }
.date { font-size:11px; color:#696969; padding-bottom:5px; }
div.row { margin-bottom:20px; }
p.content { padding:5px 0 5px 0; margin:0; }
.path { padding:3px 0 15px 0; font-weight:bold; font-size:12px; }
.path a { background:none; }
.links { text-align:center; padding-top:10px; }
.links span { margin:0 0 10px 10px; }
.links a { background:none; }
.message { text-align:center; padding:10px 0; font-weight:bold; font-size:12px;  }
.votes-count { font-size:18px; font-weight:bold; color:#CCC; }
.votes-count label { font-size:30px; color:#FF0000; }

/*  Layout  */
#container { width:960px; background-color:#fff; height:100%; margin:0 auto; padding:0; text-align:left; }
  #header { height:90px; display:block; }
    #logo { float:left; padding:7px 10px; }
    #account { float:right; padding-top:18px; text-align:right; }
    #account ul { list-style:none; list-style-type:none; padding:5px; margin:0 auto; }
    #account ul li { padding-bottom:3px; text-align:right; }
  #content { margin:15px 15px 10px 15px; font-family:Arial,Helvetica,Sans-Serif; }

/*  Menu  */
/* #navigation { border-top:3px solid #79BB30; background:url(/media/images/nav-bg.gif) repeat-x; height:32px; margin:0 auto; width:auto; clear:both; } */
#navigation {  height:32px; margin:0 auto; width:auto; clear:both; }
#navigation ul { height:32px; line-height:32px;	}
#navigation ul li { display:inline; }
#navigation ul li a,
#navigation ul li a:visited { background:url(/media/images/line-a.gif) right no-repeat; padding:0 20px; display:block; text-decoration:none; float:left; color:#000; font-weight:bold; font-size:14px; font-family:Arial,Helvetica,Sans-serif; text-shadow:#ccc 1px 1px 1px; }
#navigation ul li a:hover,
#navigation ul li a.active { color:#79BB30; text-shadow:none; }

/*  Blog  */
#blog-sidebar { float:right; width:200px; }
#blog-content { margin-right:220px; }
#blog-content ul.entry { list-style:none; color:#000; font-size:12px; margin:0 0 30px 0; }
#blog-content ul.entry li h2 { color:#79BB30; font-size:22px; border:none; margin:0; padding:0; }
#blog-content ul.entry li h2 a { text-decoration:none; }
#blog-content ul.entry li .date { padding-bottom:10px; }
ul#months,
ul.months { padding:10px 8px; background-color:#F3F3F3; border:1px dotted #CCC; }
ul#months li,
ul.months li { list-style:square; padding:0 0 3px 0; margin-left:20px; }
ul.months li h3 { border:none; border:none; }

/*  Comments  */
.comment { border-bottom:1px solid #CCC; margin:0; padding:10px 0; float:none; width:100%; overflow:hidden; }
.comment .author { width:150px; float:left; }
.comment .author ul { list-style:none; color:#000; font-size:11px; margin:0; }
.comment .author ul li { text-align:right; margin:0; padding:0; }
.comment .body { margin:0 0 0 160px; }
.comment .body p { padding:5px 7px; background-color:#EAEAEA; }

/*  Paginator  */
.paginator { clear:both; padding:15px 10px; text-align:center; font-weight:bold; font-size:12px; }
.paginator a.page,
.paginator a.page:visited { background:#FFF none repeat scroll 0%; border:1px solid #DDD; padding:2px 6px; text-decoration:none; }
.paginator a.page:hover { background:#FFF none repeat scroll 0%; border:1px solid #836e59; }
.paginate-page { margin:1px; }
.paginate-pages { margin:1px; padding:2px 6px; border:1px solid #DDDDDD; background-color:#EEEEEE; color:#666666; cursor:pointer; text-decoration:none; }
.paginate-pages:hover { border:1px solid #836e59; }
.paginate-first, .paginate-last { margin:1px; padding:0; font-weight:bold; background-color:#EEEEEE; }
.paginate-previous, .paginate-next { margin:1px; padding:0; font-weight:bold; background-color:#EEEEEE; }
.paginate-current { margin:1px; padding:2px 6px; border:1px solid #836e59; font-weight:bold; background-color:#836e59; color:#FFF; }
.paginate-details { padding:10px 0 0 0; text-align:center; color:#696969; font-weight:normal; }

/* Members */
ul.social-form { list-style:none; list-style-type:none; padding:0; margin:0 auto; text-decoration:none; font-size:12px; }
ul.social-form li { list-style:none; line-height:1.7em; padding:0 10px 15px 10px; margin:0; }
ul.social-form li label { color:#000; position:relative; padding-top:5px; padding-bottom:2px; text-align:left; margin:0; font-size:14px; font-weight:bold; font-family:Arial,Helvetica,sans-serif; }
ul.social-form li.buttons { padding-top:10px; }
ul.social-form li .errorlist { padding:0; margin:0; }
ul.member-list { list-style:none; list-style-type:none; padding:0; margin:0px auto; text-decoration:none; font-size:12px; }
ul.member-list li { list-style:none; line-height:1.7em; padding:5px 10px 0 12px; margin:0; }
ul.member-list li label { color:#000; position:relative; display:block; padding:5px 0 2px 0; text-align:left; margin:0; font-size:12px; font-weight:bold; font-family:Arial,Helvetica,sans-serif; }
.social { margin:0; padding:0; list-style-type:none; width:100%; overflow: hidden; }
.social li { font-size:14px; padding-bottom:3px; }
.social a, .social a:visited { text-decoration:none; color:#000; }
.social a:hover { color:#696969; }
.social .blog, .blog { padding-left:22px; background-image:url(/media/images/social/world_go.png); background-repeat:no-repeat; background-position:left center; }
.social .linkedin, .linkedin { padding-left:22px; background-image:url(/media/images/social/linkedin.png); background-repeat:no-repeat; background-position:left center; }
.social .pownce, .pownce { padding-left:22px; background-image:url(/media/images/social/pownce.png); background-repeat:no-repeat; background-position:left center; }
.social .twitter, .twitter { padding-left:22px;	background-image:url(/media/images/social/twitter.png); background-repeat:no-repeat; background-position:left center; }
.social .jaiku, .jaiku { padding-left:22px;	background-image:url(/media/images/social/jaiku.gif); background-repeat:no-repeat; background-position:left center; }

#bio { font-size:13px; padding-bottom:15px; }
#bio ul { list-style-type:disc; list-style:disc; margin-left:0; padding-left:30px; }
#bio ol { list-style-type:decimal; margin-left:0; padding-left:30px; }

textarea#id_bio { width:100%; height:200px;}
input#id_blog { width:300px; }
input#id_linkedin, input#id_pownce, input#id_twitter, input#id_jaiku { width:120px; }

.live-search-results { font-family:arial; font-size:12px; background-color:#EAEAEA; border-bottom:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; overflow: auto; }
.ajax-loading { background-image:url(/media/images/loading.gif); background-repeat:no-repeat; background-position:right center; }
input#q { width:200px; }

ul.livesearch { list-style:none; list-style-type:none; padding:0; margin:0px auto; text-decoration:none; font-size:12px; }
ul.livesearch li { list-style:none; padding:5px 5px; margin:0; border-bottom:1px solid #DDD; }
ul.livesearch li a { color:#000; text-decoration:none; font-size:14px; }
