/* Begin Reset */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	    margin: 0;
	    padding: 0;
	    border: 0;
	    outline: 0;
	    font-weight: inherit;
	    font-style: inherit;
	    font-size: 100%;
	    font-family: inherit;
	    vertical-align: baseline;
	}
	/* no focus styles are set */
	:focus { outline: 0; }
	body {
	    line-height: 1;
	    color: black;
	    background: white;
	}
	ol, ul { list-style: none; }
	table { /* tables still need 'cellspacing="0"' in the markup */
	    border-collapse: separate;
	    border-spacing: 0;
	}
	caption, th, td {
	    text-align: left;
	    font-weight: normal;
	}
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }
/* End Reset */

/* BEGIN General Settings */
	body {font-family: Arial, Helvetica, Verdana, sans-serif;}
	.pagewrap {width: 985px; margin: 0 auto; padding: 0;}		 
	
	#headerpane {min-height:111px;}		
	#authtemplate #headerpane {min-height:86px;}
	#footerpane {background-color: #FFFFFF; font-size: 10px; color: #CCCCCC; clear:both;}						
	.endofcontainer {display:block; clear:both; width:100%; font-size:1px; height:1px;}

	#content {
	    background:#fff url(images/general/bg_sprite.png) no-repeat scroll 0 0;
		font-size:12px; line-height:20px; color:#808080;
		padding:0 0 10px;
		width:985px;
		position:relative;
	}
	#navpane {margin-left:15px;}		
	#introsection {}
	#bodysection {clear:left;}
	
	h1 {color:#000; font-weight:normal; font-size:18px; line-height:20px; padding:0 0 5px 0;}
	h2, .h2 {color:#000; font-weight:normal; font-size:14px; line-height:18px;}
	h3, h4, h5, h6 {color:#000; font-weight:normal;}
	a {text-decoration:none; color:#326DB5;}
	a:hover {color:#ED1C24;}

	.grow_button {
		color:#326DB5;
		display:inline-block;
		float:left;
		font-size:11px;
		line-height:14px;
		font-weight:bold;	
		margin:10px 0 0 0;
		min-width:123px;
		text-decoration:none;	
		clear:both;	
	}
	.grow_button:hover {text-decoration:underline; color:#326DB5;}
	.grow_button .container {
		background:transparent url(images/buttons/button_sprite.png) no-repeat scroll 0 -285px;
		display:block;
		margin:0 -1px 0 0;
		padding:0; /* padding-right 1px for ie6/ie7 */
	}
	*:first-child+html .grow_button .container {padding-right:1px;} /* ie7 */
	.grow_button .container .rightside {
		background:transparent url(images/buttons/button_sprite.png) no-repeat scroll 100% -310px;
		display:block;
		padding:5px 9px 6px 25px;
	}
	.grow_transparent{min-width:114px;}
	.grow_transparent .container .rightside {
		background:transparent url(images/buttons/grow_trans_right.png) no-repeat scroll 100% 0;
		position:relative;
		left:9px;
		padding-left:17px;		
	}
	.multi_button {margin-top:5px;}
	.multi_button:hover {text-decoration:none; color:#326DB5;}
	.multi_button .container {background:transparent url(images/buttons/multibutton.png) no-repeat scroll 0 0;}
	.multi_button .container .rightside {padding-left:0px;}
	.multi_button a {padding:0 22px 2px 18px;  background:transparent url(images/buttons/multibutton_arrow.png) no-repeat scroll 0 1px;}
	.multi_button a:hover {text-decoration:underline; color:#326DB5;}
	.multi_button a.lasta {padding-right:3px;}	
	/*body #authtemplate #threecolpane {background-color:green;}*/
	
/* END General Settings */

/* BEGIN Header Settings */
	#headerpane .logo { float: left; margin: 24px 0 0 35px;}	
	#headerpane .nav {float:left; width:641px; padding:30px 0 0; }
	
	#authtemplate #headerpane .logo { float: left; margin: 17px 0 0 28px;}
	#authtemplate #headerpane .welcomemsg {
		display:block; float:left; margin:32px 0 0 7px; width:475px;
		font-size:20px; line-height:23px; font-weight:normal; padding:0 0 5px;
	}	
	#authtemplate #headerpane .nav {float:left; padding:17px 0 0; width:241px;}
		
	#headerpane .nav ul { float: right;	} 
	#headerpane .nav ul li { float: left; height: 34px; color: #FFFFFF; } 
	#headerpane .nav ul li a {
		color:white;
		display:block;
		margin:0;
		font-size:11px;
		font-weight:bold;
		text-decoration:none;		
	}
	#headerpane .nav ul li a .button {
		display:block;
		margin:0 -1px 0 0;
	    min-width: 144px; /* ie6 width:143px; */
	    background-repeat:no-repeat;
		padding:0;
		background-image: url(images/buttons/button_sprite.png);		
	}	
	#headerpane .nav ul li a .rightside {
	    background-repeat:no-repeat;
		background-position: 100% 0;
	    display: block;
		padding:9px 16px 12px 13px;
		background-image: url(images/buttons/button_sprite.png);
		min-width:115px; /* necessary for Firefox 2, does not appear in ie6 specific */		
		cursor:pointer; /* for ie7 */
	}
	#headerpane .nav ul li a:hover { text-decoration:underline;} 	
	#headerpane .nav ul li.login a .button{background-position:0 0;} 
	#headerpane .nav ul li.login a .rightside {background-position:100% -120px;} 
	#headerpane .nav ul li.join a .button {background-position:0 -60px;} 
	#headerpane .nav ul li.join a .rightside {background-position:100% -180px;} 	
	#headerpane .nav .form_container {float:right; clear:right;}
	#headerpane .nav .search {
	    clear: right;
	    float: right;
	    margin-right: 7px;
		margin-top:15px;
	} 
	#headerpane .nav .search * {float: left;} 
	#headerpane .nav .search .label {
	    color: #999999;
	    font-size: 12px;
	    margin-top: 5px;
	    margin-right: 5px;
	} 
	#headerpane .nav .search .searchbox {
		background: transparent url('images/buttons/button_sprite.png') no-repeat scroll 0 -240px;;
		padding:4px 1px 5px 7px;
	} 
	#headerpane .nav .search .searchbox input {
	    background-color: transparent;
		padding:0;
	    color: #808080;
	    width: 103px;
	    border: transparent 0 solid;
	    height: 14px;
		font-size:11px;
	}		
	#headerpane .userinfo {clear:right; float:right; font-size:11px; line-height:15px; color:#464646; text-align:right; padding:8px 8px 0 0;}	
	#authtemplate #headerpane .userinfo {padding-top:0; width:100%;}
/* END Header Settings */

