/* @override 
	http://localhost:8888/themes/ross/stylesheets/screen.css
	http://localhost:8888/themes/ross2/stylesheets/screen.css
	http://rossisbrown.com/themes/ross2/stylesheets/screen.css
	http://localhost:8888/themes/master_plumber/stylesheets/screen.css
	http://rossisbrown.com/themes/master_plumber/stylesheets/screen.css
*/
@font-face { font-family: Fontin Sans; src: url('../fonts/Fontin_Sans_R_45b.otf'); } 
@font-face { font-family: Fontin Sans Bold; src: url('../fonts/Fontin_Sans_B_45b.otf'); }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
li { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
abbr,acronym { border: 0; font-variant: normal; }
input,textarea,select { font-family: inherit; font-size: inherit; font-weight: inherit; }
a { text-decoration: none; color: inherit; }

html {
    font-size: 62.5%;
    height: 100%;
}
body {
    background-color: #221c27;
    color: #ccc;
    font: normal 1.2em/1.5em 'Fontin Sans', Helvetica, Arial, Verdana, sans-serif;
    margin: 0;
    height: 100%;
  background-image: url(../images/texture_bg.png);
}

pre {
    font-size: 10px;
}
code {
    font-family: monospace;
}
pre code {
    display: block;
    background: #111;
    color: #fff;
    padding: .5em .75em .35em;
    margin-bottom: 1em;
}

em {
    font-style: italic;
}
strong {
  font: bold 1.2em/1.5em 'Fontin Sans Bold', Helvetica, Arial, Verdana, sans-serif;
}

a:hover {
    text-decoration: underline;
}

h1, h2 {
    letter-spacing: -.01em;
    line-height: 1em;
}
h1 {
    color: #fff;
    font: bold 2.6em/3em 'Fontin Sans Bold', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: .6em
}

#about h2 {
  padding-top: .5em;
}
h2 {
	font-size: 2.5em;
    margin-bottom: .2em;
    text-shadow: 0px 2px 2px #000;    
}
h3 {
	font-size: 2em;
    margin: .5em 0;
    color: #6e5f73;
    padding: .3em 0;
    text-shadow: 0px 2px 2px #000;
}
h4 {
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: .9em;   
}
h5 {
    font-size: 1.3em;
    font-weight: normal;
    margin-bottom: 1em;
}
h6 {
    font-size: .8em;
    font-weight: bold;
    margin-bottom: 1.25em;
}
span.mono {
  font-family: "Courier New", Courier, mono;
}

div.file-name img {
  margin-right: 10px;
  vertical-align: middle;
}
ul {
    margin: 0 0 0 1.75em;
}
ul li {
    list-style-type: disc;
}
ol {
    padding-left: 2em;
    margin-bottom: 1em;
}
ol li {
    list-style: decimal;
}

hr {
    border: 0;
    border-top: 2px ridge #111;
}

a.comment_delete_link,
a.comment_edit_link,
a.delete_link,
a.edit_link,
a.next_page,
a.prev_page,
a.next_post,
a.prev_post,
a.cancel,
a.logout {
    font-weight: bold;
}

a.comment_delete_link,
a.comment_edit_link {
    float: right;
    margin: 0 0 0 .5em;
}
a.delete_link {
    color: #d8583e !important;
}
a.edit_link {
    color: #93ba52 !important;
}
a.next_page,
a.prev_page,
a.next_post,
a.prev_post {
    margin: 0 0 2em;
    color: #92994a;
    background: #111;
    padding: .2em .4em;
    -webkit-border-radius:4px; 
    -moz-border-radius:4px; 
    border-bottom: 1px solid #000;    
}
a.next_page:hover,
a.prev_page:hover,
a.next_post:hover,
a.prev_post:hover {
	position: relative;
    color: #b5be5e;
	top: 1px;
	text-decoration: none;
	background-color: #000;
  border-bottom: 1px solid #343441;
}
a.cancel {
    color: #e35533;
    border: none;
    text-decoration: underline;
}
a.logout {
    color: #5B7C99;
    float: right;
}

