/*
	TAXI CSS
	By Michael Chaney, Michael Chaney Consulting Corporation
	Copyright 2006 Michael Chaney Consulting Corporation, All Rights Reserved.
*/

div#top-wrap {
	position: relative;
	width: 100%;
	text-align: center;
	z-index: 100;
}

div#header-wrap {
	position: relative;
	width: 100%;
	z-index: 100;
}

div#header {
	text-align: center;
	position: relative;
	width: 100%;
	height: 140px;
	z-index: 10;
	margin: 0 auto;
	border-bottom: 1pt solid black;
}

div#taxi-cab {
	display: none;
}

div#header h1 { font-size: 72pt; z-index: 1000; }
div#header h1 span { display: block; }
div#header h1 a { display: inline; top: 0; width: auto; height: auto; }
/*
div#header h1 span { display: none; }
div#header h1 a {
	display: block;
	position: absolute;
	top: 15px;
	left: 210px;
	width: 213px;
	height: 58px;
	background: url(/graphics/taxi-logo.gif);
}
*/

div#tag-line {
	display: none;
}

div#top-blue-line {
	display: none;
}

div#phone-number {
	display: none;
}


div#beta-test {
	display: none;
}

/* menus at the top */

div#top-menu, div#top-menu * {
	display: none;
}

/* middle divs */
div#middle-wrap {
	position: relative;
	width: 100%;
	text-align: center;
	clear: both;
	z-index: 1;
}

div#middle {
	/* width: 760px; */
	margin: 0 auto;
}

/* There's no right column, so make wider and widest 100% */
div#middle.wider {
	width: 100%;
}

div#middle.widest {
	width: 100%;
}

div#content {
	text-align: left;
	width: 100%;
}

div#right-column, div#right-column *, div#right-column * * {
	display: none;
}

/* Rounded box */
div.rb-bg {
	background-color: transparent;
	border: 1px solid black;
}

div#bottom-menu {
	display: none;
}

table.admin { padding: 3px; font-size: 8pt; border: 1px solid black; }
table.admin input, table.admin select, table.admin textarea { font-size: 8pt; }
table.admin th { background: #225; color: white;}
table.admin tr td { padding-left: .5em; padding-right: .5em; }
table.admin tr.odd { background: #acf; }

/* critiques */
div.critique-form { font-size: 8pt; }
div.critique-form input { font-size: 8pt; }
div.critique-form select { font-size: 8pt; }
div.critique-form textarea { font-size: 8pt; width: 95%; }
div.critique-form table { font-size: 8pt; width: 95%; }
div.critique-form table.rating-scale TD { text-align: center; }
div.critique-form table.rating-scale TD.desc { text-align: left; }
/* div.critique-form table.rating-scale TR.odd { background: #bbf; } */
div.critique-form span.header { font-weight: bold; font-size: 110%; }
div.critique-form span.instructions { font-size: 90%; }
div.critique-form a { padding: 2px; background: blue; color: white; border: 1px solid white; text-decoration: none; }
div.critique-form a:visited { padding: 2px; background: blue; color: white; border: 1px solid white; text-decoration: none; }
div.critique-form a:hover { padding: 2px; background: white; color: blue; border: 1px solid blue; text-decoration: none; }

#critique { clear: both; }
#critique-body { width: 95%; padding: 1em; }
#critique-left { float: left; width: 48%; }
#critique-right { float: right; width: 48%; }

div#critique-top {
	clear: both;
	width: 95%;
}
div#critique-bottom {
	clear: both;
	width: 95%;
}

#critique, #critique td, #critique th, #critique p, #critique input, #critique select { font-size: 8pt; }

.required {
	border: 2px solid red;
	background-color: red;
}

.read-only-check {
	width: 13px;
	height: 13px;
	border: none;
}

.read-only-radio {
	width: 13px;
	height: 14px;
	border: none;
}

.read-only-text {
	width: 95%;
	border: 1px solid black;
	padding: 3px;
}

/* might want to put a page break before this */
div#critique-books {
	page-break-before: auto;
	page-break-inside: avoid;
	width: 100%;
}
div#critique-books a {
	text-decoration: none;
	color: black;
	background: transparent;
}
/* might want to put a page break before this */
div#critique-disclaimer {
	page-break-before: always;
	width: 100%;
}

div.photo-bio-page {
	page-break-before: always;
	text-align: center;
	width: 100%;
}

div.song-page {
	page-break-after: always;
	/* page-break-inside: avoid; */
	width: 4.5in;
	height: 4.5in;
	border: 1px solid black;
	padding: .1in;
	font-size: 7pt;
}

div.song-page p {
	margin: .25em .25em;
}

div.bio {
	padding: 1em;
	text-align: left;
}

div.lyric-page {
	page-break-before: always;
	text-align: left;
	width: 100%;
}

div.lyrics {
	width: 4in;
	padding: 1em;
}
div.lyrics p.title {
	font-weight: bold;
}
div.lyrics p {
	text-align: left;
}

div.logo {
	text-align: center;
}
div.logo img {
	width: 1in;
	height: auto;
}

div.listing-buttons a { font-size: 80%; text-transform: uppercase; border: 1px solid #00f; padding: 0px 2px 0px 2px; background: #fff; color: blue; }
div.listing-buttons a:hover { text-decoration:none; background: blue; color: white; }

td.listingtdoptions a { border: 1px solid blue; width: 1em; background: #448; color: white; padding-right: 2px; padding-left: 2px; font-family: Arial, sans-serif; }
td.listingtdoptions a:hover { text-decoration:none; background: white; color: #448; }
div.listingheadergenre { font-size: 110%; font-weight: bold; }

table.listings-manage { border: 1px solid black; width: 100%;}
table.listings-manage td { border: 1px solid gray; }
table.listings-manage tr.odd { background: #ddd; }
table.listings-manage th { border: 1px solid gray; background: #aaf;}

td.listingtdrs { text-align: center; }

div.manage-submissions-genre { font-weight: bold; }
DIV.manage-submission SPAN.header { font-weight: bold; }

td.manage-submissions-td-options a { border: 1px solid blue; width: 1em; background: #448; color: white; padding-right: 2px; padding-left: 2px; font-family: Arial, sans-serif; }
td.manage-submissions-td-options a:hover { text-decoration:none; background: white; color: #448; }

div.manage-submissions-listing a { font-size: 80%; text-transform: uppercase; border: 1px solid #00f; padding: 0px 2px 0px 2px; background: #88f; color: white; }
div.manage-submissions-listing a:hover { text-decoration:none; background: #fff; color: blue; }

div.manage-submission span.header { font-weight: bold; }

div.listing-detail-window span.header { font-weight: bold; }
div.listing-detail span.header { font-weight: bold; }

A.listings-filter { font-size: 80%; text-transform: uppercase; border: 1px solid #00f; padding: 0px 2px 0px 2px; background: #88f; color: white; }
A.listings-filter:hover { text-decoration:none; background: #fff; color: blue; }
A.listings-action { font-size: 80%; text-transform: uppercase; border: 1px solid #00f; padding: 0px 2px 0px 2px; background: #fff; color: blue; }
A.listings-action:hover { text-decoration:none; background: blue; color: white; }
