/* Global */
.righthead {
	margin-top: 0;
	color: #9f9f9f;
	padding-top:0;
	font-size:1.3em;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: #eee;
    border-color: #078e04 !important;
}
body {
	padding: 10px 10px 10px 10px;
    font-family: "Lucida Sans Console", sans-serif, verdana;
    font-size: 11pt;
}
h1 {
    font-size: 24pt;
    font-weight: bold;
}
h1 a {
    color: black;
    text-decoration: none;
}
h2 {
    font-size: 20pt;
}
h3 {
    font-weight: bold;
    padding: 12px 0 0 0;
}
strong {
    font-weight: bold;
}
abbr {
	border-bottom: 1px dotted black;
	font-family: monospace;
}
dl {
    margin: 5px 0;
}
dl dt {
    font-style: italic;
}
dl dd {
    margin: 5px 0;
    overflow: hidden;
    zoom: 1;
}
dl dd img {
    float: left;
    margin-right: 10px;
}

/* Layout */
#nav {
	text-align: right;
	font-size: 10pt;
	color: #33cc33;
    line-height: 17px;
    font-family: "Lucida Sans Unicode", sans-serif, verdana;
}
#nav a {
	color: #333;
	text-decoration: none;
}
#nav a:hover {
	text-decoration: underline;
}
#nav abbr {
    border: none;
    font-family: "Lucida Sans Unicode", sans-serif, verdana;
}
#wrapper {
	overflow: auto;
	zoom 1;
}
#header {
    margin-right: 10px;
    clear: left;
    overflow: hidden;
    zoom: 1;
}
#header h4 {
	text-align: center;
}
#visitor-options {
    float: right;
    margin-bottom: 5px;
}
#logo-container {
    text-align: center;
}
#left-block {
    clear: left;
    overflow: hidden;
}
#right-block {
    float: right;
    width: 400px;
	margin-left: 10px;
    font-size: 10pt;
    font-family: "Lucida Sans Unicode", sans-serif, verdana;
    line-height: 12pt;
}
#right-block ol {
    list-style: disc inside;
}
#right-block abbr {
	border-bottom: 1px dotted white;
}
#right-block ul {
    margin: 3px 0;
}
#right-block .box-copy-you {
	background-color: #B40D0D;
    -moz-border-radius: 4px;
    padding: 10px;
    color: white;
    margin-bottom: 5px;
}
#right-block .user-options {
	overflow: auto;
	zoom: 1;
}
#right-block .visitor-options {
    overflow: auto;
    zoom: 1;
	padding: 3px 0;
}
#right-block .visitor-options a {
}
#right-block .user-options #new-command-link {
    -moz-border-radius: 4px;
    background-color: white;
    color: #078e04;
    padding: 8px 14px;
    float: left;
    margin: 8px 0 0 0;
}
#right-block .box-copy {
    -moz-border-radius: 4px;
    background-color: #078e04;
    padding: 10px;
    color: white;
    margin-bottom: 5px;
}
#right-block .box-copy .visibility-toggle {
	display: block;
	float: right;
	font-size: 8pt;
	cursor: pointer;
}
#right-block .box-copy #news {
    font-size: 9pt;
}
#right-block  p {
    margin: 0 0 7px 0;
}
#right-block hr {
	color: white;
	background-color: white;
	border: 0;
	height: 1px;
	margin: 8px 20px;
}
#right-block dd {
}
#right-block #feed-links {
}
.link-you {
    padding: 5px;
    background-color: #602020;
    color: white;
    float: left;
    margin: 3px 6px 3px 0;
    -moz-border-radius: 0.5em;
    padding: 10px 15px;
    border-radius: 0.5em;
    text-decoration: none;
}
#right-block  h3 {
    font-weight: bold;
    margin: 0px;
    font-size: 12pt;
    padding: 3px;
}
#right-block a {
   color: white; 
   text-decoration: none;
}
#right-block a:hover {
   text-decoration: underline;
}
.link {
    padding: 5px;
    background-color: #185316;
    color: white;
    float: left;
    margin: 10px 10px 5px 0;
    -moz-border-radius: 0.5em;
    padding: 10px 15px;
    border-radius: 0.5em;
    text-decoration: none;
}
#openid-link {
    padding: 5px;
    background-color: #185316;
    color: white;
    float: left;
    margin: 0px 10px 0px 0;
    -moz-border-radius: 0.5em;
    padding: 10px 15px;
    border-radius: 0.5em;
    text-decoration: none;
}
#openid-link:hover {
    text-decoration: underline;
}
#sign-in-link {
    padding: 5px;
    background-color: #185316;
    color: white;
    float: left;
    margin: 0px 10px 0px 0;
    -moz-border-radius: 0.5em;
    padding: 10px 15px;
    border-radius: 0.5em;
    text-decoration: none;
}
#sign-in-link:hover {
    text-decoration: underline;
}
#register-link {
    margin: 0px 10px 0px 0;
    padding: 10px 15px;
    background-color: #185316;
    color: white;
    float: left;
    -moz-border-radius: 0.5em;
    border-radius: 0.5em;
    text-decoration: none;
}
#register-link:hover {
    text-decoration: underline;
} 
.link-img {
    border: 1px solid #185316;
    background-color: white;
    padding: 4px;
}
#google_ads {
    margin-top: 15px;    
}

