/* CSS Document */
html {
	height: 100%;	
}

body {
	margin: 0;
	padding: 0;
	background-color: #F4F4F4;
	font-family: Arial;
	font-size: 75%;	
	color: #666666;
	text-align: left;
	height:100%;
}

/** ---------- FORMATTING ELEMENTS ---------- **/
FORM { margin: 0; padding: 0; }
FIELDSET { margin: 0; padding: 0; border: none; }
LEGEND { display: none; visibility: hidden; }
INPUT { vertical-align: middle; } 

INPUT.txt, 
SELECT.txt, 
TEXTAREA.txt {
	color:#c80168; 
	background-color: #f3f3f3;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	padding: 2px 5px; 
	margin: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.9em !important;	
}

INPUT.txt {
	height: 14px !important;
	height /**/: 16px;
}

div.hr {
  height: 1px;
  padding: 6px 0 !important;
  background: url("/gfx/gfx_hr.gif") repeat-x 0px 6px;
  clear: both;
}

div.hr_header {
  height: 1px;
  padding: 2px 0 !important;
  background: url("/gfx/gfx_hr_header.gif") repeat-x 0px 2px;
  clear: both;
}

div.hr hr, div.hr_header hr {
  display: none;
}

P { margin: 0; padding: 3px 0;  line-height: 1.4em; }
p.highlight { color: #c50069;}


a { 
	color: #c50069; 
	font-weight: normal;
	text-decoration: underline; 
	padding: 0; 
	margin: 0; 
}

a:active, 
a:hover {
	color: #b7527e;
	text-decoration: underline;
	font-weight: normal;
}

a.arrowright {
		background: url("/gfx/gfx_btn_anchor_right.gif") no-repeat 0 0.3em;
		padding: 0 0 0 16px;
}

a.arrowup {
		background: url("/gfx/gfx_btn_anchor_up.gif") no-repeat 0 0.3em;
		padding: 0 0 0 16px;
}

a.arrowleft {
		background: url("/gfx/gfx_btn_anchor_left.gif") no-repeat 0 0.3em;
		padding: 0 0 0 16px;
}

/** ---------- HEADER STYLES ---------- **/
H1 { font-size: 2.1em; padding: 0 0 7px 0; margin: 0; color: #494949; }
address { font-size: 1.8em; padding: 0; margin: 0; color: #494949; }
H2 { font-size: 1.4em; padding: 4px 0 8px 0; margin: 0; color: #3b3b3b; }
H3 { font-size: 1em; padding: 5px 0; margin: 0; color: #494949; }
H4 { font-size: 1em; padding: 0; margin: 5px 0 1px 0; color: #494949; }


/** ---------- PAGE STRUCTURE ---------- **/
#container {	
	position:relative;
	margin: 20px auto; 
	width:1002px !important;
	width /**/:1004px;
	background: url("/gfx/background_container.gif") repeat-y;
	border: 1px #787878 solid;
}

* html #bodydiv, 
* html #sizer, 
* html #container { height: 0; } 


#header {
	height: 103px;
	background:#230007 url("/gfx/background_tabcontainer.gif") no-repeat scroll right top;
	position:relative;
}

	address {
		position:absolute;
		bottom:10px;
		right:10px;
	}
	
	#header_base {
		height: 39px;
		background: url("/gfx/background_headerbase.gif") repeat-x;
	}
	
	#trail {
		float: left;
		padding: 7px 0 2px 25px;
		width: 755px !important;
		width /**/: 780px;
		height: 30px !important;
		height /**/: 39px;
		/*font-size: 0.8em;*/
	}	
	
	#trail a, #trail a:active, #trail a:hover {
		font-weight: bold;
		text-decoration: none !important;
	}
	
	#trail a:active, #trail a:hover {
		color: #c50069 !important; 
		font-weight: bold;
		text-decoration: underline !important;
	}
	
	#trail img {
		padding: 7px 4px 2px 5px;		
	}
	
	#search {
		float: right;
		padding: 4px 0 0 0;
		width: 200px;
		height: 35px !important;
		height /**/: 39px;
	}
		
	
#flash {
	border-bottom:7px solid #73706b;
	width: 1002px;
	height: 184px;
}
	
#leftcolumn {
	float: left;
	width:179px;
}

	#leftcolumn #leftaddress {
		font-size: 0.9em;
		padding: 12px;
	}
	
