/*
Theme Name: 2014
Theme URI: http://robertnyman.com
Description: 2014 theme with HTML5
Version: 1.0
Author: Robert Nyman
Author URI: http://robertnyman.com/
*/

/* Fonts */
html {
	font-size: 100%
}

body {
	font: normal 1em/1.5 Helvetica, Arial, sans-serif;
}

input, textarea {
	font: normal 1em Helvetica, Arial, sans-serif;
}

code, pre, kbd {
	font-size: 100%;
	font-family: Monaco, "Courier New", Tahoma;
}

h1 {
	font: normal 2.3em/1.2 Helvetica, Arial, sans-serif;
}

h2 {
	font: normal 2em/1.2 Helvetica, Arial, sans-serif;
}

h2#contact-info-heading, h2#copyright-info-heading {
	font: normal 1.5em/1 Helvetica, Arial, sans-serif;
}

#content h1, #content h2, #content h3, #content h4 {
	text-transform: capitalize;
}

#content h1 {
	margin-top: 0.7em;
}

h3 {
	font: normal 1.5em/1 Helvetica, Arial, sans-serif;
}

h4 {
	font: bold 1.1em Helvetica, Arial, sans-serif;
}

h5, h6 {
	font: bold 1em Helvetica, Arial, sans-serif;
}

#main-navigation {
	font: 400 1.1em Helvetica, Arial, sans-serif;
}

#content {
	line-height: 1.5;
}

/* Elements */
html, body, blockquote, ul, li, dt, dd, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

a {
	color: #93A5A9;
	text-decoration: none;
}

abbr, acronym {
	border-bottom: 1px dashed #171C1A;
	cursor: help;
}

body {
	color: #171C1A;
	background: #2e342a;
	max-width: 100%;
}

blockquote {
	clear: both;
	color: #484256 ;
	margin: 1em 0;
	padding-left: 40px;
}

dd {
	margin-bottom: 1em;
}

dt {
	clear: both;
	font-weight: bold;
}

dt code {
	font-weight: bold;
}

h2 {
	margin: 1em 0 0.5em;
}

h2 a {
	color: #000;
	/*text-decoration: none;*/
}

h2 a:hover {
	/*text-decoration: underline;*/
}

h3 img {
	vertical-align: middle;
}

h4 {
	margin: 1em 0;
}

h5.sponsored-link {
	margin-top: 2em;
}

img {
	border: 0;
}

input {
	vertical-align: middle;
}

input[type=text], textarea {
	border: 1px solid #484256;
	padding: 2px 1px;
}

input[type=text]:focus, textarea:focus {
	color: #000;
	background: #fff;
}

label {
	cursor: pointer;
}

p, ul, ol, dl {
	margin: 0 0 1em;
}

pre {
	width: 100%;
	overflow: auto;
}

pre.format {
    width: 99%;
	background: #F8F8FF;
	border: 1px solid #ddd;
}


/* HTML5 elements */
header,
nav,
section,
article,
aside,
footer {
	display: block;
}

time {
	display: inline;
}


/* Container*/
#container {
	position: relative;
	min-width: 641px;
	max-width: 1000px;
	border: 1px solid #222;
	border-width: 0 1px;
	margin: 0 auto;
	overflow: hidden;
	-moz-box-shadow: 0 0 5px 2px #000;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

/* Header */
#skip-links {
	position: absolute;
	left: -9999px;
}

#header {
	position: relative;
	background-color: #171c1a;
	/*float: left;
	width: 700px;*/
}

#header a.logo {
	position: relative;
	display: block;
	/*width: 700px;*/
	/*height: 371px;*/
	height: 435px;
	overflow: hidden;
	-moz-box-shadow: 0 5px 10px #000;
	-webkit-box-shadow: 0 5px 10px #000;
	box-shadow: 0 5px 10px #000;
}

#header a.logo img {
	position: absolute;
	right: 0;
}

#header h2 {
	position: absolute;
	color: #2E342A;
	right: 20px;
	top: 10px;
	font-size: 10px;
	font-style: italic;
}

#header h2 a:hover {
	background-color: transparent;
}

