/* GLOBAL
------------------------------*/
body {
	margin:0;
	padding: 6px 8px;
	font-family: Arial, Helvetica, sans-serif;
	min-width: 800px;
}

img {
	border: 0;
}

a {
	color: #06c;
}

a:hover {
	color: #00a5d9;
}

a:visited {
	color: #7c507c;
}

a img
{
    cursor: pointer;
}

.Hidden {
	 position:absolute; 
	 left:-5000px; 
} 
 
h1	{
	margin: 20px 0 10px 0;
	font-size: 29px;
	color: #060;
}

h2 {
	font-size: 1.1em;
	line-height:  1.8em;
	color: #060;
	font-weight: normal;
}

h3, p, li  {
	font-size: 0.8em;
	line-height:  1.5em;
}

li li {
	font-size: 100%;
}

form {
	padding: 0;
	margin: 0;
}

td, th {
	vertical-align: top;
	font-size: 0.8em;
	line-height:  1.5em;
}

td p, td ul {
	margin-top: 0;
}

th {
	text-align: right;
}

small {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
}

.LinkWithArrow {
	padding: 0 0 0 10px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	background: url(../images/global/blue_arrow.gif) no-repeat 0px 4px;
}

.Void {/*lets IE5 recover from the hack*/}

.Left {
	float: left;
}

.Right {
	float: Right;
}

.Clear {
	clear:both;
	font-size: 1px;
	height: 1px;
}

.PDFLink, .WordLink {
    padding: 0 0 10px 25px;
    display: block;
}

.PDFLink {
    background: url('../images/global/pdf_icon.gif') no-repeat 0px 0px;
}

.WordLink {
    background: url('../images/global/word_icon.gif') no-repeat 0px 0px;
}

.Top {
	margin-top: 0;
}

.Centered {
	text-align: center;
}

.error {
	color: #c00;
}

.NoScriptWarning {
	border: 1px #f00 solid;
	background-color:#FBBAB7;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 10px;
}

.NoScriptWarning p {
	margin: 0;
}
/* NAV
------------------------------*/
/*----------- Top Nav -----------*/
.HorizontalNav {
	padding: 0;
	margin: 0;
}

.HorizontalNav ul {
	list-style: none;
	margin: 0;
	padding:0;
}

.HorizontalNav ul li {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: normal;
}

.HorizontalNav ul li a, .HorizontalNav ul li span, .HorizontalNav ul li a:visited  {
	float: left;
	padding: 3px 21px 3px 21px;
	text-decoration: none;
	color: #000;
	background:  url('../images/global/navbar_divider.gif') no-repeat right;
}

.HorizontalNav ul li a:hover {
	text-decoration: underline;
}

#MainNav ul li.Current {
	font-weight: bold;
}

#MainNav {
	background-color: #b2e314;
	border-top: 1px #060 solid;
	border-bottom: 2px #060 solid;
	height: 22px;
	margin-top: 6px;
}

/*----------- Left Nav -----------*/

#LocalNav {
	float: left;
	width: 250px;
	margin: 5px -250px 0 0;
}

#LocalNav .Tabs {
	list-style:none;
	margin: 0 0 0 7px;
	padding: 0;
	position: relative;
	z-index: 90;
	height: 1%;
}

#LocalNav .Tabs li {
	background: url('../images/global/tabs/SearchTab_left.gif') no-repeat left top;
	margin:0 2px 0 0;
	padding:0 0 0 3px; 
	float:left;
	font-size: 11px;
	font-weight: bold;
	border-bottom: 1px #999 solid;
}

#LocalNav .Tabs li a, #LocalNav .Tabs li span {
	background: url('../images/global/tabs/SearchTab_right.gif') no-repeat right top;
	padding:4px 8px;
	color: #000;
	float:left;
	display:block;
	text-decoration:none;
}

#LocalNav .Tabs li a:hover {
	text-decoration: underline;
}

#LocalNav .Tabs li.Current {
	background: url('../images/global/tabs/SearchTab_left_on.gif') no-repeat left top;
	border-bottom: 1px #fff solid;
}

#LocalNav .Tabs li.Current a, #LocalNav .Tabs li.Current span {
	background: url('../images/global/tabs/SearchTab_right_on.gif') no-repeat right top;
}

#LocalNav .SearchToolContainer {
	clear: both;
	border: 1px #999 solid;
	background: #F1F2E9 url('../images/global/tabs/SearchLocalNav_bg.gif') repeat-x top;
	min-height: 300px;
	position: relative;
	top: -1px;
	padding-top: 20px;
}

#LocalNav .SearchToolContainer a {
	text-decoration: none;
}

#LocalNav .SearchToolContainer a:hover {
	text-decoration: underline;
}

#LocalNav .SearchToolContainer p, #LocalNav .SearchToolContainer h3  {
	margin: 0 10px;
}

#LocalNav .SearchToolContainer p {
	margin-bottom: 20px;
}

#LocalNav .SearchToolContainer ul {
	margin: 10px 0 0 19px;
	padding: 0;
	list-style: none;
}

