div.fluid { width: 93% !important; }
div.fixed { width: 93% !important; }
div.instructions { width: 40em; padding:0.5em;
		   border:solid lightgray;
		   background-color:#ffff99;
		   margin-bottom:0.5em; }
div.widgetwrapper {
    padding:0em;
    border-style:solid;
    border-color:lightgray;
    margin-bottom:0.5em;
    display:inline-block;
}
div.widgetheader {
    padding:0em;
    background-color:lightgray;
    margin-bottom:0em;
}
div.widgetcontent {
    padding:0.5em; 
    margin-bottom:0em;
}
div.configurator_toplevel {
    /* -moz-border-radius:100%; */
    /* border-style:solid; */
    /* border-color:lightgray; */
    display:inline-block;
    padding:0em;
}
div.configurator_header {
    -moz-border-radius:100% 100% 0 0;
    background-color:lightgray;
    border-style:solid;
    border-color:lightgray;
    /* display:inline-block; */
}
div.configurator_toolbar {
    background-color:lightgray;
    border-left: solid lightgray;
    border-right: solid lightgray;
    margin: 0em;
    /* display:inline-block; */
}
div.configurator_content {
    border-left: solid lightgray;
    border-right: solid lightgray;
    padding:1em;
    /* display:inline-block; */
}
div.configurator_footer {
    -moz-border-radius:0 0 100% 100%;
    /* border-style:solid; */
    /* border-color:lightgray; */
    border-bottom: solid lightgray;
    border-left: solid lightgray;
    border-right: solid lightgray;
    padding-top:1em;
    padding-left:1em;
    padding-right:1em;
    padding-bottom:0.25em;
    text-align:center;
    /* display:inline-block; */
}
* { margin: 0em; padding: 0em; }

 #toolbar { padding:0px; }
 #toolbar td {
     padding-top: 0.5em;
     padding-bottom: 0.5em;
     padding-left: 1em;
     padding-right: 1em;
     margin:0px; vertical-align: middle;
 }
 #toolbar td.selected { background-color: white;
			-moz-border-radius: 10% 10% 0% 0%; }

 table.toolbar { padding:0px; }
 table.toolbar td {
     padding-top: 0.5em;
     padding-bottom: 0.5em;
     padding-left: 1em;
     padding-right: 1em;
     margin:0px; vertical-align: middle;
 }
 table.toolbar td.selected { background-color: white; }

 body { background-color: #fff; color: #2e3436; font-size: 10pt; font-family: georgia, serif; }
 h1,h2,h3,h4,h5,h6 { font-weight: normal; page-break-before: always;}
 h2,h3,h4,h5,h6 { color: darkgray; }
 br.clear { clear: both; }
 img { padding: 3px; border: 0px }
 img.icon { border: 0px; vertical-align: middle; }
 img.floatTL { float: left; margin-right: 1.5em; margin-bottom: 1.5em; margin-top: 0.5em; }
 a { text-decoration: underline; color: #ff5C1F; font-family:sans-serif; }
 a:hover { text-decoration: underline; }
 textarea { font-family: courier; }
 /* ul { margin-bottom: 0em; } */
 /* lu { margin-bottom: 1em; } */
 /* li { margin-left: 2em; line-height: 1.5em; } */
 dt { text-decoration:none; margin-left: +10em; }
 p { line-height: 1.5em; margin-bottom: 0em; }
 pre { padding: 1em}
 code { font-size: 12px; font-family: Bitstream Vera Sans Mono,monospace; }
 table { border-spacing: 0px; }
 table.adjacencymatrix { border-spacing: 3px; }
 table.adjacencymatrix td { text-align:center; }
 table.adjacencymatrix th { text-align:center; }
 tr, td, th { padding: 0px; text-align: left; vertical-align: middle; } 
 #header { width:100%; height:36px; background: #195866 url('title.png') repeat-x; }
 #header_inner { position: relative; width: 800px; height:36px; margin: 0 auto; }
 #header_lite { width:100%; height:36px; background: #440000 url('title.png') repeat-x; }
 #header_inner_lite { position: relative; width: 800px; height: 36px; margin: 0 auto; }
 /* Logo */
 #logo { position: absolute; bottom: 0.6em; }
 #logo h1 { display: inline; color: #fff; font-size: 1.8em; }
 #logo h2 { display: inline; color: #fff; font-size: 1.8em; }
 /* Menu */
 #menu { position: absolute; right: 0em; bottom: 0em; }
 #menu ul { list-style: none; }
 #menu li { margin-left: 0.5em; float: left; }
 #menu li a { margin-left: 0.5em; display: block; padding: 0.5em 0.5em 0.5em 0.5em; background: #fff repeat-x; color: #185360; font-weight: bold; font-size: 1.0em; text-decoration: none;}
#menu li a.inactive { background: transparent; color: #FF5C1F; border: solid 0px #185360; border-top: solid 0px #185360; }
 /* Main */
 #main { background: #fff 0px 1px repeat-x; }
 #main_inner p { text-align: justify; margin-bottom: 2.0em; }
 #main_inner ul { margin-bottom: 0.25em; }
 #main_inner { position: relative; width: 800px; margin: 0 auto; padding-top: 1.0em; }
 #main_inner h1 { position: relative; font-size: 2.1em; padding-bottom: 0.1em; margin-bottom: 0.8em; }
 #main_inner h1.header_content {
     position: relative;
     font-size: 2.1em;
     padding-top: 1em;
     padding-bottom: 0.75em;
     padding-left: 1.5em;
     padding-right: 1.5em;
     margin-bottom: 0em;
 }
 #main_inner .post { position: relative; }
 #main_inner .post h3 { position: relative; font-size: 1.7em; padding-bottom: 1.2em; }
 #main_inner .post ul.post_info { list-style: none; position: absolute; top: 3em; font-size: 0.8em; }
 #main_inner .post ul.post_info li { background-position: 0em 0.2em; background-repeat: no-repeat; display: inline; padding-left: 18px; }
 #footer { width: 800px; margin: 0 auto; text-align: center; clear: both; border-top: dotted 1px #E1E1E1; margin-top: 1.0em; margin-bottom: 1.5em; padding-top: 1.0em; }
 /* Search */
 input.button { background: #FF6C1F repeat-x; color: #fff; border: solid 1px #DB7623; font-weight: bold; font-size: 0.8em; height: 2.0em; }
 input.text { border: solid 1px #F1F1F1; font-size: 1.0em; padding: 0.25em 0.25em 0.25em 0.25em; }
 /* LAYOUT - 3 COLUMNS */
 /* Primary content */
 #primaryContent_3columns { position: relative; margin-right: 34em; }
 #columnA_3columns { position: relative; float: left; width: 100%; margin-right: -34em; padding-right: 2em; }
 /* Secondary Content */
 #secondaryContent_3columns { float: right; }
 #columnB_3columns { width: 13.0em; float: left; padding: 0em 2em 0.5em 2em; border-left: dotted 1px #E1E1E1; }
 #columnC_3columns { width: 13.0em; float: left; padding: 0em 0em 0.5em 2em; border-left: dotted 1px #E1E1E1; }
 /* LAYOUT - 2 COLUMNS */
 /* Primary content */
 #primaryContent_2columns { position: relative; margin-right: 17em; }
 #columnA_2columns { position: relative; float: left; width: 100%; margin-right: -17em; padding-right: 2em; }
 /* Secondary Content */
 #secondaryContent_2columns { float: right; }
 #columnC_2columns { width: 13.0em; float: left; padding: 0em 0em 0.5em 2em; border-left: dotted 1px #E1E1E1; }
 /* LAYOUT - COLUMNLESS */
 /* Primary content */
 #primaryContent_columnless { position: relative; }
 #columnA_columnless { position: relative; width: 100%; }
 /* FOR DOCTESTS RESULTS */
h3.failed { color: red; }
h3.passed { color: green; }
h3.nodoctests { color: #888888; }
table.sortable thead { background-color:#ccc; color:#FF5C1F; font-weight: bold; cursor: default;}
table.sortable tbody tr.odd td { background-color: #eee;}
table.sortable tbody tr.even td { background-color: #ddd; }
table.sortable tbody tr.highlight td { background-color: #FFFF99; }
.center { text-align: center; }
 /* Flash */
 .flash {
     margin: 0 auto;
     text-align: center;
     clear: both;
     background-color: #FF5C1F;
     color: white;
     cursor: pointer;
     border-left: solid lightgray;
     border-right: solid lightgray;
     padding:1em;
 }
div.error { background-color: red; color: white; padding: 3px}
 /* Footer */
