/* Design rules */
input {border: 1px solid gray; }
input.checkbox, input.radio { border: 0 !important; }

/* Validation rules */
label.msg { display: none; }
label.invalid { color: #EE0000; display: inline; }
input.invalid { border: 1px solid #EE0000; }
div#msg label.invalid { display: block; }

/* Confirmation rules */
label.confirmmsg { display: none; }
label.notconfirmed { color: #AAAA00; display: inline; }


table {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

table.order {
	border: 1px solid #CCC;
}

table.order td {
	border-bottom: 1px solid #CCC;
	height:18px;
}

table.order tr.last td {
	border-bottom: 0;	
}

table.order tr td.ordertd {
	border-right: 1px solid #CCC;
}

table.items tr td {
	border: 0;
}

table.items thead tr td {
	border-bottom: 1px solid #CCC;
}

table.orderinfo tr td {
	border: 0;
}

table.access thead tr td {
	border-bottom: 1px solid #ccc;
	
}

table.access td {
	padding-right: 8px;
}

table.access tbody tr td {
	border-right: 1px solid #ccc;
}

table.access td.last {
	border: 0;
}

table.access tr.last td {
	border-bottom: 1px solid #CCC;
}

table.access td.center {
	text-align: center;
}

table.access input.checkbox {
	border: 0;
}

table.access td.download {
	background-image: url('../images/arrow_down.png');
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

table.access td.expire {
	background-image: url('../images/exclamation.png');
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 20px;
	padding-right: 5px;
	color: red;
}

table.access td.download a {
	padding-left: 20px;
	padding-right: 5px;
}

a.pdf {
	padding-left: 20px;
	background-image: url('../images/page_white_acrobat.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display:block;height:18px;
}

input, select {
	font-size: 10px;
}

textarea {
	font-size: 11px;
}

table.purchase thead tr td {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}

table.purchase tfoot tr td {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}

.issue {
	background-color: #eee;
	padding: 5px;
	margin-right: 100px;
}

input .button { margin: 0; padding: 0; }

.button {
	padding: 5px 10px;
	display: inline;
	background: #777 url(button.png) repeat-x bottom;
	border: none;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-shadow: 1px 1px #666;
	}
.button:hover {
	background-position: 0 center;
	}
.button:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 6px 10px 4px;
	}
.button.red { background-color: #e50000; }
.button.purple { background-color: #9400bf; }
.button.green { background-color: #58aa00; }
.button.orange { background-color: #ff9c00; }
.button.blue { background-color: #2c6da0; }
.button.black { background-color: #333; }
.button.white { background-color: #fff; color: #000; text-shadow: 1px 1px #fff; }
.button.small { font-size: 75%; padding: 3px 7px; }
.button.small:active { padding: 4px 7px 2px; background-position: 0 top; }
.button.large { font-size: 125%; padding: 7px 12px; }
.button.large:active { padding: 8px 12px 6px; background-position: 0 top; }



.outline {border: 1px solid gray; }
input.checkbox, input.radio { border: 0 !important; }