/* Text pages */
#content-body {
    padding: 10px 0 30px 30px;
    max-width: 1000px;
    margin: 10px auto;
}
#content-body h1 {
    font-size: 32pt;
    text-align: center;
    margin-bottom: 18px;
}
#content-body h2 {
    font-size: 18pt;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top:10px;
}
#content-body p,
#content-body ul li {
    margin: 3px 0;
    line-height: 18pt;
}
#content-body ul {
    list-style: circle outside;
    padding-left: 30px;
}
#content-body code.block {
    margin: 10px 0;
    font-family: monospace;
    display: block;
    background-color: #CEFFCE;
    padding: 8px 8px 8px 28px;
    -moz-border-radius: 0.3em;
}
#content-body table.content-types {
    margin: 10px 0;
    width: 100%;
}
#content-body table.content-types tr {
    border-top: 1px dashed #aaa;
}
#content-body table.content-types th {
    vertical-align: top;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    font-family: monospace;
}
#content-body table.content-types td {
    padding: 10px 10px 10px 0;
}
#content-body .code {
    background-color: #CEFFCE;
    padding: 8px 8px 8px 28px;
    font-family: monospace;
    margin: 10px 0;
    font-size: 8pt;
    -moz-border-radius: 0.3em;
}
#content-body div.code-container {
    background-color: #CEFFCE;
    padding: 8px 8px 8px 28px;
    margin: 10px 0;
    -moz-border-radius: 0.3em;
}


/* Form widgets */
input.button {
    padding: 4px;
    border: 1px solid #aaa;
}

/* Search */
#search {
    overflow: hidden;
    zoom: 1;
    padding-bottom:5px;
    clear: right;
}
#search table {
    width: 100%;
}
#search label {
    padding: 4px;
    display: block;
    text-align: right;
	font-size: 11pt;
}
#search #search-container {
    border: 1px solid #ddd;
    overflow: auto;
    zoom: 1;
}
#search #search-query {
    padding: 4px;
    display: block;
    width: 90%;
    margin-right: 4px;
}
#search #search-query.inactive {
	color: #999;
}
#search #search-query.active {
	color: black;
}
#search-options {
    background-color: white;
    border: 1px solid #aaa;
    padding: 4px;
    position: absolute;
	font-size: 9pt;
    z-index: 500;
}
#search-options ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
#search-options ul li.selected {
    background-color: #ffb;
}
#search-options ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding: 4px 2px;
  cursor:pointer;
}
#search-options ul li .autocomplete-command {
    font-family:monospace;
}
#search-options ul li .autocomplete-description {
    color: #0c9103;
    font-size: 9pt;
    font-weight: bold;
    padding-top: 3px;
}