/* BEGIN Nav Settings */
	*:first-child+html .crumble a { top: 0px; position:relative; } /* ie7 */
	*:first-child+html .crumble a:visited { top: 0px; position:relative; } /* ie7 */

	#nav{clear: both;z-index: 1; width: 100%; margin-left:5px; /*background-color: #ccc;*/ min-height:50px;} /* SRF 20090514 height */

	/*** ESSENTIAL STYLES ***/
	#nav ul.sf-menu, 
	#nav ul.sf-menu *	{margin:0;/*padding:0;*/list-style:none;}
	
	#nav ul.sf-menu a	{line-height:1.0;}
	#nav ul.sf-menu ul	{
		position:		absolute;
		top:			-999em;
		width:			10em; /* left offset of submenus need to match (see below) */
	}
	#nav ul.sf-menu ul li {
		width:			100%;
		background-color: #fff;
		border-left:	1px solid #ababab;
		border-right:	2px solid #ababab;
		/*background:		transparent url(images/nav/nav_mid.gif) repeat-y scroll 92% 0px;*/
	
	}
	#nav ul.sf-menu ul .firstli {
		width:			100%;
		background-color: #fff;
		border-right:	2px solid transparent;
		background:		none;
	
	}
	#nav ul.sf-menu ul .lastli {
		width:			100%;
		background-color: #fff;
		border-left:	1px solid transparent;
		border-right:	2px solid transparent;
		background:		none;	
	}

	#nav ul.sf-menu li:hover {
		visibility:		inherit; /* fixes IE7 'sticky bug' */
	}
	#nav ul.sf-menu li {
		float:			left;
		position:		relative;
	}
	#nav ul.sf-menu a {
		display:		block;
		position:		relative;
	}
	
	#nav ul.sf-menu li:hover ul,
	#nav ul.sf-menu li.sfHover ul {
		left:			0;
		top:			35px; /* match top ul list item height */
		z-index:		-1;
	}
	
	#nav ul.sf-menu li:hover li ul,
	#nav ul.sf-menu li.sfHover li ul {
		top:			-999em;
	}
	
	#nav ul.sf-menu li li:hover ul,
	#nav ul.sf-menu li li.sfHover ul {
		top:			0;
	}
	
	#nav ul.sf-menu li li:hover li ul,
	#nav ul.sf-menu li li.sfHover li ul {
		top:			-999em;
	}
	
	#nav ul.sf-menu li li li:hover ul,
	#nav ul.sf-menu li li li.sfHover ul {
		top:			0;
	}
	
	/***SKIN ***/
	#nav ul.sf-menu {
		/*margin-bottom:	20px;*/
		float:			left;
		position:		relative;
		z-index: 		4;
		padding-bottom:	0; /* SRF 20090514 */
		padding-top:	13px; /* SRF 20090514 */
	}
	
	#nav ul.sf-menu a, 
	#nav ul.sf-menu a:visited {/*default a tags*/
		color: 			#99908c;
		text-decoration:none;
		font-size: 		12px;
		font-weight: 	bold;
	}
	#nav ul.sf-menu a:hover {color: #000;}
	
	#nav ul.sf-menu a.primary, 
	#nav ul.sf-menu a.primary:visited{
	    font-size:17px;
		font-weight:normal;
		height:25px;
		padding-left:15px;
		padding-top:10px;	      
	}
	
	#nav ul.sf-menu li li a, 
	#nav ul.sf-menu li li a:visited{/*SEcondary nav links*/
		margin-left:	15px;
		margin-right:	15px;
		padding: 		10px 0px 10px 0px;
		background:		#fff url(images/nav/pnav_hr.gif) no-repeat scroll 0 100%;
	}
	#nav ul.sf-menu .nav_sep a, 
	#nav ul.sf-menu .nav_sep a:visited{
		background-image: none;
		
	}
	#nav ul.sf-menu .nav_sep{
		border-bottom:	2px #ccc solid;
	}
	#nav ul.sf-menu li li span.nav_top_left{
		display:block;
		height:25px;
		padding-bottom:20px;
		position:absolute;
		left:0px;
		top:0px;
		width:20px;
		background-color:#fff;
	}
	
	#nav ul.sf-menu li li span.nav_top_right{
		background:transparent url(images/nav/nav_top_right.png) no-repeat scroll 100% -12px;
		display:block;
		height:25px;
		padding-bottom:20px;
		position:absolute;
		right:-10px;
		top:-1px;
		width:100%;
		z-index:-1;
	}
	
	#nav ul.sf-menu li li span.nav_bot_left{
		position:absolute;
		width:25px;
		height:22px;
		background:transparent url(images/nav/nav_bot_left.png) no-repeat scroll -11px -9px;
		padding-bottom:20px;
		left:-1px;
	}
	
	#nav ul.sf-menu li li span.nav_bot_right{
		background:transparent url(images/nav/nav_bot_right.png) no-repeat scroll 100% -9px;
		height:22px;
		padding-bottom:20px;
		position:absolute;
		right:-10px;
		top:0;
		width:37px;
	}
	
	#nav ul.sf-menu li li a.lasta, 
	#nav ul.sf-menu li li a.lasta:visited{
		background:transparent url(images/nav/nav_bot_mid.png) repeat-x scroll 0 -9px;
		padding-bottom:20px;
	}

	#nav ul.sf-menu li li li a, 
	#nav ul.sf-menu li li li a:visited{/*tertiary nav links*/
		padding: 		10px 0px 10px 0px;
	}
	
	#nav ul.sf-menu li li:hover, 
	#nav ul.sf-menu li li.sfHover,
	#nav ul.sf-menu li li a.lasta:focus, 
	#nav ul.sf-menu li li a.lasta:hover, 
	#nav ul.sf-menu li li a.lasta:active{
		/*background-image: none;*/
		background-color:transparent;
	}
	
	#nav ul.sf-menu li li:hover, 
	#nav ul.sf-menu li li.sfHover,
	#nav ul.sf-menu li li a:focus, 
	#nav ul.sf-menu li li a:hover, 
	#nav ul.sf-menu li li a:active {
		outline:		0;
	}
	
	#nav ul.sf-menu  li li ul {padding-top:0px; /*padding-bottom:13px;*/ top:0px;}
		
	
	/****************************************************MENU Specific STYLES*/
	
	/*home*/
	#nav ul{z-index: 10;/*padding-left:0px;*/}
	#nav ul.sf-menu ul {/*width:172px;  left offset of submenus need to match (see below) */}
	
	#nav ul.sf-menu li li:hover ul,
	#nav ul.sf-menu li li.sfHover ul {/*left:169px; match ul width */}
	
	#nav ul.sf-menu li li li:hover ul,
	#nav ul.sf-menu li li li.sfHover ul {/*left:169px;tertiary  match ul width */}
	
	#nav ul.sf-menu a.primary, 
	#nav ul.sf-menu a.primary:visited{
		padding-left:15px;
		padding-right: 15px;
		float: left;
	}
	
	#nav ul.sf-menu li:hover, 
	#nav ul.sf-menu li.sfHover,
	#nav ul.sf-menu li a.primary:focus, 
	#nav ul.sf-menu li a.primary:hover, 
	#nav ul.sf-menu li a.primary:active{
		outline:		0;
		/*background-color: 	#fff;*/
		background:transparent url(images/nav/nav_top_left.png) no-repeat scroll -11px -4px;
		
		color: #000;
		
	}
	#nav ul.sf-menu li.no_child:hover, 
	#nav ul.sf-menu li.no_child,
	#nav ul.sf-menu li a.no_child:focus, 
	#nav ul.sf-menu li a.no_child:hover, 
	#nav ul.sf-menu li a.no_child:active{
		outline:		0;
		/*background-color: 	#fff;*/
		background:none;
		
		color: #000;
		
	}
	#nav .nav_highlight_black {
		color:#000000;
	}
	#nav ul.sf-menu li:hover .nav_text, 
	#nav ul.sf-menu li.sfHover .nav_text,
	#nav ul.sf-menu li a.primary:hover .nav_text{
		color:#000;
	}
	#nav ul.sf-menu li a.primary .nav_primary_top_right{
		
		display: block;
		
	}
	#nav ul.sf-menu li:hover .nav_primary_top_right, 
	#nav ul.sf-menu li.sfHover .nav_primary_top_right,
	#nav ul.sf-menu li a.primary:hover .nav_primary_top_right{
		display:block;
		height:100%;
		position:absolute;
		right:0;
		top:0;
		width:15px;
		background:transparent url(images/nav/nav_primary_top_right.png) no-repeat scroll 100% -12px;
		
		
	}
	#nav ul.sf-menu li li:hover, 
	#nav ul.sf-menu li li.sfHover{
		background-image:none;
		background-color:#fff;
		
		
	}
	#nav ul.sf-menu li .firstli:hover, 
	#nav ul.sf-menu li .firstli .sfHover,
	#nav ul.sf-menu li .lastli:hover, 
	#nav ul.sf-menu li .lastli .sfHover{
		background-image:none;
		background:none;
		
	}
	
	#nav ul.sf-menu   li li ul {background-color:#fff; }
	#nav ul.sf-menu   li li li {background-color:#fff; }
	
	#nav ul.sf-menu a.primary > .sf-sub-indicator {	
		background-position:-2px -88px;
		right:12px;
		top:24px;
		display: none;
	}
	
	
	#nav ul.sf-menu li li:hover, 
	#nav ul.sf-menu li li.sfHover,
	#nav ul.sf-menu li li a.lasta:focus, 
	#nav ul.sf-menu li li a.lasta:hover, 
	#nav ul.sf-menu li li a.lasta:active{
		/*background-image: none;*/
	}
		
	/*********************************************END MENU specific STYLES*/
		
	#nav ul.crumble{
		z-index: 1;
		clear: both;
		/*padding-top: 15px;*/
	}
	#nav ul.crumble li{float: left;}
	
	#nav ul.crumble li a,
	#nav ul.crumble li a:visited {
		color: 			#99908c;
		text-decoration:none;
		font-size: 		12px;
		font-weight: 	bold;
	}
	#nav ul.crumble li a:hover{
		color: #000;
	}
	
	#nav ul.crumble a, 
	#nav ul.crumble a:visited{
		border-right:1px solid #99908C;
		line-height:20px;
		margin-top:-15px;
		padding-left:15px;
		padding-right:15px;
		z-index: 0;
		
	}
	#nav ul.crumble a.lastcrumble, 
	#nav ul.crumble a.lastcrumble:visited{
		border-right:0px solid #99908C;
	}
	
	#nav ul.crumble a.active, 
	#nav ul.crumble a.active:visited{
		color: #000;
	}
	
	/*** arrows **/
	#nav ul.sf-menu a.sf-with-ul, 
	#nav ul.sf-menu a.sf-with-ul:visited {
		min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
	}
	.sf-sub-indicator {
		position:		absolute;
		display:		block;
		right:			0.7em;
		top:			0.9em; /* IE6 only */
		width:			10px;
		height:			10px;
		text-indent: 	-999em;
		overflow:		hidden;
		/*background:		url('arrows-ffffff.png') no-repeat -10px -100px;  8-bit indexed alpha png. IE6 gets solid image only */
	}
		
	/* apply hovers to modern browsers */
	a:focus > .sf-sub-indicator,
	a:hover > .sf-sub-indicator,
	a:active > .sf-sub-indicator,
	li:hover > a > .sf-sub-indicator,
	li.sfHover > a > .sf-sub-indicator {
		background-position: -10px -100px; /* arrow hovers for modern browsers*/
	}
	.sfHover > a, .sfHover > a:visited{
		color: #000;
	}
	
	/* point right for anchors in subs */
	#nav ul.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
	#nav ul.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
	/* apply hovers to modern browsers */
	#nav ul.sf-menu ul a:focus > .sf-sub-indicator,
	#nav ul.sf-menu ul a:hover > .sf-sub-indicator,
	#nav ul.sf-menu ul a:active > .sf-sub-indicator,
	#nav ul.sf-menu ul li:hover > a > .sf-sub-indicator,
	#nav ul.sf-menu ul li.sfHover > a > .sf-sub-indicator {
		background-position: -10px 0; /* arrow hovers for modern browsers*/
	}
	
	/*** shadows for all but IE6 ***/
	.sf-shadow ul, .sf-menu ul {
		/*background: #ccc url('images/shadow.png') no-repeat bottom right;
		padding: 0 5px 4px 0;
		-moz-border-radius-bottomleft: 17px;
		-moz-border-radius-topright: 17px;
		-webkit-border-top-right-radius: 17px;
		-webkit-border-bottom-left-radius: 17px;*/
	}
	.sf-shadow ul.sf-shadow-off {
		background: transparent;
	}	