/* Main navigation */
#main-navigation {
	position: absolute;
	bottom: 3px;
	width: 100%;
	color: #fff;
	text-align: center;
	z-index: 1;
}

#main-navigation ul {
	list-style: none;
	margin-bottom: 0;
	padding-left: 14px;
}

#main-navigation li {
	float: left;
	margin: 0 14px 0 0;
}

#main-navigation a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-transform: capitalize;
	white-space: nowrap;
	border-radius: 5px;
	padding: 5px;
}

#main-navigation a:hover, #main-navigation a.rss:hover, #main-navigation a.flickr:hover {
	background-color: #93A5A9;
}

#main-navigation a.rss,
a.rss {
	padding-left: 25px;
}

#main-navigation a.flickr {
	padding-left: 25px;
}

/* Main */
#main {
	background: #fff;
	overflow: hidden;
}


/* Content */
#content {
	overflow: hidden;
}

#inner-content {
	overflow: hidden;
	padding: 1em 2em 2em;
}

#content a.more-link {
	padding-right: 22px;
}

#content h3 {
	font-weight: bold;
	margin: 1.5em 0 1em;
}

#content ul li {
	margin-left: 2em;
}

#content ul li {
	margin-bottom: 0.25em;
}

#content .post {
	float: left;
	width: 440px;
	line-height: 1.5em;
	overflow: hidden;
}

#content .post a:hover {
	text-decoration: underline;
}


#content .post:nth-child(odd) {
	clear: left;
}

#content .post:nth-child(even) {
	margin-left: 40px;
}

#content.single .post,
#content.page .post {
	float: none;
	min-width: 641px;
	max-width: 800px;
}

#content .post img {
	max-width: 90%;
}

#content .post img.align-center,
#content .post iframe.align-center,
#content .post img.align-left,
#content .post img.align-right,
#content .post iframe.align-left,
#content .post iframe.align-right {
	/*-moz-box-shadow: 5px 5px 10px #000;
	-webkit-box-shadow: 5px 5px 10px #000;
	box-shadow: 5px 5px 10px #000;*/
}

#content .post table {
	width: 80%;
	margin-bottom: 1em;
}

#content .post th {
	text-align: left;
}
#content .post th.text-align-right {
	text-align: right;
}

#content .post th, #content .post td {
	padding: 0.25em;
}

#content .post .initial-item {
	width: 50%;
}

#content .listing h1 {
	margin-bottom: 0;
}

#content .post-listing {
	overflow: hidden;
	padding-bottom: 30px;
}

#content .post-listing h2 {
	margin-bottom: 0;
}

#content .date {
	font-style: italic;
}

#content .post header {
	margin-bottom: 1.5em;
}

.twitter-share-button,
.twitter-follow-button {
	position: relative;
	left: 10px;
	top: 4px;
}

header .twitter-follow-button {
	left: 0;
}

#content .page h1 {
	margin: 0.5em 0 1em;
}

.image-and-text {
	overflow: hidden;
}

.read-all-posts {
    clear: both;
    padding-top: 2em;
}

/* Comment feeds links */
#comment-feeds {
	list-style: none;
}

#comment-feeds li img {
	vertical-align: middle;
}

#comment-feeds a.image-link {
	margin-right: 0.5em;
}

/* Enter comment */
.comment #reply-title {
	display: none;
}

.comment #respond {
	margin-top: 15px;
}

#respond h3 {
	margin: 2em 0 1em;
}

#respond input[type=text], #respond textarea {
	display: block;
	width: 70%;
	margin-bottom: 1em;
}

#respond input.send {
	width: auto;
}

#add-comment-block label {
	display: block;
}

#comment-preview {
	margin-bottom: 1em;
}

#comment-preview blockquote {
	padding-top: 0;
}

/* Comments */
#content #comment-container {
	min-width: 641px;
	max-width: 800px;
	margin-top: 20px;
}

#content #comment-container h3 {
	margin: 0 0 0.5em;
}

.commentlist {
	margin: 1em 0 2em;
}

