body,html {
margin:0px;
padding:0px;
height:100%;
}

body {
background:#aaa;
color:#000;
min-width:880px;
}

* {
font-family:verdana,arial,helvetica,sans-serif;
font-size:11px;
text-decoration:none;
padding:0px;
margin:0px;
}

/* * html div#wrapper {width:930px;}  hack - only IE will see it */
/* * html div#whitewrapper {width:930px;}  hack - only IE will see it */

table {
padding:0px;
margin:0px;
border-width:0px;
border-spacing:0px;
border-collapse:collapse;
vertical-align:top;
}

th {
font-weight:700;
vertical-align:top;
}

td {
font-weight:400;
vertical-align:top;
}

div {
margin:0px;
padding:0px;
}

p {
margin:0px 0px 10px 0px;
}

form {
padding:0px;
margin:0px;
}

input {
padding:3px; 
}


img {
border:0px
}

img.borderslite {
border-style:solid;
border-width:1px;
border-color:#ccc;
}

select {
color:#000000;
font-family:verdana,arial,helvetica,sans-serif;
font-size:11px;
}

ol {
list-style-position:outside;
padding-left:20px;
margin:10px 0px;
}


ul {
list-style-position:outside;
padding-left:20px;
margin:10px 0px;
}

dl {
padding:5px 0px;
}

dt {
font-weight:700;
padding-top:5px;
}

textarea {
overflow:auto;
}

hr {
margin:12px 0px;
height:1px;
border-width:0;
color:#ccc;
background-color:#ccc
}

h1 {
font-size:15px;
font-weight:700;
margin:10px 0px;
}

h2 {
font-size:14px;
font-weight:700;
margin:10px 0px;
}

h3 {
font-size:13px;
font-weight:700;
margin:10px 0px;
}

h4 {
font-size:12px;
font-weight:700;
margin:10px 0px;
}

h5 {
font-size:11px;
font-weight:700;
margin:10px 0px;
}

h6 {
font-size:12px;
font-weight:700;
margin:5px 0px;
}

#clearwrapper {
margin:0px auto;
width:890px;
padding:5px 0px;
}

#wrapper {
background:#333;
margin:0px auto;
width:890px;
border-style:solid;
border-color:#ddd;
border-width:3px;
}

#whitewrapper {
background:#fff;
margin:0px auto;
width:890px;
border-style:solid;
border-color:#ddd;
border-width:3px;
}

#inneredge {
border-style:solid;
border-color:#bbb;
border-width:1px;
height:100%;
}

#header {
background:#666;
border-style:solid;
border-color:#000;
border-width:0px 0px 3px 0px;
}

#topmenu img {
padding-left:5px;
margin:0px;
border:0px;
}

#topmenu {
padding:0px;
margin:0px;
border-width:0px;
border-spacing:0px;
width:100%;
height:100%;
}

#topmenu th {
height:60px;
padding:5px 10px 5px 5px;
margin:0px;
vertical-align:bottom;
}

#topmenu td {
padding:5px 10px 5px 5px;
margin:0px;
vertical-align:top;
color:#ccc;
}

#topmenu a {
font-size:10px;
font-weight:400;
}
#topmenu a:link {
color:#fff;
}
#topmenu a:visited {
color:#fff;
}
#topmenu a:hover {
color:#6f3;
}


#leftbox {
background:#333;
float:left;
padding:10px;
width:190px;
}

#leftboxhome {
background:#333;
float:left;
padding:10px;
width:250px;
line-height:1.2;
}

.leftmenu p {
margin:0px 5px;
padding:0px 0px 5px 0px;
color:#666;
font-size:10px;
}
p.leftmenuhead {
color:#999;
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#555;
padding-bottom:2px;
margin-bottom:8px;
margin-top:14px;
}
.leftmenu a {
font-size:11px;
font-weight:400;
}
.leftmenu a:link {
color:#fff;
}
.leftmenu a:visited {
color:#fff;
}
.leftmenu a:hover {
color:#0f0;
}