/* END Nav Settings */
/* BEGIN #authnav Settings */
#authnavpane {float:left; width:220px;}
#authnav {
	background:transparent url(images/authnav/authnav.png) no-repeat scroll 0 0; 
	width:171px; 
	margin:36px 0 25px 33px; 
	padding:1px 3px 0;
	z-index:5;
	position:relative;
}
#authnav li {
	background:transparent url(images/authnav/authnavhr.png) no-repeat scroll 3px 100%; 
	padding:0 0 1px;
	position:relative;
}
#authnav li.firstli {}
#authnav li.firstli a {padding-top:17px; padding-bottom:2px; background-image:none;}
#authnav li.firstli a h2 {padding-top:17px; }
#authnav li.firstli a:hover, #authnav li.firstli a.currentpage {background:transparent url(images/authnav/authnav.png) no-repeat scroll -355px 0;}
#authnav li.lastli {background-image:none; position:relative;}
#authnav li.lastli a  {padding-bottom:0;}
#authnav li.lastli a .bottom {
	position:absolute; 
	display:block; 
	background:transparent url(images/authnav/authnav.png) no-repeat scroll -177px 0; 
	width:177px; height:25px; 
	bottom:-24px; left:-3px;
}
*:first-child+html #authnav li.lastli a .bottom {bottom:-21px;} /* ie7 */
#authnav li.popupon a .bottom, #authnav li.lastli a:hover .bottom, #authnav li.lastli a.currentpage .bottom {background-position:-354px 100%;}

#authnav li a {display:block; min-height:48px; padding:0px 6px 0px 4px; }
#authnav li a:hover, #authnav li.popupon a, #authnav li a.currentpage {background-color:#ececec;}

#authnav li a .icon {display:block; float:left; margin:4px 0 0 0; background:transparent url(images/authnav/icon-sprite.png) no-repeat scroll 0 0; width:48px; height:44px;}
#authnav li a:hover .icon, #authnav li.popupon a .icon, #authnav li a.currentpage .icon {background-position:-50px 0;}

#authnav li a .icon2 {background-position:0 -50px;}
#authnav li a:hover .icon2, #authnav li.popupon a .icon2, #authnav li a.currentpage .icon2 {background-position:-50px -50px;}

#authnav li a .icon3 {background-position:0 -100px;}
#authnav li a:hover .icon3, #authnav li.popupon a .icon3, #authnav li a.currentpage .icon3 {background-position:-50px -100px;}

#authnav li a .icon4 {background-position:0 -150px;}
#authnav li a:hover .icon4, #authnav li.popupon a .icon4, #authnav li a.currentpage .icon4 {background-position:-50px -150px;}

#authnav li a .icon5 {background-position:0 -200px;}
#authnav li a:hover .icon5, #authnav li.popupon a .icon5, #authnav li a.currentpage .icon5 {background-position:-50px -200px;}