#content ul.commentlist li {
	color: #171C1A;
	list-style: none;
	margin: 0 0 0.25em;
	padding: 1em;
	border-radius: 10px;
}

#content ul.commentlist li li {
	margin: 1em 0 0 1em;
	padding-bottom: 0;
}

#content ul.commentlist > li,
#content ul.commentlist li.bypostauthor li {
	color: #000;
	background: #D3E5E9;
	margin-bottom: 20px;
}

#content ul.commentlist li.bypostauthor,
#content ul.commentlist li li.bypostauthor {
	color: #fff;
	background: #75756D;
}

#content ul.commentlist li li.bypostauthor {
	padding-bottom: 1em;
}

#content ul.commentlist li.bypostauthor,
#content ul.commentlist li.bypostauthor > .comment-body .comment-author a,
#content ul.commentlist li.bypostauthor > .comment-body .comment-meta a,
#content ul.commentlist li.bypostauthor > .comment-body .reply a {
	color: #fff;
}

ul.commentlist .comment-author,
ul.commentlist .comment-meta {
	display: inline-block;
}

ul.commentlist .comment-meta+p {
	margin-top: 10px;
}

ul.commentlist img.avatar {
	border-radius: 15px;
	vertical-align: middle;
	margin: 0 5px 5px 0;
}

ul.commentlist .says {
	display: none;
}

ul.commentlist .commentmetadata {
	font-size: 0.75em;
}

.commentlist li a {
	padding: 0.1em;
}

.commentlist .comment-no {
	float: right;
	font-size: 2em;
	color: #000;
}

.commentlist li.author .comment-no {
	color: #171C1A;
}

ul.commentlist li.author {
	background: #000;
	margin: 1em 0;
	padding: 1em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.commentlist img.comment-author-image {
	float: left;
	vertical-align: top;
	background: #222221;
	margin: 0 1em 1em 0;
	padding: 2px;
}

#content #comment-container #twitter-reactions {
	margin-top: 2em;
}

.write-comment-link {
	font-weight: bold;
	margin: 0 2em;
}

a#twitter {
	display: block;
	color: #2E342A;
	font-style: normal;
	margin: 1em 0;
}

#twitter img {
	vertical-align: middle;
	margin-right: 5px;
}

a.facedesk, a.gmdesk, a.memory, a.dlite, a.domassistant {
	display: block;
	font-size: 1.2em;
	min-height: 32px;
	text-indent: 40px;
	padding: 4px 0 0;
}

a.facedesk {
	background-position: 0 0;
}

a.gmdesk {
	background-position: 0 -50px;
}

a.memory {
	background-position: 0 -100px;
}

a.dlite {
	background-position: 0 -150px;
}

a.domassistant {
	background-position: 0 -200px;
}


/* Footer */
#footer {
	clear: both;
	color: #fff;
	background: #171c1a;
	padding: 1em 2%;
	border-top: 1px solid #222221;
}

#footer a {
	color: #fff;
}

#footer h3 {
	margin-bottom: 15px;
}

#footer ul {
	list-style: none;
}

.twitter-badge {
	float: left;
	width: 520px;
}

.upcoming-speaking {
	float: left;
	width: 400px;
	margin-left: 40px;
}

#flickr-wrapper {
	overflow: hidden;
	clear: both;
	min-height: 130px;
	margin-bottom: 20px;
	padding-top: 20px;
}

#flickr-wrapper a {
	float: left;
	margin: 0 10px 10px 0;
}

#flickr-wrapper h3 a {
	float: none;
}

#flickr-wrapper a img {
	max-width: 100px;
	height: 100px;
}


/* Classes */
.clear {
	clear: both;
}

.comment-info {
	color: #fff;
	background: #75756d;
	margin: 20px 7px 1em 0;
	padding: 1em;
	-moz-box-shadow: 5px 5px 5px #000;
	-webkit-box-shadow: 5px 5px 5px #000;
	box-shadow: 5px 5px 5px #000;
}

.comment-info-single {
	clear: both;
	margin-top: 0;
}

.comment-info a {
	color: #fff;
}

