.colmask { 
  clear: both;
  width: 100%;
  position: relative;
  margin: 0px;
  padding: 0px;
}

a {
  color: #0645AD;
  text-decoration: none;
}

a:visited {
  color: #0645AD;
}

#colright { 
  width: 171px;
  float: right;
  position: relative;
  margin: 2px 0 0 0;
  padding: 7px;
}

.colcenter { 
  float: left;
  position: relative;
  margin: 0px;
  padding: 0px;
}

.colcenterwide { 
  width: 980px;
}

body, input, textarea, select, table { 
  font-family: arial, verdana, helvetica, sans-serif;
}

#container {
  min-height: 100%;
  position: relative;
}

.tightbox {  
  margin: 0 auto;
  padding: 0;
}

.boxframe { 
  border: 1px solid #000;
  background-color: #f7f7f7;
}

td.tightbox { 
  width: 1px;
}

td,tr,table,p { 
  padding: 0px;
  margin: 0px;
}

table { 
  vertical-align: top;
}

ul { 
  margin: 0px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 2em;
  padding-right: 2em;
  text-align: left;
}

table { 
  margin-left: auto;
  margin-right: auto;
}

a:hover { 
  text-decoration: underline;
}

p { 
  text-indent: 0em;
  text-align: justify;
  margin-bottom: 0.5em;
}

p.continue { 
  text-indent: 0em;
}

p.first {
  margin-top: 0.4em; /* Must match .thumbnail's */
  text-indent: 0em;
}

blockquote
{
  font-weight: bold;
}

html
{
  height: 100%;
}

body {
  font-size: 16px;
  background-color: #ffffff;
/*  background-image: url('/mod-bin/gradient/gradient.py?height=1000&c1=0xffeee8de&c2=0x00ffffff');
  background-image: url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/body-gradient.png');*/
  background-image: url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/sprites-gradient.png');
  background-attachment: fixed;
  background-repeat: repeat-x;
  background-position: 0 -41px;
  margin: 0px;
  padding: 0px;
  height: 100%;
}

#main { 
  width: 980px;
  margin: 1em auto 0;
  padding: 0 0 100px 0; /* footer height + vertical padding */
}

#rightbox { 
  width: auto;
  margin: 0 auto 1em 0;
}

#adbox {
/*  position: relative;
  top: 56px;
  margin: 5px;
  padding: 0px; */
  width: 160px;
  height: 600px; 
  margin: 0 auto 0 0;
/*  background:#fff;
  border:1px solid #000; */
}

#adbox p {
  font-size:10px
}

img { 
  padding: 0px;
  margin: 0px;
  border: 0px;
}

table.boxmain { 
  width: 778px;
  border: none;
  margin: 0;
  padding: 0;
}

tr.boxmain { 
  padding: 0 1em;
  margin: 0 1em;
}

h1 {
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  color: #0067a1;
  margin: 0;
  padding: 0 0 0 20px;
  text-shadow: 0 1px 0 #ffffff;
  height: 60px;
  line-height: 60px;
/*  background: url('/mod-bin/gradient/gradient.py?height=60&c1=0xfff9f9f5&c2=0xffebe9df') repeat-x scroll 0 0 transparent;
  background: url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/h1-gradient.png') repeat-x scroll 0 0 transparent;*/
  background: url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/sprites-gradient.png') repeat-x scroll 0 -1243px transparent;
  border: 1px solid #d7d2cb;
}

span.book { 
/*  text-decoration: underline; */
  font-style: italic;
}

td.label { 
  text-align: right;
  padding: 0px;
  padding-right: 0.5em;
}

span.term { 
  font-weight: bold;
}