#mainbox {
background:#fff;
float:right;
width:670px;
padding:0px;
margin:0px;
min-height:500px;
}

#mainboxhome {
background:#ededed;
float:right;
width:610px;
padding:0px;
margin:0px;
min-height:500px;
}


#mainboxsolo {
background:#fff;
width:100%;
padding:0px;
margin:0px;
min-height:500px;
}

#footer {
background:#888;
color:#fff;
border-style:solid;
border-color:#000;
border-width:3px 0px 0px 0px;
clear:both;
}

#footer p {
padding:10px;
margin:0px;
}

#footer a {
font-size:10px;
font-weight:400;
}
#footer a:link {
color:#fff;
}
#footer a:visited {
color:#fff;
}
#footer a:hover {
color:#6f3;
}

#frontfooter {
background:#666;
color:#bbb;
border-style:solid;
border-color:#000;
border-width:3px 0px 0px 0px;
clear:both;
}

#frontfooter p {
padding:10px;
margin:0px;
}
#frontfooter a {
font-size:10px;
font-weight:400;
}
#ffpad {
padding:10px;
}
.boardwalk {
padding:5px;
border-style:solid;
border-width:1px;
border-color:#999;
margin:10px;
overflow:auto;
}

.boardwalk a:link {
color:#fff;
}
.boardwalk a:visited {
color:#fff;
}
.boardwalk a:hover {
color:#6f3;
}
#twitter_update_list a {
color:#ccc;
}
#twitter_update_list a:first-child {
color:#fff;
}
#twitter_update_list a:hover {
color:#6f3;
}


#indexstore {
padding:0px;
margin:0px;
border-width:0px;
border-collapse:separate;
border-spacing:8px;
vertical-align:top;
width:400px;
float:left;
}

#indexstoreuk {
padding:0px;
margin:0px;
border-width:0px;
border-collapse:separate;
border-spacing:8px;
vertical-align:top;
width:610px;
float:left;
}

#indexstore p {
padding:0px;
margin:0px;
line-height:1.2em;
text-indent:0px;
}

#searchstorebox {
width:168px;
height:50px;
}

#searchstorebox td {
vertical-align:middle;
padding:2px;
}

.box {
border-style:solid;
border-width:1px;
border-color:#bbb;
background-color:#fff;
padding:5px;
text-align:center;
vertical-align:top;
margin:0px;
}

.box p {
text-align:center;
padding:0px;
margin:0px;
line-height:1.2;
}

td.box a:link {
color:#00f;
}
td.box a:visited {
color:#00f;
}
td.box a:hover {
color:#c03;
}

.sidebox {
width:162px;
min-height:340px;
}

.sidebox h1 {
font-size:12px;
font-weight:700;
margin:0px 0px 5px 0px;
}

#leftcol {
float:left;
width:680px;
padding:0px 10px;
}

#leftcolsm {
float:left;
width:500px;
padding:0px 10px;
}


#rightcol {
float:right;
padding:8px 8px 0px 0px;
}

#rightcolsm {
float:right;
padding:18px 18px 0px 0px;
margin-bottom: 20px;
}

.pulldown {
margin-top:2px;
width:160px;
font-family:arial,helvetica,sans-serif;
font-weight:400;
font-size:12px;
}



.gobutton {
margin-top:10px;
font-family:arial,helvetica,sans-serif;
font-weight:400;
font-size:12px;
}


.mdcmenu {
margin-left:10px;
margin-top:10px;
}

.mdcmenu p {
margin-top:3px;
margin-bottom:3px;
padding:0px;
}

.menubox {
vertical-align:top;
margin-left:15px;
text-align:left;
}

.menubox p {
font-family:arial,helvetica,verdana,sans-serif;
font-weight:400;
font-size:12px;
margin:3px 0px;
padding:0px;
}

.maintext {
padding:10px 15px;
}

.thirdtext {
margin:15px;
}

.mdctable {
padding:0px;
margin:0px;
border:solid 1px #ccc;
border-collapse:separate;
border-spacing:0px;
vertical-align:top;
width:100%;
}

