body {
  background-color:#f4f4f4;
  text-align: left;
  margin-top:30px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:13px;
  color:#666;
}
div#containerframe { 
  position: relative;
  margin: 0 auto; 
  width: 780px; 
  z-index:1;
}
div#container { 
  width: 666px; 
  text-align: left; 
  background-image: url(shadow.png); 
  background-position: right; 
  background-repeat: repeat-y; 
  background-color: white;  
  z-index:1;
}
#logo {
  width: 117px;
  height: 117px;
  margin-top:23px;
  margin-left: 0px;
  z-index:1000;
  /*float:left;*/
  position: absolute;
  left: -58px;
}
div#page { 
  width: 660px;
  z-index:1;
}
div#header-noshadow { 
  background: white url(page-corner.png) right repeat-y; 
  width: 666px; 
  height: 6px; 
  font-size: 6px; /* IE */
  z-index:1;
}
div#shadow { 
  background: url(shadow-bottom.png) no-repeat top left;
  margin: 0 auto;
  width: 666px; 
  height: 6px; 
  font-size: 5px; 
  z-index:1;
}
a {
  color:#b7b7b7;
}
a:hover {
  text-decoration:none;
  color: #ff8811;
}
a img {
  border-style: none;
}
blockquote {
  background: url(blockquote.png) no-repeat;
  display: block;
  font-style: italic;
  margin: 0px 0;
  padding: 2px 0 0 20px;
}
textarea,input,submit {
  background-color:#eeeeee;
  color:#666666;
  padding:5px;
  border:none;
  margin:3px;
}
h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:290%;
  color:#ff8811;
  font-weight:normal;
}
code { overflow: auto }
pre { overflow: auto }

#title {
  margin:0 auto 0 auto;
  text-align:center;
  margin-bottom:25px;
}
#title p {
  font-size: 120%;
  font-variant:small-caps;
  letter-spacing:2px;
}
#title h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  margin-top: 38px;
  font-size:290%;
  color:#ff8811;
  font-weight:normal;
}

#title img {
  border:none;
}

#container2 {
  width:620px;
  padding: 20px 20px 0 20px;
  z-index:1;
}

.orange {
  color:#ff8811;
}
#sidebar {
  width:130px;
  float:right;
 /* margin-right: 33px; */
  text-align:right;
  z-index:0;
}
#sidebar h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  text-align:right;
  font-size:200%;
  color:#626477;
  border-bottom:1px dashed #eeeeee;
}
#sidebar p {
  line-height:20px;
}

#menu {
  text-align:right;
}

ul.sidebar-links {
  margin: 0 1px 0 0;
  padding: 0px;
  width: 130px;
}
li.sidebar-links {
  margin: 0 1px 0 0;
  padding: 0px;
  list-style-type: none;
  background: #ffffff;
  border-bottom: dashed 1px #eeeeee;
}
li.sidebar-links a:link, li.sidebar-links a:visited {
  padding: 4px 0 4px 6px;
  display: block;
  color: #b7b7b7;
  font-size: 110%;
  text-decoration: none;
}
li.sidebar-links a:hover {
  padding: 4px 0px 4px 6px;
  color: #190f06;
  background: #ffb267;
  text-decoration: none;
}
li.selected a {
  color: #000;
}
li.header {
  margin: 0 0 0 0;
  padding: 0 0 27px 0;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-weight:normal;
  font-size:200%;
  color:#626477;	
  border-bottom: dashed 1px #ccc;
  list-style-type: none;
}


#content {
  float: left;
  width: 450px;
  margin-bottom: 20px;
  padding-right:20px;
  border-right:1px solid #cccccc;
}
#content h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  text-align:left;
  font-weight: normal;
  font-size:200%;
  color:#626477;
  border-bottom:1px dashed #eeeeee;
  padding-top:15px !important;
  padding-top:0;
}
#content h2  {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-weight:normal;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size:200%;
  color:#626477;	
  text-align:left;
  text-decoration:none;
}
#content h2 a {
  text-decoration:none;
  color:#626477;
  font-weight:normal;
}
#content p {
  line-height:20px;	
}
#content a {
  text-decoration: none;
}
.entrybody a:hover {
  color: #ff8811;
}
#content ol,ul {
  line-height:25px;
}

#footer {
  width:580px;
  margin: 20px 20px 0 20px;
  padding:10px 20px;
  text-align:center;
  clear:both;
  font-size: 70%;
  border-top:1px dashed #cccccc;
}