/* Terminal */
#terminal-header {
    overflow: hidden;
    zoom: 1;
    padding-bottom: 4px;
}
#terminal-header h1 {
	float: left;
	font-size: 20pt;
}
#terminal-summary {
    margin: 0 0 0 10px;
    font-size: 10pt;   
    float: right; 
	color: white;
	background-color: #B40D0D;
	padding: 3px 8px;
    line-height: 26px;
    -moz-border-radius: 4px;
}
#terminal-summary input,
#terminal-summary select {
	font-size: 9pt;
}
#terminal-summary #filter-submit {
	padding: 2px 5px;
	-moz-border-radius: 4px;
	border: 1px solid #aaa;
}
.terminal-display {
	border: 1px solid black;
    background-color: #333;
    color: white;
    overflow: hidden;
    zoom: 1;
    clear: left;
	margin-bottom:25px;
	border-radius:3px;
}
.terminal-display .window-bar {
    background-color: #078e04;
    color: white;
    font-size: 9pt;
    padding: 2px 2px 2px 5px;
    overflow: auto;
    zoom: 1;
    margin-bottom: 5px;
}
#terminal-responses .window-bar {
    background-color: #6AA02B;
}

.terminal-display .terminal-button {
	float: right;
	margin-left: 2px;
	width: 15px;
	height: 14px;
}
.terminal-display .terminal-button-maximise {
    background-image: url('/images/terminal-button-maximise.gif');
}
.terminal-display .terminal-button-maximise:hover {
    background-image: url('/images/terminal-button-maximise-hover.gif');
}
.terminal-display .terminal-button-restore {
    background-image: url('/images/terminal-button-restore.gif');
}
.terminal-display .terminal-button-restore:hover {
    background-image: url('/images/terminal-button-restore-hover.gif');
}
.terminal-display .terminal-button-minimise {
    background-image: url('/images/terminal-button-minimise.gif');
}
.terminal-display .terminal-button-minimise:hover {
    background-image: url('/images/terminal-button-minimise-hover.gif');
}
.terminal-display .terminal-button-close {
    background-image: url('/images/terminal-button-close.gif');
}
.terminal-display .terminal-button-close:hover {
    background-image: url('/images/terminal-button-close-hover.gif');
}
.terminal-display .one-liner {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 20px;
    overflow: auto;
    zoom: 1;
}
.terminal-display .one-liner .line {
	overflow: auto;
	zoom: 1;
	font-family: "Droid Sans Mono", monospace;
	font-size: 12pt;
    color: #06ff00;
    text-decoration: none;
	padding-left: 16px;
	padding-bottom: 5px;
	background: #000000 url('/images/prompt.gif') no-repeat top left;
    cursor: help;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}