.mdctable td {
margin:0px;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#ccc;
}

.mdctable td:first-child {
padding:3px 6px 3px 3px;
}

.mdctable th {
font-weight:700;
margin:0px;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#ccc;
}

.notenote {
margin:10px 0px 0px 0px;
}

.notenote td {
padding:5px;
}

.centertable td {
vertical-align:middle;
text-align:center;
padding:15px 10px 20px 0px;
}

.generictable td {
padding:5px 10px 5px 0px;
}

.generictable th {
text-align:left;
}

.datatable {
margin-bottom:10px;
}

.datatable th {
text-align:left;
padding:1px 15px 1px 1px;
}

.datatable td {
padding:1px 15px 1px 1px;
}

.timetemptable th {
font-weight:700;
text-align:center;
}

.timetemptable td {
font-weight:400;
text-align:center;
width:60px;
}

.schooltable {
margin:10px;
}

.schooltable th {
font-weight:700;
text-align:left;
padding:0px 5px 10px 5px;
}

.schooltable td {
padding:4px 25px 4px 5px;
}

tr.schoolpromo td {
padding:5px 5px 10px 5px;
}

.labtable {
margin-bottom:20px;
}

.labtable th {
text-align:left;
padding:0px 25px 10px 0px;
}

.labtable td {
padding:2px 25px 2px 0px;
}

.labtable th+th {
text-align:right;
}

.labtable td+td {
text-align:right;
}

.softwaretable td {
padding:2px 5px;
}

.softwaretable td:first-child {
width:70px;
}

#sponsortable {
padding:10px 0px 0px 0px;
border-collapse:collapse;
border-spacing:10px;
vertical-align:middle;
}

.sponsorbox {
background-color:#fff;
text-align:center;
vertical-align:top;
margin:0px;
width:180px;

}

.basictable {
margin:10px 0px;
}


.basictable td {
padding:3px;
border-style:solid;
border-width:1px;
border-color:#999;
}



.basictable th {
font-weight:700;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#999;
text-align:left;
}

.prodtable {
padding:0px;
margin:10px 0px;
border-width:0px;
border-collapse:collapse;
border-spacing:0px;
vertical-align:top;
background-color:#f5f5f5;
width:620px;

}

.prodtable td:first-child {
text-align:left;
}

.prodtable th:first-child {
text-align:left;
}

.prodtable td {
margin:0px;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#999;
text-align:center;
}

.prodtable th {
font-weight:700;
margin:0px;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#999;
text-align:center;
}

.prodtable img {vertical-align:middle;}

#twitter_update_list li {
padding-bottom: 6px;
}

/* quick styles */

.nospace {padding:0px;margin:0px;}
.center {text-align:center;}
.left {text-align:left;}
.substyleb {font-weight:700;color:#333;}
.marginspace {padding:5px;}
.green {color:#66ff33;}
.ecogreen {color:green;font-weight:700;}
.bigger {font-size:12px;font-weight:700;}
.ulightgraybg {background-color:#f5f5f5;}
.vlightgraybg {background-color:#ddd;}
.lightgraybg {background-color:#ccc;}
.lightgray {color:#ccc;}
.gray {color:#666;}
.darkgraybg {background-color:#333;color:#efefef;}
.whitebg {background-color:#fff;}
.iconspacer {vertical-align:middle;padding-right:8px;}
.listspacer {margin:2px 0px;}
.listheader {margin:15px 0px 5px 0px;font-weight:700;}
.fullwide {width:100%}
.topspace {margin-top:20px;}
.tbpad {padding:15px 0px;}
.basespace {margin-bottom:20px;}
.basepad {padding-bottom:15px;}
.tallline {line-height:2}
.sixtwenty {width:620px;}
.nobr {white-space: nowrap}
.white {color:#fff;}
.monotype {font-family: "Courier New", Courier, monospace;}
.tenpix {font-size:10px;}
.extrabold {font-weight:700;}
.italics {font-style:italic;}
.redstar {font-size:10px;color:red;}
.encodedmailto {font-size:14px;color:#0000ff;}


