/*This file contains CSS for all pages on the site.  Some items may be overriden in other .css files
  to meet specific needs for an individual page. 
*/
  
body{
	background: url(../img/BackTileMain.jpg);
}

div#header_and_menu_block{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	width:770px;
	z-index:2;
}

div#header_block{
	height: 92px;
	width: 770px;
	position:relative;
	background: url(../img/BackTile.jpg);
}

#header_block div{
	height: 92px;
	position:absolute;
}

div#header{
	width:770px;
	height:92px;
	background: url(../img/tftt_logo_and_title.png);
	background-repeat:no-repeat;
}

div#header_graphic{
	width:271px;
	height:92px;
	left:499px;
	/*background: url(../img/header_graphic_sprite.jpg);*/
}

div#menu_block{
	width:174px;
	height:384px;
	/*position:relative;*/
	
}

div#schedule a img
{
	float:none !important;
	border:0px;
	margin:0px;
}

div#schedule a
{
	text-align:center;
}



ul#menu{
	width:174px;
	height:384px;
	background: url(../img/menu_sprite.png);
	padding:0;
	margin:0;
	position:relative;
}

#menu li, #menu a{
	margin:0;
	padding:0;
	height:45px;
	width:174px;
	list-style:none;
	position:absolute;
}

li.menu_item{
	left:0;
	width:174px;
	height:45px;
}

.menu_item a:hover{
	background-image: url(../img/menu_sprite.png);
	background-color: transparent;
	background-repeat: no-repeat;
}

#schedule
{
	width:160px;
	text-align:center;
	margin-top:10px;
	padding-right:0px;
	position:relative;

}

#menu_home{
	top:0;
}

#menu_home a:hover{
	background-position: -174px 0px;
}

#menu_home a:active{
	background-position: -348px 0px;
}

#menu_courses{
	top: 48px;
}

#menu_courses a:hover{
	background-position: -174px -48px;
}

#menu_courses a:active{
	background-position: -348px -48px;
}

#menu_books{
	top:96px;
}

#menu_books a:hover{
	background-position: -174px -96px;
}

#menu_books a:active{
	background-position: -348px -96px;
}

#menu_videos{
	top:144px;
}

#menu_videos a:hover{
	background-position: -174px -144px;
}

#menu_videos a:active{
	background-position: -348px -144px;
}

#menu_software{
	top:192px;
}

#menu_software a:hover{
	background-position: -174px -192px;
}

#menu_software a:active{
	background-position: -348px -192px;
}

#menu_schedule{
	top:240px;
}

#menu_schedule a:hover{
	background-position: -174px -240px;
}

#menu_schedule a:active{
	background-position: -348px -240px;
}

#menu_testimonials{
	top:288px;
}

#menu_testimonials a:hover{
	background-position: -174px -288px;
}

#menu_testimonials a:active{
	background-position: -348px -288px;
}

#menu_about_us{
	top:336px;
}

#menu_about_us a:hover{
	background-position: -174px -336px;
}

#menu_about_us a:active{
	background-position: -348px -336px;
}

div#content_block{
	width:770px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	min-height:500px;
	margin-top:-384px;
	background: url(../img/BackTile.jpg);
}

div#main_content{
	position:relative;
	width:596px;
	background: url(../img/background_logo.png);
	background-position:42px 0px;
	background-repeat: no-repeat;
	right:0px;
	min-height:500px;
	margin-left:174px;
	padding-bottom: 35px;
	z-index:3000;
}

div#footer_block{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:770px;
	background: url(../img/BackTile.jpg);
	bottom:0px;
	text-align:center;
	font-size:small;
	color: #135F2E;
	padding-bottom: 10px; 
}

.left_justified
{
	text-align:left;
}

.alt_text
{
	display:none;
}

blockquote
{
	display:block;
	padding: 0 60px;
	width: 425px;
	font-family:arial;
	font-style:italic;
	font-size:.8em;
}

blockquote:before, blockquote:after
{
	color:#135F2E;
	display:block;
	font-size:600%;
	font-family:times new roman;
	font-style:normal;
	width:50px;
}

blockquote:before
{
	content: open-quote;
	height:0;
	margin-left:-0.55em;
}

blockquote:after
{
	content: close-quote;
	height: 50px;
	margin-top:-70px;
	margin-left:425px;
}

span.quotation_author
{
	padding:0 60px;
	width:425px;
	text-align:right;
	display:block;
}

.caption
{
	display:block;
	text-align:center;
	font-size:.6em;
	font-style:italic;
}

.book_title
{
	color:red;
	font-style:italic;
}