.comment-info a img {
	vertical-align: middle;
	margin: 0 0.5em 0.5em 0;
}

.comment-info p {
	margin: 0.5em 0 0;
}

.comment-text {
	clear: both;
	margin-top: 1em;
}

.follow-me {
	float: right;
	margin-top: 2em;
}

.plus-container {
    display: inline-block;
	margin-top: 2.2em;
}

.post a.rss {
	display: inline-block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	vertical-align: top;
	margin: 5px 0 0 5px;
}

.comment-info .twitter-share-button {
	position: relative;
	left: 0;
	top: 5px;
}

img.align-center,
iframe.align-center {
	display: block;
	margin: 1.5em auto 2.5em;
}

img.align-left,
iframe.align-left {
	float: left;
	margin: 0 1em 1em 0;
}

img.align-right,
iframe.align-right {
	float: right;
	margin: 0 8px 1em 1em;
}

input.no-default-styling {
	color: #171C1A;
	background: transparent;
	border-width: 0;
	padding: 0.5em 1px;
}

/* Responsive */
@media screen and (min-width: 640px) and (max-width: 2000px) {
	#content.single .post,
	#content.page .post {
		font-size: 1.2em;
	}

	.dual-column-list li {
		display: inline-block;
		width: 25%;
		margin-right: 3%;
	}
}

@media screen and (min-width: 2000px) {
	#content.single .post,
	#content.page .post {
		font-size: 1.2em;
	}
}

@media screen and (max-width: 999px) {
	#content .post:nth-child(even) {
		margin-left: 0;
	}
}

@media screen and (max-width: 640px) {
	#container {
		min-width: 100%;
    	max-width: 100%;
    	width: 100%;
    	border-width: 0;
		margin-top: 0;
	}

	#header {
	    float: none;
	    width: 100%;
	}

	#header h2 {
		width: 30%;
	}

	#header a.logo {
	    width: 100%;
	    height: 220px;
	}

	#header a.logo img {
		left: -300px;
	}

	#main {
	    float: none;
	    width: 100%;
	}

	#content {
	    float: none;
	    width: 100%;
	}

	#inner-content {
		padding: 0 0.8em 1em;
	}

	#content .post,
	#content.single .post,
	#content.page .post {
		float: none;
		width: 100%;
		min-width: 100%;
    	max-width: 100%;
		font-size: 1em;
	}

	#content .post:nth-child(even) {
		margin-left: 0;
	}

	#content .post img {
		max-width: 90%;
	}

	#content .post iframe {
		max-width: 100%;
	}

	#navigation {
		float: none;
		width: 100%;
	}

	#additional-content {
		float: none;
		width: 100%;
	}

	#content #comment-container {
		width: 100%;
		min-width: 100%;
    	max-width: 100%;
	}

	.twitter-badge {
		float: none;
		width: 100%;
	}

	.upcoming-speaking {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	.tweetthis {
	    float: none;
	    width: 100%;
	}

	.tweetthis p {
	    margin-bottom: 0.2em;
	}

	.follow-me {
		float: none;
		margin-top: 0;
		margin-bottom: 1em;
	}
}

@media screen and (max-width: 400px) {
	#header h2 {
		top: 5px;
	}

	#header a#twitter {
		color: #fff;
	}

	#header a.logo img {
		height: 100%;
		left: 0;
	}
}

/* Poll - CSS for externally generated code */
.pds-vote a:hover {
	color: #000 !important;
	background: #ccc !important;
}


.important-notice {
	background: #93A5A9;
	border: 1px solid #222221;
	margin-bottom: 1em;
	padding: 1em;
}

.important-notice a {
	color: #000;
	text-decoration: underline;
}

.code {
	background: #eee;
	width: 96%;
	padding: 1em 2%;
	overflow: auto;
}

.display-block {
	display: block;
}

.display-none {
	display: none;
}

.line-through {
	text-decoration: line-through;
}

abbr.lowercase, acronym.lowercase, .lowercase {
	text-transform: lowercase;
}

.top-separated {
	margin-top: 1.5em;
}

