/* @override http://matra.affiniscape.com/associations/9242/files/stylesheets/matra_styles.css */

/*----------------------------------------
Affiniscape Template 8 Stylesheet
Last Updated: May 8, 2008
(c) 2008 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/

body { background: #4f89de url(/images/assnimg1207/imgs/bak_body.png) repeat-x center top; }

body#nobackground { background: #fff none; }

body,
td,
p {
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #333;
}

h1 {
	background: #fff url(/images/assnimg1207/imgs/h1_bck.png) no-repeat left top;
	font: normal 30px/32px Tahoma, "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #c62027;
	margin: -12px 0 -20px -12px;
	padding: 5px 10px 25px 10px;
}

* html h1 {
	margin: -12px 0 -20px 0;
	padding: 5px 10px 25px 10px;
}

h2 {
	font: normal 22px/24px Tahoma, "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #2057a7;
	border-bottom: solid 1px #999999;
	margin: 16px 0 15px 0;
	padding: 0 0 10px 0;
}

h3 {
	font: normal 18px/20px Tahoma, "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #d57c32;
	margin: 13px 0 -5px 0;
}

h4 {
	font-size: 14px;
	line-height: 16px;
	color: #616161;
	margin: 19px 0 -10px 0;
}

h5 {
	font-size: 15px;
	line-height: 17px;
	font-weight: normal;
	color: #fff;
	margin: 0 0 15px 0;
	text-align: center;
	padding-bottom: 9px;
}

h6 {
	font-size: 13px;
	line-height: 15px;
	font-weight: normal;
	color: #fff;
	margin: 0 0 -11px 0;
	padding: 0;
}

a:link,
a:active,
a:visited,
#maincontentcell a:link,
#maincontentcell a:active,
#maincontentcell a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #12387c;
}

a:hover,
#maincontentcell a:hover {
	color: #4f89de;
	text-decoration: none;
}


/* Global Navigation
----------------------------------------*/
ul#navtop1 ul { margin: 0; }
ul#navtop1 ul li { margin: 0; }

ul#navtop1 li li a,
ul#navtop1 li li a:hover,
ul#navtop2 li li a,
ul#navtop2 li li a:hover {
	color: #333;
	background-color: #fff;
	font: normal 11px/11px "Helvetica Neue", Arial, Helvetica, sans-serif;
	z-index: 999;
	padding: 7px 10px;
	width: 163px;
}

ul#navtop1 li li a:hover,
ul#navtop2 li li a:hover {
	color: #fff;
	background-color: #12387c;
}

* html ul#navtop1 li li a,
* html ul#navtop2 li li a { width: 180px; background: #fff; }

* html ul#navtop1 li li a:hover,
* html ul#navtop2 li li a:hover { width: 181px; background: #369; }

#navtop1 li ul,
#navtop2 li ul {
	border: 1px solid #B1B0B4;
	border-top: none;
	background: #fff;
	padding: 0;
	width: 183px;
}

#navtop1 li ul li,
#navtop2 li ul li { border: none; }


/* System Messages
----------------------------------------*/
#returnlinktable {
	background: #fff;
	padding: 3px 10px;
	border-left: solid 1px #8DAD8F;
	border-right: solid 1px #8DAD8F;
}

#returnlinkcell {
	font: normal 13px/14px "Helvetica Neue", Arial, Helvetica, sans-serif;
	background: #fff none;
	padding: 4px;
}

.infomessage,
.errormessage,
loginmessage {
	background: #e5e5e5;
	font: normal 16px/20px "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding: 10px 0 11px 0;
	border-left: solid 1px #8DAD8F;
	border-right: solid 1px #8DAD8F;
}

div.infomessage {
	font: normal 18px/18px "Helvetica Neue", Arial, Helvetica, sans-serif;
	background: #fff none;
}

div#loginhead {
	padding: 10px 0 0 0;
}

table#pageheadertable {
	border-left: solid 1px #8DAD8F;
	border-right: solid 1px #8DAD8F;
}

td#pageheadercell {
	background: #0E524D;
	border-left: solid 1px #2D5987;
	border-right: solid 1px #2D5987;
}


/* Main Content
----------------------------------------*/
#maincontenttable {
	background: #fff;
	border: solid 1px #8DAD8F;
	border-top: none;
}

#maincontentcell {
	background: #fff;
	border: solid 1px #2D5987;
	border-top: none;
}

td#maincontentcell { padding: 0; }

#maincontentcell p { line-height: 17px; }

#maincontentcell p font { line-height: 1.1em; }


/* Sub Content
----------------------------------------*/
#maincontentsubcell { padding: 21px; }

#maincontentcell ul {
	padding: 0 0 0 6px;
	margin: 0;
	list-style: none;
}

#maincontentcell ul li {
	background: transparent url(/images/assnimg1207/imgs/main_bul.png) no-repeat left 2px;
	line-height: 14px;
	padding: 0px 0 14px 16px;
}

#maincontentcell ol {
	padding: 0 0 0 6px;
	margin: 0 0 0 17px;
}

#maincontentcell ol li {
	background: none;
	line-height: 14px;
	color: #333;
	padding: 0px 0 14px 0;
}

#maincontentcell blockquote {
	background: none;
	border-top: 1px solid #8fabd3;
	padding: 1px 8px;
	margin: 13px 0 0 11px;
}

#maincontentcell blockquote p {
	line-height: 18px;
	color: #787776;
}


/* Client-side Right Navigation
----------------------------------------*/
#leftnavcell,
#rightnavcell {
	background: #666;
	padding: 8px 0 8px 0;
}

#leftnavcell table,
#rightnavcell table {
	background: #666 url(/images/assnimg1207/imgs/rn_h5_bck.png) no-repeat left top;
	margin: 0 8px 6px 8px;
	width: 170px;
}

#leftnavcell td,
#rightnavcell td {
	background: transparent url(/images/assnimg1207/imgs/rn_bottom_bck.png) no-repeat bottom left;
	padding: 6px 8px 10px 8px;
}

#leftnavcell p,
#rightnavcell p {
	color: #fff;
	font-size: 11px;
	line-height: 15px;
}

#leftnavcell a:link,
#leftnavcell a:active,
#leftnavcell a:visited,
#rightnavcell a:link,
#rightnavcell a:active,
#rightnavcell a:visited {
	font-weight: normal;
	color: #fff;
	text-decoration: underline;
}

#leftnavcell a:hover,
#rightnavcell a:hover { text-decoration: none; }

#leftnavcell ul,
#rightnavcell ul {
	margin: 13px 0 3px 0;
	padding: 0;
	list-style: none;
}

#leftnavcell ul li,
#rightnavcell ul li {
	background: transparent url(/images/assnimg1207/imgs/rn_bul.png) no-repeat left 9px;
	margin: 0 0 0 3px;
	padding: 6px 0 6px 17px;
}

#leftnavcell ul li,
#leftnavcell ol li,
#rightnavcell ul li,
#rightnavcell ol li {
	color: #fff;
	font-size: 11px;
	line-height: 15px;
}


/* Footer
----------------------------------------*/
#footertablecell {
	padding: 8px;
	text-align: center;
}

#footertablecell p {
	font-size: 11px;
	line-height: 12px;
	color: #fff;
}

#footertablecell a {
	color: #fff;
	text-decoration: underline;
}

#footertablecell a:hover { text-decoration: none; }


/* Custom Styles
----------------------------------------*/
table#maincontenttable.module td#maincontentcell { padding: 21px; }

table#sponsors { background: none; }