#LocalNav .SearchToolContainer ul li {
	margin-bottom: 0px;
}

#LocalNav .SearchInput{
	width: 200px;
}

#LocalNav select { 
	max-width: 230px;
}

#LocalNav select.SearchInput {
	width: 207px;
}


/* Breadcrumb
------------------------------*/
#Breadcrumb {
	margin-top: 15px;
}

#Breadcrumb, #Breadcrumb a {
	color:#666;
}

/* Toolbar
------------------------------*/
#Toolbar {
	padding: 3px 5px 0 5px;
	border: 1px #92ac92 solid;
	background-color: #ddedc5;
	font-size: 0.7em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 20px;
}

#Toolbar a {
	float: left;
	padding: 3px 10px 3px 10px;
	background: #f9f9f9 url('../images/global/toolbar_btn_background.gif') repeat-x bottom;
	text-decoration: none;
	margin-right: 10px;
	border: 1px #ccc outset;
	color: #333;
}

#Toolbar a:hover {
	background-image: url('../images/global/toolbar_btn_background_over.gif');
	color: #000;
}

/* LISTS
------------------------------*/

.ArrowBullets {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ArrowBullets li {
	margin: 0;
	padding-left: 21px;
	background: url('../images/global/arrow_in_box.gif') no-repeat 0 5px;
}

.NoBullet {
    margin: 0;
    padding: 0;
    list-style: none;
}

.NoBullet li {
	padding: 0;
	background: none;
}

/* INPUT
------------------------------*/

/* CONTAINERS
------------------------------*/

#Logo {
	float: left;
}

#TopLeft {
	float: right;
}

#Content {
	float: right;
	width: 560px;
}

/* Search results
------------------------------*/

#SearchResults {
	margin-left: 270px;
	float: right;
}

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

#SearchResults table {
	border: 1px #999 solid;
	border-width: 1px 0 1px 0;
	border-collapse: collapse;
	width: 100%;
}

#SearchResults table.Empty {
	border-width: 0;
}

#SearchResults td a {
	text-decoration: none;
}

#SearchResults td a:hover {
	text-decoration: underline;
}

#SearchResults th {
	background: #737757 url('../images/songs/result_table_title_background.gif') repeat-x top;
	color: #fff;
}

#SearchResults td, #SearchResults th {
	font-size: 0.8em;
	white-space: normal;
	text-align: left;
	vertical-align: middle;
	padding: 6px 9px 6px 9px;
	line-height: normal;
}

#SearchResults td .Comment {
	font-size: 85%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#SearchResults tr.Alternate {
	background-color: #F1F2E9;
}

#SearchResults .Listen img {
	cursor: pointer;
}


/*----- Footer -----*/
#Footer {
	margin-top: 20px;
}

#Footer .Logos {
	border-top: 1px #cfcfcf solid;
	border-bottom: 1px #cfcfcf solid;
	padding: 6px 0 6px 11px;
}

#Footer .Logos img {
	margin-right: 45px;
}

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


#Footer,  #Footer a {

	color: #9a9a9a;
}

/* FORMS
------------------------------*/
.FormTable {margin:30px;}

.FormTable td {
	padding: 0 10px 5px 0;
	vertical-align: top;
	white-space:nowrap;
}

.FormTable td td {padding:0;}

.FormTable td.Label {
	font-weight: normal;
	text-align: right;
	white-space:normal;
} 

.FormTable td.Label .Comment {font-weight: normal;}


/* PAGE SPECIFIC
------------------------------*/

/*----- Footer -----*/
.Home #BookCover {
	float: left;
	position: relative;
	left: -5px;
}

.Home #Content {
	width: 440px;
}

.Home .BuyButton {
	position: relative;
	top: 9px;
	left: -5px;
} 


/*----- Trainee detail -----*/

.TraineeDetail {
	padding-left: 10px;
}

.TraineeDetail .Photo {
	float: left;
	padding-right: 20px;
	padding-top: 20px;
}

.TraineeDetail .Photo img {
	border: 1px #666 solid;
}

.TraineeDetail .InfoColumn {
	float: left;
	margin-right: 20px;
	width: 280px;
}


/*----- Login -----*/
.MiniLogin {
	background: #d3d6cd url('../images/login/minilogin_bg.gif') repeat-x top;
	border: 1px #a7a8a2 solid;
	padding: 0;
}

.MiniLogin td, .MiniLogin th, .MiniLogin input {
	font-size: 13px;
}

.MiniLogin th {
	width: 100px;
}

.MiniLogin h1 {
	margin: 0 0 20px 0;
	padding: 5px 10px;
	border-bottom: 1px #a7a8a2 solid;
	font-size: 18px;
}

.MiniLogin td {
	padding-right: 20px;
}

.MiniLogin .ErrorMsg {
	padding: 5px 15px;
	margin: -5px 15px 10px 15px;
	border: 1px #900 solid;
	background-color: #f5f5f5;
}
