body {
	margin: 0;
	background: #fff url(/images/assnimg664/imgs/bak_body.png) repeat-x left top;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #333;
	font: 12px Geneva, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
	color: #B31844;
	font: bold 28px/28px Tahoma, "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin: 0 19px;
	padding: 0 0 3px 0;
}

h2 {
	color: #47004F;
	background: #fff url(/images/assnimg664/imgs/bak_h2.png) repeat-x left top;
	font: 19px/19px Tahoma, "Helvetica Neue", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 28px 6px 13px 6px;
	padding: 11px 13px 2px 13px;
}

h3 {
	color: #B31844;
	font: bold 15px/15px Tahoma, "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin: 13px 19px 10px 19px;
	padding: 0;
}

h4 {
	color: #A37FA7;
	font: bold 14px/14px "Helvetica Neue", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 19px 19px -9px 19px;
	padding: 0;
}

h5 {
	color: #B31844;
	font: 20px/20px "Trebuchet MS", Tahoma, "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin: 5px 0 5px 0;
	padding: 0 0 9px 13px;
	border-bottom: solid 1px #DCCEDE;
}

h6 {
	color: #47004F;
	font: 14px/14px "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 15px 0 3px 13px;
}

a:link, 
a:active, 
a:visited,
#maincontentcell a:link, 
#maincontentcell a:active, 
#maincontentcell a:visited {
	font-weight: normal;
	text-decoration: underline;
	color: #47004F;
}

a:hover,
#maincontentcell a:hover {
	text-decoration: underline;
}

hr {
	color: #ccc;
	background-color: #ccc;
}


/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	border: none;
	background: #EFA426;
	padding: 0;
	width: 175px;
}

#navleft li ul {
	border: none;
	background: #EFA426;
	padding: 0;
	margin-top: -28px;
	width: 175px;
}

#navtop1 li ul li,
#navtop2 li ul li, 
#navleft li ul li { border: none; }

ul#navtop1 li li a,
ul#navtop2 li li a,
ul#navleft li li a  {
	color: #fff;
	background: none;
	font: normal 12px/12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	z-index: 999;
	padding: 8px 10px 6px 10px;
	width: 155px;
}

ul#navtop1 li li a:hover, 
ul#navtop2 li li a:hover,
ul#navleft li li a:hover {
	color: #fff; 
	background: #B31844 url(/images/assnimg664/imgs/bak_navtop.png) repeat-x bottom;
	font: normal 12px/12px "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
* html ul#navleft li li a,
* html ul#navleft li li a:hover { width: 175px; }

/* Global Nav - Below Banner */
#navtop1 li { }
#navtop1 li li { }

/* Global Nav - Below Banner */
ul#navtop2 { background: #fff url(/images/assnimg664/imgs/bak_navtop2.png) no-repeat left bottom; }
ul#navtop2 li { margin-bottom: 30px; }
ul#navtop2 li li { margin: 0; }


/* System Messages
----------------------------------------*/
#returnlinktable,
.infomessage,
.errormessage,
loginmessage {
	background: #fff none;
	margin: 0;
	padding: 7px;
}

#pageheadertable { background: #47004F; }

div#loginhead {
	margin: 25px 0 5px 0;
}


/* Main Content
----------------------------------------*/
#maincontentcell {
	background: #fff;
	margin: 0;
	padding: 8px 0 25px 0;
}


/* Sub Content
----------------------------------------*/
#maincontentsubtable,
#maincontentsubcell { padding: 0; }

#maincontentsubcell p {
	line-height: 1.5em;
	margin-left: 19px;
	margin-right: 19px;
}

#maincontentsubcell ul {
	padding: 0 0 0 29px;
	margin: 0;
	list-style: none;
}

#maincontentsubcell ul li {
	background: transparent url(/images/assnimg664/imgs/li_bul_arrow.png) no-repeat left 2px;
	line-height: 1.2em;
	padding: 0px 0 10px 25px;
}

