#search {
    float: right;
    padding-top: 3em;
}
.hidden {
    display: none;
}
#bread {
}

#bread ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
	} 

#bread ul li {
	margin-left: 0;
	padding-left: 0px;
	border: none;
	list-style: none;
	display: inline;
	}

.description {
    margin-top: -1em;
    font-size: 120%;
}

.byline {
    margin-top: -1em;
    color: gray !important;
}

a img { 
    border: none;
}

img.image-right {
    float: right;
    clear: none;
}

p {
    clear: none;
}

pre {
    background: whitesmoke;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 1em 1em 1em 0em;
    margin-left: 0em;
    margin-right: 0em;
    font-size: 120%;
    width: 865px;
    padding-left: 10px;
}

.linenos pre {
    width: 15px;
    padding-left: 10px
}

table.listing {
    cursor: pointer;
}

table.listing td {
    border-bottom: 1px solid #ddd;
}

table.listing td a {
    text-decoration: none;
}

table.listing td p {
    padding-left: 2em;
}

#welcome {
    border: 1px solid #ddd;
    background-color: #99B245;
    color: white;
    padding: 1em 1em 0em 1em;
    margin: 1em;
}

#close {
    float: right;
    padding: 1em;
}

#welcome a {
    color: white;
}

.header a {
    text-decoration: none;
    color: black;
    font-weight: bold;
}

input.openid { 
    background: url(/site-media/img/openid-16x16.gif) no-repeat; background-position: 0 50%; padding-left: 16px;
} 


/* Normal Bubble */
div.bubble {
    margin-bottom: 24px;
}

div.bubble blockquote {
    margin: 0px;
    padding: 0px;
    border: 1px solid #c9c2c1;
    font-style: normal !important;
}

div.bubble blockquote p {
    margin: 10px;
    padding: 0px;
}

div.bubble cite {
    position: relative;
    margin: 0px;
    padding: 7px 0px 0px 15px;
    top: 4px;
    background: transparent url(/site-media/img/tip.gif) no-repeat 20px 0;
    font-style: normal;
}

.toc-h3 {
    margin-left: 2em;
}

fieldset input[type=text] {
    width: 80%;
}

.errorlist { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.errorlist { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }

dd {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

span.help {
    color: gray !important;
    display: block;
}

h1 {
    font-size: 2em;
}

.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url('/site-media/img/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('/site-media/img/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.hire:active, a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.hire:active span, a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

a.hire {
    background: transparent url('/site-media/img/bg_button_a_hire.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.hire span {
    background: transparent url('/site-media/img/bg_button_span_hire.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

#cloud { margin: 0; width: 80%; }
#cloud li { display: inline; }
#cloud li a { 
    text-decoration: none;
    color: gray;
    font-weight: bold;
}

#content img {
    border: 1px solid lightgrey;
    padding: 0.5em;
    margin: 0.5em;
}

#cloud-para a { 
    width: 80%;
    text-decoration: none;
    color: gray;
    font-weight: bold;
}

.right-hand h3 {
    color: gray;
}

h1, h2 {
  font-weight: bold;
  color: black;
}

h3, h4, h5, h6 {
  font-weight: bold;
  color: gray;
}

h3 a {
  text-decoration: none;
  color: gray;
}


.footer, .footer a {
  color: gray;
}

#content a img {
    padding: 0em !important;
    margin: 0em !important;
    border: none !important;
}