#authnav li a .icon6 {background-position:0 -250px;}
#authnav li a:hover .icon6, #authnav li.popupon a .icon6, #authnav li a.currentpage .icon6 {background-position:-50px -250px;}

#authnav li a .icon7 {background-position:0 -300px;}
#authnav li a:hover .icon7, #authnav li.popupon a .icon7, #authnav li a.currentpage .icon7 {background-position:-50px -300px;}

#authnav li a .icon8 {background-position:0 -350px;}
#authnav li a:hover .icon8, #authnav li.popupon a .icon8, #authnav li a.currentpage .icon8 {background-position:-50px -350px;}

/************ New sidebar icons ************/
#authnav li a .icon9 {background-position:0 -400px;}
#authnav li a:hover .icon9, #authnav li.popupon a .icon9, #authnav li a.currentpage .icon9 {background-position:-50px -400px;}

#authnav li a .icon10 {background-position:0 -450px;}
#authnav li a:hover .icon10, #authnav li.popupon a .icon10, #authnav li a.currentpage .icon10 {background-position:-50px -450px;}
/*******************************************/

#authnav li a h2 {color:#000; font-size:13px; line-height:15px; font-weight:bold; padding:16px 0 0; margin:0 0 0 52px;}
#authnav li a h3 {color:#898989; font-size:11px; line-height:13px; margin:0 0 0 52px;}

#authnav .popup {display:none; position:absolute; z-index:2; left:165px; top:-25px; color:#707070; letter-spacing:0.75px; padding:0 0 0 15px;}
#authnav .popupon {z-index:2;}
#authnav .popupon .popup {display:block;}
#authnav .popup .indicatorarrow {position:absolute; display:block; width:19px; height:34px;
	background:transparent url(images/authnav/popup.png) no-repeat scroll -578px 0;
	top:45px;
	left:2px;
}
#authnav .popup .top {display:block; background:transparent url(images/authnav/popup.png) no-repeat scroll 0 0; width:289px; height:14px;}
#authnav .popup .middle {display:block; background:transparent url(images/authnav/popup.png) repeat-y scroll -289px 0; width:235px; margin:0 0 0 2px;
		color:#808080; font-size:11px; line-height:16px; overflow:hidden;
		padding:2px 30px 4px 25px; text-align:left;	
	}
#authnav .popup .bottom {display:block; background:transparent url(images/authnav/popup.png) no-repeat scroll 0 100%; width:289px; height:19px;}	
#authnav .popup h4 {font-size:17px; line-height:20px; color:#000; padding:0 0 4px; letter-spacing:0.5px;}


/* END #authnav Settings */

/* BEGIN subnavigation settings */
#subnavigation {font-size:14px; line-height:22px; margin:1px 0 0 20px; font-weight:bold; position:relative; top:2px;}
#subnavigation ul {}
#subnavigation li.firstli {padding-left:0;}
#subnavigation li {float:left; background:transparent url(images/nav/subnavigation_separator.png) no-repeat scroll 100% 5px; display:block; padding:0 14px 0 13px;}
#subnavigation li.lastli {background-image:none;}
#subnavigation li a {color:#99908c;}
#subnavigation li a.selected {color:#000; cursor:default;}
#subnavigation li a:hover {color:#000;}
/* END subnavigation settings */

/* BEGIN default CTAs */
	#ctapane {width:245px; float:left; }
	#ctas {width:245px; margin:0; padding:39px 0 0 15px;}
	#ctas .cta {
		position:relative;
		left:4px;
	    display: block;
	    width: 211px;
	    height: 78px;
	    background-repeat: no-repeat;
	    padding-bottom: 14px;	
	}
	#ctas .cta .desc {
		display:block;
		position:absolute;
		width:160px; height:45px;
		margin:7px 0 0 10px;
		left:0; top:0;
		z-index:1;
		overflow:hidden;
	}
	#ctas .cta img {
		display:block;
		position:absolute;	
		width:194px; height:61px;
		left:6px; top:5px;
		z-index:2;
	}
	#ctas .cta .overlay {
		display:block;
		position:absolute;
		left:0; top:0;
		z-index:3;
		background:transparent url(images/cta/bk_cta_button24.png) no-repeat scroll 0 0;
	    width: 210px;
	    height: 78px;	
		cursor:pointer; /* for ie7 */
	}
	#ctas .cta:hover .overlay {	background-position: -210px 0px; }
/* END default CTAs */

/* BEGIN Footer pane */
	#footerpane .nav {
	    text-align: center;
	    margin: 0 0 10px;
	    font-size: 11px;
	    line-height: 19px;
	} 
	#footerpane .nav a {color: #CCCCCC; text-decoration: none; margin:0 8px 0 8px; } 
	#footerpane .nav .select_language { margin-left:0; color:#015BA7; }
	#footerpane .nav a:hover {color: #FF0000;} 
	#footerpane .fineprint {
	    background: transparent url(images/general/bg_sprite.png) no-repeat scroll -992px 0;
	    width: 925px;
	    margin: 0 0 0 30px;
	    font-size: 11px;
	    line-height: 15px;
	} 
	#footerpane .fineprint .bottom {
	    background: transparent url(images/general/bg_sprite.png) no-repeat scroll -1921px 100%;
	    text-align: center;
	    padding: 24px 25px 31px;
	}	
	#footerpane .fineprint .address {margin-top:15px;}
/* END Footer pane */

/* BEGIN default bannerpane */
	#bannerpane {width:725px; float:left; }		
	#bannerpane .banner {margin:10px 0 5px 35px;}
	#bannerpane .short {margin-top:21px;} /* subset of .banner *.
/* END default bannerpane */

/* BEGIN default primarypane, secondarypane, and dbwidepane panes */
  	#primarypane {width:725px; float:left; }		

	#primarypane .textcontainer,
	#dbwidepane  .textcontainer	 {margin:0; padding:0 20px 0 63px; }
	#dbwidepane  .textcontainer	 {padding-right:40px;}
	#primarypane p, #dbwidepane p {font-size:12px; line-height:22px; padding:0 0 22px;}	
	#primarypane #innernav { 
		background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 100%; 
		margin:0 0 0 32px; 
		padding:0 20px 9px 3px; 
		position:relative; 
		top:-11px;
		font-size:12px; line-height:15px; font-weight:normal; 
	}
	#primarypane #innernav a {margin:0 7px 0 6px;}
	#primarypane #innernav a.first {margin-left:0;}
	#primarypane #innernav a.selected {color:#000; font-weight:bold; cursor:default;}
	#secondarypane {width:250px; float:left;}		
	#secondarypane h2 {font-size:18px; line-height:20px;}
	#secondarypane .lists {padding:17px 26px 13px 21px;} /* firefox, safari, chrome */
	#secondarypane .videocontainer {padding:0 0 0 8px;}
	*:first-child+html #secondarypane .lists {padding-top:20px;} /* ie7 */
	
	#secondarypane .listcontainer h2 {padding-bottom:7px;}
	#secondarypane .listcontainer ul {padding:0 0 13px 1px;}
	#secondarypane .listcontainer ul li {
		font-size:11px; line-height:16px; padding:5px 0 5px;
		background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 100%;		
	}
	#secondarypane .listcontainer ul li.lastli {background-image:none;}
	#secondarypane .followus {padding:0 0 36px;}
	*:first-child+html #secondarypane .followus {padding-bottom:39px;}/* ie7 */
	#secondarypane .followus h3 {display:inline; font-size:13px; line-height:15px; font-weight:bold;}
	#secondarypane .followus img {position:relative; top:3px; padding:0 0 0 6px; }

	#dbwidepane {clear:left;}		
