/* @override http://tshrm.affiniscape.com/associations/9466/files/stylesheets/tshrm_styles.css */

/*----------------------------------------
Affiniscape Template 3 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 {
	margin: 0;
	background: #f1f3f3;
}

body#nobackground { background: #fff none; }

a:link, 
a:active, 
a:visited,
#maincontentcell a:link, 
#maincontentcell a:active, 
#maincontentcell a:visited {
	text-decoration: none;
	color: #25979e;
}

a:hover,
#maincontentcell a:hover {
	color: #69b7bc;
	text-decoration: none;
}

body,
td,
p {
	font: 11px Arial, Helvetica, sans-serif;
	color: #333;
}


h1 {
	font: bold 24px/1em Arial, Helvetica, sans-serif;
	color: #24949b;
	margin: 0 0 10px 0;
}

h2 {
	font: bold 20px/1em Arial, Helvetica, sans-serif;
	color: #1a3269;
	margin: 20px 0 15px 0;
}

#maincontentcell h2 a:hover {
	color: #1a3269;
}

h3 {
	font: bold 18px/1em Arial, Helvetica, sans-serif;
	color: #c19f2a;
	margin: 15px 0 20px 0;
}

h4 {
	font: bold 16px/1em Arial, Helvetica, sans-serif;
	color: #666;
	margin: 20px 0 15px 0;
}

h5 {
	font: bold 14px/1em Arial, Helvetica, sans-serif;
	color: #25979e;
	margin: 0 0 10px 0;
	text-align: center;
}

h6 {
	font: bold 13px/13px Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 5px 0 5px 0;
	padding: 6px 0;
	text-align: center;
	background: #193168;
}

hr {
	background-color: #c8ced0;
	color: #c8ced0;
}


/* Global Navigation
-----------------------------------*/
#navtop2 li ul, 
#navleft li ul {
	border: 1px solid #B1B0B4;
	background: #fff;
	padding: 0px 3px 0px 0;
	width: 180px;
}

ul#navleft li ul {
	margin-top: -26px;
	border-left: none;
}

ul#navtop2 li ul { margin-left: -1px; }

#navtop2 li ul li, 
#navleft li ul li { border: none; }

ul#navtop2 li li a,
ul#navtop2 li li a:hover, 
ul#navleft li li a,
ul#navleft li li a:hover  {
	color: #333;
	background: none;
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	z-index: 999;
	padding: 7px 10px;
	width: 163px;
}

ul#navtop2 li li a:hover, 
ul#navleft li li a:hover {
	color: #fff;
	background: #193168;}

* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover, 
* html ul#navleft li li a,
* html ul#navleft li li a:hover { 
	width: 175px; 
	padding: 7px 0 7px 10px;
}

* html #navtop2 li ul,
* html #navleft li ul {
	padding: 0;
	width: 175px;
}


/* System Messages
-----------------------------------*/
#returnlinkcell, 
.errormessage, 
.loginmessage,
.infomessage {
	background: #fff none;
	padding: 4px;
}
 
#pageheadertable { background: #25979e; }


/* Main Content
----------------------------------------*/
#maincontentcell {
	background: #fff url(/images/assnimg1241/imgs/bak_navtop2.png) repeat-x top;
	padding: 20px;
}


/* Sub Content
----------------------------------------*/
#maincontentsubcell { padding: 0 18px 0 0; }

#maincontentsubcell p { line-height: 1.5em; }

#maincontentsubcell p font { line-height: 1.1em; }

#maincontentsubcell ul {
	padding: 0 0 0 17px;
	margin: 0;
	list-style: none;
}

#maincontentsubcell ul li {
	background: transparent url(/images/assnimg1241/imgs/li_arrow.png) no-repeat left 2px;
	font: 12px/1em Arial, Helvetica, sans-serif;
	color: #333;
	padding: 0px 0 15px 12px;
}

#maincontentsubcell blockquote {
	background: #f1f3f3;
	border-left: 1px solid #b0b8c9;
	padding: 15px 15px;
	margin: 12px 2px;
}

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	color: #666;
	font: normal 15px/1.6em Georgia, "Times New Roman", Times, serif;
}


/* Client-side Right Navigation
-----------------------------------*/
#rightnavtable {
	background: #f1f3f3;
	border-top: 1px solid #aab0b1;
	border-bottom: 1px solid #aab0b1;
	margin: 0 -25px 0 5px;
}

