/*----------------------------------------
Affiniscape TAPA Stylesheet
Last Updated: May 3, 2010
(c) 2010 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 {
	margin: 0 0 15px 0;
	background: #fff url(/associations/3523/imgs/bak-body.png) repeat-x center top;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #333;
	font: 12px Verdana, Tahoma, Geneva, sans-serif;
}

h1 {
	color: #9F100A;
	font: normal 30px/1em Tahoma, Verdana, Geneva, sans-serif;
	margin: auto 0;
	padding: 0 0 2px 0;
}

h2 {
	color: #000;
	font: normal 22px/1em Tahoma, Verdana, Geneva, sans-serif;
	margin: 1.3em 0 .5em 0;
	padding: 0;
}

h3 {
	color: #4C4C4C;
	font: normal 18px/1em Tahoma, Verdana, Geneva, sans-serif;
	margin: 1.2em 0 -.3em 0;
	padding: 0;
}

h4 {
	color: #000;
	font: bold 15px/1em Arial, Helvetica, sans-serif;
	margin: 1.4em 0 -.5em 0;
	padding: 0;
}

h5 { 
	color: #4C4C4C;
	font: normal 22px/1em Tahoma, Verdana, Geneva, sans-serif;
	margin: auto 0;
	padding: 10px 0 12px 0;
	border-bottom: dotted 1px #999;
}

h6 {
	color: #000;
	font: normal 17px/1em Arial, Helvetica, sans-serif;
	margin: 10px 0 -.2em 0;
	padding: 10px 0 0 0;
}

a:link, 
a:active, 
a:visited {
	font-weight: normal;
	text-decoration: none;
	color: #9F100A;
}

a:hover {
	color: #c8162f;
	text-decoration: none;
}

hr {
	color: #ccc;
	background-color: #ccc;
}

img { border: none; }


/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	border: solid 1px #ccc;
	background: #f5f5f5;
	width: 175px;
}

#navtop1 li a,
#navtop2 li a { display: block; }

#navtop1 li ul li,
#navtop2 li ul li { border: none; }

ul#navtop1 li li a,
ul#navtop2 li li a  {
	color: #333;
	background: #f5f5f5;
	font: normal 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	z-index: 999;
	padding: 7px 10px 8px 10px;
	width: 155px;
}

ul#navtop1 li li a:hover {
	color: #fff; 
	background: #000;
	font: normal 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
}

ul#navtop2 li li a:hover {
	color: #fff; 
	background: #9F100A;
	font: normal 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
}

* html ul#navtop1 li li a,
* html ul#navtop1 li li a:hover,
* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover { width: 175px; }

/* Global Nav - Below Banner */
#navtop2 ul { 
	background: #fff url(/associations/3523/imgs/bak-navtop2.png) no-repeat center top;
	margin-bottom: 5px;
}
#navtop2 ul li { margin: 0; }


/* System Messages
----------------------------------------*/
#returnlinktable,
.infomessage,
.errormessage,
.loginmessage {
	background: #fff url(/associations/3523/imgs/bak-systemmsg.png) repeat-y center top;
	margin: 0;
	padding: 5px;
}

#returnlinktable { padding: 5px 30px 0 20px; }

#pageheadertable { background: #999 url(/associations/3523/imgs/bak-pageheadertable.png) repeat-y center top; }

#pageheadercell { text-align: center; }



/* Main Content
----------------------------------------*/
#maincontenttable {
	background: #fff;
}

#maincontentcell {
	background: transparent url(/associations/3523/imgs/bak-maincontentcell.png) no-repeat left top;
	margin: 0;
	padding: 40px 40px 25px 40px;
}


/* Sub Content
----------------------------------------*/
#maincontentsubtable { padding: 0; }

#maincontentsubcell {
	padding: 0 30px 0 0;
}

#maincontentsubcell.subnav {
	background: transparent url(/associations/3523/imgs/bak-maincontentsubcell.png) no-repeat right top;
}

#maincontentsubcell p { line-height: 1.5em; }

#maincontentsubcell ul {
	margin: 15px 0 0 0;
	padding: 0 0 0 10px;
	list-style: none;
}

