/*----------------------------------------
TDA Stylesheet
Last Updated: October 13, 2011
(c) 2011 Affiniscape, Inc.
All Rights Reserved. This stylesheet 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,
body#nobackground.miniheader {
	margin: 16px;
	background: #fff url(/images/assnimg883/imgs/bak_body.png) repeat-x left top;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #666;
	font: 12px Helvetica, Arial, sans-serif;
}

span[style="font-size: xx-large;"],
span[style="font-size: x-large;"],
span[style="font-size: larger;"],
span[style="font-size: large;"],
span[style="font-size: medium;"],
span[style="font-size: small;"],
span[style="font-size: smaller;"],
span[style="font-size: x-small;"],
span[style="font-size: xx-small;"],
span[style="font-size: medium;"]{
	line-height: 1em;
}

/* Top-Nav Below Banner
-----------------------------------*/
ul#navtop2 { background: transparent url(/images/assnimg883/imgs/assnsubban.png) no-repeat left bottom; }
ul#navtop2 li { margin-bottom: 17px; }
ul#navtop2 li li { margin: 0; }
ul#navtop2 li li a,
ul#navtop2 li li a:hover  {
	color: #333;
	background: none;
	font: normal 12px/12px Helvetica, Arial, sans-serif;
	z-index: 999;
	padding: 7px 10px;
	width: 155px;
}

ul#navtop2 li li a:hover {
	background: #4F8828;
	color: #fff;
}

* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover { width: 175px; }

#navtop2 li ul {
	margin-top: -1px;
	border: solid 1px #666;
	background: #E2E2E2;
	padding: 6px 0 8px 0;
}

#navtop2 li ul li { border: none; }


/* Main Content Area
-----------------------------------*/
#structuraltable,
#maincontentcell {
	background: #fff;
}

#returnlinkcell {
	padding: 4px 13px;
}

#maincontentcell {
	padding: 13px;
}


/* Sub-Content Area
-----------------------------------*/
#maincontentsubcell p { line-height: 18px; }


/* Client-side Left Navigation
-----------------------------------*/
#leftnavcell { padding: 0 8px 0 0; }

#leftnavcell table {
	background: #95adce url(/images/assnimg883/imgs/bak_rightnavtable.png) no-repeat left top;
}

#leftnavcell td {
	background: transparent url(/images/assnimg883/imgs/bak_rightnavcell.png) no-repeat left bottom;
	padding: 25px 10px 65px 10px;
}

#leftnavcell td ul {
	list-style: none;
	width: 131px;
	padding: 0;
	margin: 0;
	color: #fff;
	font: 13px/13px Helvetica, Arial, sans-serif;
}

#leftnavcell td ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 6px 2px 6px 5px;
	border-top: solid 1px #92a9ca;
	border-bottom: solid 1px #3b5481;
}

#leftnavcell td ul li a:hover {
	border-top: solid 1px #d68836;
	border-bottom: solid 1px #7e4f11;
	background: #cc6a04;
}

#leftnavcell td ul li.first a { border-top: none; }
#leftnavcell td ul li.last a { border-bottom: none; }


/* Client-side Footer
-----------------------------------*/
#footertable {
	border-left: solid 13px #fff;
	border-right: solid 13px #fff;
}

#footertablecell {
	padding: 8px 0 8px 6px;
	border-top: solid 3px #ddd;
}

#footertablecell,
#footertablecell td,
#footertablecell p,
#footertablecell a {
	color: #999;
	font: 11px Helvetica, Arial, sans-serif;
}

#footertablecell a {
	padding: 0 6px 0 0;
}


/* Custom Logos
-----------------------------------*/
a.sublogo {
	position: absolute;
	display: block;
	width: 513px;
	height: 79px;
	top: 31px;
}


/* e-Store button
-----------------------------------*/
div#estore {
	width: 106px;
	height: 34px;
	float: right;
	margin: 25px 0 0 0;
}

div#estore a {
	display: block;
	height: 34px;
	background: transparent url(/images/assnimg883/imgs/btn_estore.png) no-repeat left top;
}

div#estore a:hover { background-position: left bottom; }

div#estore a em {
	position: absolute;
	left: -999em;
}


/* e-Store button in banner

div#estore {
	width: 106px;
	height: 34px;
	position: absolute;
	top: 39px;
	left: 50%;
	margin-left: 267px;
}

div#estore a {
	display: block;
	height: 34px;
	background: transparent url(/images/assnimg883/imgs/btn_estore.png) no-repeat left top;
}

div#estore a:hover { background-position: left bottom; }

div#estore a em {
	position: absolute;
	left: -999em;
}


/* Custom Content Area
-----------------------------------*/
table.tritable h1,
table.tritable h2,
table.tritable h3 {
	color: #fff;
	font: normal 18px Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 6px 7px;
	text-align: left;
	width: 231px;
	_width: 245px;
}

table.tritable h1 {
	background: #cc8b25 url(/images/assnimg883/imgs/bak_trih1.png) no-repeat left top;
	border-bottom: solid 1px #a4711f;
}

table.tritable h2 {
	width: 226px;
	_width: 240px;
	background: #829cc2 url(/images/assnimg883/imgs/bak_trih2.png) no-repeat left top;
	border-bottom: solid 1px #697e9d;
}

table.tritable h3 {
	background: #90bd07 url(/images/assnimg883/imgs/bak_trih3.png) no-repeat left top;
	border-bottom: solid 1px #759906;
}

table.tritable h4,
table.tritable h4 a {
	color: #666;
	font: bold 13px Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

table.tritable h4 {
	margin: 12px 0 8px 0;
}

table.tritable p {
	margin: 8px 0 16px 0;
}

table.tritable ul {
	list-style: none;
	margin: 6px 0 18px 0;
	padding: 0;
}

table.tritable ul li {
	padding: 2px 10px;
	background: transparent url(/images/assnimg883/imgs/li_carrot.gif) no-repeat 1px 6px;
}

table.tritable ul a {
	color: #666;
	text-decoration: none;
	font-size: 12px;
}

table.tritable ul a:hover {
	text-decoration: underline;
	color: #90bd07;
}

table.tritable td {
	width: 228px;
	border: solid 1px #ddd;
	padding: 12px;
}


/* No graphics
-----------------------------------*/
table#miniheadercontenttable {
	margin: 0 auto;
}

body#nobackground.miniheader {
	margin: 0 auto;
	text-align: center;
}