#middlecolumn {	
	padding: 0 23px 0 11px;
	width: 589px !important;
	width /**/: 623px; /* I put this in because of firefox being an arse */
	float: left;
		background-color: #fff;
}

	#content {
		padding: 20px 0 0 0;		
	}
		
	/*#content UL { 
		padding:5px; 
		margin:0px;
	}
	
	#content LI { 
		padding:5px 0px 0px 15px;
		font-weight: normal; 
		background: url("/gfx/gfx_bullet.gif") no-repeat 0em 0.6em !important; 
		list-style-type: none;
	}*/
	
	#footer {
		padding: 6px 0 24px 0;
	}
	
	#footer hr {
		padding-bottom: 6px;
	}
	
	#footer p {
		font-size: 0.9em;
		color: #999999;
		padding: 0;
		margin: 0;
	}
	
	#footer a {
		font-size: 0.9em;
	}
	
	#footer #links ul
	{
		display: inline; /* <-- added for IE 5.2/Mac */
		border: 0;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	#footer #links ul li { 
		display: inline; /* <-- added for IE 5.2/Mac */
		padding: 0;
		margin: 0;	
	}
	
	#footer #links ul li.last { 
		display: inline; /* <-- added for IE 5.2/Mac */
		padding: 0;
		margin: 0;	
		border-right: none;
	}
	
	#footer #links ul li a {
		display: inline;	
		text-align: left;		
		height: 14px !important;
		height /**/:20px;
		padding: 5px 0px;
		border-right: 1px white solid;
	}
	
	#footer #links img {
		padding: 0 4px;
	}
	
	#footer #links ul li a:hover,
	#footer #links ul li a:active,
	#footer #links ul li a.on {
		display: inline;
		text-align: left;	
		height: 14px !important;
		height /**/:20px;
		border-right: 1px white solid;
	}
	
	#footer #links span.seperator {
		padding: 0 3px 0 4px;
		color: #999999;
	}
	
#rightcolumn {
	float: right;
	width:200px;
	background-color: #f2f2f2;
	height: 100%;
}

	#rightcolumn #latestnews {
		padding: 0;
	}
	
	#rightcolumn #latestnews h2 {
		background: url("/gfx/gfx_latestnews_header_bg.gif") no-repeat;
		height: 25px !important;
		height /**/: 33px;
		width: 160px !important;
		width /**/: 200px;
		padding: 8px 20px 0 20px; 
		font-size: 0.9em;
		color: #444444;
	}
	
	#rightcolumn #latestnews .register {
		margin: 18px;
	}
	
	#rightcolumn #latestnews .article {
		margin: 18px;
		padding-bottom: 6px;
		border-bottom: 1px #b2b2b2 solid;
	}
	
	#rightcolumn #latestnews .article h4 {
		background: url("/gfx/gfx_bullet_folder.gif") no-repeat;
		padding: 0 0 0 20px;
	}
	
	
#content caption {
	background: url("/gfx/gfx_table_caption.gif") no-repeat left top !important;
	height: 13px !important;
	height /**/: 29px;
	color: white;
	padding: 7px 24px;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	border-bottom: 1px white solid;
}

#content TABLE {	
	border-left: 1px solid #bfbfbf; 
	border-bottom: 1px solid #bfbfbf;	
	border-top: 1px solid #bfbfbf;		
	color: #494949;
	width: 100%; 
	text-align: left; 
	font-size: 0.9em; 
	padding: 0; 
	margin: 10px 0;
}

#content TH {
	background-color: #f2f2f2;
	vertical-align: middle;
	padding: 3px 7px;
	height: 26px !important;
	height /**/: 32px;
	color: #494949;
	border-right: 1px #bfbfbf solid;	
}	

		
#content TD {
	background-color: #fff;
	vertical-align: top;
	padding: 6px;
	border-top: 1px #bfbfbf solid;	
	border-right: 1px #bfbfbf solid;	
}
		

		
#content TD.noPad {
	vertical-align: top; 
	padding: 0; 
	background-color: #fff; 
}

#content TH A {color: #f8f8ec;}
#content TH A:hover, 
#content TH A:active {color: #f8f8ec; text-decoration: underline;}


.fileicon { padding: 0 5px; vertical-align: middle; }
.filedownload { background: url("/gfx/icon_download.gif") center right no-repeat; padding: 4px 25px 4px 0; }
.filedescription { margin-left: 43px; }
	

/** ---------- HELPER CLASSES ---------- **/
.right { float: right; }
.left { float: left; }
.hidden { display: none; visibility: hidden; }
.noBorder { border: none; }
.cleaner {
	clear:both;	
	font-size:1px;
	border:none;
	margin:0;
	padding:0;
	
}