#maincontentsubcell blockquote {
	background: #FEFBEF;
	border-left: 1px solid #DCCEDE;
	padding: 1px 20px 1px 0;
	margin: 0 19px 0 36px;
}

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	font: 13px/18px Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	color: #666;
}


/* Client-side Right Navigation
----------------------------------------*/
#leftnavcell table {
	margin: 0 0 30px 0;
}

#rightnavcell table {
	margin: 0 0 20px 0;
}

#leftnavcell p,
#rightnavcell p {
	line-height: 1.3em;
	margin: 0;
	padding: 0 0 10px 13px;
}

#leftnavcell ul,
#rightnavcell ul {
	margin: -4px 0 0 0;
	padding: 0;
	list-style: none;
}

#leftnavcell ul li,
#rightnavcell ul li {
	background: #FDF1DE url(/images/assnimg664/imgs/li_bak_ln_rn.png) repeat-x bottom;
	margin: 1px 0 0 0;
	padding: 7px 0 8px 13px;
}

#leftnavcell ul li,
#leftnavcell ol li,
#rightnavcell ul li,
#rightnavcell ol li {
	line-height: 1.1em;
}

#maincontentcell #leftnavcell ul a,
#maincontentcell #rightnavcell ul a {
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#maincontentcell #leftnavcell ul a:hover,
#maincontentcell #rightnavcell ul a:hover {
	text-decoration: underline;
}


/* Footer
----------------------------------------*/
#footertablecell {
	background: #47004F;
	text-align: center;
	height: 60px;
	margin: 0;
	padding: 0 0 20px 0;
}

#footertablecell,
#footertablecell p {
	color: #fff;
	font-size: 10px;
	line-height: 1.1em;
}

#footertablecell a { color: #fff; }

#footertablecell a:hover { text-decoration: none; }


/* Landing Styles
----------------------------------------*/
#providers {
	margin: 15px 0 0 0;
}

#providers td.left,
#providers td.right {
	width: 50%;
}

#providers td.left {
	padding-left: 5px;
}

#providers td.right {
	padding-right: 6px;
}

#providers ul {
	padding: 0 0 0 1px;
}

#providers ul li {
	background: #FDF1DE url(/images/assnimg664/imgs/li_bak_ln_rn.png) repeat-x bottom;
	margin: 1px 0 0 0;
	padding: 14px 0 15px 13px;
	line-height: 1.2px;
}

#maincontentcell #providers ul a,
#maincontentcell #providers ul a {
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#maincontentcell #providers ul a:hover,
#maincontentcell #providers ul a:hover {
	text-decoration: underline;
}


/* Login Styles
----------------------------------------*/
.rightnav_td, #rightnav_usernamelabel, #rightnav_passwordlabel, #rightnav_list { font-size: 10px; font-family: Verdana, Arial, sans-serif; margin: 0 8px; }

#rightnav_welcome {
	margin: 0 5px;
	text-transform: capitalize;
	font-style: italic;
	border-bottom: solid 1px #cdcde1;
	padding: 0 0 8px 0;
	font-size: 10px;
}

#rightnav_welcome strong { font-style: normal; margin-left: 3px; }

#rightnav_td1, #rightnav_td2, #rightnav_td3 { width: 15px;}

#quicklogin { padding: 0 8px; }

#rightnav_usernameinput, #rightnav_passwordinput {
	width: 148px;
	border: solid 1px #;
	margin: 1px 0 3px 8px;
	background: #fff;
}

#rightnav_forgotlink {
	float: left;
	width: 65px;
	margin: 6px 0 0 8px;
}
a#rightnav_forgotlink { font: 10px Verdana, Arial, sans-serif; text-decoration: none; }
a:hover#rightnav_forgotlink { text-decoration: none; }

#rightnav_loginbutton {
	float: right;
	width: 75px;
	height: 28px;
	border: 0;
	margin: 5px 8px 0 0;
	background: transparent url(/images/assnimg664/imgs/btn_login.png) no-repeat left 0px;
	cursor: pointer;
}
#rightnav_loginbuttonimg { visibility: hidden; }