/* END default primarypane, secondarypane, and dbwidepane panes */


/* BEGIN dbwidepane logosoup */
	.logosoup {background:transparent url(images/success/logosoup_outline_sprite.png) no-repeat scroll 0 0; width:923px; margin:0 0 3px 30px;}
	.logosoup .bottom {background:transparent url(images/success/logosoup_outline_sprite.png) no-repeat scroll -923px 100%;}
	.logosoup h2 {text-align:center; font-size:23px; line-height:26px;; color:#99908c; padding:17px 0 0 40px;}
	.logosoup img {margin:8px auto 0; display:block; padding:0 0 18px; }
/* END dbwidepane logosoup */

/* BEGIN primarypane listbox */
	.listbox {
		position:relative;
		top:-8px;
		padding:0 0 0 53px;
	}
	.listboxtop {
		width:656px; min-height:41px;
		background:transparent url(images/listbox/listbox_sprite.png) no-repeat scroll -625px 0;
		position:relative;
		margin-left:-10px;
	}
	.listboxtop h1 {
		color:#fff;
		font-size:24px; line-height:28px;
		font-weight:normal;
		padding:10px 0 2px 20px;		
	}
	.listboxmiddle {
		width:625px;
		margin-left:-10px;		
		border-left:1px solid #f5f5f5;
		border-right:1px solid #f5f5f5;		
		padding:7px 12px 14px 16px;
	}	
	.listboxmiddle .canvas {
		background:transparent url(images/listbox/listbox_sprite.png) repeat-y scroll 352px 0;
		padding:0;
	}
	.listboxmiddle .row {
		background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 100%;
		margin:0 0 0;
		padding:0 0;
	}
	.listboxmiddle .labelrow { padding:41px 0 6px;}
	.listboxmiddle .firstrow {padding:0 0 9px;}
	.listboxmiddle .lastrow { background-image:none;}	
	
	/* ie7 specific */
		*:first-child+html .listboxmiddle .labelrow .col1 {float:none;}
		*:first-child+html .listboxmiddle .firstrow .col1 {float:left;}
	/* ie7 specific */	
	.listboxmiddle h2 {
		color:#000;
		font-size:14px; line-height:17px;
		font-weight:normal;
		margin:1px 0 0 1px;
	}
		
	.listboxbottom {
		width:630px; min-height:20px;
		margin-left:-10px;		
		padding:8px 0 8px 27px;
		background:transparent url(images/listbox/listbox_sprite.png) no-repeat scroll -1281px 100%;		
	}	
	
	.listboxmiddle .col1,
	.listboxmiddle .col2,
	.listboxmiddle .col3, 
	.listboxmiddle .col4 {float:left; min-height:21px; padding-top:8px; padding-bottom:3px;}
	.listboxmiddle .col2, .listboxmiddle .col3, .listboxmiddle .col4 {text-align:center;}
	.listboxmiddle .col1 {width:350px; }
	.listboxmiddle .col2 {margin-left:2px; width:95px; }	
	.listboxmiddle .col3 {width:93px; }		
	.listboxmiddle .col4 {margin-left:10px; width:75px; }	
/* END primarypane listbox */

/* BEGIN primarypane twocol */
	.twocol {margin:0; padding:0 20px 0 45px;}
	.twocol h1 {padding-left:6px; padding-bottom:13px;}
	.twocol .row {padding-bottom:26px;}
	.twocol .col1 {float:left; width:350px;}
	.twocol .col2 {float:left; width:305px;}
	.twocol img.logo {float:left;}
	.twocol .desc {width:215px; margin-left:84px; padding:3px 0 0;}	
	#primarypane .twocol .desc h2 {font-size:14px; line-height:17px; padding-bottom:4px;}	
	#primarypane .twocol .desc p {font-size:12px; line-height:14px; padding:0;}		
	#primarypane .twocol .desc h3 {font-size:12px; line-height:15px; font-style:italic; color:#808080; padding-bottom:3px;}		
/* END primarypane twocol */

/* BEGIN primarypane videobox */
	.videobox {background:transparent url(images/success/video_bk.png) no-repeat scroll 0 0; width:684px; height:319px; margin:0 0 0 30px; padding:0 0 17px; position:relative;}
	.videobox .video {position:absolute; top:15px; left:18px; width:376px; height:281px;}
	.videobox .scroller {position:absolute; top:6px; left:407px; width:261px; height:300px; overflow:auto;}
	.videobox .scroller ul {padding-top:8px;}
	.videobox .scroller li {
		display:block;
		background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 100%;
		overflow:hidden;
		padding:4px 0 6px;
	}
	.videobox .scroller li.lastli {background-image:none;}
	.videobox .scroller li img {float:left;}
	.videobox .scroller li .desc {margin:0 0 0 68px; font-size:12px; line-height:16px; width:182px;}
/* END primarypane videobox */

/* BEGIN primarypane popup */
	.listboxmiddle .col1 a {color:#707070; font-size:12px; line-height:15px; font-weight:bold;}
	.listboxmiddle .popup {display:none; position:absolute; z-index:2; left:0; top:24px;}
	.listboxmiddle .popupon .col1 {z-index:2;}
	.listboxmiddle .popupon .popup {display:block;}
	.listboxmiddle .popup .top {display:block; background:transparent url(images/popup/popup_sprite.png) no-repeat scroll -351px 0; width:351px; height:20px;}
	.listboxmiddle .popup .middle {display:block; background:transparent url(images/popup/popup_sprite.png) repeat-y scroll 0 0; width:297px;
		color:#000000; font-size:11px; line-height:16px; overflow:hidden;
		padding:16px 30px 16px 24px; text-align:left;	
	}
	.listboxmiddle .popup .bottom {display:block; background:transparent url(images/popup/popup_sprite.png) no-repeat scroll -351px -20px; width:351px; height:20px;}	
	.listboxmiddle .col1 {position:relative;}
	
	.popup a.launch {display:block; position:relative; margin:16px 0 0; float:left; clear:left; color:#015ba7;}
	.popup a.launch:hover {color:#ff0000;}
	.popup a.launch .arrow { background:transparent url(images/popup/bluearrow.png) no-repeat scroll 0 0; display:block; height:7px; position:absolute; right:-10px; top:5px; width:7px;}
	
/* END primarypane popup */
/* BEGIN Home Template */
	#hometemplate #content {}
	#hometemplate #navpane {}	
	#hometemplate #bannerpane {}		
	#hometemplate #ctapane {}		
	#hometemplate #bodysection {}
	#hometemplate #primarypane #featurecontainer3 {
		background:transparent url(images/home/features3_sprite.png) repeat-y scroll -656px 100%;
		width:706px;
		margin:12px 0 28px 0;
		padding:0 0 0 19px;
	}
	*:first-child+html #hometemplate #primarypane #featurecontainer3 {margin-top:16px;} /* ie7 */

	#hometemplate #primarypane #featurecontainer3 .feature {
		float:left; 
		width:120px; 
		padding:27px 20px 30px 90px;
		background:transparent url(images/home/features3_sprite.png) no-repeat scroll 0 0; 
		margin-right:2px;
		font-size:12px; line-height:14px;
	}
	#hometemplate #primarypane #featurecontainer3 .feature2 {background-position:-235px 0;}	
	#hometemplate #primarypane #featurecontainer3 .feature3 {margin-right:0; background-position:-470px 0;}		
	#hometemplate #primarypane #featurecontainer3 h1 {padding:0 0 7px; margin:0;}
	#hometemplate #primarypane #featurecontainer3 p {font-size:12px; line-height:17px; padding-bottom:11px;}
	#hometemplate #secondarypane {}				
/* END Home Template */

/* BEGIN authtemplate */
#authtemplate #bannerpane {width:750px;}
#authtemplate #bannerpane .banner {margin:37px 0 5px 18px;}
#authtemplate #bodysection {clear:none;}
#authtemplate #ctapane {width:750px; padding:0;}
#authtemplate #ctapane #ctas {padding:21px 0 0 12px; width:750px;}
*:first-child+html #authtemplate #ctapane #ctas {padding-top:23px;} /* ie7 */
#authtemplate #ctapane #ctas li {float:left; width: 220px; margin:0 34px 0 0;}
#authtemplate #ctapane #ctas li.lastli {margin:0;}

#authtemplate #threecolpane {float:left; padding:12px 0 0 35px; background:transparent url(images/general/threecol_bk.png) repeat-y scroll 242px 0 ;}
#threecolpane .col1, #threecolpane .col2, #threecolpane .col3 {float:left; width:200px;}
#threecolpane .col1 {margin-right:52px;}
#threecolpane .col2 {margin-right:57px;}
#threecolpane .col3 {}
#threecolpane h1 {padding:0 0 9px;}
#threecolpane h3 {font-size:12px; line-height:15px; font-weight:bold; padding:0 0 3px;}
#threecolpane .newsevents li {padding:0 0 11px;}
#threecolpane .newsevents li.event a {display:block; line-height:15px; padding:0;}
#threecolpane ol {
	list-style-type:decimal; list-style-position:outside; 
	color:#326DB5; padding:3px 13px 0 19px; 
	font-size:12px; line-height:14px;
}
*:first-child+html #threecolpane ol {width:162px; padding-left:25px;} /* ie7 */
#threecolpane ol li {padding:0 0 8px; }
#threecolpane ul.quicklinks {font-size:12px; line-height:15px;}
#threecolpane ul.quicklinks li {padding:0 0 9px;}

	/* BEGIN detail page (one col and two col versions) */
	#authtemplate #twocol, #authtemplate #onecol {float:left; width:750px; padding:34px 0 0;}
	#authtemplate #onecol #primarypane {width:auto;}
	#authtemplate #twocol #primarypane {width:525px;float:left;}
	
	#authtemplate #twocol #primarypane .textcontainer, 
	#authtemplate #onecol .textcontainer {padding:0 25px 0 19px;}
	
	#authtemplate #twocol #secondarypane {width:225px; float:left;}
	#authtemplate #twocol #secondarypane .listcontainer {width:202px; margin:0 0 20px 14px;}	
	#authtemplate #twocol #secondarypane .listcontainer h2 {padding:0 0 3px 6px;}
	#authtemplate #twocol #secondarypane .listcontainer ul {padding:0 0 20px 1px; background:transparent url(images/general/hr.png) repeat-x scroll 0 100%;}
	#authtemplate #twocol #secondarypane .lastdiv ul {background-image:none;}
	#authtemplate #twocol #secondarypane .listcontainer li {padding:5px 0 2px 6px; background-image:none; font-size:12px; line-height:15px;}
	/* END detail page */
	
	/* BEGIN pix page */
	#pix #authtemplate #twocol #primarypane .textcontainer {padding:0 0px 0 19px; width:auto;}
	#authtemplate #twocol .highlightbox {background:transparent url(images/pix/bk.png) no-repeat scroll 0 0; width:482px; margin:-8px 0 0 -2px; padding:0 10px; min-height:122px;}
	#authtemplate #twocol .highlightbox .flowchart {display:block; padding:14px 0 0 11px;}
	#authtemplate #twocol .highlightbox .sponsorships {padding:23px 0 0 10px;}
	#authtemplate #twocol .highlightbox h2 {float:left; font-size:18px; line-height:20px; min-width:245px;}
	#authtemplate #twocol .highlightbox .inputcontainer {float:left;}	
	#authtemplate #twocol .highlightbox .inputcontainer label {float:left; display:block; padding:0 12px 0 0;}
	#authtemplate #twocol .highlightbox .inputcontainer select {width:170px;} /* default version */	
	#authtemplate #twocol .highlightbox .inputcontainer #imageSelect_container_idstyledropdown {float:left;}	/* javascript styled version */

	#authtemplate #twocol .highlightboxbottom {display:block; width:502px; height:24px; background:transparent url(images/pix/bk-bottom.png) no-repeat scroll 0 0; margin:0 0 0 -2px;}
	#authtemplate #pixlist {padding-top:7px; margin-left:-2px; width:500px;}
	#authtemplate #pixlist li {background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 100%; padding:18px 0;}
	*:first-child+html #authtemplate #pixlist li {padding-bottom:0;} /* ie7 */
	#authtemplate #pixlist li.lastli {background-image:none;}
	#authtemplate #pixlist li .previewimg {float:left; display:block; width:95px; }
	#authtemplate #pixlist li .desc {float:left; width:405px; position:relative; padding:6px 0 0 0;}
	#authtemplate #pixlist li .desc h3 {font-size:13px; line-height:14px; padding:0 115px 4px 0;}
	#authtemplate #pixlist li .desc .primarylink {font-size:16px; line-height:18px; display:block; padding:0 115px 3px 0;}
	#authtemplate #pixlist li .desc h4 {font-size:13px; line-height:15px; color:#ed1c24; padding:0 115px 0 0;}
	#authtemplate #pixlist li .desc h5 {color:#898989; padding:0 45px 0 0;}	
	#authtemplate #pixlist li .grow_button {clear:none; position:absolute; right:0; top:-2px; min-width:92px;}
	/* END pix page */
	
	/* BEGIN pix detail */
	#pix address {color:#000; font-size:14px; line-height:18px; letter-spacing:0.3px; font-style:normal; padding:0 0 19px;}
	#pix #eventdetails {clear:left; padding:0 0 22px;}
	#pix #eventdetails .attendance {width:206px; float:left; padding:26px 0 0;}
	#pix #eventdetails .attendance p {padding-bottom:10px;}
	#pix #eventdetails .location {float:left; margin:27px 0 0;}
	#pix #eventdetails .location h2 {padding:0 0 9px 5px;}
	#pix #eventdetails .location .frame {		
		width:217px; height:185px;
		padding:8px 11px 0;	
		background:transparent url(images/authnav/pix-detail-location-bk.png) no-repeat scroll 0 0;
	}	
	#pixdetaillist {
		width:500px; padding:30px 0 0;
		background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 0; 
	}
	#pixdetaillist li {position:relative; padding:18px 0 0; background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 100%; }	
	#pixdetaillist li.firstli {padding-top:0;}
	#pixdetaillist li.lastli {background-image:none;}
	#pixdetaillist h2 {width:320px;}
	#pixdetaillist h2 .soldout {color:#ff0000; text-transform:uppercase; font-weight:bold;}
	#pixdetaillist h3 {color:#808080; width:320px;}
	#pixdetaillist em {font-weight:bold; font-style:normal;}
	#pixdetaillist p {width:320px;}
	#pixdetaillist .grow_button {position:absolute; top:11px; right:1px;}
	#pixdetaillist .firstli .grow_button {top:-6px;}
	/* END pix detail */