div.math { 
  padding: 0px;
  margin: 0px;
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

img.math { 
  padding: 0px;
  margin: 0px;
  vertical-align: middle;
}

input.output { 
  background-color: #ddd;
  color: #101010;
}

span.red { 
  color: red;
}

div.box { 
  background-color: #fff;
  border-color: #44c;
  border-width: medium;
  border-style: inset;
  padding: 0.5em;
  margin-top: 0px;
}

dt { 
  font-weight: bold;
  text-align: left;
}

dd { 
  text-align: left;
}

span.defnum { 
  font-weight: bold;
  word-spacing: 1em;
}

span.plabel { 
  font-weight: bold;
  padding-right: 0.5em;
}

p.plabel { 
  text-indent: 0px;
}

div.clear { 
  clear: both;
  height: 0px;
  line-height: 0px;
  width: 1px;
  padding: 0;
  margin: 0;
}

span.exp { 
  vertical-align: text-top;
  font-size: x-small;
}

div.cards { 
  text-align: center;
  padding-bottom: 0.5em;
}

img.card { 
  padding: 0 5px;
  width: 72px;
  height: 96px;
}

span.card {
  white-space: pre;
}

.tipee {
  position: relative; 
  border-bottom: 1px solid;
  border-color: #ccc;
  height: 1.5em;
  max-width: 40em;
}

.tipee:hover .tip { 
  position: absolute;
  display: block;
  left: 0px;
  top: 2em;
  z-index: 1000;
  width: 20em;
}

.tiptwo { 
  background: #fdd;
  border: 1px solid red;
  float: left;
  text-align: left;
  text-indent: 0em;
  padding: 5px;
}

span.tip {  
  display: none;
  text-decoration: none;
}

img.margin { 
  margin-right: 1em;
  float: left;
}

.draft { 
  display: none;
}

textarea { 
  display: block;
  padding: 0;
  margin: 0.5em auto;
  text-align: left;
  width: 100%;
  white-space: pre;
}

textarea.hh { 
  font-size: x-small;
}

.discuss { 
  font-size: larger;
  text-align: center;
  margin: 0px auto;
}

.screenshot { 
  text-align: center;
  margin: 0 auto 0.5em auto; 
}

div.thumbnail {
  float: right;
  margin: 0.4em 0 0 1em; /* margin-top should match p.first's */
}

.download {
  font-weight: bold;
  font-size: x-large;
  text-align: center;
  margin: 0 auto;
}

.support { 
  border-width: 1px;
  border-style: none;
  border-collapse: collapse;
  margin-bottom: 1em;
}

.support td { 
  border-width: 1px;
  padding: 2px;
  border-style: inset inset inset inset;
  border-color: gray gray gray gray;
  background-color: white;
}

td.supported { 
  text-align: center;
}

.sectionbox, .releasenotes {
  border: 1px solid #cccccc;
  margin: 0 0 0.2em 0;
  padding: 17px 20px;
  background-color: #fcfcff;
}

.subheading { 
  text-indent: 0em;
  font-size: small;
  text-align: center;
}

ul.boxsubheading {
  float: left;
  padding: 0;
  margin: 0 0 0.5em 1.5em;
}

.boxsubheading li { 
  font-weight: bold;
  text-align: left;
  font-size: smaller;
}

a.quiet { 
  color: #000;
  text-decoration: none;
}

.cramped { 
  text-indent: 0em;
  text-align: left;
  font-size: small;
}

.subbutton { 
  text-indent: 0em;
  text-align: left;
  font-size: small;
  padding-left: 60px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #ffffff;
}

.button { 
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  margin: 0;
  padding: 0;
  border-width: 0px;
}

.hover { 
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
  border-width: 0px;
}

.button:hover { 
  z-index: -1;
  direction: ltr;
}

.hover:hover { 
  z-index: 2;
  direction: ltr;
}

.buttoncontainer { 
  position: relative;
  width: 210px;
  height: 54px;
  margin: 0px;
  padding: 0;
  border-width: 0px;
}

.boxheader
{ 
  text-align: left;
  float: left;
  position: relative;
}

span.crunchinput
{ 
  font-family: monospace;
}

h2 {
  font-weight: normal;
  border-bottom: 1px solid #AAAAAA;
  margin: 0;
  padding: 0.5em 0 0.17em 0;
  color: black;
}

#rightbox h1 {
  font-weight: normal;
  border-bottom: 1px solid #AAAAAA;
  margin: 0;
  padding: 0.5em 0 0.17em 0;
  color: black;
  font-size: 18px;
}

h3 { 
  font-weight: normal;
  padding: 0;
  margin: 0;
}

#rightbox h2 {
  font-size: 18px;
}

.hidden { 
  margin: 0;
  padding: 0;
  border: none;
}

.releasenotes { 
  text-align: left;
}

div.boxrightspace {
 margin: 0px auto 30px auto;
 padding: 0;
 clear: both;
 height: 0px;
}

#banner { 
  margin-top: 1em;
}

.document { 
  font-size: 90%;
}

.center {
  margin: 0 auto;
  text-align: center;
}

table.fronttable {
  text-align: center;
  vertical-align: middle;
}

.fronttable a {
  text-decoration: none;
  color: #000;
}

