@charset "iso-8859-1";

body {
	background : #fff;
	color : #000;
	font-size : 100%;
	line-height : 150%;
	font-family : "Trebuchet MS", Trebuchet, "Times New Roman", Times, serif;
}

/* -------------------------------------	*/
/*    Link Styles		*/
/* -------------------------------------	*/

a:link, a:visited {
	color : #555;
	text-decoration : underline;
}

/* -------------------------------------	*/
/*    Paragraph Styles	*/
/* -------------------------------------	*/

h1 {
	font-size : 150%;
	line-height : 150%;
	font-weight : bold;
	color : #444;
	text-align : left;
	vertical-align : top;
	margin : .75em 0 .5em 0;
	padding : 0;
	page-break-after : avoid;
}

h2 {
	font-size : 110%;
	line-height : 150%;
	font-weight : bold;
	color : #555;
	text-align : left;
	vertical-align : top;
	margin : .5em 0 0 0;
	padding : 0;
	page-break-after : avoid;
}

h3 {
	font-size : 100%;
	line-height : 150%;
	font-weight : bold;
	text-align : left;
	vertical-align : top;
	margin : 1em 0 -.5em 0;
	padding : 0;
	page-break-after : avoid;
}

p {
	font-size : 100%;
	line-height : 150%;
	text-align : left;
	vertical-align : top;
	margin : .75em 0 .75em 0;
	padding : 0;
}

p.toTop { 
	display : none;
	visibility : hidden; 
}

ul {
	font-size : 100%;
	line-height : 150%;
	text-align : left;
	text-indent : 0;
	vertical-align : top;
	list-style-type : square;
	margin : -.25em 0 0 1em;
	padding : 0 0 0 1em;
}

ul.noindent {
	margin : 0;
}

ol {
	font-size : 100%;
	line-height : 150%;
	text-align : left;
	text-indent : 0;
	vertical-align : top;
	margin : -.25em 0 0 1em;
	padding : 0 0 0 .5em;
}

li {
	font-size : 100%;
	line-height : 150%;
	text-align : left;
	vertical-align : top;
	margin-top : 0.75em;
	padding-top : 0.05em;
}

li.circle {
	list-style-type : circle;
	margin-left : 1em;
}

hr {
	border : 0 none ;
	height : 1px;
	color : #555;
	background : transparent;
}

/* -------------------------------------	*/
/*    Character Styles	*/
/* -------------------------------------	*/

.backToTop {
	display : none;
	visibility : hidden; 
}

.no_css {
	display : block;
}

.strong {
	font-weight : bold;
}

.emphasis {
	font-style : italic;
}

.small {
	font-size : 90%;
	line-height : 125%;
}

img {
	display : none;
}

.nested {
	list-style : none;
	margin : -.5em 0 0 0;
}

.no_print {
	display : none;
}


/* -------------------------------------	*/
/*    Topnav Styles		*/
/* -------------------------------------	*/

#topnav {
	display : none;
	visibility : hidden; 
}


/* -------------------------------------	*/
/*    Column container	*/
/* -------------------------------------	*/

.bodypane {
	margin : 0 5%;
	padding : 0; 
	width : auto;
	float : none !important;
	border : 0;
}


/* -------------------------------------	*/
/*    Common column settings	*/
/* -------------------------------------	*/

.callout,
.leftmenu {
	display : none;
	visibility : hidden; 
}

/* -------------------------------------	*/
/*    Tables		*/
/* -------------------------------------	*/

table {
	width : 100%;
	table-layout : fixed;
	background : transparent;
	border-collapse : separate;
	border-spacing : 0;
	border : none;
	vertical-align : top;
	padding : 0;
	margin : 0;
}

tr {
	text-align : left;
	vertical-align : top;
	padding : 0;
	margin : 0;
}

th {
	font-size : 100%;
	font-weight : bold;
	border-collapse : separate;
	border : 1px solid #555;
	padding-top : 0;
	padding-right : 5px;
	padding-bottom : 0;
	padding-left : 5px;
	text-align : left;
	vertical-align : top;
	page-break-inside : avoid;
	page-break-after : avoid;
}

td {
	font-size : 100%;
	border-collapse : separate;
	border : 1px solid #555;
	padding-top : 0;
	padding-right : 5px;
	padding-bottom : 0;
	padding-left : 5px;
	text-align : left;
	vertical-align : top;
	page-break-inside : avoid;
}

.thinnest {
	width : 15%;
}

.thin {
	width : 25%;
}

.medium {
	width : 30%;
}

.half {
	width : 50%;
}

.wide {
	width : 60%;
}

.sponsors {
	border-right : none;
}


/* -------------------------------------	*/
/*    Footer		*/
/* -------------------------------------	*/

#footer {
	margin-top : 2em;
	border-top : 1px solid #555;
	page-break-inside : avoid;
}