.terminal-display .one-liner .line .prompt {
    float: left;
    width: 16px;
}
.terminal-display .one-liner .line .command {
    float: left;
	width: 90%;
	line-height: 1.3;
}
.terminal-display .one-liner .line .command span {
    color: #4CC7DC;
}
.line .command-dangerous,.one-liner .command-dangerous {
    float: left;
    width: 90%;
    background-color: hsla(0, 62%, 44%, 0.75);
}
.terminal-display .one-liner input.select-command { 
	background-color: #ddd;
	border: 1px solid #aaa;
	color: black;
	width: 90%;
    float: left;
	padding: 4px;
}
.terminal-display .one-liner .details {
	color: white;
    padding: 0px 0px 12px 16px;
    clear: left;
	overflow: auto;
	zoom: 1;
}
.terminal-display .one-liner .details .summary {
	font-size: 1em;
    font-weight: bold;
	color: white;
	text-decoration: none;
	font-family: "Lucida Sans Unicode", sans-serif, verdana;
}
.terminal-display .one-liner .details .summary .report a {
	font-size: 8pt;
    font-weight: normal;
	color: red;
	text-decoration: none;
}
.terminal-display .one-liner .details .summary a:hover {
	text-decoration: underline;
}
.terminal-display .one-liner .details .description {
	font-size: .9em;
	color: white;
	font-family: "Lucida Sans Unicode", sans-serif,verdana;
    line-height: 18px;
    margin: 3px 0px 4px 0px;
}
.terminal-display .one-liner .details .description a {
	color: #aaa;
}
.terminal-display .one-liner .details .description a:hover {
	color: #aaa;
	text-decoration: underline;
}
.terminal-display .one-liner .details .description code {
}
.terminal-display .one-liner .options {
	font-size: 8pt;
	margin-top: 3px;
	margin-left: 0px;
}
.terminal-display .one-liner .options a {
    color: #00bb00;
}
.terminal-display .one-liner .meta {
    font-size: 9pt;
	color: #bbb;
    padding: 3px 0px 0px 3px;
    float: right;
    -moz-border-radius: 0.4em;
    background-color: #333;
    border: #004400 solid 1px;
    margin-right: 10px;
    width: 15%;
}
.terminal-display .one-liner  a {
	color: #26A400;
    text-decoration: none;
}
.terminal-display .one-liner  a:hover {
    text-decoration: underline;
}
/*
.terminal-display .one-liner .votes {
    float: right;
    width: 120px;
    margin-right: 0px;
    margin-top: 6px;
    margin-left: 10px;
    background-color: #000;
}
.terminal-display .one-liner .votes .num-votes {
    font-size: 24pt;
    float: left;
    margin-right: 10px;
    width: 65px;
    text-align: right;
    color: #eee;
}
.terminal-display .one-liner .votes .vote-message {
    font-size: 8pt;
    color: red;
}
.terminal-display .one-liner .votes .comments {
    font-size: 9pt;
}
*/
.terminal-display .one-liner .meta .functions {
    clear: left;
}
.terminal-display .one-liner .meta .author {
    clear: left;
}
.terminal-display .one-liner .meta .date {
    clear: left;
    text-align: center;
    color: #aaa;
	font-size: 7pt;
	margin-bottom: 2px;
}
.terminal-display .one-liner .meta .admin {
    clear: left;
}
.terminal-display .one-liner a.enter-key {
    font-size: 8pt;    
    border: 1px solid #155C00;
    color: #26A400;
    float: left;
    margin: 4px 0 0 0;
    line-height: 14px;
    padding: 0 3px;
    text-decoration: none;
}
.terminal-display .one-liner a.enter-key:hover {
    text-decoration: underline;
}
.terminal-display .one-liner a.enter-key span {
    font-size: 12pt;    
}
.terminal-display .sample-output {
    clear: left;
    zoom: 1;
}
.terminal-display .sample-output .output {
    overflow: auto;
    font-family: monospace;
    margin: 0 0 5px 16px;
    font-size: 10pt;
}
.terminal-display .sample-output .output-meta {
    border-top: 1px dashed;
    padding-top: 5px;
    margin-top: 10px;
    font-size: .8em;
    color: white
    padding-left: 16px;
    margin: 3px 0;
	font-weight:bold;
}

.terminal-display .pagination {
    float: right;
    padding: 5px;
}
.terminal-display .pagination b {
    color: red;
}
.terminal-display .pagination a {
    color: #06ff00;
    text-decoration: none;
}
.terminal-display .pagination a:hover {
    color: #06ff00;
    text-decoration: underline;
}


/* Cloud */
#cloud {
    overflow: auto;
    zoom: 1;
}
#cloud ul li {
	float: left;
    color: white;
    margin: 1px;
}
#cloud ul li a {
    text-decoration: none;
}
#cloud ul li a:hover {
    text-decoration: underline;
}
#cloud ul li.tiny {
    font-size: 8pt;
    padding: 2px
}
#cloud ul li.small {
    font-size: 12pt;
    padding: 3px
}
#cloud ul li.normal {
    font-size: 16pt;
    padding: 4px
}
#cloud ul li.large {
    font-size: 20pt;
    padding: 5px
}
#cloud ul li.massive {
    font-size: 24pt;
    padding: 6px
}

