* {
	margin: 0;
	padding: 0;
  -webkit-box-sizing: border-box; /* For legacy WebKit based browsers */
     -moz-box-sizing: border-box; /* For all Gecko based browsers */
          box-sizing: border-box;
}

/* Let no border around the body appear, and set
   it to display on a white background */
body, html {
    margin: 0px;
    padding: 0px;
    background-color: white;
}

/* Font settings for page elements */
body, ul, td, th, p, h1, h2, h3, h4, small, .small,
.tableTitle, .tableExtras, input, textarea, select {
    font-family: HelveticaNeue, LucidaGrande, "Gill Sans", helvetica, sans-serif;
    font-family: -apple-system-font, "Gill Sans", helvetica, sans-serif;
}
code, pre, tt {
    font-family: Courier, "Courier New", monospace;
}

/* General header styles */
h1, h2, h3, h4 {
    font-weight: bold;
    color: #006;
}
h1 { font-size: 130%; }
h2 { font-size: 125%; }
h3 { font-size: 110%; }
h4 { font-size: 100%; }

/* *** */

.head { background-color: #5f5fff; }
table {
	padding: 0px;
	margin: 0px;
}
.list { background-color: #f7f7f7;
	border: 1px #A1A5A9 solid;
	margin: 2%;
	width: 70%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: inline-table;
}
.main {
	margin: 2%;
	width: 70%;
	display: inline-block;
}
tr {
}
th {
	background-image: url(side_bg.gif);
	background: -moz-linear-gradient(top, #fff, #ccf);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#ccf));
	border-bottom: 1px #ddd solid;
	/* -webkit-background-origin: padding; */
	/* -webkit-background-clip: content; */
	padding: 5px;
	margin: 0px;
	width: 100%;
}
td {
}

.main table {
}
.main td {
	padding: 1px;
}
.list td {
	padding: 2px;
	padding-bottom: 1px;
	margin: 0px;
	margin-bottom: 5px;
/*	width: 100%; */
	height: 2em;
	border-top: 1px #ddd solid;
}
.side td {
	padding: 10px;
	width: 100%;
}
.side { background-color: #f7f7f7; 
	border: 1px #A1A5A9 solid;
	margin: 2%;
	width: 20%;
	display: inline-table;
	vertical-align: top;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 90%;
}

div { padding: 10px; }
.body { padding: 0px; }

.debug { display: none; }

input,textarea { font-size: 100%; }
select { font-size: 100%; }

.buyform { display: inline; }

.big { font-size: 150%; }
.small { font-size: 65%;
	color: #999;
	line-height: 80%;
}
.description {
	font-size: 80%;
}

.public {
	background-color: #f0fff0;
}
.limited {
	background-color: #fffff0;
}
.private {
	background-color: #fff0f0;
}


.main input, textarea {
	font-size: 100%;
	padding: 4px;
	width: 100%;
}
input[type="checkbox"], input[type="submit"] {
	width: auto;
}