label {
    color: #777;
    display: block;
    font-weight: bold;
    padding: 0 0 0.2em 0;
}
input[type="text"],
input[type="password"],
textarea {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    font-family: 'Monaco', Courier, monospace;
    margin-bottom: 1.5em;
    padding: .3em .4em;
}
input[type="file"] {
    margin-bottom: 1.5em;
}
input[type="text"],
input[type="password"] {
    width: 20em;
}
textarea.wide {
    width: 432px;
}
input.big {
    font-size: 1.5em;
}

div#controls {
    background-color: #131313;
    border-bottom: .2em solid #141117;
    padding: .2em 0 .3em;
    width: 100%;
}
div#controls ul {
    margin: 0 auto;
    padding: .4em;
    width: 660px;
}
div#controls ul li {
    background: none;
    display: inline;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
div#controls ul li a:link,
div#controls ul li a:visited {
    color: #bbb;
    border: none;
    padding: .1em .6em;
}
div#controls ul li a:hover {
    color: #fff;
}
div#controls ul li.close a:link,
div#controls ul li.close a:visited {
    color: #e35533;
}
div#controls ul li.close a:hover {
    color: #ff6039;
}
div#header-wrap {
  width: 100%;
}
div#wrapper {
    width: 760px;
    margin: 2em auto 0 auto;
	    padding: 0 0 1em 0;
}

div#content {
    width: 440px;
    float: left;
}

div#sidebar {
    position: relative;
    z-index: 10;
    float: right; 
    margin-top: -2.5em;   
}
div#sidebar a {
  color: #999;
  text-shadow: 1px 2px 1px #000;
}
div#sidebarcontent {
  	background: #111 url(../images/sidebar_bg.png);
    margin: 0;
    padding: 1.5em 16px;
    width: 261px;
    border-top: 1px solid #444;
}
div#sidebar a:link,
div#sidebar a:visited {
    padding: .1em .2em;
    margin: 0 0 0 -.4em;
}
div#sidebar a:hover {
    background-color: #111;
    color: #ddd;
    text-decoration: none;
}
div#sidebar h1 {
    color: #fff;
    font-size: 1.4em;
    font-style: normal;
    margin: 1em 0 .2em 0;
    padding: 5px 10px;
    border-top: 2px solid #000;
  background-image: url(../images/texture_bg.png);
  text-shadow: 0 1px 0 #666;
  text-transform: uppercase;
}

span.info div h4 span a {
  font-size: .6em;
  font-weight: normal;
  text-transform: uppercase;
}

#about h2 a {
	color: #e4ef76;
}
div#sidebar input#search {
    color: #aaa;
    border: 1px solid #222;
    margin: -5px auto 0;
    width: 205px;
    padding: .4em 20px .4em .7em;
    display: block;
  background: #000 url(../images/search.png) no-repeat 215px center;
}
div#sidebar ul li {
    color: #555;
}
div#sidebarfooter {
  height: 60px;
	background: url(../images/sidebar_footer.png) no-repeat 0 bottom;
    float: right;
    margin:0;
    padding: 1.5em 16px;
    width: 261px;

}

.info a.perm {
  opacity: 1;
  text-indent: -999em;
  display: block;
  width: 16px;
  height: 16px;
  float: right;
  background: url(../images/chain.png) no-repeat center center;
}

div#header {
    padding: 0 0 .6em 0;
    margin: 0 0 2em;
    width: 100%;
  background: #111 url(../images/header.png) repeat-x 0 bottom;
}
div#header .header_box {
    margin: auto;
    width: 760px;
    padding-bottom: .5em;
  background: url(../images/sidebar-top.png) repeat-y 467px;
}
div#header h1 {
    margin: 40px 0 0 0;
	display: block;
	width: 350px;
    float: left;
}
#header div.header_box h1 a {
    display: block;
    text-indent: -999em;
    background: url(../images/rossbrown.png) no-repeat;  
    height: 50px;
    width: 330px;
    float: left;
}

