@import	url(fastrax_struct.css);

/*--------------------------------------------------------------------------*/
/* Define base text	fonts and sizes											*/

/* Primary body	font														*/
body
{
	font-family: Verdana, 'Lucida Grande', Sans-Serif;
	font-size: 10pt;
}

/* Headings																	*/
h1,	h2,	h3,	h4,	h5,	h6
{
	font-weight: bold;
	font-family: Times New Roman, Times, Serif;
	margin-bottom: .6em;
}

h1	{ font-size: 180%; }
h2	{ font-size: 150%; }
h3	{ font-size: 130%; }
h4	{ font-size: 110%; }
h5	{ font-size: 105%; }
h6	{ font-size: 100%; }

/* Tables																	*/
table
{
	font-size: 100%;
}

/* Input elements															*/
input, select
{
	font-family: Verdana, 'Lucida Grande', Sans-Serif;
	font-size: 100%;
}

/* Monospaced text															*/
pre, tt
{
	font-family: 'Andale Mono',	'Lucida	Console', Monospace;
	font-size: 10pt;
}

/*--------------------------------------------------------------------------*/
/* Links (Anchors)															*/
a
{
	text-decoration: none;
}

a img
{
	border:	0;
}
	
/*--------------------------------------------------------------------------*/
/* Tables																	*/
table
{
	border:	2px;
}

td
{
	border:	0;
	padding: 0;
}

th
{
	font-weight: bold;
	text-align:	center;
}

td pre
{
	margin:0;
	padding:0;
	border:0;
}

/*--------------------------------------------------------------------------*/
/* Input elements															*/
input, select, button
{
	border-width: 1px;
	border-style: solid;
	font-size: 100%;
}

input
{
	padding: 1px 2px;
	margin:	1px	1px;
}

input[type=submit],	input[type=button],	button,	input[type=reset]
{
	padding: 0 2px;
	margin:	1px	1px;
}

.submit, .button, .reset
{
	padding: 0 2px;
	margin:	1px	1px;
}

input[type=image], input[type=checkbox], input[type=radio]	
{
	padding: 0;
	margin:	0;
	border:	0;
	background-color: Transparent;
}

.image,	.checkbox, .radio
{
	padding: 0;
	margin:	0;
	border:	0;
	background-color: Transparent;
}

/*--------------------------------------------------------------------------*/
/* Custom framework	elements												*/

/* Header elements															*/
div#header div#toolbar
{
	text-align:	right;
	white-space: nowrap;
	height:	22px;
	font-size: 80%;
	vertical-align:	middle;
}

div#header div#toolbar div#currentuser
{
	vertical-align:	middle;
	float: left;
	padding-left: .5em;
}

div#header div#toolbar a
{
	background-image: url(images/background/toolbar_bullet.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-right: .5em;
	margin-right: 0em;
	padding-left: 10px;
	text-decoration: none;
}

div#header div#banner
{
	vertical-align:	top;
	text-align:	right;
	white-space: nowrap;
	height:	83px;
}

div#header div#banner img#splash
{
	float: left;
}

div#header div#banner img#logo
{
	vertical-align:	text-bottom;
}

/* Footer elements															*/
div#footer div#servicescontainer
{
	background-color: transparent;
	padding: .5em 1.5em	0;
}

div#footer div#servicescontainer.padleft div#services
{
	margin-left: 184px;
}

div#footer div#servicescontainer.padright div#services
{
	margin-right: 200px;
}

div#footer div#servicescontainer div#services
{
	font-size: 80%;
	text-align:	center;
	padding: .5em 0em;
	border-top-style: solid;
	border-top-width: 2px;
	white-space: nowrap;
}

div#footer div#servicescontainer div#services a
{
	margin:	0 .5em;
	padding: 0 2px;
	white-space: nowrap;
}

div#footer div#notices	  
{
	width: 100%;
	position: absolute;	bottom:	0;
	padding: .2em 0px;
	height:	3.6em;
	text-align:	center;
	vertical-align:	middle;
	font-size: 80%;
	white-space: nowrap;
}

div#leftbar	span.bullet
{
	display: block;
	width: 100%;
	padding-left: 10px;
	background-image: url(images/background/sidebar_bullet.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

div#content.contentCurve
{
	background-image: url(images/background/content_curve.gif);
	background-position: 0 105;
	background-repeat: no-repeat;
}

div#content	div#datecontainer
{
	margin:	-1.1em 0 1.5em;
	padding: 0;	border:	0;
	text-align:	right;
}

div#content	div#datecontainer div#releaseDate
{
	float: right;
	white-space: nowrap;
	padding: 0 2em .2em;
	color: white;
	font-size: 80%;
	text-align:	center;
	margin:	0;
}

h1#titlebar
{
	border-bottom-style: solid;
	border-bottom-width: .1em;
	margin-top:	0;
	margin-bottom: .6em;
	padding: .5em 0;
}
	
/*--------------------------------------------------------------------------*/
/* Messages																	*/
p.information
{
	padding: 10px;
	padding-left: 30px;
	border-style: solid;
	border-width: 2px;
	background-image: url(images/icon/information.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
}

p.warning
{
	padding: 5px;
	padding-left: 30px;
	border-style: solid;
	border-width: 2px;
	background-image: url(images/icon/exclamation.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
}

/****************************************************************************/
/* Screen specific formating												*/
/****************************************************************************/
@media screen
{
	/*----------------------------------------------------------------------*/
	/* Links (Anchors)														*/
	a:hover
	{
		text-decoration: underline;
	}
  
	u a
	{
		text-decoration: underline;
	}

	u a:hover
	{
		text-decoration: none;
	}
	
	/*----------------------------------------------------------------------*/
	/* Tables																*/
	th
	{
		font-weight: normal;
	}

	div#leftbar
	{
		background-image: url(images/background/sidebar_map.gif);
		background-repeat: no-repeat;
		background-position: center	bottom;
	}

	div#leftbar	a
	{
		text-decoration: none;
	}
	
	div#leftbar	a span
	{
		cursor: pointer;
	}
	
	div#rightbar
	{
		border-left-style: solid;
		border-left-width: 2px;
	}
}

/****************************************************************************/
/* Printer specific	formating												*/
/****************************************************************************/
@media print
{
	/*----------------------------------------------------------------------*/
	/* Body																	*/
	body
	{
		color: black;
		background-color: white;
		font-size: 9pt;
	}
	
	/*----------------------------------------------------------------------*/
	/* Headings																*/
	h1,	h2,	h3,	h4,	h5,	h6
	{
		color: black;
	}

	/*----------------------------------------------------------------------*/
	/* Links (Anchors)														*/
	a
	{
		color: black;
		text-decoration: none;
	}
	
	u a
	{
		text-decoration: underline;
	}

	/*----------------------------------------------------------------------*/
	/* Tables																*/
	th
	{
		background-color: #b0b0b0;
		color: white;
	}

	tr.greenbar0
	{
		background-color: #dedede;
	}

	tr.greenbar1
	{
		background-color: #bcbcbc;
	}

	/*----------------------------------------------------------------------*/
	/* Framework															*/
	div#banner
	{
		border-top:	solid 1pt black;
		border-bottom: solid 1pt black;
	}
	
	div#content	div#datecontainer div#releasedate
	{
		border-bottom: solid 1pt #442216;
	}
}