/**** Global definitions ****/
body, p, td, blockquote, div, span, ul, ol, dl, h1, h2, h3, th, table, input, select, textarea {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
    color: #000000;}
body { font-size: 75%; }
img { border:0 }
h1 { margin-top: 0px; font-size: 140% }
h2 { font-size: 115% }
h3 { font-size: 100% }
h4 { font-size: 80% }
h5 { font-size: 60% }
h6 { font-size: 40% }
h1.first { margin-top: -2px; font-size: 140% }

/**** Color definitions ****/
table, body {
    background-color: #FFFFF0}
.pr {
    color: #8B0000}
a, a:visited {
    color: #333300}
.lt {
    color: #848400}
ul.emph,.medhilight, .hilight {
    color: #00008B}
.fixedwidth {
    color: #006400}
.formerror {
    color: #ff0000}
.tagmodule {
    color: white;
    background-color: blue}
table.brdr {
    border-color: #111111}
.glossary {
    background-color: #eeeee0}
table.infobox,
table.infobox td,
.notediv {
    background-color: #faeca6;
    color: #557851 }
.dark,
table.prod-info th,
table.brdr th,
table.login th,
table.tabnv,
table.tabnv-c,
table.stats-info th,
table.nv-left th,
table.nv th,
table.tablesort th,
th.dt,
td.dttp, 
.dttp {
    background-color: #cccc99}
table.stats-info td,
table.prod-info td,
table.nv td,
table.nv-left td,
table.gradebox th,
table.tablesort td,
table.brdr,
table.login td,
td.dt, 
.tcreview,
.dt {
    background-color: #ededca}
td.tabnv-on { 
    background-color: #fffff0 ! important}
table.tabnv td {
    background-color: #fafad5}
table.tabnv td {
    border-color: #cccc99 ! important}
    
/**** Formatting definitions ****/
.sm { font-size: x-small; }
.nrm { font-size: small; }
.md { font-size: medium; }
.bg { font-size: large; font-weight: bold }
.pr { font-weight: bold }
.lp { text-decoration: line-through }

.featuresheading    { font-size: large; font-weight: bold; }
.featuresitem       { font-size: medium;}
.stylebig           { font-size: x-large; font-weight: bold;}
.formerror          { font-size: x-small; font-weight: bold;}
.formnote           { font-size: x-small;}
.medhilight 	    { font-size: medium;}
.fixedwidth 	    { font-family: "Courier New", Courier, monospace;}

ul.emph {
    font-size: medium;
    list-style-type: square;
}

ul.emph li {
    margin: 1em 0 0 0;
}

table.hindent {
    text-align: left;
    border: 0px;
    border-collapse:collapse;
    margin-top:0px;
    margin-right:15px;
    margin-bottom:0px;
    margin-left:0px;
    padding: 0px;
}

table.hindent td {
    vertical-align: top;
    padding-right: 0px;
}
 
table.hindent th {
    vertical-align: top;
    padding-right: 0px;
    padding-top: 12px;
}

table.hindent h1 {
    margin-bottom: 0px;
}

table.brdr {
    border-style: solid;
    border-collapse: collapse;
    border-width: 2px;
    text-align: left;
}
table.brdr th {
    border-style: solid;
    border-width: 1px;
    padding: 3px;
}
table.brdr td {
    border-style: solid;
    
    border-width: 1px;
    padding: 3px;
}

table.inset {
    background: transparent;
    border-style: none;
}

table.inset td {
    background: transparent;
    border-style: none;
}

table.inset th {
    background: transparent;
    border-style: none;
}

table.alert {
    border-collapse: collapse;
    border-style: solid;
    border-width: 1px;
    border-color: red;
}

table.login {
    text-align: center;
    font-weight: bold;
}
table.login th h1 {
    margin: 0px;
    font-size: 150%;
}
table.login th,
table.login td {
    padding: 10px;
}

table.createreview {
    border-collapse: collapse;
}
table.createreview td {
    text-align: center;
    padding:5px;
    vertical-align: top;
    text-align: left;
    font-weight:bold;
}
table.createreview td textarea,
table.createreview td select,
table.createreview td input {
    font-weight:normal;
}

table.input-box {
    white-space: nowrap;
    text-align: right;
    background-color: transparent;
}
table.input-box form {
    margin: 0px;
    padding: 0px;
}
table.input-box td {
    padding: 5px;
    font-weight: bold;
}
table.input-box td input,
table.input-box td select {
    float: left;
    font-weight: normal;
}
table.input-box td textarea {
    float: left;
}
table.input-box td.input-normal,
table.input-box td.input-normal input,
table.input-box td.input-normal select {
    vertical-align: top;
    float: none;
    text-align: left;
    font-weight: normal;
}
table.input-box td.input-bottom,
table.input-box td.input-bottom input,
table.input-box td.input-bottom select {
    margin: 15px 0px 0px 0px;
    font-weight: normal;
    text-align: center;
    float: none;
}
table.input-box td.left-text {
    text-align: left;
    font-weight: normal;
}
table.input-box td h2 {
    margin: 10px 0px 0px 0px;
    padding: 2px;
    font-size: 120%;
    text-align: center;
}

td.dt   { text-align: center }
td.dttp { text-align: center;
	  font-weight: bold }
th.dt   { text-align: center;
	  font-weight: bold }
.dt   	{ text-align: center }
.dttp 	{ text-align: center;
	  font-weight: bold }         
          
table.tablesort {
    padding: 2px;
    width: 100% }
table.tablesort td {
    padding: 2px}         
table.tablesort th {
    padding: 2px 4px;
    font-weight: bold}         

table.gradebox { 
    float: right;
    text-align: center; }
table.gradebox th {
    padding: 0 4px 2px 4px;
    font-weight: bold;
    text-align: right;
    font-size: 140%; }
		
table.nv {
    font-variant: small-caps;
    width: 100%;
    text-align: center; }
table.nv td {
    vertical-align: top;
    padding: 6px;}
table.nv th {
    vertical-align: top;
    padding: 6px;
    font-size: 110%;
    font-weight: bold }
table.nv-left {
    font-variant: small-caps;
    width: 100%;
    text-align: center; }
table.nv-left td {
    vertical-align: top;
    text-align: left;
    padding: 6px;}
table.nv-left th {
    vertical-align: top;
    padding: 6px;
    font-size: 110%;
    font-weight: bold }
        
.notediv {
    position: absolute;
    padding: 10px;
    border: 3px outset #000;
    max-width: 300px;
    min-width: 100px;
    z-index: 1;
    visibility: hidden; }
	
.tagmodule {
    visibility:hidden;
    font-size: 8pt;
    position: absolute;
    z-index: 10 }
	
table.infobox {
    font-size: x-small;
    border: 2px outset}
table.infobox td {
    padding: 5px;
    font-size: x-small;}

table.prod-info {
    width: 100%;
    text-align: center; }
table.prod-info th {
    font-variant: small-caps;
    border: 3px transparent;
    padding: 3px 10px;
    font-weight: bold; }
table.prod-info td {
    border: 3px transparent;
    padding: 4px 5px;}
table.prod-info-offers { 
    border-collapse: collapse; }
table.prod-info-offers td { 
    text-align: left;
    font-size: 88%;
    font-weight: bold;
    vertical-align: middle;
    border: none;
    padding: 1px 3px; }

table.tight { border-collapse: collapse; border: 0px none; padding: 0px; margin: 0px; background-color: transparent}
table.tight td { border: 0px none; padding: 0px; margin: 0px; }
table.tight th { border: 0px none; padding: 0px; margin: 0px; }
table.tight h1 { border: 0px none; padding: 0px; margin: 0px; }

a.hov { text-decoration: none }
a.hov:hover { text-decoration: underline }

table.tabnv-c {
    width: 100%;
    margin-top: 5px;
    border-collapse: collapse;}
table.tabnv-c td {
    margin: 0;
    padding: 0;
    border: none;}
table.tabnv-c td h1 {
    padding: 5px 5px 0px 5px;}
table.tabnv {
    border-collapse: collapse;
    font-size: x-small;
    font-weight: bold}
table.tabnv td {
    display: inline;
    padding: 3px 0 3px 10px;
    border-width: 0px 0px 0px 5px;
    border-style: solid;
    background-image: url(images/top-left-dark.gif);
    background-repeat: no-repeat;
    background-position: top left}
table.tabnv td a {
    padding: 3px 10px 3px 0;
    text-decoration: none;
    background-image: url(images/top-right-dark.gif);
    background-repeat: no-repeat;
    background-position: top right}
table.tabnv td a:hover {
    text-decoration: underline;}
td.tabnv-on { 
    background-image: url(images/top-left.gif) ! important;
    background-repeat: no-repeat ! important;
    background-position: top left ! important}
td.tabnv-on a { 
    background-image: url(images/top-right.gif) ! important;
    background-repeat: no-repeat ! important;
    background-position: top right ! important;
    text-decoration: none ! important; }

table.stats-info { 
    float: right;
    margin-left: 5px;
    margin-bottom: 2px;
    font-size: 75%; 
    text-align: center; }
table.stats-info th {
    white-space: nowrap;
    font-variant: small-caps;
    border: 2px transparent;
    padding: 2px 4px;
    font-weight: bold; }
table.stats-info td { border: 2px transparent;
    padding: 2px 4px;}
table.stats-info td a {
    text-decoration: none}
table.stats-info td a:hover {
    text-decoration: underline}