div#header h1 a:link,
div#header h1 a:visited,
div#header h2 {
    color: #eee;
	font-size: 2em;
}
div#header h1 a:hover {
    color: #fff;
    text-decoration: none;
}
div#header h2 {
    color: #92994a;
    margin: -.2em 0 0 0;
    padding: .3em;
}

div#footer {
    background: ;
    clear: both;
    color: #888;
    margin: 3em 0;
    padding: .4em .6em;
}
div#footer a.chyrp:hover {
    color: #6189a3;
}
div#footer a.atom {
    background-color: #bbb;
    border: none;
    color: #222;
    margin: -2.5em .4em 0 0;
    padding: .3em .6em;
    float: right;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
}
div#footer a.atom:hover {
    background-color: #828842;
}

div.notice, div.message, div.warning, {
    color: #000;
    font-weight: bold;
    margin: 0 0 1em 0;
    padding: .5em .8em;
    font-size: 1.5em;
    text-shadow: #575870 0 1px 0;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;  
    -moz-border-radius:4px;
    border-bottom: 1px solid #49495d;  
    -webkit-box-shadow:0 0px 2px #000;
    -moz-box-shadow:0 0px 2px #000    
}
div.notice {
    background: url('../images/dots-green.gif') repeat top left;
}
div.message {
    background: url('../images/dots-blue.gif') repeat top left;
}
div.warning {
    background: url('../images/dots-red.gif') repeat top left;
}
div.date {
	margin-top: ;
	border: none;
    cursor: normal;
    font-size: 2em;
    margin: 1em 0;
    text-align: right;
}
div.notice .sub, div.message .sub, div.warning .sub {
    font-size: .9em;
    color: #888;
    margin-left: .5em;
}

h2.comments {
    margin: 0 0 1.0em 0;
}
ol.comments {
    list-style: none;
    margin-bottom: 1em;
    padding: 0;
    word-wrap: break-word;
}
ol.comments li {
    list-style: none;
    margin-bottom: 1.5em;
    width: auto;
}
ol.comments li blockquote {
    background: rgba(27, 23, 32,.7);
    color: #eee;
    margin: 0;
    padding: 1em 1em 1em 1em;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    margin-bottom: -1em;
    border: 1px solid #141414;
    z-index: -1;
    position: relative;
}
ol.comments li blockquote p {
    padding: 0 0 1em;
}
ol.comments li blockquote a:link,
ol.comments li blockquote a:visited {
    color: #aaa;
}
ol.comments li blockquote blockquote {
    padding: 0 1em;
    color: #aaa;
}
ol.comments li cite {
    background: #141414;
    color: #666;
    display: block;
    font-style: normal;
    margin: 0;
    padding: .4em 1.3em;
}
ol.comments li cite a:link,
ol.comments li cite a:visited {
    color: #bbb;
}
ol.comments li cite a.permalink:link,
ol.comments li cite a.permalink:visited {
    color: #666;
}
ol.comments li ul,
ol.comments li ol {
    margin: 0;
    padding: 0 0 1em 1.5em;
}
ol.comments li ul li,
ol.comments li ol li {
    margin: 0;
    padding: 0;
}
ol.comments li ol li {
    list-style-type: decimal;
}

#add_comment {
    margin-top: 3em;
}

div.post {
    margin: 0 0 5em;
    word-wrap: break-word;
}
#content div.post a:link,
div.post a:visited, div.post.link h2.title a:link, .page a {
    color: #92994a;
    padding: .2em .4em;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;  
    border-bottom: 1px solid #000;
  background-color:rgba(17, 17, 17, .6);    
}
#content div.post a:hover, #content  div.post.link h2.title a:hover, #content .page a:hover {
	position: relative;
    color: #92994a;
	top: 1px;
	text-decoration: none;
	background-color: rgba(0,0,0,1) !important;
  border-bottom: 1px solid #343441;
}
#content .post.chat span.label a {
  background: none !important;
  border: none;
  color: #7a7a80;
  padding: 0;
}
div.post h2.title {
    font-size: 2em;
    padding: 0 0 .5em 0;
    margin: 0;
}