/* Form */
form table#new-one-liner th {
    padding: 5px;
    text-align: right;
    vertical-align: top;
}
form table#new-one-liner td {
    padding: 5px;
    vertical-align: top;
}
form table#new-one-liner td input {
    border: 1px solid #aaa;
}
form table#new-one-liner td input#tag-query {
    border: none;
	padding: 5px;
	float: left;
	margin: 4px 0 4px 0;
}
form table#new-one-liner td div#tag-container {
    border: 1px solid #aaa;
	background-color: white;
	overflow: auto;
	zoom: 1;
    width: 700px;
    cursor: text;
}
form table#new-one-liner td div#tag-container .selected-tag {
	float: left;
	background-color: #eee;
	border: #333;
	margin: 4px 0 0 4px;
	padding: 5px;
    cursor: auto;
}
form table#new-one-liner td div#tag-container .selected-tag span {
	float: left;
}
form table#new-one-liner td div#tag-container .selected-tag .tag-remove {
	float: left;
	margin-left: 4px;
}
form table#new-one-liner #tag-options {
	background-color: white;
}
form table#new-one-liner #tag-options ul {
    list-style: none;
}
form table#new-one-liner #tag-options ul li {
    padding: 4px;
    background-color: white;
}
form table#new-one-liner #tag-options ul li.selected {
    background-color: #ffb;
}
form table#new-one-liner td input#summary {
    width: 700px;
    padding: 6px;
}
form table#new-one-liner td textarea {
    border: 1px solid #ddd;
}
form table#new-one-liner td .help ul {
	list-style: disc inside;
}
form table#new-one-liner #command {
   background-color: black; 
   color: #11FF00;
   font-family: monospace;
   padding: 6px;
   width: 700px;
   border: 1px solid white
}
form table#new-one-liner #terminal ol#line-suggestions {
    padding-top: 5px;
    font-size: 10pt;
}
form table#new-one-liner #terminal ol#line-suggestions .description {
    font-size: 9pt;
}
form table#new-one-liner textarea#sample-output {
    color: #D3FF1D;
    font-size: 10pt;
   background-color: black; 
   width: 700px;
   height: 100px;
   font-family: monospace;
   padding: 6px;
   border: 1px solid white
}
form table#new-one-liner textarea#description {
    width: 700px;
    height: 100px;
    border: 1px solid #aaa;
}
form .command-suggestion {
    background-color: #eee;
    padding: 5px;
    border: 1px solid #aaa;
    margin-top: 4px;
}

/* Generic form styles */
div.form {
    margin: 10px 0;
    padding: 8px;
    -moz-border-radius: 4px;
    -webkit-border-radius:	4px;
}
div.form caption {
    font-weight: bold;
    font-size: 16pt;
    margin: 3px auto;
    padding-left: 10px;
}
div.form table {
}
div.form th {
    vertical-align:top;
    text-align:right;
    padding: 6px;
    font-size: 11pt;
}
div.form th label {
    padding: 4px;
}
div.form td {
    padding: 6px;
}
div.form input,
div.form textarea {
    border: 1px solid #bbb;
    padding: 4px;
}
div.form .help {
    font-size: 9pt;
    color: #555;
	padding: 3px 0;
    line-height: 16px;
}
div.form .help p {
	margin: 0 0 4px 0;
}
ol.form-errors {
    background-color: #FF5B5B;
    color: white;
    -moz-border-radius: 0.5em;
    padding: 8px;
}
div.form ul {
    list-style: disc inside;
}
.optional {
    font-size: 8pt;
}

/* Flash */
div#flash {
    background-color: #FFBFBF;
    color: #880404;
    border: 1px solid #FFBFBF;
    padding: 6px;
    float: left;
    margin-bottom: 5px;
    -moz-border-radius: 0.5em;
    radius: 0.5em;
    position: absolute;
    left: 40%;
}