.fronttable .comingsoon a {
  color: #0645AD;
}

.fronttable .comingsoon a:hover {
  text-decoration: underline;
}

.description {
  color: #000;
  text-align: center;
  margin: 0 10px 0.25em;
  font-size: 18px;
}

.comingsoon {
  text-align: left;
  margin: 0 auto 0.25em 1em;
  padding: 0.5em 0.5em 0em 0.5em;
  line-height: 25px;
}

.muchmore {
  background-color: inherit;
  border: 0px;
  padding: 0px;
  text-align: center;
}

.frontshot {
  text-align: center;
  margin: 0em auto 0em;
}

.fronttable td {
  vertical-align: top;
  width: 50%;
  padding: 0;
  margin: 0;
}

.fronttable img {
  border: 2px inset #000000;
}

.linkspan {
  margin: 0 0 1em 0;
  padding: 0 0;
  text-align: center;
}

.linkspan a {
  text-decoration: underline;
  color: #002BB8;
  font-size: 12px;
}

object.flv {
  margin: 0.5em auto;
  text-align: center;
  display: block;
}

.caption {
  font-size: smaller;
  text-align: center;
  margin: 3px 0 0.1em;
  padding: 0;
}

.none { display: none; }

ul li {
  list-style-type: square;
}

span.disclaimer
{
  text-align: center;
  position: absolute;
  display: block;
  margin: inherit;
  right: 0;
  bottom: 15%;
  font-size: x-small;
}

h1 span.disclaimer
{
    bottom: 0;
    font-size: 16px;
}

h1 span.disclaimer img
{
    position: relative;
    bottom: 3px;
    margin-right: 5px;
}

.withdisclaimer
{
  position: relative;
}

.submit
{
  background-color: #f0f0f0;
  border-color: #e8e8e8 #cccccc #cccccc #e8e8e8;
  border-style: solid;
  border-width: 1px;
  color: black;
  font-weight: bold;
  margin: 0.6em 0 0;
}

.submit:hover
{
  background-color: #e0e0e0;
}

.goog-te-combo {
  width: 100%;
}

#footer { 
  text-align: center;
  clear: both;
  padding: 5px 0;
  height: 90px;
  border-top: 1px solid #ccc;
  margin: 0 auto 0;
  color: #e7edf6;
/*  background: url("/mod-bin/gradient/gradient.py?height=200&c1=0xff307eb8&c2=0xff48bcd3") repeat-x scroll 0 0 transparent;
  background: url("http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/footer-gradient.png") repeat-x scroll 0 0 transparent;*/
  background: url("http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/sprites-gradient.png") repeat-x scroll 0 -1042px transparent;
  position: absolute;
  bottom: 0;
  width: 100%;
}

#footer div {
  padding: 0;
  margin: 0;
}

#footer div.hr {
  padding: 0;
  margin: 5px;
  border-top: 1px solid #699fc5;
}

#footer a
{
  color: #e7edf6;
  text-decoration: none;
}

#footer a:visited
{
  color: #e7edf6;
}

#footer a:hover
{
  color: #ffffff;
  text-decoration: underline;
}

#copyright
{
  font-size: 12px;
  font-style: italic;
  display: inline-block;
}

*:first-child+html #copyright
{
  min-height: 0;
  display: inline;
}

#interlinks {
  font-size: 12px;
  display: inline-block;
}

*:first-child+html #interlinks
{
  min-height: 0;
  display: inline;
}

#footer #footer_box
{
  width: 980px;
  position: relative;
  margin: 0 auto;
}

#hnav {
  height: 40px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  float: left;
  width: 100%;
}

#header {
  height: 117px;
  margin: 0 auto;
  padding: 0;
  width: 980px;
}

#headerfull {
  background-color: #f9f3e1;
/*  background: url('/mod-bin/gradient/gradient.py?height=75&c1=0xfff9f3e1&c2=0xffffdf7f') repeat-x scroll 0 0 transparent;
  background: url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/header-gradient.png') repeat-x scroll 0 0 transparent;*/
  background: url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/sprites-gradient.png') repeat-x scroll 0 -1304px transparent;
  height: 116px;
  border-bottom: 1px solid #cbb9af;
}

#headermain {
  font-size: 18px;
  float: left;
  height: 75px;
  width: 100%;
  position: relative;
  color: #7C4C18;
}