#content .post a.read_more {
  padding: 0 !important;
  text-align: right;
  background: none !important;
  border-bottom: none !important;
	text-transform: uppercase; 
	color: #999 !important; 
}
#content .post a.read_more:hover {
  top: 0;
  background: none !important;
  color: #fff;
}
div.post h2.title a:link,
div.post h2.title a:visited {
    color: #92994a;
    font-size: .8em;
    font-style: normal;
    font-weight: bold;
}

div.post .pinned_text {
    content: "!";
    float: left;
    font-size: 1.5em;
    font-weight: bold;
    margin: .15em 0 0 -1em;
    color: #e35533;
}
div.post p,
div.page p {
    padding: 0 0 1em;
    font-size: 1.1em;
    text-shadow: 1px 2px 1px #000;   
    line-height: 1.8em; 
}
div.post li,
div.page li {
    font-size: 1.1em;
    margin: .5em 0;
    text-shadow: 1px 2px 1px #000;       
    line-height: 1.8em;     
}
div.post ol li,
div.page ol li {
  list-style: decimal;    
}
div.post li li,
div.page li li {
    font-size: 1em;
	list-style: circle;
}
div.post ol li li,
div.page ol li li {
    font-size: 1em;
	list-style: lower-roman;
}
.info div.tags {
  float: right;
  width: 190px;
  padding-left: 10px;
  border-left: 1px solid #333;
  text-align: left;
  padding-bottom: 3px;
}

span.info div h4 span {
  font-size: .6em;
  font-weight: normal;
}
#content h4, #content .post .info h4 a {
  margin: 0 0 .2em 0;
  color: #aaa;
  line-height: 1.3em;
  text-align: ;
}
span.info div.withtags {
  width: 220px;
  float: left;
  text-align: left;
}
div.post li p,
div.page li p {
    font-size: 1em;
}
div.post pre,
div.page pre {
    padding: 0 0 1.5em;
}
.post blockquote {
    padding: .5em .8em;
    background: #111;
    opacity: .6;
    border: .1em solid #000;
    -webkit-box-shadow:0 0 4px #000;
    -moz-box-shadow:0 0 4px #000;    
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    color: #fff;
    margin: 0 0 1em 0 !important;
}
.post blockquote:before {
  content: '“';
  position: absolute;
  font-size: 4em;
  margin-left: -.5em; 
  margin-top: .1em;
  opacity: .3;
}

div.post blockquote p {
    padding: 0;
}
div.post span.info,
div.post span.controls,
div.page span.controls {
    background-color: #111;
    color: #666;
    float: left;
    margin: .8em 0 0 0;
    padding: .3em .6em;
    -webkit-border-radius: 4px;  
	-moz-border-radius:4px;     
}
.info {
  width: 425px;
    -webkit-box-shadow: 0 0 3px #4;   
    -moz-box-shadow: 0 0 3px #4;       
}
div.post span.info a:link,
div.post span.info a:visited {
    color: #777 !important;
    padding: none;
    border: none !important;
}
div.post span.info a:link:hover {
  background-color: rgba(0,0,0,1);
  opacity: 1;
}
div.post span.controls,
div.page span.controls{
    color: #ccc;
    margin: .6em 0 0 .6em;
    border: none !important;    
}
div.post span.controls a, div.post span.info a {
  border-bottom: none !important;
}
div.post ul {
    margin-bottom: 1em;
}
div.post.quote blockquote {
	font-size: 1.5em;
	line-height: 1.3em;
    padding: .5em .8em;
    background: #111;
    opacity: .6;
    border: .1em solid #000;
    -webkit-box-shadow:0 0 4px #000;
    -moz-box-shadow:0 0 4px #000;    
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    color: #fff;
    margin: 0 0 1em 0;
    text-shadow: 0 0 2px #000;    
}