/* END authtemplate */ 

/* BEGIN calendarpage (an authorized page) */
	#calendar {margin:0 0 0 10px;}
	#calendar .tablinks {width:207px; float:left; margin:0 46px 0 7px; padding:0;
		background:transparent url(images/calendar/bigbox-sprite.png) no-repeat scroll -502px 0;
	}
	#calendar .filters {width:250px; min-height:30px; float: left; padding:3px 0 0 0;}
	#calendar .tablinks #monthviewlink,	#calendar .tablinks #listviewlink {
		display:block; width:103px; min-height:19px; float:left; position:relative;
		font-size:13px; line-height:15px; text-align:center;
		padding:10px 0 5px;	
		z-index:2;	
	}
	#calendar .tablinks .selectedtab {color:#000; cursor:default;}
	#calendar .tablinks #monthviewlink {/*background-image:none;*/}

	/* browser driven default dropdown */
	#calendar .filters select {width:112px;}
	#calendar .filters select.firstselect {margin-right:17px;}
	/* javascript styled dropdowns */
	#calendar .filters #imageSelect_container_idstyledropdown2 {float:left; margin-right:21px;}
	#calendar .filters #imageSelect_container_idstyledropdown3 {float:left;}
	
	#calendar .calbkgnd {margin:-1px 0 0 7px; position:relative; width:508px;}
	#calendar .popupdisplaying .calbkgnd {z-index:5;} /* .popupdisplaying is added when a pop is displayed, this is necessary for z-indices in ie */
	#calendar .calbkgndbottom {display:block; width:502px; height:19px; background:transparent url(images/calendar/bigbox-sprite.png) no-repeat scroll 0 -379px; margin:0 0 0 7px;}

	#calendar #calmonthcontainer {display:block; width:515px;}
	#calendar #callistcontainer {display:none; width:515px;}
	
	#calendar .calbkgnd .monthnamerow {
		height:37px; width:482px; margin:0; padding:13px 8px 0 12px;
		font-size:18px; line-height:20px; color:#000; text-align:center; 
		background:transparent url(images/calendar/bigbox-sprite.png) no-repeat scroll 0 0; 
	}
	#calendar .calbkgnd .monthnamerow .whiteout {position:absolute; width:100px; height:15px; top:0; left:3px; background-color:#ffffff;}
	#calendar .calbkgnd .monthnamerow #listviewwhiteout {left:104px;} /* subset of .whiteout */
	#calendar .calbkgnd .monthnamerow .words {margin:0 10px;}
	#calendar .calbkgnd .calbkgndmiddle {
		width:502px; position:relative;
		background:transparent url(images/calendar/bigbox-sprite.png) repeat-y scroll -709px 0; 
	}
	#calendar #monthview {background:transparent url(images/calendar/grid-flag-sprite.png) no-repeat scroll 0 1px; margin:0 9px 0 12px; width:481px;}
	#calendar #monthview .day {
		position:relative; float:left; width:68px; height:43px; text-align:center; padding:24px 0 0;
		font-size:22px; line-height:25px; color:#cccccc; 
	}
	#calendar #monthview .flagged {position:absolute; display:block; top:5px; right:2px; width:15px; height:19px; background:transparent url(images/calendar/grid-flag-sprite.png) no-repeat scroll -482px 0;}	
	#calendar #monthview .calpopuplink {}
	#calendar #monthview .popup {display:none; position:absolute; z-index:2; left:-89px; bottom:36px;}	
	#calendar #monthview .popdown {top:50px;} /* popdown overrides some settings of popup */
	#calendar #monthview .calpopupon {z-index:5;}
	#calendar #monthview .calpopupon .popup {display:block;}
	
	#calendar #monthview .popup .top {display:block; background:transparent url(images/popup/calpopup-sprite.png) no-repeat scroll -244px 0; width:244px; height:14px;}
	#calendar #monthview .popdown .top {background:transparent url(images/popup/calpopup-sprite.png) no-repeat scroll -244px -52px; height:38px;}	
	#calendar #monthview .popup .middle {display:block; background:transparent url(images/popup/calpopup-sprite.png) repeat-y scroll 0 0; width:212px;
		color:#707070; font-size:11px; line-height:15px; overflow:hidden;
		padding:0 15px 1px 17px; text-align:left;	
	}
	#calendar #monthview .popup ul li {background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 100%; padding:10px 0 10px 2px;}
	#calendar #monthview .popup ul li.firstli {padding-top:0;}
	#calendar #monthview .popup ul li.lastli {background-image:none; padding-bottom:5px;}
	#calendar #monthview .popup .eventname {display:block; font-size:13px; line-height:15px; }
	#calendar #monthview .popup .eventname:hover {text-decoration:underline;}
	#calendar #monthview .popup .time {display:block; clear:left;}
	#calendar #monthview .popup .updated {color:#ed1c24;}
	#calendar #monthview .popup .eventname .flagged {position:static; float:left; margin-left:-3px; padding-right:4px; background-position:-480px 0;}
	#calendar #monthview .popup .bottom {display:block; background:transparent url(images/popup/calpopup-sprite.png) no-repeat scroll -244px -14px; width:244px; height:38px;}	

	#calendar #monthview .popdown .bottom {background:transparent url(images/popup/calpopup-sprite.png) no-repeat scroll -244px -90px; height:19px;}	
	#calendar #callistcontainer .calbkgnd .monthnamerow {text-align:left; padding:0px 8px 0 17px; width:477px; height:18px;}
	#calendar #callistcontainer .calbkgnd .calbkgndmiddle {padding:0 22px 0 18px; width:462px;}
	#calendar #callistcontainer .day {font-size:12px; line-height:18px; background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 100%; margin:0 0 19px;}	
	#calendar #callistcontainer .lastday {margin:0; background-image:none;}
	#calendar #callistcontainer .day .flagged {float:left; margin-left:-3px; padding-right:4px; display:block; width:15px; height:19px; background:transparent url(images/calendar/flag.png) no-repeat scroll 0 0;}
	#calendar #callistcontainer .day .date {font-size:18px; line-height:20px; color:#000; padding:0 0 7px;}
	#calendar #callistcontainer .day .eventname {display:block;}
	#calendar #callistcontainer .day a.eventname:hover {text-decoration:underline;}
	#calendar #callistcontainer .day .time {display:block;  clear:left;}
	#calendar #callistcontainer .day .updated {color:#ed1c24;}
	#calendar #callistcontainer .day .event {padding:0 0 17px;}
	
