body {
	margin:				0;
	padding:			0;
	
	font-size:			85%;
	font-family:		arial, sans-serif;
	color:				#10147E;
	background-color:	#fff;
}
/*#main_content a{
	color:				#333;
	text-decoration:		underline;
}*/
a {
	color:				#333;
	text-decoration:		underline;
}
a:hover {
	text-decoration:		underline;
}

#page_frame {
	width:				960px;
	margin:				0 auto;
}

/* masthead needs some special equipment to keep this montage under control  */
#masthead {
	margin:				0;
	padding:			0;
	height:				258px;
	/* note : this is the masthead image height plus some padding   */
	background:			url(images/bg_main_masthead.jpg) no-repeat;
}
#masthead h1 {
	display:			none;
}
a.home {
	display:			block;
	height:				69px;
	width:				295px;
}
#contactdetails {
	float:				right;
	text-align:			right;
	width:				550px;
	font-size:			1.286em;
	
}
#contactdetails h4, #contactdetails p {
	margin:				6px 0 0 0;
	font-size:			1em;
	padding:			0;
}
/* aux column is on the right   */
#auxiliary_column {
	width:			190px;
	float:			right;
}
#auxiliary_column ul {
	list-style-type:	none;
	padding:			0;
	margin:				10px 0 0 0;
}

#auxiliary_column ul li {
	background:			url(images/bg_specialitems.gif) no-repeat top left;
}
#auxiliary_column ul li a {
	display:			block;
	height:				27px;
	width:				182px;

	margin:				5px 0;
	padding:			12px 0 0 0;
	text-align:			right;
	font-size:			1em;
}
#auxiliary_column ul li a:hover {
	color:				#006445;
	text-decoration:	none;
}


#search_box {
	text-align:			right;
}
#search_box form {
	margin:				0 0 0 0;
	padding:			0;
}
#search_box fieldset {
	border:				1px solid #ccc;
	padding:			6px 3px;
	margin:				6px 3px;
}
#search_box legend {
	font-size:			1em;
	color:				#444;
}
#search_box input {
	border:				1px solid #10147E;
	background:			#fff url(images/magglass.gif) no-repeat top left;
	padding:			1px 1px 1px 18px;
	width:				110px;
}
#search_box input.button {
	background:			#eee;
	border:				0;
	width:				35px;
	background:			url(images/bg_button.gif) no-repeat center left;
	margin:				0;
}


#menu_column {
	width:			190px;
	float:			left;
	
}

/* styles for the main left hand navigation across all site   */
#main_navigation ul {
	list-style-type:	none;
	margin:				0;
	padding:			0;
}
#main_navigation ul li {
	
}
#main_navigation ul li a {
	display:			block;
	padding:			4px 4px 8px 14px;
	background:			url(images/bg_main_navigation.gif) no-repeat bottom left;
	color:			#10147E;
	text-decoration:	none;
	font-weight:		bold;
}
#main_navigation ul li a:hover {
	background-color:	#FFFBCB;
}
/* careful now, this is for a two layers deep navigation ....  */
#main_navigation ul li ul li ul li a {
	padding-left:		30px;
}
#menu_column h4 {
	font-size:			1em;
	padding:			0;
	margin:				0;
}


/* classes of form for navigation column    */
.side_form {
	margin:				10px 0 5px 0;
	padding:			4px;
	background-color:	#359F55;
	
	color:				#fff;
}
.side_form form {
	padding:			0;
	margin:				0;
}
.side_form input, #menu_column .side_form textarea, #menu_column .side_form select {
	width:				160px;
	padding:			1px;
	margin:				2px;
}
.side_form input.button {
	width:				60px;
	background-color:	#359F55;
	border:				1px solid #ddd;
	color:				#fff;
	font-weight:		bold;
	margin:				4px 0 0 0;
}

#menu_column .side_text {
	margin:				5px 0;
	padding:			4px;
	color:				#10147E;
	background-color:	#FFFBCB;
}


/*  -----------------------------------    main content    --- */
#main_content {
	margin:				0 200px;
	padding-top:				5px;
}
/* always the title heading ....  */
#main_content h2 {
	margin:				0;
	padding:			0;
	font-size:			1.4em;
	
	color:				#10147E;
}

/* news story abstracts only on homepage ....  */
.newsstory {
	border-top:			2px solid #E2E0E0;
	margin:				10px 0 0 0;
	padding:			6px;
	background-color:	#F2F2F2;
}
.newsstory h4, .newsstory p {
	padding:			0;
	margin:				0;
}
.newsstory p.storylink {
	margin:				4px 0;
}
.newsstory p.storylink a {
	font-weight:		bold;
}

.clear {
	clear:				both;
}
.div {
	border-top:			2px solid #10147E;
	height:				3px;
	margin:				2px 0;
}



#footer {
	padding:			20px 0 5px 0;
	background:			url(images/hr_footer.gif) no-repeat top left;
}
#footer ul {
	list-style-type:	none;
	margin:				0 0 0 10px;
	padding:			0;
}
#footer ul li {
	display:			inline;
	padding:			0 10px 0 0;
	border-right:		1px solid #ccc;
}

#footer_right {
	float:				right;
	text-align:			right;
	background:			url(images/bg_footer_right.gif) no-repeat right center;
	width:				260px;
	padding:			0 240px 0 0;
}

.warn {
	border:				2px solid red !important;
}
#downloads {
	text-align:			right;
}
#downloads fieldset {
	border:				1px solid #ccc;
	padding:			6px 3px;
	margin:				6px 3px;
}
#downloads legend {
	font-size:			1em;
	color:				#444;
}