div.post.quote .source {
    color: #999;
    display: block;
    margin: 1em 0;
}
div.post.link h2 a:link,
div.post.link h2 a:visited {
	margin-bottom: 1em;
	line-height: 1.5em;
}

div.post.chat p {
    display: inline;
}
div.post.chat ul {
    font-family: "monaco", monospace;
    font-size: .9em;
    margin: 0 1em 0 0;
    padding: 1em;
    background: #1b171f;
}
div.post.chat ul li {
    background: none;
    list-style-type: none;
    padding: .5em .5em .5em 100px;
}
div.post.chat ul li.even {

}
div.post.chat li .label {
    color: #7a7a80;
    display: block;
    position: relative;
    width: 80px;
    left: -90px;
    margin-bottom: -2em;
}

div.project a {

}
div.project a img {
  display: block;
  width: auto;
  height: auto;
  float: left;
  max-width: 200px;
}
div.project div.description {
  width: 230px;
  float: right;
}

#sidebarfooter small {
  text-align: center;
  display: block;
}
div.post.chat li.me {
  background: #201b24;    
}
div.post.chat li.me .label {
    color: #92994a;    
}
div.post.photo img {
    border: none;
    text-align: center;
    margin: 2px 0;
}

div.post.photo .photolink .photo a {
padding: 4px;
opacity: 1;
  display: block;
  border: none;
  margin: 0;
  text-align: center;
  line-height: 0;
  cursor: ne-resize;
}
div.post.photo .photolink {
  width: auto;
}
#sidebar {
  -webkit-box-shadow:0 10px 20px #000;
  -moz-box-shadow:0 10px 20px #000;  
  position: absolute;
  float: right;  
}
#about {
	padding: 35px 20px 20px 20px;
  width: 253px;
  float: right;
}
div.post.photo img a:link,
div.post.photo img a:visited {
    border: none;
}
div.post.photo p,
div.post.audio p,
div.post.video p {
    margin: .4em 0;
}

div.page h1 {
    margin-bottom: .5em;
    color: #fff;
    font-size: 2.5em;
    font-weight: bold;
    letter-spacing: -.01em;
}
div.page span.controls {
    float: right;
}

.inline_edit {
    color: #ddd;
    padding: 1em;
    background: #111;
    position: relative;
}
.inline_edit input[type="text"],
.inline_edit textarea {
    background-color: #222;
    border: none;
    color: #eee;
    padding: .4em;
    width: 410px;
}
.inline_edit .more_options_link:link {
    color: #5B7C99;
    display: block;
    font-weight: bold;
    padding: 0 0 .3em 0;
}
.inline_edit .more_options {
    background-color: #1a1a1a;
    padding: 1em;
}
.inline_edit .more_options p {
    float: left;
    width: 50%;
    min-height: 5em;
    padding-bottom: .5em;
    margin: 0;
}
.inline_edit .more_options p input[type="text"] {
    width: 90%;
    margin-bottom: 0;
}
.inline_edit .more_options p .sub {
    font-size: .8em;
    color: #777;
}
.inline_edit .buttons {
    padding: .5em;
    background: #1a1a1a;
    color: #ddd;
}
.inline_edit h2 {
    color: #83A650;
}
.post_edit {
    margin-bottom: 2em;
}

div.pagination {
    margin: 0 0 2em 0;
}

.sub {
    font-size: .85em;
    color: #999;
    font-weight: normal;
}

button {
    background-color: #92994a;
    border: none;
    -webkit-border-radius:4px;
	-webkit-box-shadow:0 0 4px #000;
	-moz-box-shadow:0 0 4px #000;
	-moz-border-radius:4px;
    color: #111;
    font-size: 1em;
    font-weight: bold;
    padding: 5px 8px;
}
button:hover {
    color: #000;
    cursor: pointer;
}

p.lost_pass {
    margin: 0 0 1em 0;
}

