/*----------------------------------------
AESP Stylesheet
Last Updated: May 28, 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
----------------------------------------*/

@import url(/global/css/global-styles.min.css);

body {
	background: #fff url(../imgs/bak-body.png) repeat-x 0 0;
	margin: 5px 0 0 0;
}

body#nobackground { background: #fff none; }

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

h1,
h5 {
	background: #294893 url(../imgs/bak-h1.png) repeat-x 0 0;
	color: #fff;
	font: normal 18px/1em "Trebuchet MS", Arial, Geneva, sans-serif;
	margin: 1px 1px .4em 1px;
	padding: 10px 20px;
}

h2 {
	color: #3e6eb0;
	font: normal 18px/1em "Trebuchet MS", Arial, Geneva, sans-serif;
	margin: 1em 0;
}

h3 {
	color: #3a683c;
	font-size: 14px;
	margin: 1.2em 0;
}

h4 {
	font-size: 14px;
	margin: 1.2em 0;
}

h5 {
	padding: 10px 8px;
}

h6 {
	border-top: 1px solid #cecece;
	color: #3e6eb0;
	font: normal 18px/1em "Trebuchet MS", Arial, Geneva, sans-serif;
	margin: .9em 0;
	padding: 14px 0 0 1px;
}

a:link, 
a:active, 
a:visited { 
	color: #7ca948;
	text-decoration: none;
}

a:hover { text-decoration: underline; }

.admintablecell a:link,
.admintablecell a:active,
.admintablecell a:visited {
	color: #294893;
	text-decoration: underline;
}

.admintablecell a:hover {
	color: #294893;
	text-decoration: none;
}

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


/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	border: solid 1px #cfcfcf;
	border-top: none;
	background: #f1f1f1 url(../imgs/bak-navtop1.png) repeat-x 0 0;
	padding: 7px 0 5px 0;
	width: 193px;
}

#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: #606060;
	background: transparent url(../imgs/li-bullet.png) no-repeat 12px .5em;
	font: normal 12px/12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	z-index: 999;
	padding: 2px 10px 5px 28px;
	width: 155px;
}

ul#navtop1 li li a:hover, 
ul#navtop2 li li a:hover {
	background: transparent url(../imgs/li-bullet.png) no-repeat 12px .5em;
	color: #7ca948;
	font: normal 12px/12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: underline;
}

* 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: 193px; }


/* System Messages
----------------------------------------*/
#returnlinktable { padding: 10px 30px 0 0; }


/* Main Content
----------------------------------------*/
#maincontenttable,
#returnlinktable,
.loginmessage,
.errormessage,
.infomessage { background: transparent url(../imgs/bak-maincontenttable.png) repeat-y center; }

#pageheadertable { background: transparent url(../imgs/bak-pageheadertable.png) repeat-y center; }

#maincontentcell { padding: 0 10px 3px 8px; }


/* Sub Content
----------------------------------------*/
#maincontentsubtable {
	border-collapse: separate;
	border-spacing: 6px
}

#maincontentsubcell {
	border: 1px solid #cfcfcf;
}

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

#maincontentsubcell ul {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

#maincontentsubcell ul li {
	background: url(../imgs/li-arrows.png) no-repeat 15px .65em;
	padding: 3px 0 3px 29px;
}

#maincontentsubcell h2,
#maincontentsubcell h3,
#maincontentsubcell h4,
#maincontentsubcell h5,
#maincontentsubcell h6,
#maincontentsubcell p,
#maincontentsubcell table,
#maincontentsubcell ul {
	margin-left: 20px;
	margin-right: 20px;
}

#maincontentsubcell td p { margin: 1em 0; }

#maincontentsubcell h3 { margin: 1.2em 0 -.8em 0; }

#maincontentsubcell h4 { margin: 1.2em 0 -.8em 0; }

#info_bar { margin: 0 20px 0 20px;}

#aspnetForm.container { padding: 20px;}


/* Client-side Navigation
----------------------------------------*/
#rightnavcell,
#leftnavcell {
	background: url(../imgs/bak-rightnavcell.png) repeat-x 0 bottom;
	border: 1px solid #cfcfcf;
}

#rightnavcell ul,
#leftnavcell ul {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

#rightnavcell ul li,
#leftnavcell ul li {
	background: url(../imgs/li-arrows.png) no-repeat 15px .65em;
	padding: 3px 0 3px 29px;
}

#rightnavcell h2,
#rightnavcell h3,
#rightnavcell h4,
#rightnavcell h6,
#rightnavcell p,
#rightnavcell table,
#rightnavcell ul,
#leftnavcell h2,
#leftnavcell h3,
#leftnavcell h4,
#leftnavcell h6,
#leftnavcell p,
#leftnavcell table,
#leftnavcell ul {
	margin-left: 8px;
	margin-right: 8px;
}



/* Footer
----------------------------------------*/
#footertable { background: url(../imgs/bak-footertable.png) no-repeat center 0; }

#footertablecell { padding: 0 10px 0 12px; }

#footertablecell,
#footertablecell p {
	font-size: 10px;
	line-height: 32px;
	margin: auto 0;
}

#footertablecell strong {
	font-weight: normal;
	text-transform: uppercase;
}

a.aesp-org {
	color: #2f4a8f;
	float: right;
	font: 14px/32px "Arial Black", Impact, "Arial Bold", "Helvetica Bold", sans-serif;
	text-decoration: none;
}

a:hover.aesp-org { color: #3a683c; }

a.readmore {
	font-size: .8em;
	border-right: 1px solid #7ca948;
	border-left: 1px solid #7ca948;
	padding: 0 .7em;
	text-transform: uppercase;
}

a.moreevents {
	background: url(../imgs/li-arrow.png) no-repeat right center !important;
	color: #3e6eb0;
	font-size: 10px;
	padding: 0 10px 0 0;
	text-transform: uppercase;
}

