.px10, .one, .hsix { font-size : 10px ; }

.px12, .two, .hfive { font-size : 12px ; }

.px14, .three, .hfour { font-size : 14px ; }

.px16, .four, .hthree { font-size : 16px ; }

.px21, .five, .htwo { font-size : 21px ; }

.px28, .six, .hone { font-size : 28px ; }

.px42, .seven { font-size : 42px ; }

.hone, .htwo, .hthree, .hfour, .hfive, .hsix { font-weight : bold ; }

/* All elements on all pages */
* { font-family : arial, sans-serif ; }

html, body
{
	margin : auto 0 .75em 0 ;
}

h3
{
	margin-bottom : 6px ;
	font-size : medium ;
	font-weight : bold ;
	color : #006 ;
}

button, input, select
{
	color : #005 ;
	border : 1px solid #006 ;
}

a
{
	color : #006 ;
	text-decoration : none ;
}

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

ol
{
	margin-top : 0 ;
}

.blue
{
	color : #006 ;
}

#mast h1
{
	margin-bottom : 0 ;
	height : 33px ;
	font : 36px georgia ;
	letter-spacing : .25em ;
	padding-left : 300px ;
	border-bottom : 1px solid #006 ;
	color : #006;
}

#mast h1 em
{
	font : italic 36px georgia ;
}

#mast p
{
	margin : 0 0 0 300px ;
	padding : 5px 0 5px 0 ;
	font-size : small ;
	border-top : 1px solid #006 ;
	border-bottom : 1px solid #006 ;
}

#mast a
{
	font-size : small ;
	margin-right : 2em ;
}

#body
{
	margin : 1.25em 10em 0 0 ;
	padding-bottom : 1px ;
}

#subnav
{
	position : absolute ;
	width : 264px ;
	margin : 0 22px 0 14px ;
	font-weight : normal ;
	text-align : right ;
	cursor : default ;
}

#subnav *
{
	font : italic 14px georgia ;
	font-weight : normal ;
}

#subnav div
{
	margin-bottom : 9px ;
}

#content
{
	position : relative ;
	left : 300px ;
	width : 70% ;
}

.copyright
{
	margin-left : 300px ;
	padding-top : .5em;
	font-size : x-small ;
	border-top : 1px solid #006 ;
}

.square
{
	margin-right : .25em ;
}

.error
{
	font-weight : bold ;
	color : #900 ;
}

/* cds page */
#order img
{
	margin : 3px 0 3px 0 ;
}

.tracks
{
	position : absolute ;
	left : 258px ;
	top : 0 ;
}

/* images page */
.imgsq
{
	margin : 0 0 5px 5px ;
}

.caption
{
	margin-top : 4px ;
	font-size : small ;
}

.credit
{
	margin-top : 2px ;
	font-size : x-small ;
	text-align:right ;
}

/* press page */
#openquote
{
	position : absolute ;
	left : 294px ;
}

.attr
{
	margin-top : 6px ;
	text-indent : 0 ;
}

/* shows pages */
.show
{
	position : relative ;
	margin : .5em 0 0 2em ;
}

.show .date
{
	position : absolute ;
	left : -2em ;
	width : 1.3em ;
	text-align : right ;
}

/* shows administrative pages */
.show .buttons
{
	display : block ;
	margin-top : 8px ;
}

#logout
{
	position : absolute ;
	right : 3.25em ;
	text-align:right;
}

/* login and shows pages */
td
{
	vertical-align : top ;
}

form td
{
	padding-bottom : 7px ;
}

td.label
{
	padding-right : 1em ;
	text-align : right ;
}

