/*----------------------------------------
STC Stylesheet
Last Updated: January 11, 2011
Last Updated By: Mitch Dunaway
(c) 2011 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
----------------------------------------*/

/* @group Includes
----------------------------------------*/
@import url(/global/css/global-styles.min.css);
/* @end */

body {
	margin: 0 0 15px 0;
	background: #fff url(/associations/7632/imgs/body_bak.png) repeat-x;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #333;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
	color: #009d48;
	font: normal 29px/1em Georgia, Times New Roman, serif;
	margin: 3px 0 0 0;
	padding: 0 0 10px 0;
}

h2 {
	color: #00527d;
	font: normal 22px/1em Georgia, Times New Roman, serif;
	margin: 20px 0 20px 0;
	padding: 0;
}

h3 {
	color: #009d48;
	font: normal 18px/1em Georgia, Times New Roman, serif;
	margin: 15px 0;
	padding: 0;
	line-height: 1.4em;
}

h4 {
	color: #fff;
	background: #00527d;
	font: bold 15px/1em "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin: 20px 0 15px 0;
	padding: 5px 5px 6px 5px;
}

h4 a:link, 
h4 a:active, 
h4 a:visited,
h4 a:hover {
	color: #fff;
}

h4.event_name a:link, 
h4.event_name a:active, 
h4.event_name a:visited,
h4.event_name a:hover {
	color: #333;
}



h5 {
	color: #00527d;
	font: normal 22px/1em Georgia, Times New Roman, serif;
	background: transparent url(/associations/7632/imgs/bak_h5.png) no-repeat bottom left;
	margin: 0 0 -20px 0;
	padding: 7px 0 43px 10px;
	border-top: solid 7px #666;
}

h6 {
	color: #666;
	font: normal 17px/1em "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin: 10px 0;
	padding: 25px 0 0 10px;
}

a:link, 
a:active, 
a:visited {
	font-weight: normal;
	text-decoration: none;
	color: #00527d;
}

a:hover {
	text-decoration: underline;
}

hr {
	color: #ccc;
	background-color: #ccc;
}


/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	border: solid 1px #ccc;
	border-top: none;
	background: #fff;
	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: #666;
	background: none;
	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, 
ul#navtop2 li li a:hover {
	color: #fff; 
	background: #666;
	font: normal 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

* 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; }

#navtop2 { 
	background: #fff url(/associations/7632/imgs/bak_navtop2.png) no-repeat bottom left;
	position: absolute;
	top: 95px;
	width: 970px;
}

#navtop1 { padding-bottom: 94px;
background: transparent url(/associations/7632/imgs/bak_navtop1.jpg) no-repeat top left;
}


/* System Messages
----------------------------------------*/
#returnlinktable,
.infomessage,
.errormessage,
loginmessage {
	background: #fff url(/associations/7632/imgs/bak_returnlinktable.png) no-repeat left top;
	padding: 5px;
}

#returnlinktable { padding: 5px 25px 0 20px; }

#pageheadertable { background: #00527d url(/associations/7632/imgs/bak_pageheadertable.png) no-repeat center top; }

#pageheadercell {
	text-align: center;
}



/* Main Content
----------------------------------------*/
#maincontenttable {
	background: #fff url(/associations/7632/imgs/bak_maincontentcell.png) no-repeat left top;
}

#maincontentcell {
	margin: 0;
	padding: 40px 0px 5px 0px;
}


/* Sub Content
----------------------------------------*/
#maincontentsubtable,
#maincontentsubcell { padding: 0; }

#maincontentsubcell p { line-height: 1.5em; }

* html #maincontentsubcell p { margin: 14px 2px; }

#maincontentsubcell ul {
	margin: 15px 0 0 0;
	padding: 0 0 0 15px;
	list-style: none;
}

#maincontentsubcell ul li {
	background: transparent url(/associations/7632/imgs/li_bullet.png) no-repeat left 1px;
	line-height: 1.2em;
	padding: 0px 0 10px 16px;
}

#maincontentsubcell blockquote {
	background: #f9f9f9;
	border-left: 1px solid #99B2CC;
	padding: 0;
	margin: 0 19px 0 17px;
}

* html #maincontentsubcell blockquote { border-bottom: 1px solid #fff; }

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	font: 13px/1.2em Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	color: #747271;
}

#maincontentsubcell blockquote p {
	padding: 0 8px;
}


/* Client-side Right Navigation
----------------------------------------*/
#rightnavcell {
	padding: 0;
	border-left: 10px solid #fff;
}

#rightnavcell table {
	background: #fff none;
	padding: 0;
	margin: 0 0 25px 0;
	width: 225px;
}