#footer a {
  text-decoration:none;
}
td {
  padding-right: 20px;
}

/********************
 +Coderay
*********************/

.CodeRay {
  background-color: #f8f8f8;
  border: 1px solid silver;
  font-family: monospace;
  font-size: 11px;
  color: #100;
}
.CodeRay pre { margin: 0px }

div.CodeRay { }

span.CodeRay { white-space: pre; border: 0px; padding: 2px }

table.CodeRay { border-collapse: collapse; width: 100%; padding: 2px }
table.CodeRay td { padding: 2px 4px; vertical-align: top }

.CodeRay .line_numbers, .CodeRay .no {
  background-color: #def;
  color: gray;
  text-align: right;
}
.CodeRay .line_numbers tt { font-weight: bold }
.CodeRay .no { padding: 0px 4px }
.CodeRay .code { width: 100% }

ol.CodeRay { font-size: 10pt }
ol.CodeRay li { white-space: pre }

.CodeRay .code pre { overflow: auto }

.CodeRay .af { color:#00C }
.CodeRay .an { color:#007 }
.CodeRay .av { color:#700 }
.CodeRay .aw { color:#C00 }
.CodeRay .bi { color:#509; font-weight:bold }
.CodeRay .c  { color:#888 }

.CodeRay .ch { color:#04D }
.CodeRay .ch .k { color:#04D }
.CodeRay .ch .dl { color:#039 }

.CodeRay .cl { color:#B06; font-weight:bold }
.CodeRay .co { color:#036; font-weight:bold }
.CodeRay .cr { color:#0A0 }
.CodeRay .cv { color:#369 }
.CodeRay .df { color:#099; font-weight:bold }
.CodeRay .di { color:#088; font-weight:bold }
.CodeRay .dl { color:black }
.CodeRay .do { color:#970 }
.CodeRay .ds { color:#D42; font-weight:bold }
.CodeRay .e  { color:#666; font-weight:bold }
.CodeRay .en { color:#800; font-weight:bold }
.CodeRay .er { color:#F00; background-color:#FAA }
.CodeRay .ex { color:#F00; font-weight:bold }
.CodeRay .fl { color:#60E; font-weight:bold }
.CodeRay .fu { color:#06B; font-weight:bold }
.CodeRay .gv { color:#d70; font-weight:bold }
.CodeRay .hx { color:#058; font-weight:bold }
.CodeRay .i  { color:#00D; font-weight:bold }
.CodeRay .ic { color:#B44; font-weight:bold }

.CodeRay .il { background: #eee }
.CodeRay .il .il { background: #ddd }
.CodeRay .il .il .il { background: #ccc }
.CodeRay .il .dl { font-weight: bold ! important; color: #888 ! important }

.CodeRay .in { color:#B2B; font-weight:bold }
.CodeRay .iv { color:#33B }
.CodeRay .la { color:#970; font-weight:bold }
.CodeRay .lv { color:#963 }
.CodeRay .oc { color:#40E; font-weight:bold }
.CodeRay .on { color:#000; font-weight:bold }
.CodeRay .op { }
.CodeRay .pc { color:#038; font-weight:bold }
.CodeRay .pd { color:#369; font-weight:bold }
.CodeRay .pp { color:#579 }
.CodeRay .pt { color:#339; font-weight:bold }
.CodeRay .r  { color:#080; font-weight:bold }

.CodeRay .rx { background-color:#fff0ff }
.CodeRay .rx .k { color:#808 }
.CodeRay .rx .dl { color:#404 }
.CodeRay .rx .mod { color:#C2C }
.CodeRay .rx .fu  { color:#404; font-weight: bold }

.CodeRay .s  { background-color:#fff0f0 }
.CodeRay .s  .s { background-color:#ffe0e0 }
.CodeRay .s  .s  .s { background-color:#ffd0d0 }
.CodeRay .s  .k { color:#D20 }
.CodeRay .s  .dl { color:#710 }

.CodeRay .sh { background-color:#f0fff0 }
.CodeRay .sh .k { color:#2B2 }
.CodeRay .sh .dl { color:#161 }

.CodeRay .sy { color:#A60 }
.CodeRay .sy .k { color:#A60 }
.CodeRay .sy .dl { color:#630 }

.CodeRay .ta { color:#070 }
.CodeRay .tf { color:#070; font-weight:bold }
.CodeRay .ts { color:#D70; font-weight:bold }
.CodeRay .ty { color:#339; font-weight:bold }
.CodeRay .v  { color:#036 }
.CodeRay .xt { color:#444 }

