@charset "iso-8859-1";.clear{	clear: both;	padding-bottom: 1px;	/* for Gecko-based browsers */	margin-bottom: -1px;	/* for Gecko-based browsers */}.hide{	display: none !important;}.inside{	/* glitch in IE caused by vertical padding in this class, so 0 padding is	 * set here and those blocks that need the vertical padding must be 	 * applied to the parent element. the purpose of this class is to provide	 * horizontal padding without using hacks to get around IE's broken box 	 * model. so it's okay to apply vertical padding to the parent element, 	 * just not horizontal padding.	 */	padding: 0 1em;	}/* margin values and font sizes for headings, and margins on paragraphs * and lists are not consistent across browser platforms. to achieve a * consistent look we need to explicity set these values here. it may * seem an odd way to declare the margins like this but you never * know what kind of horizontal padding a browser may be using on an * element, and I only want to change the vertical padding. * * pixels are used here, rather than ems, because I want a consistent * margin on the different headings. if I use ems, 1em for an h1 element * is much larger than 1em on an h6 element. I don't wnat this. * * salt to taste */ strong {color:#000;}h1{	font-size: 220%;	color:#333;	background:url(../images/logo_mini.gif) right no-repeat;}h2{	font-size: 120%;	color:#333;}h3{	font-size: 160%;}h4{	font-size: 130%;}h5{	font-size: 100%;}h6{	font-size: 70%;}/* alter some HTML elements' default style */a, a:link, a:visited, a:active{    color: #71215E;	text-decoration: none;}a:hover{    color: #000000;	text-decoration: none;}code{	font-family: "Courier New", Courier, monospace;}label{	cursor: pointer;}table{	font-size: 100%;}td, th{	vertical-align: top;}/* now we craft the core layout of the page. this includes positioning and * gutter space. colors and fonts should not come into play at this point. * when defining a border, default its color to white which is probably * the safest thing to do. */body{	margin: 0px 4%;	/* margin instead of padding for the gutterspace around 	 			   the layout because IE breaks the layout when 	 			   horizontal padding is applied to the body element.	 			   % over pixels for that horizontal gutterspace so that	 			   it automatically goes below 20px on low-res browsers	 			   to create more space for the content. */	font-size: 100.1%;	/* resolve some font size issues in some layouts for				   some browsers. (in other words, i got no clue.) */}#pageWrapper{	border: solid 1px #fff;	border-width: 0px;	/* IE doens't understand this property. EMs are used				   so that as the font size increases, the proportional				   limitations (min-width) increase with it, rather				   than creating a middle column that can only fit				   3 or 4 characters in it. */	width: auto;	padding-left:20px;	padding-right:20px;	}* html #pageWrapper{	/* \*/	/*	word-wrap: break-word;*/	/* invalid CSS but keeps IE from breaking horribly under narrow viewports */}#site_beadcrumb {margin-left:10px; margin-top:10px; margin-bottom:10px;}#site_beadcrumb a {color:#959B16;}#site_beadcrumb a:hover {color:#b2c035;}#LeftEdge {	background:url(../images/MainTemplate/border_left.gif) right;	height:100%;	width:50px;	position:fixed;	left:0px;	display:block;}#RightEdge {	background:url(../images/MainTemplate/border_right.gif) repeat-y;	height:100%;	width:50px;	position:fixed;	right:0px;	margin-right:0px;}#masthead{	padding: 0.5em;}#masthead h1{	padding: 0;	margin: 0;}#outerColumnContainer{	/* reserves space for the left and right columns. you can use either	 * padding, margins, or borders, depending on your needs. however you	 * can use the border method to create a background color for both left	 * and right columns	 */	border-left: solid 14em #fff;	border-right: solid 14em #fff;}#innerColumnContainer{	border: solid 1px #fff;	border-width: 0 1px;	margin: 0 -1px;		/* compensate for the borders because of				   100% width declaration */	width: 100%;	z-index: 1;}#leftColumn, #middleColumn, #rightColumn, * html #SOWrap{	/*overflow: visible;	/* fix for IE italics bug */	/* position: relative;	/* fix some rendering issues */	position:relative;	display:block;}#SOWrap{	float: left;	margin: 0 -1px 0 0;	width: 100%;	z-index: 3;}#middleColumn{	float: right;	margin: 10px 0px 0 -10px;	width: 95%;	z-index: 5;	min-width:550px;}#leftColumn{	float: left;	margin: 0 1px 0 -175px;	width: 180px;	z-index: 4;	padding-top:10px;}#rightColumn{	float: left;	width: 165px;	margin: 10px -240px 0 1px;	z-index: 2;}#footer{	border: solid 1px #fff;	border-width: 1px 0;	padding: 0.5em;}p.fontsize-set{	text-align: center;}p.fontsize-set img{	border-width: 0;}#pageWrapper, #masthead, #innerColumnContainer, #footer, .vnav ul, .vnav ul li, .hnav, .hnav ul li a{	border:none;}html, body{	/* note that both html and body elements are in the selector.	 * this is because we have margins applied to the body element	 * and the HTML's background property will show through if	 * it is ever set. _DO_NOT_ apply a font-size value to the	 * html or body elements, set it in #pageWrapper.	 */	background-color: #FFF;	color: #333;	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}.SiteLogo {	top:0px;	margin-top:7px;	position:absolute;}#pageWrapper{	font-size:12px;}/* HEADER SECTION */#masthead{	background-color: #FFF;	color: #000;	height:75px;}#masthead .sub_menu {	height:44px;	background:url(../images/MainTemplate/sub.gif) repeat-x;	position:absolute;	top:0px;	right:75px;}#masthead .sub_menu .left_edge {background:url(../images/MainTemplate/sub_left.gif); width:14px; height:44px; float:left;}#masthead .sub_menu .right_edge {background:url(../images/MainTemplate/sub_right.gif); width:14px; height:44px; float:left;}#masthead .sub_menu .search {float:left; margin-top:7px;}#masthead .sub_menu ul {padding:0px; margin:0px; float:left;}#masthead .sub_menu li{	float:left;	margin: 10px;	padding: 0;	list-style-type: none;	display: block;}#masthead .sub_menu a {text-decoration:none; color:#000;}#masthead .sub_menu a:hover {text-decoration:none; color:#FFF;}/* HEADER SECTION END *//* MENU SECTION END */.hnav{	background-color: #FFF;	color: #000;	width:100%;}.hnav .top_menu {	background:url(../images/MainTemplate/menu_bar.gif) 0px 0px repeat-x;	height:33px;	width:auto;	margin:0px;	padding:0px;}.hnav .top_menu .left_edge {background:url(../images/MainTemplate/menu_left.gif); width:33px; height:33px; float:left;}.hnav .top_menu .right_edge {background:url(../images/MainTemplate/menu_right.gif); width:33px; height:33px; float:right;}/* MENU SECTION END */#outerColumnContainer{		background-color: #fff;		/* set the background color for the					   middle column here */}#rightColumn .inside{	/* if you apply a font size to just #rightColumn, then its width,	 * which is specified in EMs, will also be affected. you don't want	 * that. so apply font size changes to the .inside element which exists	 * inside underneath all three columns	 */	}#rightColumn .inside .vnav{	}#footer{	background-color: #FFF;	color: #333;	text-align: left;}#footer .footer_menu {	background:url(../images/MainTemplate/footer.gif) 0px 0px repeat-x;	height:16px;	width:100%;	margin: 0 auto;	padding:0px;}#footer .footer_menu .links {float:left; margin:auto; font-size:10px;}#footer .footer_menu .left_edge {background:url(../images/MainTemplate/footer_left.gif) no-repeat; width:16px; height:16px; float:left; }#footer .footer_menu .right_edge {background:url(../images/MainTemplate/footer_right.gif) no-repeat; width:16px; height:16px; float:right;}/* Footer_Element_Style *//* These control the link, visited and hover attribute of all hyperlinks with the div.class attribute. All colours are controlled by RGB values. Note white = (255,255,255)black = (0,0,0)*/.footer_menu .links a:link, .footer_menu .links a:visited {    font-size: 1.1em;    color: rgb(0,0,0);    text-decoration: none;}.footer_menu .links a:hover {   color: rgb(30,30,30);   text-decoration: none;   background: rgb(217,226,83);    border-bottom: 0.1em solid rgb(140,140,140);}/* ------- BREADCRUMB STYLES ------ */#breadcrumb{    font: 11px Arial, Helvetica, sans-serif;    height:30px;    line-height:30px;    color:#9b9b9b;    border-bottom:solid 0px #EDEDED;    width:auto;    overflow:hidden;    margin:0px;	margin-left:5px;    padding:0px;}#breadcrumb span{	float:left;	padding-left:10px;}#breadcrumb span a {	background-image:none;     height:30px;	display:block;    color:#454545;	float:left;	}#breadcrumb #ctl00_SiteMapPath1 a{       background-image:url('../images/bc_separator.png');     background-repeat:no-repeat;     background-position:right;    height:30px;	padding-right:20px;	}.home{    border:none;    margin: 8px 0px;}#breadcrumb a:hover{	color:#6C0;}#tooltip {	position: absolute;	z-index:999;	padding: 10px;	width:176px;	display: none;	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;	font-size: 22px;	font-style: italic;	font-weight: bold;	color: #73245F;	background: url(../images/tooltip-bg.png) no-repeat;}#screenshot{	position:absolute;	z-index:999;	border:1px solid #ccc;	background:#333;	padding:5px;	display:none;	color:#fff;	}/******************************************************************************/