#hnav_background {
/* background: url('/mod-bin/gradient/gradient.py?height=41&c1=0xfff7f3e7&c2=0xfff9f2df') repeat-x scroll 0 0 transparent;
  background: url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/hnav-gradient.png') repeat-x scroll 0 0 transparent; */
  background: url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/sprites-gradient.png') repeat-x scroll 0 -1380px transparent;
  position: absolute;
  top: 75px;
  height: 41px;
  width: 100%;
  z-index: -1;
}

#hnavlist li {
  display: block;
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 0 0 0 1px;
  background: url("http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/bg_nav_item.png") no-repeat scroll left bottom transparent;
}

#hnavlist a {
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #ffffff;
  line-height: 40px;
  text-decoration: none;
  color: #8F7758;
  padding: 0 19px;
  height: 40px;
  display: block;
}

#hnavlist {
  padding: 0;
  margin: 0;
}

#hnavlist li a.last {
  background: url("http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/bg_nav_item.png") no-repeat scroll right bottom transparent;
}

#hnavlist li:hover
{
  color: #ce853d;
/*  background: transparent url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/bg_nav_current.png') repeat-x left bottom; */
  background: transparent url('http://c1603502.cdn.cloudfiles.rackspacecloud.com/png/sprites-gradient.png') repeat-x 0 0;
}

#logo
{
  display:block;
  float:left;
  height:74px;
  margin-top:10px;
  width:190px;
  z-index: 1;
  position: relative;
}

#feedback {
  font-size: 12px;
}

#rightbox h2 {
  text-align: center;
  margin-bottom: 0.4em;
}

#rightbox h1 {
  text-align: center;
  margin-bottom: 0.4em;
  border-style: none;
  border-bottom: 1px solid #AAA;
  background: inherit;
  height: auto;
  line-height: normal;
  text-shadow: none;
}

#rightbox select {
  width: 160px;
}

#rightbox .topMenuBG img {
  display: none;
}

#kagimenu table {
  border-collapse: collapse;
  border-spacing: 0px 0px;
}

#kagimenu td > br {
  display: none;
}


#download_outer
{
  position: relative;
  height: 75px;
  float: right;
}

*:first-child+html #download_outer
{
  text-align: left;
}

#download {
  display: table;
  text-align: center;
  text-decoration: none;
  margin: 0;
  padding: 0 7px;
  width: 171px;
  height: 100%;
  color: #7C4C18;
}

#download #download_image_hover {display: none;}
#download:hover #download_image { display: none; }
#download:hover #download_image_hover { display: table-cell; }

*:first-child+html #download
{
  height: auto;
  text-align: left;
  position: relative;
  top: 50%;
  display: block;
  left: 7px;
}

#download:visited {
  color: #7C4C18;
}

#download span {
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
  width: 85px;
}

*:first-child+html #download span {
  position: relative;
  top: -50%;
  display: inline-block;
  padding: 0;
}

#download:hover {
  color: #306399;
}

#rightbox .goog-te-gadget select.goog-te-combo {
  margin: 0px;
  font-size: 12px;
  padding: 0px;
}

#google_translate_element
{
  margin: 0px auto;
  width: 171px;
}

#slogan_outer
{
  left: 0px;
  width: 785px;
  position: absolute;
  height: 100%;
  line-height: 75px;
}

#slogan
{
  text-align: center;
  width: 785px;
  margin: 0 auto;
}

#version
{
  float: right;
  width: 171px;
  padding: 5px 7px 0;
  text-align: center;
  font-size: 12px;
  color: #8F7758;
}

#version a {
  color: #8F7758;
}

tr.product_row td {
  padding: 0 15px;
}

table.kagi_clickandbuy {
  margin: 0;
}

table.order_content td {
  padding: 0 15px;
  white-space: pre;
  font-size: 12px;
}

ul.related_stats {
  display: inline;
}

div.related_stats {
  margin: 1em auto;
}

.related_stats {
  margin: 0 auto;
  text-align: center;
}

.related_stats li {
  display: inline;
  padding: 0 10px;
}

.definition img {
  vertical-align: -3px;
}

#facebook {
  width: 171px;
  height: 40px;
  margin: 0;
  padding: 0;
}

.pun { color: black; }
.pln { color: black; }
.kwd { color: darkBlue; }
.str { color: maroon; }
.lit { color: maroon; }
.prettyprint {
  background-color: #EEE;
  font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;
  margin-bottom: 10px;
  max-height: 600px;
  overflow: auto;
  padding: 5px;
  width: auto;
}

tt {
    font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;
}