/* END calendarpage (an authorized page) */

/* BEGIN Breadcrumb on Authenticated Pages */
	#authbreadcrumb {position:absolute; top:9px; left:30px; font-size:12px; line-height:20px;}
	#authbreadcrumb li {float:left; padding:0 0 0 5px;}
/* END Breadcrumb on Authenticated Pages */

/* BEGIN charts */
/* ie6 */ #authtemplate #twocol #primarypane .textcontainer {width:481px; overflow:hidden;}
.table {width:500px; padding:0 0 27px;}

.table .head {
	display:block; height:31px; background:transparent url(images/charts/references-top.png) no-repeat scroll 0 0; 
	font-size:24px; line-height:27px; color:#fff; font-weight:normal; padding:10px 0 0 17px;
}
.table .middle {background:transparent url(images/charts/references-middle.png) repeat-y scroll 0 0; width:500px; padding:6px 0;}
.table .mask {overflow:hidden; width:467px; margin:0 0 0 16px; position:relative;}
.table table {border-collapse: collapse; width:506px; position:relative; left:-17px; top:2px;}
.table tr {}
.table th, .table td {width:216px;/*width:159px;*/ padding:9px 18px 8px 19px; border-right:1px solid #ccc; background:transparent url(images/charts/hr.png) repeat-x scroll 0 100%; /*background:transparent url(images/charts/vr.png) repeat-y scroll 100% 0;*/ }
.table th {padding-bottom:11px; color:#000; font-size:14px; line-height:22px;}
.table td {font-size:12px; line-height:22px; font-weight:bold;}
.table .foot {display:block; background:transparent url(images/charts/references-bottom.png) no-repeat scroll 0 0; height:28px; padding:7px 0 0 18px;}
.table .foot a {font-weight:bold;}
.table .competitive .img {display:block; text-align:center; padding-right:0px; padding-left:0px; width:235px;}
.table .competitive td {vertical-align:middle; padding-top:0; padding-bottom:4px;}
*:first-child+html .table .competitive td {padding-top:4px; padding-bottom:7px;} /* ie7 */
.table .lucky7 td {font-size:12px; line-height:17px; font-weight:normal; width:auto;}
.table .lucky7 td a {font-weight:bold;}
.table .stories {width:510px; left:-21px; }
.table .stories td {width:170px; padding:10px 0; text-align:center;}

.tablewide {width:700px; }
.tablewide .head {background-image:url(images/charts/wide-top.png);}
.tablewide .middle {background-image:url(images/charts/wide-middle.png); width:700px;}
.tablewide .mask {width:677px; }
.tablewide table {width:678px; left:0;}
.tablewide th, .tablewide td {padding:0; width:auto; text-align:center; vertical-align:middle;}
.tablewide th {line-height:17px; padding:0 8px 7px;}
.tablewide th.firstth {text-align:left; padding-left:0; padding-right:5px;}
.tablewide td {padding:0 5px 0 0; text-align:left; height:39px;}
.tablewide td.img {text-align:center; padding:0;}
.tablewide td img {padding:4px 0 0;}
.tablewide .foot {background-image:url(images/charts/wide-bottom.png); height:35px;}

/* END charts */

/* BEGIN Sitemap */
#sitemappage #bodysection {margin:35px 0 0;}
#listnest {font-size:14px; line-height:20px;}

#listnest a {padding:0 0 0 20px; position:relative; font-weight:bold;}
#listnest .parentpage {padding-bottom:4px;}
#listnest ul {padding:0 0 0 20px;}
#listnest li {padding:0 0 4px;}
#listnest li.active {padding-bottom:0;}

#listnest .parentpage .indicator {	
	display:block; 
	background:transparent url(images/buttons/dropdown_arrow.png) no-repeat scroll 0 0; 
	width:14px; height:14px; 
	position:absolute; 
	top:2px; left:0;
	cursor:pointer;
}
#listnest .active .indicator {background-position:-14px 0;}
#listnest .active li .indicator {background-position:0 0;}
#listnest .active .active .indicator {background-position:-14px 0;}
#listnest .active .active li .indicator {background-position:0 0;}
#listnest .active .active .active .indicator {background-position:-14px 0;}
#listnest .active .active .active li .indicator {background-position:0 0;}
#listnest .active .active .active .active .indicator {background-position:-14px 0;}

#listnest li ul {display:none;}
#listnest .active ul {display:block;}
#listnest .active li ul {display:none;}
#listnest .active .active ul {display:block;}
#listnest .active .active li ul {display:none;}
#listnest .active .active .active ul {display:block;}
#listnest .active .active .active li ul {display:none;}
#listnest .active .active .active .active ul {display:block;}

#secondarypane #ctas {padding-top:0;}
/* END Sitemap */

/* ------------- BEGIN added 20090916 ---------------- */
/* BEGIN chart123 */
.chart123 {padding:3px 0 0 7px;}
.chart123 .numbericon {
    display:block; float:left; width:41px; height:41px; background:transparent url(images/bluenumbubbles/blue-sprite.png) no-repeat scroll 0 0;
}
.chart123 .numbericon2 {background-position:-41px 0;}
.chart123 .numbericon3 {background-position:-82px 0;}
.chart123 h1 {vertical-align:top; float:left; padding:9px 0 0 22px; }
.chart123detail h1 {float:none; padding:0;}
.chart123 li {margin-bottom:43px; font-size:12px; line-height:17px;}
.chart123detail li {margin-bottom:20px;}
.chart123detail .detail {width:435px; padding:0 0 0 64px; *padding:0 0 0 22px; *float:left;}

.chart123detail ul {list-style-type:disc; list-style-position:outside; padding:12px 0 12px 27px; line-height:15px;}
.chart123detail ul li {margin:0; padding:0;}
/* END chart123 */

/* BEGIN Show/Hide Drop Down Tabs */
#tabs {clear:both; padding:9px 0 0 11px; margin-bottom:18px;}
#tabs .tab {margin:9px 0;}
#tabs .tab  .tab_link {display:block; position:relative; padding:0 0 0 20px; color:#326DB5; text-decoration:none; font-weight:bold;}
#tabs .tab  .tab_link:hover {text-decoration:underline;}
#tabs .tab  .tab_link .indicator {
	display:block; 
	background:transparent url(images/buttons/dropdown_arrow_green.png) no-repeat scroll 0 0; 
	width:14px; height:14px; 
	position:absolute; 
	top:2px; left:0;
}
#tabs .tab  .tab_link.active .indicator {background-position:-14px 0;}
#tabs .tab  .tab_content {display:none; padding-left:20px;}
#tabs .tab1 .tab_content {display:block;}
/* END Show/Hide Drop Down Tabs */