#parental-leave {
	min-height: 266px;
	color: #fff;
	background: #444 url(/images/1006/summer.jpg) no-repeat 1em 1em;
	margin: 1em 0;
	padding: 1em 1em 1em 430px;
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 5px 5px 10px #000;
	-webkit-box-shadow: 5px 5px 10px #000;
	box-shadow: 5px 5px 10px #000;
}

#parental-leave a {
	color: #fff;
}

.small-margin {
	margin: 0.5em 0;
}

.text-align-center {
	text-align: center;
}

.text-align-right {
	text-align: right;
}

#sidebar a.in-swedish,
.in-swedish {
	padding-right: 25px;
}

/* Robert's read */
#content ul.roberts-read-list li {
	display: inline-block;
	width: 300px;
	list-style: none;
	vertical-align: top;
	margin: 0 10px 10px 0;
}

#content ul.roberts-read-list li:nth-child(even) {
	margin-right: 0;
}

#content ul.roberts-read-list li a {
	display: block;
	min-height: 36px;
	background: #eee;
	padding: 10px;
}

#content ul.roberts-read-list li a:hover {
	background: #ccc;
}

#content ul.roberts-read-list-thumbs li {
	overflow: hidden;
	list-style: none;
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px 0;
	padding: 10px;
}

#content ul.roberts-read-list-thumbs li a {
	overflow: hidden;
	display: block;
    text-decoration: none !important; /* For Google Chrome… */
	border: 1px solid transparent;
	border-radius: 5px;
	padding-top: 5px;
}

#content ul.roberts-read-list-thumbs li a:hover {
	background: none;
	/*border-color: #ccc;*/
	box-shadow: 0 0 10px #000;
}

#content ul.roberts-read-list-thumbs li img {
	float: left;
	vertical-align: top;
	margin: 0 20px 10px 0;
}

#content ul.roberts-read-list-thumbs li h3 {
	float: left;
	width: 450px;
	margin: -20px 0 10px 0;
}

#content ul.roberts-read-list-thumbs li a p {
	float: left;
	width: 450px;
	text-decoration: none;
}


/**
 * SyntaxHighlighter
 * http://alexgorbatchev.com/
 *
 * SyntaxHighlighter is donationware. If you are using it, please donate.
 * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
 *
 * @version
 * 2.0.296 (March 01 2009)
 *
 * @copyright
 * Copyright (C) 2004-2009 Alex Gorbatchev.
 *
 * @license
 * This file is part of SyntaxHighlighter.
 *
 * SyntaxHighlighter is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * SyntaxHighlighter is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with SyntaxHighlighter.  If not, see <http://www.gnu.org/licenses/>.
 */
.syntaxhighlighter,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter span {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: none !important;
	text-align: left !important;
	float: none !important;
	vertical-align: baseline !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	height: auto !important;
	width: auto !important;
	line-height: 1.2em !important;
	font-family: "Consolas", "Monaco", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-size: 13px !important;
}

.syntaxhighlighter {
	width: 100% !important;
	margin: 1em 0 1em 0 !important;
	padding: 1px !important; /* adds a little border on top and bottom */
	position: relative !important;
}

.syntaxhighlighter .bold {
	font-weight: bold !important;
}

.syntaxhighlighter .italic {
	font-style: italic !important;
}

.syntaxhighlighter .line .number {
	float: left !important;
	width: 3em !important;
	padding-right: .3em !important;
	text-align: right !important;
	display: block !important;
}

/* Disable numbers when no gutter option is set */
.syntaxhighlighter.nogutter .line .number {
	display: none !important;
}

.syntaxhighlighter .line .content {
	margin-left: 3.3em !important;
	padding-left: .5em !important;
	display: block !important;
}

.syntaxhighlighter .line .content .block {
	display: block !important;
	padding-left: 1.5em !important;
	text-indent: -1.5em !important;
}

.syntaxhighlighter .line .content .spaces {
	display: none !important;
}

/* Disable border and margin on the lines when no gutter option is set */
.syntaxhighlighter.nogutter .line .content {
	margin-left: 0 !important;
	border-left: none !important;
}

.syntaxhighlighter .bar {
}

