/**** begin SITE.CSS framework ****/

ul.inline {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.inline li {
  display: inline;
  margin: 0 0 0 10px;
}
ul.inline li.first {
  display: inline;
  margin: 0;
}

ul.bare {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

label {
  display: block;
  color: #666;
  margin-top: 5px;
}
label.inline {
  display: inline;
}

input {
  margin-bottom: 2px;
}

.alert {
  color: #F00;
}

.boxed {
  border:1px solid #eee;
}

.topped {
  border-top:1px solid #eee;
}

.code {
  width: 97%;
  border:1px solid #ddd;
  background:#eee;
  padding: 2px;
  margin: 2px auto 0 auto;
}

.notify-yellow {
  width: 96%;
  margin: 0 auto 0 auto;
  padding: 2px;
  background-color: #FFC;
	border: 1px solid #FC3;
}
.notify-pink {}

form .example {
  color: #D9D9D9;
  font-size: 80%;
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
}

.width-1 { width: 140px; }
.width-2 { width: 200px; }
.width-3 { width: 300px; }
.width-4 { width: 400px; }
.width-5 { width: 500px; }
.width-6 { width: 600px; }
.width-7 { width: 700px; }
.width-8 { width: 800px; }
input.width-full { width: 99%; }
textarea.width-full { width: 99.5%; }

.center {
  margin: 0 auto 0 auto;
  xpadding: 2px;
}
.left {
  float: left;
  xpadding: 2px;
}
.right {
  float: right;
  xpadding: 2px;
}

.unbold {
  font-weight: normal;
}

/* http://mail-archives.apache.org/mod_mbox/forrest-user/200502.mbox/%3C4210EE0D.9040904@apache.org%3E */
pre {
  font-family:inherit;
  width: 100%;
  white-space: pre-wrap;       /* css-3 */
  white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
  white-space: -pre-wrap;      /* Opera 4-6 */
  white-space: -o-pre-wrap;    /* Opera 7 */
  word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
pre.bottom {
  margin-bottom:1.5em;
}

.special {
  font-family:Arial,Helvetica,sans-serif;
  font-size: 100%;
  background-color: #8E1B19;
  color: #FFFFFF;
  width: 99%;
  margin: 2px 0 0 0;
  padding: 1px 0 1px 1%;
}

.blocked {
  display: block;
}

textarea {
  padding: 0;
  height: auto;
}

/**** End SITE.CSS framework ****/

/************************* override blueprint css *****************************/
a {color:#000; text-decoration:none;}
a:focus, a:hover {color:#00a8ec;}

body{
  color:#333;
}

/* apply blueprint CSS styling automatically to text/password boxes... */
input[type='text'],input[type='password'] {padding: 2px 0 2px 0;border:1px solid #bbb;}
input[type='text']:focus,input[type='password']:focus {padding: 2px 0 2px 0;border:1px solid #666;}

/*********************** end override blueprint css ***************************/

/**************************** HEADER SPECIFIC CSS *****************************/

#header {
  width: 100%;
}

.header {
  margin-top: 10px;
  padding: 10px 0 10px 0;
}

.main-nav {
  margin: 0;
  font-size: 90%;
  color: #5B6185;
}
.main-nav li {
  display: inline;
  float: right;
  padding-right: 15px;
  list-style-type: none;
}
.main-nav a {color:#D9D9D9;text-decoration:none;}
.main-nav a:focus, .main-nav a:hover {color:#FF5D38;}

.admin-nav {
  width: 100%;
  color: #5B6185;
  xbackground-color: #FBFBFB;
  xborder-bottom: 1px solid #F5F5F5;
  margin: 0;
  padding: 5px 0 5px 0;
}
.admin-nav a {color:#5B6185;text-decoration:none;}
.admin-nav a:focus, .admin-nav a:hover {color:#FF5D38;}
.admin-nav ul { margin: 0; }
.admin-nav ul li {
  display: inline;
  margin: 0 0 0 46px;
  list-style-type: none;
  padding: 0;
}

#search{
  margin:0 0 15px;
  width:100%;
  clear:both;
  text-align:right;
}
#search input#q{
  width:240px;
  color:#999;
}
#search label{
  visibility:hidden;
  display: none;
  width:0;
}
#search fieldset {
  margin-bottom: 0;
  padding: 0;
  border: 0;
}

.header h1 a{
  font-size:48px;
  font-weight:bold;
  letter-spacing:-0.1em;
  color:#000;
  text-decoration:none;
  line-height:1;
  padding:5px;
}
.header h1 a,.tagline {
  font-family:Calibri,Arial,Helvetica,sans-serif;
  float:left;
  line-height:1;
  display:block;
  text-transform:lowercase;
}
.header .header-rss a{
  background:url(images/rss_mini.png) top no-repeat;
  width:14px;
  height:14px;
  float:left;
  margin-left:5px;
  text-indent:-9999em;
  display:block;
}
.tagline{
  font-size:150%;
  color:#999;
  width:100%;
  clear:left;
  padding-bottom:10px;
}

/************************** END HEADER SPECIFIC CSS ***************************/


/***************************** ENTRY SPECIFIC CSS *****************************/
.entries {
  margin-bottom: 30px;
}

.entry {
  margin-bottom: 30px;
}

.entry a {color:#000; text-decoration:underline;}
.entry a:focus, .entry a:hover {color:#00a8ec;}

.notes {
  background-color: #FBFBFB;
  border: 1px solid #F5F5F5;
  padding: 5px;
}

.entry-title {
  font-family:Calibri,Arial,Helvetica,sans-serif;
  font-size: 225%;
  font-weight:bold;
  color:#000;
  line-height:1;
  text-transform:lowercase;
}
.entry-title a { color: #000; text-decoration:none; }

.entry-body {
  font-size: 125%;
}

.entry-info { color: #D9D9D9; }
.entry-info a { color: #D9D9D9; text-decoration:none; }
.entry-info a:focus, .entry-info a:hover {color:#00a8ec;}

.entry-footer {
  border-top:1px dotted #D9D9D9;
  padding:3px 10px 3px 10px;
  margin:1em 0 1.5em;
  color:#999;
}
.entry-footer a:hover{color:#000 !important;}
.entry-footer a{
  text-decoration:none;
  color:#777 !important;
}

.comment {
  margin-bottom: 15px;
}
.comment-body {
  background-color: #FBFBFB;
  border: 1px solid #F5F5F5;
  padding: 5px;
}
.comment-info {
  padding: 2px 0 0 5px;
}

.comment-name a { color:#333; text-decoration:none; }
.comment-name a:focus, .comment-name a:hover {color:#00a8ec;}

.comment-date {
  font-weight: normal;
  color:#ccc;
}
.comment-date a { color:#ccc; text-decoration:none; }
.comment-date a:focus, .comment-date a:hover {color:#00a8ec;}

.commenting-info {
  padding: 2px 5px 2px 5px;
  margin-bottom:5px;
  xborder:1px solid #FFD324;
  background:#FFF6BF;
}

#comment-button {
  margin: 10px 0 10px 0;
}

.comment-form label {
  color:#ccc;
  font-weight: normal;
}

img.comment-count {
  margin-right: 1px;
}

.entry pre {
  width: 95%;
  margin: 0 auto 10px auto;
  border: 1px solid #CCCCCC;
  background-color: #FBFBFB;
  padding: 5px;
}

.date {
  font-family:Calibri,Arial,Helvetica,sans-serif;
  color:#ccc;
  font-size:140%;
  letter-spacing:-0.1em;
  font-weight:bold;
  text-transform:uppercase;
  margin:1em 0 0.5em;
}

embed, object {
  display: block;
  padding: 10px 0 10px 0;
  margin: 0 auto 0 auto;
}

/************************** END ENTRY SPECIFIC CSS ****************************/

/***************************** FOOTER SPECIFIC CSS ****************************/
#footer {
  color: #777;
}

#footer a{
  color:#000;
  text-decoration:none;
}
#footer a:focus, #footer a:hover {color:#00a8ec;}

.footer-info {
  border-top:1px dotted #ccc;
  padding: 5px 0 15px 0;
  font-size:0.75em;
}

.footer-info ul { margin: 0; }
.footer-info ul li {
  display: inline;
  margin: 0 10px 0 0;
  list-style-type: none;
  padding: 0;
}

/************************* END FOOTER SPECIFIC CSS ****************************/

.paginate {
  padding-top: 20px;
  margin: 5px 0 5px 0;
  xborder-bottom: 1px solid #666666;
}

.grid { background: url(blueprint/grid.png); }

.thumb {
  border: 1px solid #D9D9D9;
}

.open {
  padding-left: 13px;
  background: transparent url(images/arrow_open.gif) no-repeat center left;
}
.closed {
  padding-left: 13px;
  background: transparent url(images/arrow_closed.gif) no-repeat center left;
}

.found {
  background-color: #FFFF00;
}

input, textarea {
  xborder: 1px solid #D9D9D9;
}

.rss {
  padding-left: 15px;
  background: transparent url(images/rss_mini.png) no-repeat center left;
}

.twitter {
  padding-left: 15px;
  background: transparent url(images/twitter_mini.png) no-repeat center left;
}

.about-blurb {
  margin-bottom: 30px;
}
.about-blurb a {color:#000; text-decoration:underline;}
.about-blurb a:focus, .about-blurb a:hover {color:#00a8ec;}

/********************** END APP SPECIFIC CSS ***********************/
