/* -- general style definitions -- */

body {
        margin: auto;
        background-color:#FFFFFF;
		background-image: url('images/background3.gif');
		font-family: trebuchet ms, verdana, arial, tahoma;
		font-size: 170%
}

	a 		{ color: #333333; font-weight: bold; }
	a:hover { color: #c33a27; font-weight: bold; }
	img 	{ border: solid 1px #CCC; }
	img.noborder 	{ border: none; }
	img.float-right { float: right; margin: 5px 5px 10px 10px; }
	img.float-left	{ float: left; margin: 5px 10px 10px 5px; }
	table	{ margin-right: 0px; padding-right: 0px; }

	h2 { 
			font-size: 105%; 
			font-weight: bold; 
			background: #c33a27 url('images/header_bg.gif') repeat-x;
			text-transform: uppercase; 
			width: 100%; 
			margin-left: -11px; 
			margin-top: -5px;
			line-height: 25px;
			padding-left: 15px;
			border-left: 1px solid #000000;
			border-bottom: 1px solid #000000;
			color: #FFFFFF;
	}
	
/* -- specific div style definitions -- */

#main {
		width: 90%;
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
		border-bottom: 1px solid #000000;
		background-color: #FFFFFF;
		overflow: hidden;
}

#header {
		background: #eeeeee url('images/banner_tfalw.jpg') no-repeat center top;
		height: 192px;
		text-align: center;
		width: 90%;
		border: 1px solid #000000;
}

#leftsidebar {
		float: left;
		width: 185px;
		background-color: #333333;
		margin: 0px;
		text-align: left;
		padding: 5px;
}

		/* -- leftsidebar navigation definitions -- */
		#leftsidebar ul {
			color: #FFFFFF;
			font-variant: small-caps;
			font-size: 85%;
			list-style: none;
			text-align: left;
			margin: 6px 0px 8px 0; padding: 0;
			text-decoration: none;
			width: 100%;
		}
		
		#leftsidebar li {
			border-bottom: 1px solid #000000; 
			background: #333333 url('images/bullet.gif') no-repeat 3px 2px;	
			padding: 3px 5px 3px 25px;
			margin: 0;
		}
		
		#leftsidebar a {
			color: #FFFFFF;
			padding: 3px;
		}
		
		#leftsidebar a:hover {
			color: #999999;
			padding: 3px
		}
		
		#leftsidebar p {
			color: #FFFFFF;
			padding-top: 15px;
			padding-bottom: 15px;
			padding-left: 5px;
			padding-right: 4px;
			font-size: 65%;
			width: 100%;
			margin: -6px;
			background: #c33a27 url('images/header_bg.gif') repeat-x;
			border: 1px solid #000000;
		}
		
		#leftsidebar p.alt {
			color: #FFFFFF;
			padding-top: 15px;
			padding-bottom: 15px;
			padding-left: 5px;
			padding-right: 4px;
			font-size: 65%;
			width: 100%;
			margin: -6px;
			background: #000000;
			border: 1px solid #000000;
		}
		
#content {
		float: right;
		width: 75%;
		text-align: left;
		margin: 0px;
		padding: 5px;
		background-color: #FFFFFF;
		color: #000000;
		font-size: 65%;
}

#footer {
		float: center;
		width: 90%;
		background-color: #cccccc;
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
		border-bottom: 1px solid #000000;
		text-align: center;
		margin: 0px;
		height: 25px;
		line-height: 25px;
		font-size: 55%;
}


/* -- display and additional classes -- */
.clear 		{	clear: both; }
.red  		{ color: #c33a27; font-weight: bold; }
.black		{ color: #252525; font-weight: bold; }
.white 		{ color: #FFFFFF; font-weight: bold; }
.caption 	{ font-size: 60%; font-weight: bold; text-align: center; }
.h2v2  		{ border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; }
.h2v3		{ padding-right: 3px; }
.terms 		{ font-size: 10px; }
.terms2 	{ font-size: 10px; text-align: center; }
.privacy 	{ font-size: 10px; margin-left: -15px; text-align: left; }
.privacy2 	{ font-size: 15px; font-weight: bold; color: #222222; text-align: left; line-height: 15px; }
.privacy3	{ border: solid 1px #000000; background-color: #c1c1c1; }
.callout	{ border: solid 1px #000000; background-color: #c1c1c1; font-weight: bold; font-size: 15px; text-align: center; }
.headliner	{ font-size: 11px; font-weight: bold; text-align: left; margin-top: 0px; margin-left: 5px; margin-right: 5px; margin-bottom: 5px; }