.syntaxhighlighter.collapsed .bar {

}

.syntaxhighlighter.nogutter .ruler {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.syntaxhighlighter .ruler {
	padding: 0 0 .5em .5em !important;
	margin-left: 3.3em !important;
	overflow: hidden !important;
}

/* Adjust some properties when collapsed */

.syntaxhighlighter.collapsed .lines,
.syntaxhighlighter.collapsed .ruler {
	display: none !important;
}

/* Styles for the toolbar */

.syntaxhighlighter .toolbar {
	position: absolute !important;
	right: 0px !important;
	top: 0px !important;
	font-size: 1px !important;
	padding: 8px 8px 8px 0 !important; /* in px because images don't scale with ems */
}

.syntaxhighlighter.collapsed .toolbar {
	font-size: 80% !important;
	padding: .2em 0 .5em .5em !important;
	position: static !important;
}

.syntaxhighlighter .toolbar a.item,
.syntaxhighlighter .toolbar .item {
	display: block !important;
	float: left !important;
	margin-left: 8px !important;
	background-repeat: no-repeat !important;
	overflow: hidden !important;
	text-indent: -5000px !important;
}

.syntaxhighlighter.collapsed .toolbar .item {
	display: none !important;
}

.syntaxhighlighter.collapsed .toolbar .item.expandSource {
	display: inline !important;
	text-indent: 0 !important;
	width: auto !important;
	float: none !important;
	height: 16px !important;
	padding-left: 20px !important;
}

.syntaxhighlighter .toolbar .item.copyToClipboard {
	text-indent: 0 !important;
	background: none !important;
	overflow: visible !important;
}

/**
 * Print view.
 * Colors are based on the default theme without background.
 */

.syntaxhighlighter.printing,
.syntaxhighlighter.printing .line.alt1 .content,
.syntaxhighlighter.printing .line.alt2 .content,
.syntaxhighlighter.printing .line.highlighted .number,
.syntaxhighlighter.printing .line.highlighted.alt1 .content,
.syntaxhighlighter.printing .line.highlighted.alt2 .content,
.syntaxhighlighter.printing .line .content .block {
	background: none !important;
}

/* Gutter line numbers */
.syntaxhighlighter.printing .line .number {
	color: #bbb !important;
}

/* Add border to the lines */
.syntaxhighlighter.printing .line .content {
	color: #000 !important;
}

/* Toolbar when visible */
.syntaxhighlighter.printing .toolbar,
.syntaxhighlighter.printing .ruler {
	display: none !important;
}

.syntaxhighlighter.printing a {
	text-decoration: none !important;
}

.syntaxhighlighter.printing .plain,
.syntaxhighlighter.printing .plain a {
	color: #000 !important;
}

.syntaxhighlighter.printing .comments,
.syntaxhighlighter.printing .comments a {
	color: #008200 !important;
}

.syntaxhighlighter.printing .string,
.syntaxhighlighter.printing .string a {
	color: blue !important;
}

.syntaxhighlighter.printing .keyword {
	color: #069 !important;
	font-weight: bold !important;
}

.syntaxhighlighter.printing .preprocessor {
	color: gray !important;
}

.syntaxhighlighter.printing .variable {
	color: #a70 !important;
}

.syntaxhighlighter.printing .value {
	color: #090 !important;
}

.syntaxhighlighter.printing .functions {
	color: #ff1493 !important;
}

.syntaxhighlighter.printing .constants {
	color: #0066CC !important;
}

.syntaxhighlighter.printing .script {
	font-weight: bold !important;
}

.syntaxhighlighter.printing .color1,
.syntaxhighlighter.printing .color1 a {
	color: #808080 !important;
}

.syntaxhighlighter.printing .color2,
.syntaxhighlighter.printing .color2 a {
	color: #ff1493 !important;
}

.syntaxhighlighter.printing .color3,
.syntaxhighlighter.printing .color3 a {
	color: red !important;
}

/**
 * SyntaxHighlighter
 * http://alexgorbatchev.com/
 *
 * SyntaxHighlighter is donationware. If you are using it, please donate.
 * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
 *
 * @version
 * 2.0.296 (March 01 2009)
 *
 * @copyright
 * Copyright (C) 2004-2009 Alex Gorbatchev.
 *
 * @license
 * This file is part of SyntaxHighlighter.
 *
 * SyntaxHighlighter is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * SyntaxHighlighter is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with SyntaxHighlighter.  If not, see <http://www.gnu.org/licenses/>.
 */
/************************************
 * Default Syntax Highlighter theme.
 *
 * Interface elements.
 ************************************/

.syntaxhighlighter {
	background-color: #E7E5DC !important;
}

/* Highlighed line number */
.syntaxhighlighter .line.highlighted .number {
	background-color: #6CE26C !important;
	color: black !important;
}

/* Highlighed line */
.syntaxhighlighter .line.highlighted.alt1 .content,
.syntaxhighlighter .line.highlighted.alt2 .content {
	background-color: #6CE26C !important;
}

/* Gutter line numbers */
.syntaxhighlighter .line .number {
	color: #5C5C5C !important;
}

/* Add border to the lines */
.syntaxhighlighter .line .content {
	border-left: 3px solid #6CE26C !important;
	color: #000 !important;
}

.syntaxhighlighter.printing .line .content {
	border: 0 !important;
}

/* First line */
.syntaxhighlighter .line.alt1 .content {
	background-color: #fff !important;
}

/* Second line */
.syntaxhighlighter .line.alt2 .content {
	background-color: #F8F8F8 !important;
}

.syntaxhighlighter .ruler {
	color: silver !important;
	background-color: #F8F8F8 !important;
	border-left: 3px solid #6CE26C !important;
}

.syntaxhighlighter.nogutter .ruler {
	border: 0 !important;
}

.syntaxhighlighter .toolbar {
	background-color: #F8F8F8 !important;
	border: #E7E5DC solid 1px !important;
}

.syntaxhighlighter .toolbar a {
	color: #a0a0a0 !important;
}

.syntaxhighlighter .toolbar a:hover {
	color: red !important;
}

/************************************
 * Actual syntax highlighter colors.
 ************************************/
.syntaxhighlighter .plain,
.syntaxhighlighter .plain a {
	color: #000 !important;
}

.syntaxhighlighter .comments,
.syntaxhighlighter .comments a {
	color: #008200 !important;
}

.syntaxhighlighter .string,
.syntaxhighlighter .string a {
	color: blue !important;
}

.syntaxhighlighter .keyword {
	color: #069 !important;
	font-weight: bold !important;
}

.syntaxhighlighter .preprocessor {
	color: gray !important;
}

.syntaxhighlighter .variable {
	color: #a70 !important;
}

.syntaxhighlighter .value {
	color: #090 !important;
}

.syntaxhighlighter .functions {
	color: #ff1493 !important;
}

.syntaxhighlighter .constants {
	color: #0066CC !important;
}

.syntaxhighlighter .script {
	background-color: yellow !important;
}

.syntaxhighlighter .color1,
.syntaxhighlighter .color1 a {
	color: #808080 !important;
}

.syntaxhighlighter .color2,
.syntaxhighlighter .color2 a {
	color: #ff1493 !important;
}

.syntaxhighlighter .color3,
.syntaxhighlighter .color3 a {
	color: red !important;
}

/* Hover events for the toolbar */
.syntaxhighlighter .bar {
	/* Hide the toolbar until a hover event occurs */
	display: none !important;
	background: transparent !important;
}

/* Reveal the toolbar when a hover event occurs */
.syntaxhighlighter .lines:hover .bar,
.syntaxhighlighter:hover .bar,
.syntaxhighlighter.showToolbar .lines .bar {
	display: block !important;
}

/* Partial transparency for toolbar; used when the mouse is
    over the SyntaxHighlighter area, but not over the toolbar. */
.syntaxhighlighter .bar .toolbar {
	opacity: 0.78;
}

/* Nearly full opacity, used when the mouse is directly
    over the toolbar. */
.syntaxhighlighter .bar:hover .toolbar {
	opacity: 0.95;
}