span.pages {
    color: #888;
    font-weight: bold;
    padding: 0 0.3em;
}
span.who,
span.waiting {
    background-color: #111;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    font-weight: bold;
    display: block;
    margin: 0 0 1em;
    padding: 4px 6px;
}

.clear {
    clear: both;
}
.right {
    float: right;
}
.left {
    float: left;
}

/* Miscellaneous */
    /* Emoticons module. */
    img.smiley {
        margin: 0 0 -.3em;
    }

    /* Tags module. */
    .tags_select {
        display: inline-block;
        margin-top: .5em;
    }
    .tags_select a {
        padding: .1em .4em;
        border: .1em solid #DDDDA8;
        background: #FFFFCA;
        text-decoration: none;
        border-top-width: 0;
        border-left-width: 0;
        color: #555;
    }
    .tags_select a.tag_added {
        background: #111;
        border-top-width: .1em;
        border-bottom: 0;
        border-left-width: .1em;
        border-right: 0;
        border-color: #000;
    }

#tags_box {
  padding: 10px 20px;
}

/* Debugger */
#debug {
    background: #ffffdd;
    color: #666;
    padding: .4em .75em .5em .75em;
    border-top: .1em solid #ddd;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 33%;
    overflow-y: scroll;
    overflow-x: hidden;
}
#debug h5 {
    margin: 0;
    font-size: 1.1em;
    color: #a3a39a;
}
#debug h5 .sub {
    color: #b3b3aa;
}
#debug ol.queries li {
    margin: 0 0 1em;
}
#debug pre {
    background: #fff;
    border: 1px solid #ddd;
    padding: 0 .5em;
    xoverflow-x: scroll;
    word-wrap: break-word;
}
#debug .toggle {
    font-weight: bold;
    color: #666;
    float: right;
}
span.tag {
  margin-right: 1em;
}
#slider {
  width: 450px;
  margin-bottom: 20px;
}
.slider-content {
  background: rgba(0,0,0,.2);
  padding: 10px;
  -webkit-border-radius:8px;
-moz-border-radius:8px;
}
.slider-content a {
  color: #92994a;
}
.slider-content .tag a {
  color: #fff;
}
.slider-content .tag .add a, a.close {
  font-family: Courier New, mono;

  color: #92994a;
  background: #111;
  padding: 1px 4px;
  border-style: solid;
  border-width: 1px;
  border: 1px solid #222;
}
.slider-content .tag .add a:hover, a.close:hover {
  text-decoration: none;
  background: #000;
  border-color:  #696e35;  
}
.slider-content p {
  margin: 0 0 .8em 0;
}
#slider span.sub {

}
#Contact ul li {
  width: 200px;
  display: block;
  float: left;
  text-align: ;
}
#Contact ul li img{
  vertical-align: top;
  margin-right: 4px;
}
#slider #Links div {
  width: 200px;
  float: left;
}
#Links ul li {
  list-style: none;
}
#music .guts{
  padding: 5px 10px 0 1em;
}
#slider #music {
  padding: 0;
}
#sidebar #music a, #music a {
  margin-right: 1em;
}
#loadimg {
  width: 16px;
  height: 16px;
  border: none;
  margin: 15px 0 auto 0;
  display: block;
  float: right;
}
.active {
  -webkit-transition-property:font-weight;
  font-size: 1.2em;
-webkit-transition: font-size 40ms;
  font-weight: bold;
}
.close {
  color: #919748;
}
#tags_box span.sub {
  padding-right: 1.5em;
  color: #666;
}
#header div.header_box ul {
  padding: 0;
  margin: 0;
  min-height: 20px;
}
#header div.header_box ul#navigation li {
  width: 100px;
  list-style: none;
  float: left;
  text-align: left;

}
#navigation li a {
  -webkit-transition: font-size 40ms;  

}

#questions {
  float: left;
  position: relative;
  top: 40px;
}
#questions a {
  text-transform: uppercase;
  font-family: ;
  color: #92994a;
  background: rgba(0,0,0,.3);
  padding: 1px 4px;  
  font-size: 14px;
  display: block;
}