BODY {
	MARGIN-TOP: 0px; MARGIN-LEFT: 0.4em; COLOR: #000; BACKGROUND-COLOR: #fff
}
DIV.adminmenu {
	PADDING-RIGHT: 0.5em; MARGIN-TOP: 0.3em; FONT-SIZE: 10px; TEXT-ALIGN: right
}
DIV.adminmenu BR {
	DISPLAY: none
}
SPAN.adminmenu {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: 0px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: 0px solid; COLOR: #ffffff; PADDING-TOP: 1px; BORDER-BOTTOM: 1px solid
}
.adminmenu A {
	COLOR: #666666; TEXT-DECORATION: none
}
.adminmenu A:visited {
	COLOR: #666666
}
.adminmenu A:hover {
	COLOR: #000088; TEXT-DECORATION: none
}
H1 {
	BORDER-RIGHT: #000 0px solid; BORDER-TOP: #000 0px solid; MARGIN-TOP: 128px; PADDING-LEFT: 0.2em; FONT-SIZE: large; MARGIN-BOTTOM: 0.4em; BORDER-LEFT: #000 0px solid; BORDER-BOTTOM: #000 1px solid
}
DIV.body A {
	COLOR: #0000ee; BACKGROUND-COLOR: transparent
}
DIV.body A:visited {
	COLOR: #000095; BACKGROUND-COLOR: transparent
}
DIV.body A:hover {
	COLOR: #ff6835; BACKGROUND-COLOR: transparent
}
H1.header A {
	COLOR: #444; TEXT-DECORATION: none
}
DIV.body H3 A {
	TEXT-DECORATION: none
}
DIV.body H4 A {
	TEXT-DECORATION: none
}
DIV.referer {
	BORDER-RIGHT: #a11 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #a11 1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: small; MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 3em; BORDER-LEFT: #a11 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #a11 1px solid
}
DIV.refererlist {
	BORDER-RIGHT: #a11 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #a11 1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: small; MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 3em; BORDER-LEFT: #a11 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #a11 1px solid
}
DIV.day DIV.form {
	BORDER-RIGHT: #a11 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #a11 1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: small; MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 3em; BORDER-LEFT: #a11 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #a11 1px solid
}
DIV.day DIV.field {
	DISPLAY: inline; MARGIN-RIGHT: 1em
}
IMG.icon {
	FLOAT: right; MARGIN-LEFT: 0.5em; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
IMG.amazon {
	FLOAT: right; MARGIN-LEFT: 0.5em; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
IMG.right {
	FLOAT: right; MARGIN-LEFT: 0.5em; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
IMG.ext {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV.comment {
	DISPLAY: none; FONT-SIZE: x-small
}
DIV.trackbacks {
	DISPLAY: inline; FONT-SIZE: small
}
DIV.main {
	PADDING-RIGHT: 0em; BACKGROUND-POSITION: 0px 44px; MARGIN-TOP: 0px; PADDING-LEFT: 0em; BACKGROUND-IMAGE: url(rubima_logo_l.png); PADDING-BOTTOM: 0em; MARGIN-LEFT: 150px; MARGIN-RIGHT: 0.6em; PADDING-TOP: 0em; BACKGROUND-REPEAT: no-repeat; min-width: 480px
}
DIV.main HR {
	WIDTH: 96%; COLOR: #888; BACKGROUND-COLOR: transparent
}
DIV.main HR.sep {
	DISPLAY: none; MARGIN: 0px
}
DIV.main H2 {
	MARGIN-TOP: 0.8em; PADDING-LEFT: 0.6em; FONT-SIZE: 110%; MARGIN-BOTTOM: 0.8em; PADDING-BOTTOM: 0.2em; COLOR: #ffffff; PADDING-TOP: 0.2em; BACKGROUND-COLOR: #000000
}
DIV.main P IMG {
	FLOAT: left; MARGIN: 0.2em 0.8em 0.8em 0.2em
}
DIV.main P EM IMG {
	FLOAT: none; MARGIN: 0.2em 0.8em 0.8em 0.2em
}
DIV.main P STRONG IMG {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.main DT IMG {
	FLOAT: left; MARGIN: 0.6em
}
DIV.main DD IMG {
	FLOAT: right; MARGIN: 0.2em 0.8em 0.6em 0.6em
}
DIV.main DL {
	CLEAR: none
}
DIV.main DIV.day {
	CLEAR: both
}
H2 {
	CLEAR: both
}
H3 {
	CLEAR: both
}
H4 {
	CLEAR: both
}
H5 {
	CLEAR: both
}
H6 {
	CLEAR: both
}
h7 {
	CLEAR: both
}
h8 {
	CLEAR: both
}
h9 {
	CLEAR: both
}
HR {
	CLEAR: both
}
DIV.main H2 A:link {
	COLOR: #ffffff; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
DIV.main H2 A:visited {
	COLOR: #ffffff; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
DIV.main H2 SPAN.title {
	
}
DIV.main DIV.day {
	FONT-SIZE: 90%; MARGIN-RIGHT: 0em
}
DIV.main DIV.section {
	MARGIN-LEFT: 1em
}
DIV.main SPAN.readmore {
	FONT-SIZE: 80%
}
DIV.main DIV.lm {
	MARGIN-TOP: 0em; FONT-SIZE: 75%; MARGIN-BOTTOM: 1em; MARGIN-RIGHT: 1em; TEXT-ALIGN: right
}
SPAN.lm {
	BORDER-RIGHT: #950000 0px dashed; BORDER-TOP: #950000 1px dashed; BORDER-LEFT: #950000 0px dashed; BORDER-BOTTOM: #950000 0px dashed
}
DIV.main H3 {
	BORDER-RIGHT: #950000 0px solid; BORDER-TOP: #950000 0px solid; FONT-SIZE: 110%; BORDER-LEFT: #950000 0px solid; BORDER-BOTTOM: #950000 1px solid
}
DIV.main H4 {
	BORDER-RIGHT: #950000 0px dashed; BORDER-TOP: #950000 0px dashed; FONT-SIZE: 100%; MARGIN-LEFT: 0.6em; BORDER-LEFT: #950000 0px dashed; BORDER-BOTTOM: #950000 1px dashed
}
DIV.main H5 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 100%; PADDING-BOTTOM: 0.4em; MARGIN: 0em; PADDING-TOP: 0.4em
}
H6 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 100%; PADDING-BOTTOM: 0.4em; MARGIN: 0em; PADDING-TOP: 0.4em
}
h7 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 100%; PADDING-BOTTOM: 0.4em; MARGIN: 0em; PADDING-TOP: 0.4em
}
h8 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 100%; PADDING-BOTTOM: 0.4em; MARGIN: 0em; PADDING-TOP: 0.4em
}
h9 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 100%; PADDING-BOTTOM: 0.4em; MARGIN: 0em; PADDING-TOP: 0.4em
}
DIV.main P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.5em; LINE-HEIGHT: 1.5
}
DIV.main LI {
	LINE-HEIGHT: 1.5
}
DIV.main UL {
	MARGIN-TOP: 0.2em; PADDING-LEFT: 0em; MARGIN-LEFT: 2em
}
DIV.main DL {
	MARGIN-TOP: 0.2em; PADDING-LEFT: 0em; MARGIN-LEFT: 2em
}
DIV.main DT {
	MARGIN-TOP: 0.5em; FONT-WEIGHT: bold
}
DIV.main DD {
	MARGIN-LEFT: 2em; LINE-HEIGHT: 140%
}
DIV.main PRE {
	CLEAR: both; BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #888 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; MARGIN-LEFT: 2em; BORDER-LEFT: #888 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #888 1px solid
}
DIV.main BLOCKQUOTE {
	CLEAR: both; BORDER-RIGHT: #888888 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #888888 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; BORDER-LEFT: #888888 1px solid; COLOR: #333333; PADDING-TOP: 8px; BORDER-BOTTOM: #888888 1px solid; BACKGROUND-COLOR: #f0f0f0
}
DIV.main TABLE {
	MARGIN: 1em; BORDER-COLLAPSE: collapse; TEXT-ALIGN: center
}
DIV.main TD {
	BORDER-RIGHT: #888 thin solid; PADDING-RIGHT: 0.6em; BORDER-TOP: #888 thin solid; PADDING-LEFT: 0.6em; PADDING-BOTTOM: 2px; BORDER-LEFT: #888 thin solid; PADDING-TOP: 2px; BORDER-BOTTOM: #888 thin solid
}
DIV.form {
	CLEAR: right
}
SPAN.corres {
	FONT-WEIGHT: lighter; FONT-SIZE: 80%
}
DIV.main SPAN.footnote A {
	FONT-SIZE: x-small; TEXT-DECORATION: none
}
DIV.main P.footnote {
	FONT-SIZE: small
}
DIV.main P.footnote A {
	TEXT-DECORATION: none
}
DIV.sidebar {
	LEFT: 0px; BACKGROUND-IMAGE: url(rubima_logo_left.png); PADDING-BOTTOM: 5em; WIDTH: 150px; COLOR: #fee; WORD-BREAK: break-all; PADDING-TOP: 148px; BACKGROUND-REPEAT: no-repeat; POSITION: absolute; TOP: 0em; BACKGROUND-COLOR: #900
}
DIV.sidebar H4 {
	PADDING-RIGHT: 8px; MARGIN-TOP: 1em; FONT-SIZE: small; MARGIN-BOTTOM: 0.2em; MARGIN-LEFT: 6px
}
DIV.sidebar H5 {
	PADDING-RIGHT: 8px; MARGIN-TOP: 1em; FONT-SIZE: small; MARGIN-BOTTOM: 0.2em; MARGIN-LEFT: 6px
}
DIV.sidebar DIV.menu {
	PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: small
}
DIV.sidebar UL {
	PADDING-RIGHT: 8px; MARGIN-TOP: 0em; PADDING-LEFT: 10px; MARGIN-LEFT: 0em
}
DIV.sidebar LI {
	FONT-SIZE: x-small; MARGIN: 6px 0px; LINE-HEIGHT: 100%; LIST-STYLE-TYPE: none
}
DIV.sidebar HR {
	MARGIN-BOTTOM: 1em; WIDTH: 80%; COLOR: #fff; BACKGROUND-COLOR: transparent
}
DIV.sidebar P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: x-small; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.sidebar FORM {
	PADDING-RIGHT: 8px; MARGIN-TOP: 0em; FONT-SIZE: x-small; MARGIN-LEFT: 0.5em; LINE-HEIGHT: 110%; MARGIN-RIGHT: 4px
}
DIV.sidebar A {
	COLOR: #ffffff; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
DIV.sidebar A:visited {
	COLOR: #ffffff; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
DIV.sidebar A:hover {
	COLOR: #ffffff; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
DIV.sidebar IMG {
	MARGIN-LEFT: 8px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV.sidebar IMG.rubynokai {
	MARGIN-LEFT: 8px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV.sidebar IMG.rubima_logo {
	LEFT: 0px; MARGIN-LEFT: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: absolute; TOP: 49px; BORDER-BOTTOM-STYLE: none
}
DIV.footer {
	CLEAR: both; FONT-SIZE: 90%; MARGIN-BOTTOM: 1em; MARGIN-RIGHT: 1em; PADDING-TOP: 36px; TEXT-ALIGN: right; TEXT-DECORATION: none
}

@media Print    
{
DIV.adminmenu {
	DISPLAY: none
}
DIV.main {
	MARGIN-LEFT: 0.6em; min-width: 100%; max-width: 100%
}
DIV.main H2 {
	PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; FONT-SIZE: 150%; PADDING-BOTTOM: 0.2em; MARGIN: 0.5em 0px; BORDER-LEFT: #950000 15px solid; COLOR: #000; PADDING-TOP: 0.2em; BORDER-BOTTOM: #950000 2px solid; BACKGROUND-COLOR: #fff; TEXT-ALIGN: left
}
DIV.sidebar {
	DISPLAY: none
}
    }
.LineNumber {
	COLOR: #aaa
}
.TkSTRING {
	COLOR: #00a
}
.TkIDENTIFIER {
	COLOR: #000
}
.TkRD-COMMENT {
	COLOR: #0a0
}
.TkCOMMENT {
	COLOR: #0a0
}
.TkUNDEF {
	
}
.TkBEGIN {
	COLOR: #a00
}
.TkRESCUE {
	COLOR: #a00
}
.TkENSURE {
	COLOR: #a00
}
.TkMODULE {
	COLOR: #a00
}
.TkCLASS {
	COLOR: #a00
}
.TkDEF {
	COLOR: #a00
}
.TkEND {
	COLOR: #a00
}
.TkIF {
	COLOR: #a00
}
.TkUNLESS {
	COLOR: #a00
}
.TkTHEN {
	COLOR: #a00
}
.TkELSIF {
	COLOR: #a00
}
.TkELSE {
	COLOR: #a00
}
.TkCASE {
	COLOR: #a00
}
.TkWHEN {
	COLOR: #a00
}
.TkWHILE {
	COLOR: #a00
}
.TkUNTIL {
	COLOR: #a00
}
.TkFOR {
	COLOR: #a00
}
.TkRETURN {
	COLOR: #a00
}
.TkBREAK {
	
}
.TkNEXT {
	
}
.TkREDO {
	
}
.TkRETRY {
	
}
.TkIN {
	
}
.TkDO {
	
}
.TkYIELD {
	
}
.TkSUPER {
	
}
.TkSELF {
	
}
.TkNIL {
	COLOR: red
}
.TkTRUE {
	COLOR: red
}
.TkFALSE {
	COLOR: red
}
.TkAND {
	
}
.TkOR {
	
}
.TkNOT {
	
}
.TkIF-MOD {
	
}
.TkUNLESS-MOD {
	
}
.TkWHILE-MOD {
	
}
.TkUNTIL-MOD {
	
}
.TkALIAS {
	
}
.TkDEFINED {
	
}
.TklBEGIN {
	
}
.TklEND {
	
}
.Tk--LINE-- {
	
}
.Tk--FILE-- {
	
}
.TkFID {
	
}
.TkGVAR {
	
}
.TkIVAR {
	
}
.TkCONSTANT {
	
}
.TkINTEGER {
	
}
.TkFLOAT {
	
}
.TkXSTRING {
	
}
.TkREGEXP {
	
}
.TkDSTRING {
	
}
.TkDXSTRING {
	
}
.TkDREGEXP {
	
}
.TkNTH-REF {
	
}
.TkBACK-REF {
	
}
.TkUPLUS {
	
}
.TkUMINUS {
	
}
.TkPOW {
	
}
.TkCMP {
	
}
.TkEQ {
	
}
.TkEQQ {
	
}
.TkNEQ {
	
}
.TkGEQ {
	
}
.TkLEQ {
	
}
.TkANDOP {
	
}
.TkOROP {
	
}
.TkMATCH {
	
}
.TkNMATCH {
	
}
.TkDOT2 {
	
}
.TkDOT3 {
	
}
.TkAREF {
	
}
.TkASET {
	
}
.TkLSHFT {
	
}
.TkRSHFT {
	
}
.TkCOLON2 {
	
}
.TkCOLON3 {
	
}
.TkASSOC {
	
}
.TkQUESTION {
	
}
.TkCOLON {
	
}
.TkfLPAREN {
	
}
.TkfLBRACK {
	
}
.TkfLBRACE {
	
}
.TkSTAR {
	
}
.TkAMPER {
	
}
.TkSYMBEG {
	
}
.TkGT {
	
}
.TkLT {
	
}
.TkPLUS {
	
}
.TkMINUS {
	
}
.TkMULT {
	
}
.TkDIV {
	
}
.TkMOD {
	
}
.TkBITOR {
	
}
.TkBITXOR {
	
}
.TkBITAND {
	
}
.TkBITNOT {
	
}
.TkNOTOP {
	
}
.TkBACKQUOTE {
	
}
.TkASSGIN {
	
}
.TkDOT {
	
}
.TkLPAREN {
	
}
.TkLBRACK {
	
}
.TkLBRACE {
	
}
.TkRPAREN {
	
}
.TkRBRACK {
	
}
.TkRBRACE {
	
}
.TkCOMMA {
	
}
.TkSEMICOLON {
	
}
.TkSPACE {
	
}
.TkNL {
	
}
.TkEND-OF-SCRIPT {
	
}
.TkBACKSLASH {
	
}
.TkAT {
	
}
.TkDOLLAR {
	
}
.html_linenumber {
	COLOR: #aaa
}
.html_webtemplate {
	COLOR: #00a
}
.html_erb {
	COLOR: #339933
}
.html_tag {
	COLOR: #a50
}
.html_tag_block {
	COLOR: #a00
}
.html_comment {
	COLOR: #0a0
}
DIV.day SPAN.sanchor {
	DISPLAY: none
}
DIV.note {
	FONT-SIZE: small; MARGIN-BOTTOM: 0.5em; TEXT-ALIGN: right
}
