/* CSS - common styles */

/* CSS RESETS: based on Yahoo */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
legend {
	/*legend text placed in <span> for FF bug
	from: http://www.tyssendesign.com.au/articles/css/legends-of-style/*/
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
strong {
font-style:normal;
}
em {
font-weight:normal;
}
ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
address {
	display:inline;
	}
/* END CSS RESETS */

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	color:#000066;
	background-color:#FFFFFF;
	/*background:#FFFFFF url(../images/snowflake-background.gif) bottom left no-repeat fixed;
	
	background:#FFFFFF url(../images/background-icy.gif) center center repeat;*/
	/*background:#FFFFFF url(../images/snowflakes.gif) center center repeat;
	background:#FFFFFF url(../images/header-line.gif) top center repeat-x;*/
	}
.hidden { 
	position:absolute; 
	left:0px; 
	top:-700px; 
	width:1px; 
	height:1px; 
	overflow:hidden; 
}
span.hidden a:active, span.hidden a:focus 
/*http://www.webaim.org/techniques/skipnav/*/
{ 
	position:static; 
	width:auto; 
	height:auto; 
} 
a:link, a:visited {
	color:#000066;
	text-decoration:underline;
	}
a:hover, a:active {
	color:#AB3838;
	text-decoration:none;
	}
iframe {
	border: #AB3838 2px inset;
	width:392px;
	height:320px; 
	margin:0;
	padding:0;
		-moz-border-radius:25px;
    -webkit-border-radius:25px;
    -khtml-border-radius:25px;
	}
#wrapper {
	width:800px;
	/*min-height:450px;
	height:450px; /*IE6 only*/
	padding:0;
	margin:0 auto;
	/*background-color:#FFFFFF;
	background:#FFFFFF url(../images/homepage-01.gif) center center no-repeat;*/
	}
#header {
	width:800px;
	height:115px;
	background: url(../images/header-image.gif) center center no-repeat;
	position:relative;
	top:0;
	left:0;
	} 
#maincontent {
	position:relative;
	z-index:3;
	}
#innercontent {
	position:relative;
	padding:10px;
	overflow:auto;
	font-size:small;
	color:#000066;
	}
#innercontent h1 {
	font-size:large;
	margin:0;
	margin-bottom:10px;
	color: #000066; /*#AB3838;*/
	}
#innercontent h2, h3 {
	font-size:small;
	margin:0;
	margin-top:10px;
	margin-bottom:5px;
	color: #000066;
	}
#innercontent p {
	font-size:small;
	margin-top:5px;
	}
#innercontent img {
	border:0;
	margin:3px;
	margin-top:5px;
	}
#innercontent img.leftalign {
	float:left;
	}
#innercontent img.rightalign {
	float:right;
	}
#innercontent ul {
	padding:3px;
	margin:7px;
	margin-left:10px;
	padding-left:10px;
	list-style-image: url(../images/breadcrumb-divider.gif);
	list-style-type:circle;
	}
#innercontent ul li {
	padding-bottom:2px;
	}
#menucontainer ul {
	padding:0;
	margin:0;
	}
#menucontainer ul li {
	list-style:none;
	}
#menucontainer .menulink, #menucontainer .greybox, #menucontainer .greylorry01, #menucontainer .greylorry02, #menucontainer .greylorry03 {
	width:120px;
	height:120px;
	overflow:hidden;
	padding:0;
	margin:0;
	}
#menucontainer .greybox {
	background:url(../images/menu-grey.gif) 0px 0px no-repeat;
	}
#menucontainer .greylorry01 {
	background:url(../images/stock-01.gif) 0px 0px no-repeat;
	}
#menucontainer .greylorry02 {
	background:url(../images/stock-08.gif) 0px 0px no-repeat;
	}
#menucontainer .greylorry03 {
	background:url(../images/stock-03.gif) 0px 0px no-repeat;
	}

#menucontainer a.menulink:link, #menucontainer a.menulink:visited {
	display:block;
	width:110px; /*120px - padding-left value*/
	height:35px; /*120px - padding-top value*/
	background:url(../images/menu-button-blue.gif) 0px 0px no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	padding:0;
	padding-left:10px;
	padding-top:85px;
	text-decoration:none;
	font-size:large;
	}
#menucontainer a.menulink:hover, #menucontainer a.menulink:active {
	color:#FFFFF0/*:#AB3838*/;
	background:url(../images/menu-button-blue-hover.gif) 0px 0px no-repeat;
	}
#menucontainer #current {
	color:#FFFFFF;
	background:url(../images/menu-button-red.gif) 0px 0px no-repeat;
	}
#footer {
	clear:both;
	width:800px;
	height:20px;
	position:relative;
	/*background-color:#FFFFFF;*/
	background:url(../images/footer.gif) top center no-repeat;
	border-bottom:#AB3838 2px solid;
	color:#FFFFFF/*#000066*/;
	font-size:x-small;
	line-height:20px;
	overflow:hidden;
	text-align:center;
	left:0;
	}	
#footer a:link, #footer a:visited {
	color:#FFFFFF/*#000066*/;
	text-decoration:none;
	}
#footer a:hover, #footer a:active {
	color:#CCCCCC/*#AB3838*/;
	text-decoration:none;
	}
/*preload images: http://perishablepress.com/press/2009/12/28/3-ways-preload-images-css-javascript-ajax/*/
#preload-hover { background: url(../images/menu-button-blue-hover.gif) no-repeat -9999px -9999px; }