#rightnavcell p {
	line-height: 1.4em;
	padding: 0 0 0 10px;
}

#rightnavcell ul {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
}

#rightnavcell ul li {
	background: none;
	padding: 9px 0 7px 10px;
	border-bottom: solid 1px #ccc;
}

#rightnavcell ul li,
#rightnavcell ol li {
	line-height: 1.2em;
}

#rightnavcell ul a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

#rightnavcell ul a:hover { color: #00527d; }

/* Old Home Right Nav
---------------------------------------*/

table#rnhome td.one,
table#rnhome td.two,
table#rnhome td.three {
	margin: 0;
	width: 240px;
}

table#rnhome td.one,
table#rnhome td.two,
table#rnhome td.three {
	padding: 10px 0 10px 0;
}

table#rnhome h1 {
	font: normal 20px Lucida Sans Unicode;
	line-height: 24px;
	padding: 3px 0 0 8px;
}

table#rnhome h2 {
	font: normal 16px/18px Lucida Sans Unicode, Arial, Helvetica, Geneva, sans-serif;
	margin: 15px 0 -8px 0;
	padding: 0 0 0 8px;
}

table#rnhome p {
	padding: 0 0 0 4px;
}

table#rnhome img {
	margin: 0 8px 0 8px;
}

table#rnhome td.one h2 {
	color: #FF9933;
	font: normal 18px Lucida Sans Unicode;
	margin-top: 0;
	padding-bottom: 10px;
}

table#rnhome td.two h1 {
	color: #CC3366;
	font: normal 18px Lucida Sans Unicode;
	margin-top: 0;
	padding: 0 0 0 0;
}

table#rnhome td.two h2 { margin-top: 10px; padding-bottom: 1px;}
table#rnhome td.two p { margin-top: 0; padding-top: 0;}

table#rnhome td.three h2 {
	color: #006600;
	font: normal 19px Lucida Sans Unicode;
	padding-bottom: 20px;
}


/* Footer
----------------------------------------*/
#footertable {
	background: #fff url(/associations/7632/imgs/bak_maincontentcell.png) no-repeat left top;
}

#footertablecell {
	background: url(/associations/7632/imgs/bak_footer.png) no-repeat left top;
	text-align: center;
	height: 81px;
	padding-top: 35px;
}

#footertablecell,
#footertablecell p {
	color: #666;
	font-size: 11px;
	line-height: 1.1em;
}

#footertablecell p {
	margin: 0 0 7px 0;
}

#footertablecell a {
	color: #666;
	font-weight: bold;
	text-decoration: underline;
 }

#footertablecell a:hover { text-decoration: none; }

/* Custom Homepage
----------------------------------*/

td#home { padding-top: 5px; width: 225px;}
td#news { border-left: 10px solid #fff;}
td#home h2 { 	
	color: #00527d;
	font: normal 17px/1em Georgia, Times New Roman, serif;
	margin-top: 10px;
	 }
	 
	 /* Top Navigation
----------------------------------------*/
#topnavcell ul {
	font: 11px/16px Arial, Helvetica, sans-serif;
	list-style: none;
	border-bottom: solid 1px #a23c20;
	margin: 0;
	padding: 0 0 20px 0;
}

#topnavcell ul li {
	border-left: solid 1px #a23c20;
	float: right;
	margin: 0 0 30px 0;
	padding: 1px 8px 4px 8px;
}

#topnavcell a {
	color: #333;
	font-weight: normal;
	text-decoration: none;
}

#topnavcell a:hover {
	color: #007B9F;
}

/* 360 Pages
----------------------------------------*/

div.portal h3, div.widgetContainer h4 {
    color: #FFFFFF;
}

table.maindatatable tr.columnheader {
	background-color: #F5F5F5;
}

/* @group Clickable Logo
----------------------------------------*/
#logo-click {
	border: none;
	margin-left: -485px;
	top: 12px;
	width: 225px;
	z-index: 999;
}

#logo-click h1 {
	height: 71px;
}
/* @end */

/* @group Banner
----------------------------------------*/
#hero {
	vertical-align: top;
	position: relative;
}
#hero ul.imageRotation{
	height: 218px;
	width: 460px;
}
#hero #pager-btns {
	bottom: -25px;
}
#hero #pager-btns a {
	background: transparent url(../imgs/sprite-pager.png) no-repeat 0 0;
	border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    color: transparent;
    font-weight: normal;
    padding: 2px 2px 3px;
    text-align: center;
    text-indent: -9000px;
}
#hero #pager-btns a.activeSlide {
	background-position: 0 bottom;
}
/* @end */