/* ------------- END added 20090916 ---------------- */

/* ------------ BEGIN added 20090930 --------------- */
#steptabs {width:500px; background:transparent url(images/general/hr_onwhite.png) repeat-x scroll 0 0;}
#steptabs .steplinks {padding-top:20px; margin-bottom:26px; overflow:hidden;}
#steptabs .steplinks li {
    float:left; 
    background:transparent url(images/general/gray_arrow_rt.png) no-repeat scroll 100% 4px;
    padding-right:19px; margin-right:8px;
    font-size:14px; line-height:17px;
}
#steptabs .steplinks a.activelink {color:#000;}
#steptabs .steplinks li.lastli {background-image:none;}
#steptabs .steplis li {padding-bottom:30px;}
#steptabs .steplis li li {padding-bottom:0;}
#steptabs .jssteplis li {display:none;}
#steptabs .jssteplis li li {display:block;}
#steptabs .jssteplis .stepli1 {display:block;}
#steptabs .steplis ol ul {padding-left:30px;}
/* ------------- END added 20090930 ---------------- */

/* ------------ BEGIN added 20091008 --------------- */
.chart123 .numbericon4 {
    background:transparent url(images/bluenumbubbles/blue4.png) no-repeat scroll 0 0;}
.chart123 .numbericon5 {
    background:transparent url(images/bluenumbubbles/blue5.png) no-repeat scroll 0 0;}
.chart123 .numbericon6 {
    background:transparent url(images/bluenumbubbles/blue6.png) no-repeat scroll 0 0;}
.chart123 .numbericon7 {
    background:transparent url(images/bluenumbubbles/blue7.png) no-repeat scroll 0 0;}
.chart123 .numbericon8 {
    background:transparent url(images/bluenumbubbles/blue8.png) no-repeat scroll 0 0;}
/* ------------- END added 20091008 ---------------- */

