/* 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 */

/* xpo 2009 styles */
body {
	margin:0;
	padding:0;
	background:#FFF url(../images/xposition-background-2009.jpg) top left repeat-x;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:85%;
	color:#111;
	}
input, textarea, select {
	font-family:Arial, Helvetica, sans-serif;
	color:#000033;
	}
#wrapper {
	width:800px;
	/*min-height:450px;
	height:450px; /*IE6 only*/
	padding:0;
	margin:0 auto;
	/*border:#000 1px solid;*/
	background-color:#FFF;
	}
div#header {
	width: inherit;
	height:110px;
	background: url(../images/xposition-header-2009.jpg) top center no-repeat;
	/*border-bottom:#000000 1px solid;*/
	}
div#menu {
	width:inherit;
	height:30px;
	text-align:center;
	}
div#content {
	width: inherit;
	background-color:#FFFFFF;
	text-align:left;
	}
div#innerpadding {
	padding:0px;
	padding-left:10px;
	padding-right:10px;
	width:780px;
	}
div#footer {
	width: inherit;
	height:30px;
	/*border-top:#000000 1px solid;*/
	background:#FFFFFF url(../images/xposition-footer-2009.gif) center bottom repeat-x;
	text-align:center;
	color:#FFFFFF;
	}
div#footer p {
	line-height:30px;
	padding:0;
	margin:0;
}
div#footer span.footerbookmark {
	display:inline;
}

h1 {
	font-size:150%;
	margin-top:15px;
	margin-bottom:15px;
	}
h1, .blue {
	color:#000033;
	}
h2 {
	color:#333;
	font-size:120%;
	margin-top:15px;
	margin-bottom:10px;
	}
h3, h4 {
	font-size:100%;
	}
p {
	line-height:1.5;
	margin-bottom:10px;
	margin-top:3px;
}
ul {
	padding:3px;
	margin:7px;
	margin-left:10px;
	padding-left:10px;
	list-style-type:circle;
	}
img.main {
	border:#000033 1px solid;
	float:right;
	margin-left: 3px;
	}
img.mainleft {
	border:#000033 1px solid;
	float:left;
	margin-right: 3px;
	}
.hidden  /*http://www.webaim.org/techniques/css/invisiblecontent/*/{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
a:link {
	color:#000033;
	text-decoration:none;
	border-bottom:#FFFFFF 1px solid;
	}
a:visited {
	color:#000033;
	text-decoration:none;
	border-bottom:#000033 1px dotted;
	}
a:hover, a:active {
	color:#000000;
	text-decoration:none;
	border-bottom:#000000 1px dashed;
	}
div#footer a {
	border-bottom:none;
}
/* MENU: http://css.maxdesign.com.au/listamatic/horizontal36.htm */
#navcontainer
{
	margin-bottom: 1em;
	margin-left: 10px;
	overflow: hidden;
	width: inherited;
}

#navlist
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#navlist li
{
	border-left: 1px solid #000;
	float: left;
	margin: 0 .5em 0 -.5em;
	padding: 0 .5em 0 .5em;
	overflow: hidden;
	height:30px;
}
#navlist li a:link, #navlist li a:visited {
	color:#000033;
	text-decoration:none;
	border-bottom:#FFFFFF 1px solid;
	line-height:30px;
	font-size:110%;
	}
#navlist li a:hover, #navlist li a:active {
	color:#000000;
	text-decoration:none;
	border-bottom:#000033 1px dashed;
	/*background:#FFFFFF url(../images/menu-corner-hover.gif) -5px -5px no-repeat;*/
	}
#navlist li a#current {
	color:#000033;
	text-decoration:none;
	border-bottom:#000033 1px solid;
	/*background:#FFFFFF url(../images/menu-corner.gif) -5px -5px no-repeat;*/
	}

/* resource page only
http://www.alistapart.com/articles/practicalcss/ */
ul.resourcelist li {
	list-style:none;
	display:inline;
	margin-left:5px;
	margin-bottom:5px;
	}

.float {
	width:125px;
	height:125px;
	float: left;
	/*padding:5px;
	border:#333333 thin dotted;
	
	margin-top:-5px;*/
	overflow:hidden;
  }
  
.float a:link, .float a:visited {
   text-align: left;
   display:block;
   border:none;
   text-decoration:none;
   height:120px;
   width:120px;
   /*margin:5px;*/
   background:url(../images/resource-box.gif) top left no-repeat;
   /*text-align:center;*/
   
   }
.float a.new {
   background:url(../images/resource-box-new.gif) top left no-repeat;
   }
.float a:hover, .float a:active {
   background:url(../images/resource-box-hover.gif) top left no-repeat;
   color:#FFFFFF;
   }
.clearrow {
 	clear:both;
	}
.innerpad {
	padding:10px;
	}
.resourcepadding {
	padding:10px;
	display:block;
	/*border:#999999 1px solid;*/
	}
h2.resourcetitle {
	border-bottom:#000033 2px dotted;
	}