/* View */
#comments {
    margin-left:20px;
}
#comments .comment {
    font-size: 10pt;
    padding: 0px;
    margin: 20px 0;
    overflow: auto;
    zoom: 1;
}
#comments a {
    color: #014300;
}
#comments .comment .admin {
    float: right;
}
#comments .comment .meta {
    font-size: 8pt;
    font-family: monospace;
    color: #aaa;
    padding-top: 3px;
}
#comments .comment .meta a {
    color: #aaa;
}
#comments .comment .gravatar {
	border-radius:50%;
	height:20px;
	width:20px;
    float: left;
    margin-right: 5px;
}
#comments .comment .body {
    padding-right: 50px;
    margin-left: 10px;
    float: left;
    width: 80%;
}
#comments .comment .body acode {
    font-family: monospace;
    font-size: 9pt;
    color: #06FF00;
    background-color: black;
    display: block;
    padding: 4px;
    margin: 4px 0;
}
#comments .comment .body code {
    font-family: monospace;
    font-size: 9pt;
    color: #158C07;
    display: block;
    padding: 0 0 0 10px;
    margin: 2px 0 0 0;
}
#comment-body {
    display: block;
    width: 430px;
    height: 120px;
}
#comment-form .markup {
    margin-top: 5px;
    background-color: #eee;
    padding: 8px;
    border: 1px solid #aaa;
    line-height: 16pt;
}
#comment-form .markup-sample {
    font-family: monospace;
    color: #999;
    font-size: 9pt;
    margin-top:4px;
    line-height: normal;
}

/* Footer */
#footer {
    margin-top: 10px;
    padding-top: 5px;
    clear: both;
}
#footer .command-egg {
    font-family: monospace;
    font-size: 9pt;
    color: #555;
}
#footer .command-egg .prompt {
    color: #F38B8B
}

/* Requests */
#new-request-form textarea {
	width: 100%;
	height: 100px;
}

/* Ads */
#ad-holder {
    margin-top: 5px;
}
	

/* Growler */
div.Growler-notice {
	background-color: 		#0c9103;
	color: 					#fff;
	opacity: 				.85;
	filter: 				alpha(opacity = 85);
	zoom: 					1;
	width: 					235px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	margin-left: 			0px;;
	margin-right: 			auto;
	text-align: 			left;
	display: 				none;
    font-size: 10pt;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	min-height: 			40px;
}

div.Growler-notice-head {
	font-weight: bold;
    font-size: 10pt;
}

div.Growler-notice-exit {
	float: 					right;
	font-weight: 			bold;
	cursor:					pointer;
}

/* FAQ */
ol#questions {
    
}
ol#questions li {
    margin: 4px 0;
}
ol#questions li a {
    color: #B40D0D;
    text-decoration: none;
    font-weight: bold;
}
ol#questions li a:hover {
    text-decoration: underline;
}
dl#faq {
    line-height: 16pt;    
}
dl#faq dt {
    font-size: 12pt;
    font-style: normal;
    font-weight: bold;
    margin-top: 20px;
}
dl#faq dd {
    margin-left: 30px;
}
dl#faq dd p {
    margin-bottom: 4px;
}
dl#faq dd ul {
    list-style: outside circle;
    padding-left: 40px;
    margin: 4px 0;
}
.top-link {
    font-size: 8pt;
}
.top-link a {
    color: #B40D0D;
}

.affiliates {
    margin-top: 15px;  
    overflow: auto;
    zoom: 1; 
    border-top: 1px dashed #ddd; 
}
.affiliates .affiliate {
    margin: 10px 0;
    border: 1px solid #eee;
    float: left;    
}
.affiliates p a {
    font-size: 8pt;
}

.advertising {
	font-size: 8pt;
	color: #aaa;
}
.advertising a:hover, .advertising a:link, .advertising a:active, .advertising a:visited {
	color: #aaa;
	font-weight: bold;
} 