#maincontentsubcell ul li {
	background: transparent url(/associations/3523/imgs/li-bullet.png) no-repeat left .3em;
	line-height: 1.2em;
	padding: 0px 0 15px 18px;
}

#maincontentsubcell blockquote {
	background: none;
	border-left: 1px dotted #999;
	padding: .3em 0 .8em 0;
	margin: 1.4em 1em;
}

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	font: normal 16px/1.3em Tahoma, Verdana, Geneva, sans-serif;
	color: #333;
}

#maincontentsubcell blockquote p {
	margin: .5em 0;
	padding: 0 1em;
}


/* Client-side Right Navigation
----------------------------------------*/
#rightnavcell {
	padding: 0 0 0 5px;
	border-left: 20px solid #fff;
}

#rightnavcell table {
	background: #fff none;
	padding: 0;
	margin: 0 0 25px 0;
	width: 225px;
}

#rightnavcell p { line-height: 1.4em; }

#rightnavcell ul {
	margin: 1em 0 2em 0;
	padding: 0;
	list-style: none;
}

#rightnavcell ul li {
	background: none;
	padding: 9px 0 7px 0;
}

#rightnavcell ul li,
#rightnavcell ol li {
	line-height: 1.2em;
}


/* Landing Content Columns
----------------------------------------*/
#columns {
	background: #fff url(/associations/3523/imgs/bak-columns.png) no-repeat center bottom;
	margin: 0 auto;
	padding: 0;
	width: 960px;
	text-align: left;
}

#columns h1 {
	font: bold 14px/1.1em Verdana, Tahoma, Geneva, sans-serif;
	margin: 0 0 -7px 0;
}

#columns a {
	color: #000;
}

#columns a:hover {
	text-decoration: underline;
}

#columns ul {
	padding: 0 0 0 7px;
}

#columns ul li {
	background: none;
	padding: 0 0 5px 0;
}



#columns td.one,
#columns td.two,
#columns td.three,
#columns td.four,
#columns td.five {
	vertical-align: top;
	width: 20%;
	padding: 25px 10px;
}

#columns td.one,
#columns td.two,
#columns td.three,
#columns td.four {
	border-right: dotted 1px #999;
}

#columns td.one {
	padding-left: 25px;
}

#columns td.five {
	padding-right: 25px;
}


/* Footer
----------------------------------------*/
#footertablecell {
	background: transparent url(/associations/3523/imgs/bak-footertable.png) no-repeat center top;
}

#footertablecell {
	padding: 3em 0 0 0;
	text-align: center;
}

#footertablecell,
#footertablecell p {
	color: #333;
	font-size: 10px;
	line-height: 1.2em;
}

#footertablecell p {
	margin: 1em 0;
}

#footertablecell a {
	color: #333;
	font-weight: normal;
	text-decoration: underline;
}

#footertablecell a:hover { text-decoration: none; }

#footer td.left {
	padding: 0 25px;
	text-align: left;
	vertical-align: top;
}

#footer td.right {	padding: 0;	text-align: right;	width: 300px;}#footer td.right img {	float: left;	margin: 0 10px 0 48px;}#footer a.twitter { background: url(/associations/3523/imgs/icn-twitter.png) no-repeat center 0; }#footer a.facebook { background: url(/associations/3523/imgs/icn-facebook.png) no-repeat center 0; }#footer a.rss { background: url(/associations/3523/imgs/icn-rss.png) no-repeat center 0; }#footer a.sms { background: url(/associations/3523/imgs/icn-sms.png) no-repeat center 0; }

#footer a.youtube { background: url(/associations/3523/imgs/icn-you_tube.png) no-repeat center 0; }#footer a.twitter,#footer a.facebook,#footer a.rss,#footer a.sms,
#footer a.youtube {	display: block;	float: left;	height: 21px;	margin: 0 2px;	width: 20px;}

#footer a.twitter em,
#footer a.facebook em,
#footer a.rss em,
#footer a.sms em,
#footer a.youtube em {
	position: absolute;
	left: -999em;
}