#rightnavcell { padding: 10px; }

#rightnavcell p {
	color: #333;
	font: normal 11px/1.5em Arial, Helvetica, sans-serif;
}

#rightnavcell ul {
	margin: 13px 0 33px 0;
	padding: 0;
	list-style: none;
}

#rightnavcell ul li {
	background: transparent url(/images/assnimg1241/imgs/li_rn_arrow.png) no-repeat left 9px;
	padding: 7px 0 7px 15px;
}


#rightnavcell ul li {
	color: #333;
	font: normal 11px/13px Arial, Helvetica, sans-serif;
}

#rightnavcell div#sponsors {
	margin: 10px 0;
}


/* Footer
-----------------------------------*/
#footertablecell {
	padding: 8px;
	border-top: 3px solid #25979e;
	text-align: center;
}

#footertablecell p {
	font: 10px/1.1em Arial, Helvetica, sans-serif;
	color: #333;
}



/* Site Search
-----------------------------------*/
div#sitesearch {
	position: absolute;
	width: 200px;
	top: 40px;
	left: 50%;
	z-index: 999;
	margin: 0 0 0 80px;
}


/* Login Widget
----------*/
.rightnav_td, #rightnav_usernamelabel, #rightnav_passwordlabel, #rightnav_list { 
	font-size: 11px; 
	font-family: Arial, Helvetica, Geneva, sans-serif; 
	margin: 0; 
	color: #333;
	text-align: left;
}

#rightnav_welcome {
	margin: 9px 0;
	text-transform: capitalize;
	font-style: italic;
	border-bottom: solid 1px #ccc;
	padding: 0 0 5px 0;
	font-size: 10px;
	color: #25979e;
}

#rightnav_welcome strong { 
	font-style: normal; 
	margin-left: 3px; 
	color: #091563;
}

#rightnav_td1, #rightnav_td2, #rightnav_td3 { width: 15px;}

#quicklogin { padding: 0; }

#rightnav_usernameinput, #rightnav_passwordinput {
	width: 164px;
	height: 20px;
	border: none;
	margin: 3px 0 2px 0;
	background: #fff;
	color: #333;
	font: 12px Arial, Helvetica, Geneva, sans-serif;
	border: 1px solid #aaa;
}

div#quicklogin a:link { 
	text-decoration: underline; 
	color: #333;
}

div#quicklogin a:hover {
	text-decoration: none;
}

#rightnav_forgotlink {
	float: left;
	width: 120px;
	margin: 8px 0 0 0;
}
a#rightnav_forgotlink { 
	font: 11px Arial, Helvetica, Geneva, sans-serif; 		
	text-decoration: underline; 
	margin-bottom: 10px;
	color: #333;
}
a:hover#rightnav_forgotlink { text-decoration: none; }

#rightnav_loginbutton {
	float: right;
	width: 30px;
	height: 20px;
	border: 0;
	margin: 0 2px 20px 0;
	background: transparent url(/images/assnimg1241/loginbutton.gif) no-repeat left 0px;
	cursor: pointer;
}
#rightnav_loginbuttonimg { visibility: hidden; }

#login {
	background-color: transparent;
}

#login td {
	padding: 8px;
}

h5#loginheader {
	color: #004990;
	font: 15px Arial, Helvetica, Geneva, sans-serif; 
	margin: 0;
	text-transform: uppercase;
}

span#loginform ul li {
	padding-bottom: 0;
}

span#loginform ul li a:link,
span#loginform ul li a:active,
span#loginform ul li a:visited {
	color: #1a3269;
	font-weight: bold;
}

span#loginform ul li a:hover {
	color: #7c9cb9;
}

/* Newsfeed
----------*/
#maincontentsubcell p.feedTitle,
#maincontentsubcell p.feedTitle a:link,
#maincontentsubcell p.feedTitle a:visited,
#maincontentsubcell p.feedtitle a:active {
	font: bold 18px/1em Arial, Helvetica, sans-serif;
	color: #c19f2a;
	margin: 15px 0 20px 0;
}

div.feed {
	background: #fff;
}

div.feed font,
div.feed ul li {
	font: 12px Arial, Helvetica, Geneva, sans-serif;
}

