/*
 #################################################
#                                                 #
#    GENERAL SETUP                                #
#                                                 #
 #################################################
*/

BODY, HTML
{
	width:						100%;
	height:					100%;
	padding:					0;
	margin:					0;
}

BODY
{
	background-color:				#0093D0;
	background-image:				url(images/bg1.jpg);
	background-repeat:				repeat-x;
}

BODY, TD
{ 
	color:						#333;
	font-family:					Arial, Verdana, sans-serif;
	font-weight:					normal;
	font-size:					11pt;
	vertical-align:				top;
}

TEXTAREA
{
	font-family:					Arial, Verdana, sans-serif;
}

EMBED,
OBJECT
{
	clear:						both;
}

A
{
	text-decoration:				underline;
}

A:link, 
A:visited, 
A:active
{
	color:						#003a63;
}

A:hover, 
A:focus
{
	color:						#0093d0;
}

H1
{
}

H2
{
	color:						#024191;
	font-family:					'Trebuchet MS', serif;
	line-height:					0.8em;
	font-size:					26pt;
	font-weight:					normal;
	padding:					0;
	margin:					0	0	8px	0;
}

DIV.subtopicList H2
{
	color:						#024191;
	font-family:					'Trebuchet MS', serif;
	line-height:					0.8em;
	font-size:					18pt;
	font-weight:					normal;
	padding:					0;
	margin:					0	0	8px	0;
}

H3
{
	color:						#333;
	line-height:					1em;
	font-size:					12pt;
	font-weight:					bold;
	padding:					0;
	margin:					0	0	8px	0;
}

DIV.subtopicList H3
{
	color:						#333;
	line-height:					1em;
	font-size:					10pt;
	font-weight:					bold;
	padding:					0;
	margin:					0	0	8px	0;
}

H4
{
	color:						#024191;
	font-family:					'Trebuchet MS', serif;
	line-height:					0.8em;
	font-size:					20pt;
	font-weight:					normal;
	padding:					0;
	margin:					0	0	8px	0;
}

H5
{
	color:						#333;
	line-height:					1em;
	font-size:					10pt;
	font-weight:					bold;
	padding:					0;
	margin:					0	0	8px	0;
}






SPAN.highlight
{
	background-color:				#FFFF99;
}















/*
 #################################################
#                                                 #
#    MAIN WRAPPER                                 #
#                                                 #
 #################################################
*/

DIV#fullOuter
{
	width:						100%;
	height:					100%;
}

TABLE.wrapper
{
	width:						100%;
	height:					100%;
}

TABLE.wrapper TD.leftOuter
{
	width:						49%;
	height:					100%;
}

TABLE.wrapper TD.rightOuter
{
	width:						49%;
	height:					100%;
}

TABLE.wrapper TD.leftOuter DIV
{
	background-image:				url(images/bg3.gif);
	background-repeat:				no-repeat;
	background-position:				right	top;
	height:					100%;
	width:						100%;
}

TABLE.wrapper TD.rightOuter DIV
{
	background-image:				url(images/bg4.gif);
	background-repeat:				no-repeat;
	background-position:				left	top;
	height:					100%;
	width:						100%;
}

TABLE.wrapper TR.top
{
	height:					93px;
}

TABLE.wrapper TD.topMiddle
{
	background-image:				url(images/bg5.gif);
	background-repeat:				no-repeat;
	width:						992px;
	height:					123px;
}

TABLE.wrapper TD.topMiddle DIV.container
{
	width:						992px;
	height:					123px;
}

TABLE.wrapper TR.mainArea,
TABLE.wrapper TR.mainArea TD
{
}

TABLE.wrapper TD.leftInner
{
	width:						659px;
	background-image:				url(images/bg9alt.gif);
	background-repeat:				repeat-y;
}

TABLE.wrapper TD.rightInner
{
	width:						333px;
	background-image:				url(images/bg8.gif);
	background-repeat:				repeat-y;
}

TABLE.wrapper TD.leftInner DIV.leftInner
{
	width:						659px;
	height:					100%;
	background-image:				url(images/bg7.gif);
	background-repeat:				no-repeat;
}

TABLE.wrapper TD.rightInner DIV.rightInner
{
	width:						333px;
	height:					100%;
	background-image:				url(images/bg6.jpg);
	background-repeat:				no-repeat;
}

TABLE.wrapper TD.leftInner DIV.leftInner DIV.leftInnerPadded
{
	padding:					0	0	0	4px;
}

TABLE.wrapper TD.rightInner DIV.rightInner DIV.rightInnerPadded
{
	padding:					0	4px	0	0;
}























/*
 #################################################
#                                                 #
#    HOMEPAGE                                     #
#                                                 #
 #################################################
*/

TABLE.wrapper TR.homeTop,
TABLE.wrapper TR.homeTop TD.leftInner
{
	height:					38px;
}

TABLE.wrapper TR.homeTop,
TABLE.wrapper TR.homeTop  TD.rightInner
{
	height:					38px;
}

TD.homeContent
{
	background-image:				url(images/homeBG1.gif);
}

DIV.homeContent
{
	background-image:				url(images/homeBG2.gif);
	background-repeat:				no-repeat;
}









TD.formContent
{
	background-image:				url(images/homeBG1.gif);
}

DIV.formContent
{
	padding:					14px	8px;
	background-image:				url(images/formBG2.jpg);
	background-repeat:				no-repeat;
}
















/*
 #################################################
#                                                 #
#    SEARCH BLOCK                                 #
#                                                 #
 #################################################
*/

DIV.searchBlock
{
	height:					38px;
	width:						329px;
	background-image:				url(images/searchBG.gif);
}

DIV.searchBlock DIV
{
	padding:					3px	2px	0	5px;
}

DIV.searchBlock DIV FORM
{
	padding:					0;
	margin:					0;
}

DIV.searchBlock DIV FORM INPUT#search
{
	margin:					1px	0	0	0;
	border-width:					0;
	padding:					2px	2px	6px	2px;
	font-size:					18px;
	width:						240px;
	float:						left;
	color:						#555;
	font-weight:					bold;
	outline:					0;
	background-image:				url(images/searchBox.gif);
}

DIV.searchBlock DIV FORM A#submit
{
	margin:					1px	0	0	4px;
	display:					block;
	border-width:					0	0	0	0;
	padding:					0	12px	0	0;
	font-size:					14px;
	background-image:				url(images/searchButton.gif);
	float:						left;
	text-decoration:				none;
}

DIV.searchBlock DIV FORM A#submit SPAN
{
	display:					block;
	border-width:					0;
	margin:					0;
	padding:					8px	0	9px	12px;
	font-size:					11px;
	background-image:				url(images/searchButton.gif);
	text-transform:				uppercase;
	font-weight:					bold;
	text-shadow:					#000000	1px	1px	1px;
	
}

DIV.searchBlock DIV FORM A#submit:link, 
DIV.searchBlock DIV FORM A#submit:visited, 
DIV.searchBlock DIV FORM A#submit:active
{
	background-position:				right	0px;
}

DIV.searchBlock DIV FORM A#submit:hover, 
DIV.searchBlock DIV FORM A#submit:focus
{
	background-position:				right	-50px;
}

DIV.searchBlock DIV FORM A#submit:link SPAN, 
DIV.searchBlock DIV FORM A#submit:visited SPAN, 
DIV.searchBlock DIV FORM A#submit:active SPAN
{
	background-position:				left	0px;
	color:						#FFF;
}

DIV.searchBlock DIV FORM A#submit:hover SPAN, 
DIV.searchBlock DIV FORM A#submit:focus SPAN
{
	background-position:				left	-50px;
	color:						#FFF;
}



















/*
 #################################################
#                                                 #
#    MAIN NAV AREA                                #
#                                                 #
 #################################################
*/

DIV.mainNavTop
{
	background-image:				url(images/mainNavBG1.gif);
}

SPAN.mainNavSub
{
	display:					block;
	background-image:				url(images/mainNavBG2.gif);
}

DIV.mainNavTop A,
SPAN.mainNavSub A
{
	display:					block;
	float:						left;
	text-decoration:				none;
	text-transform:				uppercase;
}

DIV.mainNavTop A
{
	height:					36px;
	background-image:				url(images/mainNavBG3.gif);
	background-repeat:				no-repeat;
	background-position:				left	top;
}

SPAN.mainNavSub A
{
	height:					28px;
	background-image:				url(images/mainNavBG4.gif);
	background-repeat:				no-repeat;
	background-position:				left	top;
}

DIV.mainNavTop A.mainNavTop0,
SPAN.mainNavSub A.subNavTop0
{
	background:					none;
}

DIV.mainNavTop A SPAN.text
{
	display:					block;
	padding:					12px	15px	5px	15px;
	font-size:					9pt;
}

DIV.mainNavTop A#mainNavTop4 SPAN.text
{
	background-image:				url(images/mainNavBG11.gif);
/*	background-image:				url(images/mainNavBG10a.gif);*/
}

DIV.mainNavTop A#mainNavTop5 SPAN.text
{
	background-image:				url(images/mainNavBG11.gif);
/*	background-image:				url(images/mainNavBG10b.gif);*/
}

DIV.mainNavTop A#mainNavTop6 SPAN.text
{
	background-image:				url(images/mainNavBG11.gif);
/*	background-image:				url(images/mainNavBG10c.gif);*/
}

SPAN.mainNavSub A SPAN.text
{
	display:					block;
	padding:					8px	15px	3px	15px;	
	font-size:					8pt;			
}

DIV.mainNavTop A:link, 
DIV.mainNavTop A:visited, 
DIV.mainNavTop A:active,
SPAN.mainNavSub A:link, 
SPAN.mainNavSub A:visited, 
SPAN.mainNavSub A:active
{
	color:						#C71706;
}

DIV.mainNavTop A:hover, 
DIV.mainNavTop A:focus,
SPAN.mainNavSub A:hover, 
SPAN.mainNavSub A:focus
{
	color:						#000;
	text-decoration:				underline;
}

DIV.mainNavTop A#mainNavTop1:link,
DIV.mainNavTop A#mainNavTop2:link,
DIV.mainNavTop A#mainNavTop3:link,
DIV.mainNavTop A#mainNavTop1:visited,
DIV.mainNavTop A#mainNavTop2:visited,
DIV.mainNavTop A#mainNavTop3:visited,
DIV.mainNavTop A#mainNavTop1:active,
DIV.mainNavTop A#mainNavTop2:active,
DIV.mainNavTop A#mainNavTop3:active
{
	color:						#004097;
}

DIV.mainNavTop A#mainNavTop1:hover,
DIV.mainNavTop A#mainNavTop2:hover,
DIV.mainNavTop A#mainNavTop3:hover,
DIV.mainNavTop A#mainNavTop1:focus,
DIV.mainNavTop A#mainNavTop2:focus,
DIV.mainNavTop A#mainNavTop3:focus
{
	color:						#000;
}

DIV.mainNavTop A.current:link, 
DIV.mainNavTop A.current:visited, 
DIV.mainNavTop A.current:active,
SPAN.mainNavSub A.current:link, 
SPAN.mainNavSub A.current:visited, 
SPAN.mainNavSub A.current:active
{
	color:						#000				!important;
}

DIV.navClear
{
	clear:						both;
	height:					1px;
}

SPAN.mainNavSub SPAN.navClear,
DIV.mainNavTop SPAN.navClear
{
	display:					block;
	clear:						both;
	height:					1px;
}

/*
######################################
#  moved top nav anti-fix
*/
DIV.mainNavTop SPAN.navClearPre
{
	display:					block;
	background-image:				url(images/mainNavBG6.gif);
	background-repeat:				no-repeat;
	height:					36px;
	width:						1px;
	float:						left;
}
SPAN.mainNavSub SPAN.navClearPre
{
	display:					none;
}
/*
#  end anti-fix
######################################
*/



















/*
 #################################################
#                                                 #
#    SIDE NAV AREA                                #
#                                                 #
 #################################################
*/

DIV.sideNav
{
	padding:					0	22px	30px	20px;
}

DIV.sideNav UL
{
	list-style:					none;
	padding:					0;
	margin:					0;
}

DIV.sideNav UL LI
{
	list-style:					none;
	padding:					0;
	margin:					0;
}

DIV.sideNav UL LI A SPAN.cap
{
	display:					none;
}

DIV.sideNav UL LI.sideNavLevel3,
DIV.sideNav UL LI.sideNavLevel3current
{
	margin-top:					15px;
	padding:					2px	0	0	0;
	font-size:					10pt;
	font-weight:					bold;
}

DIV.sideNav UL LI.sideNavLevel5
{
	padding:					0	0	0	8px;
}

DIV.sideNav UL LI.sideNavLevel4
{
	padding:					2px	0;
	font-size:					9pt;
	font-weight:					normal;
}

DIV.sideNav UL LI.sideNavLevel4current
{
	padding:					2px	0;
	font-size:					9pt;
	font-weight:					bold;
}

DIV.sideNav UL LI.sideNavLevel3 A
{
	text-decoration:				none;
}

DIV.sideNav UL LI.sideNavLevel3 A:link, 
DIV.sideNav UL LI.sideNavLevel3 A:visited, 
DIV.sideNav UL LI.sideNavLevel3 A:active
{
	color:						#FFF;
}

DIV.sideNav UL LI.sideNavLevel3 A:hover, 
DIV.sideNav UL LI.sideNavLevel3 A:focus
{
	color:						#87919F;
}

DIV.sideNav UL LI.sideNavLevel4 A
{
	text-decoration:				underline;
}

DIV.sideNav UL LI.sideNavLevel4 A:link, 
DIV.sideNav UL LI.sideNavLevel4 A:visited, 
DIV.sideNav UL LI.sideNavLevel4 A:active
{
	color:						#296FC3;
}

DIV.sideNav UL LI.sideNavLevel4 A:hover, 
DIV.sideNav UL LI.sideNavLevel4 A:focus
{
	color:						#75B4FF;
}

DIV.sideNav UL LI.sideNavLevel3current A
{
	text-decoration:				none;
}

DIV.sideNav UL LI.sideNavLevel3current A:link, 
DIV.sideNav UL LI.sideNavLevel3current A:visited, 
DIV.sideNav UL LI.sideNavLevel3current A:active
{
	color:						#FFF;
}

DIV.sideNav UL LI.sideNavLevel3current A:hover, 
DIV.sideNav UL LI.sideNavLevel3current A:focus
{
	color:						#87919F;
}

DIV.sideNav UL LI.sideNavLevel4current A
{
	text-decoration:				none;
}

DIV.sideNav UL LI.sideNavLevel4current A:link, 
DIV.sideNav UL LI.sideNavLevel4current A:visited, 
DIV.sideNav UL LI.sideNavLevel4current A:active
{
	color:						#75B4FF;
}

DIV.sideNav UL LI.sideNavLevel4current A:hover, 
DIV.sideNav UL LI.sideNavLevel4current A:focus
{
	color:						#75B4FF;
}

DIV.sideNav UL LI.sideNavLevel5 A
{
	text-decoration:				underline;
}

DIV.sideNav UL LI.sideNavLevel5 A:link, 
DIV.sideNav UL LI.sideNavLevel5 A:visited, 
DIV.sideNav UL LI.sideNavLevel5 A:active
{
	color:						#296FC3;
}

DIV.sideNav UL LI.sideNavLevel5 A:hover, 
DIV.sideNav UL LI.sideNavLevel5 A:focus
{
	color:						#75B4FF;
}

DIV.sideNav UL LI.sideNavLevel5current A
{
	text-decoration:				none;
}

DIV.sideNav UL LI.sideNavLevel5current A:link, 
DIV.sideNav UL LI.sideNavLevel5current A:visited, 
DIV.sideNav UL LI.sideNavLevel5current A:active
{
	color:						#75B4FF;
}

DIV.sideNav UL LI.sideNavLevel5current A:hover, 
DIV.sideNav UL LI.sideNavLevel5current A:focus
{
	color:						#75B4FF;
}

/* kill the subnav hierarchies */

DIV.sideNav UL LI.sideNavLevel5,
DIV.sideNav UL LI.sideNavLevel6
{
	display:					none;
}













/*
 #################################################
#                                                 #
#    MAIN CONTENT AREA                            #
#                                                 #
 #################################################
*/

DIV.mainContent
{
	background-position:				top	right;
	background-image:				url(images/contentBG.gif);
	background-repeat:				repeat-x;
	padding:					25px	5px	10px	4px;
}

DIV.mainContentBGhelper
{
}

DIV.mainContentEnd
{
	width:						1px;
	height:					80px;
	clear:						both;
}





















/*
 #################################################
#                                                 #
#    FOOTER                                       #
#                                                 #
 #################################################
*/

TR.footer,
TR.footer TD
{
	height:					1%;
	font-size:					8pt;
}

TR.footer TD.leftFooter
{
	background-image:				url(images/footerBGalt.gif);
	background-repeat:				repeat-y;
	background-position:				top	left;
	vertical-align:				top;
	padding:					15px	20px	15px	112px;
	color:						#C2D2E8;
	line-height:					1.8em;
}

TR.footer TD.rightFooter
{
	background-image:				url(images/footerBGalt.gif);
	background-repeat:				repeat-y;
	background-position:				top	right;
	text-align:					right;
	vertical-align:				top;
	padding:					22px	20px;
	color:						#C2D2E8;
	line-height:					1.8em;
}

TR.footer TD A:link, 
TR.footer TD A:visited, 
TR.footer TD A:active
{
	color:						#2F8EFF;
}

TR.footer TD A:hover, 
TR.footer TD A:focus
{
	color:						#247CE8;
}

TR.footer TD.rightFooter A
{
	text-decoration:				none;
	color:						#C2D2E8;
}

























/*
 #################################################
#                                                 #
#    CATALOG ITEMS                                #
#                                                 #
 #################################################
*/

DIV.body TABLE
{
	clear:						both;
	border-color:					#BBB;
	border-width:					1px;
	border-style:					solid;
}

DIV.body TABLE TD
{
	border-color:					#FFF;
	border-width:					1px;
	border-style:					solid;
	background-color:				#E0E0E0;
	padding:					3px	5px;
	line-height:					1.2em;
}

/*
######################################
#  standard
######################################
*/

SPAN.shortKicker
{
	text-transform:				uppercase;
	font-size:					9pt;
	font-weight:					bold;
	display:					block;
	padding:					0	10px	5px	18px;
	color:						#707070;
}

DIV.catalogItem
{
	margin:					0;
	padding:					0	18px	10px	18px;
}

DIV.catalogItemStandard DIV.head,
DIV.catalogItemBlog DIV.head
{
}

DIV.catalogItem DIV.body
{
	clear:						right;
	line-height:					1.6em;
	font-size:					11pt;
	padding:					1px	0	0	0;
	margin:					20px	0	0	0;
}

DIV.date
{
	color:						#555;
	font-size:					8pt;
}

/*
######################################
#  embedded images
######################################
*/

DIV.catalogImage,
DIV.catalogImageleft,
DIV.catalogImagetopleft
{
	margin:					0	20px	20px	0;
	float:						left;
}

DIV.catalogImageright,
DIV.catalogImagetopright
{
	margin:					0	0	20px	20px;
	float:						right;
}

DIV.catalogImagebottomleft
{
	margin:					20px	20px	0	0;
	float:						left;
}

DIV.catalogImagebottomright
{
	margin:					20px	0	0	20px;
	float:						right;
}

SPAN.bodyimage
{
	display:					block;
	float:						left;
	padding:					10px	10px	10px	0;
}

SPAN.bodyimageleft
{
	display:					block;
	float:						left;
	padding:					10px	10px	10px	0;
}

SPAN.bodyimageright
{
	display:					block;
	float:						right;
	padding:					10px	0	10px	10px;
}

DIV.catalogImage SPAN.instr
{
	display:					block;
	font-size:					8pt;
	line-height:					1em;
	background:					url(images/embedZoom.gif)	no-repeat;
	color:						#888;
	padding:					8px	0	10px	17px;
}



/*
######################################
#  body button added 6.19.2013
######################################
*/

A.bodyButton
{
	text-align: center;
	line-height:						1em;
	display:						inline-block;
	margin:						.5em	0	0	-.5em;
	text-decoration:					none;
	padding:						.8em	1.2em;
	font-size:						1em;
	color:							#fff;
	border-width:						1px;
	border-style:						solid;
	border-color:						#ccc;
	-webkit-border-radius: 				.5em;
	-moz-border-radius: 					.5em;
	-o-border-radius: 					.5em;
	border-radius: 					.5em;
	background-color:					#c41230; /* #a61d43 */
	text-shadow:						0px	1px	2px	rgba(0,0,0,.5);
	filter:						dropshadow(color=#cc3723, offx=0, offy=0);
	background-image: 					-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), to(rgba(0, 0, 0, 0.20)));
	background-image: 					-webkit-linear-gradient(top, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.20));
	background-image: 					-moz-linear-gradient(top, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.20));
	background-image: 					-o-linear-gradient(top, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.20));
	background-image: 					-ms-linear-gradient(top, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.20));
	background-image: 					linear-gradient(top, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.20));
	filter: 						progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#000000');
	cursor:						pointer;
	-webkit-box-shadow: 					1px	1px	5px	#888;
	-moz-box-shadow: 					1px	1px	5px	#888;
	-o-box-shadow: 					1px	1px	5px	#888;
	box-shadow: 						1px	1px	5px	#888;
	-webkit-transition:					all	250ms;
	-moz-transition:					all	250ms;
	-o-transition:					all	250ms;
	transition:						all	250ms;
}

A.bodyButton:hover
{
	text-shadow:						0px	1px	2px	rgba(0,0,0,.8);
	filter:						dropshadow(color=#f9cc8b, offx=0, offy=0);
	background-color: 					#c0283e; /* d0163a */
	-webkit-box-shadow: 					0px	0px	3px	#aaa, 	inset	0px	1px	2px	rgba(0,0,0,0.5);
	-moz-box-shadow: 					0px	0px	3px	#aaa, 	inset	0px	1px	2px	rgba(0,0,0,0.5);
	-o-box-shadow: 					0px	0px	3px	#aaa, 	inset	0px	1px	2px	rgba(0,0,0,0.5);
	box-shadow: 						0px	0px	3px	#aaa, 	inset	0px	1px	2px	rgba(0,0,0,0.5);
}

SUMMARY A.bodyButton
{
	font-size:						1em;
}







/*
######################################
#  image rotator
######################################
*/

DIV.rotatorImagePrefix
{
	display:					none;
}

DIV.rotatorImage
{
	clear:						right;
	margin:					20px	0	20px	0;
}

DIV.rotatorControls
{
	padding:					5px	0	0	0;
}

A.rotOn
{
	text-decoration:				none;
	font-weight:					bold;
	color:						#333;
}

/*
######################################
#  social network integration
######################################
*/

DIV.snLarge
{
	float:						right;
	margin:					0	0	15px	15px;
	text-align:					right;
}

DIV.snLarge DIV.snDigg
{
	float:						right;
	margin:					0	0	0	7px;
}

DIV.snLarge DIV.snTwitter
{
	float:						right;
	margin:					0	0	0	7px;
}

DIV.snLarge DIV.snFacebook
{
	float:						right;
	margin:					0;
}



DIV.snMixed
{
	float:						right;
	margin:					0	0	15px	15px;
	text-align:					right;
}

DIV.snMixed TABLE TR TD.snLarge
{
	border-width:					0	1px	0	0;
	border-color:					#d5d5d5;
	border-style:					solid;
	padding:					0	6px	0	0;
}

DIV.snMixed TABLE TR TD.snSmall
{
	padding:					0	0	0	6px;
	text-align:					left;
}

DIV.snMixed DIV.snDigg
{
	padding:					0	0	7px	0;
}

DIV.snMixed DIV.snTwitter
{
}

DIV.snMixed DIV.snFacebook
{
	padding:					0	0	7px	0;
}

DIV.snMixed DIV.snBuzz
{
}

/*
######################################
#  phones
######################################
*/

SPAN.phoneList
{
	display:					block;
	clear:						right;
	line-height:					1.3em;
	font-size:					9pt;
	padding:					20px	18px	0	18px;
}

SPAN.phoneList SPAN.phoneItem
{
	display:					block;
	padding:					0	0	20px	0;
}

SPAN.phoneList SPAN.phoneType
{
	display:					block;
	color:						#666;
	text-transform:				uppercase;
	font-size:					7.5pt;
	font-weight:					bold;
}

/*
######################################
#  addresses
######################################
*/

SPAN.addressList
{
	display:					block;
	clear:						right;
	line-height:					1.3em;
	font-size:					9pt;
	padding:					20px	18px	0	18px;
}

SPAN.addressItem
{
	display:					block;
	padding:					0	0	20px	0;
}

SPAN.addressLabel
{
	display:					block;
	color:						#666;
	text-transform:				uppercase;
	font-size:					7.5pt;
	font-weight:					bold;
}

/*
######################################
#  address phones
######################################
*/

SPAN.phoneListAtAddress
{
	display:					block;
	clear:						right;
	line-height:					1.3em;
	font-size:					9pt;
	padding:					0;
}

SPAN.phoneListAtAddress SPAN.phoneItem
{
	display:					block;
	padding:					5px	0	0	0;
}

SPAN.phoneListAtAddress SPAN.phoneType
{
	display:					block;
	color:						#666;
	text-transform:				uppercase;
	font-size:					7.5pt;
	font-weight:					bold;
}
























/*
######################################
#  twitter feed
######################################
*/

DIV#twitterFeed
{
	width:						292px;
	margin:						0	17px	0	20px;
	padding:					15px	0	0	0;
}

DIV#miniDocContent
{
	width:						292px;
}

DIV.twitterFeedContent
{
	background:					transparent;
/*	background-image:				url(images/bg6.jpg);*/
	background-position:				0	-10px;
}

DIV.twitterFeedOuter A:link, 
DIV.twitterFeedOuter A:visited, 
DIV.twitterFeedOuter A:active,
DIV.twitterFeedFooter A:link, 
DIV.twitterFeedFooter A:visited, 
DIV.twitterFeedFooter A:active,
DIV.twitterItemOuter A:link, 
DIV.twitterItemOuter A:visited, 
DIV.twitterItemOuter A:active
{
	color:						#296FC3;
}

DIV.twitterFeedOuter A:hover, 
DIV.twitterFeedOuter A:focus,
DIV.twitterFeedFooter A:hover, 
DIV.twitterFeedFooter A:focus,
DIV.twitterItemOuter A:hover, 
DIV.twitterItemOuter A:focus
{
	color:						#75B4FF;
}

DIV.twitterFeedHeader A.twitterHeadFollow
{
	display:					block;
	float:						left;
	text-decoration:				none;
	color:						#8793A3;
}

DIV.twitterFeedHeader
{
	margin:					11px	0	0	0;
	padding:					0	16px	0	20px;
	color:						#8793A3;
}

A#twitterFeedHide
{
	display:					block;
	font-size:					8.5pt;
	float:						right;
	background-repeat:				no-repeat;
	line-height:					1em;
	padding:					2px	22px	5px	0;
	outline:					none;
}

A.twitterFeedHidden,
A.twitterFeedShown
{
	background-image:				url(images/twitterArrow.gif);
}

A.twitterFeedHidden:link, 
A.twitterFeedHidden:visited, 
A.twitterFeedHidden:active
{
	background-position:				right		0px;
}

A.twitterFeedHidden:hover, 
A.twitterFeedHidden:focus
{
	background-position:				right		-100px;
}

A.twitterFeedShown:link, 
A.twitterFeedShown:visited, 
A.twitterFeedShown:active
{
	background-position:				right		-200px;
}

A.twitterFeedShown:hover, 
A.twitterFeedShown:focus
{
	background-position:				right		-300px;
}

DIV.twitterFeedFooter A
{
	display:					block;
	background-repeat:				no-repeat;
	line-height:					1em;
	padding:					2px	0	5px	22px;
	background-image:				url(images/sidebarArrowRight.gif);
	background-position:				top	left;
}

DIV.twitterFeedFooter A:link, 
DIV.twitterFeedFooter A:visited, 
DIV.twitterFeedFooter A:active
{
	background-position:				left		0px;
}

DIV.twitterFeedFooter A:hover, 
DIV.twitterFeedFooter A:focus
{
	background-position:				left		-100px;
}

DIV.twitterFeedHeader SPAN
{
	font-size:					12pt;
	color:						#3971D2;
	font-family:					'Trebuchet MS', serif;
}

DIV.twitterItemSOLO,
DIV.twitterItemFIRST
{
	padding:					10px	0	0	0;
}

DIV.twitterItemMID,
DIV.twitterItemLAST
{
	padding:					15px	0	0	0;
}

DIV.twitterItemOuter
{
	clear:						both;
	color:						#FFF;
	font-size:					8.5pt;
	line-height:					1.1em;
}

SPAN.twitterItemText
{
	display:					block;
	padding-bottom:				4px;
}

SPAN.twitterItemText A:link, 
SPAN.twitterItemText A:visited, 
SPAN.twitterItemText A:active
{
	color:						#B0BAC6;
	text-decoration:				underline;
}

SPAN.twitterItemText A:hover, 
SPAN.twitterItemText A:focus
{
	color:						#75B4FF;
	text-decoration:				underline;
}

A.twitterItemTime
{
	line-height:					1em;
	display:					block;
	float:						left;
	font-size:					8pt;
	background-image:				url(images/iconTime.gif);
	background-repeat:				no-repeat;
	padding:					0	0	3px	13px;
}

A.twitterItemReply
{
	display:					block;
	float:						right;
	font-size:					8pt;
}

DIV.twitterFeedFooter
{
	clear:						both;
	font-size:					8.5pt;
	padding:					16px	0	0	0;
}

DIV.twitterFeedSubFooter
{
	height:					20px;
	width:						329px;
	clear:						both;
	margin:					18px	0	0	0;
	background-image:				url(images/sidebarDivider.png);
}

DIV#feedAreaOuter
{
	height:					0;
	overflow:					hidden;
}

DIV.twitterFeedHeaderClear
{
	height:					1px;
	clear:						both;
}

/*
######################################
#  extras
######################################
*/

DIV.extrasOffset
{
	height:					50px;
	width:						1px;
	clear:						both;
	float:						right;
	margin:					0;
	padding:					0;
}

DIV.embeddedSidebar
{
	padding:					15px	0	10px	10px;
	float:						right;
	clear:						right;
	width:						337px;
}

/*
######################################
#  pullquote
######################################
*/

DIV.pullquoteOffset
{
	display:					none;
}

BLOCKQUOTE.pullquote
{
	width:						338px;
	margin:					8px	-11px	8px	0;
	float:						right;
	clear:						right;
	color:						#000;
	font-size:					13pt;
	line-height:					1.4em;
}

BLOCKQUOTE.pullquote DIV.outer
{
	background-image:				url(images/pullquoteBG.gif);
	background-position:				top	left;
	background-repeat:				no-repeat;
}

BLOCKQUOTE.pullquote DIV.inner
{
	padding:					25px	40px;
	background-image:				url(images/pullquoteBG.gif);
	background-position:				bottom	right;
	background-repeat:				no-repeat;
}

/*
######################################
#  related definitions
######################################
*/

DIV.relatedDefinitions
{
	margin:					0	0	8px	0;
	padding:					20px	0	0	0;
/*
	float:						right;
	clear:						right;
	background:					url(images/defBG.gif)	no-repeat;
*/
	clear:						both;
}

DIV.relatedDefinitionsInner H5
{
	font-size:					9pt;
	text-transform:				uppercase;
	color:						$4c4c4c;
}

DIV.relatedDefinitions DIV.relatedDefinitionsItem
{
/*
	padding:					10px	0	10px	42px;
*/
	padding:					10px	0;
	line-height:					1.2em;
}

DIV.relatedDefinitions DIV.relatedDefinitionsItem SPAN.relatedDefinitionsTitle
{
	display:					block;
	text-transform:				uppercase;
	color:						#4C4C4C;
	font-weight:					bold;
}

DIV.relatedDefinitions DIV.relatedDefinitionsItem SPAN.relatedDefinitionsText
{
	display:					block;
	font-weight:					normal;
	font-size:					8pt;
	color:						#333;
}



/*
######################################
#  related docs
######################################
*/

DIV.relatedDocs
{
	width:						338px;
	margin:					8px	-22px	8px	0;
	float:						right;
	clear:						right;
}

DIV.relatedDocsTitle
{
	text-transform:				uppercase;
	padding:					0	22px	0	22px;
	color:						#4C4C4C;
	font-weight:					bold;
}

DIV.relatedDocs UL
{
	list-style:					none;
	padding:					0;
	margin:					0;
}

DIV.relatedDocs UL LI
{
	list-style:					none;
	margin:					0;
	padding:					0;
	line-height:					1em;
	overflow:					visible;
	margin-bottom:				0;
}

DIV.relatedDocs UL LI A
{
	display:					block;
	background-image:				url(images/relatedBG.gif);
	background-repeat:				no-repeat;
	padding:					2px	22px	15px	47px;
	text-decoration:				none;
}

DIV.relatedDocs UL LI A:link, 
DIV.relatedDocs UL LI A:visited, 
DIV.relatedDocs UL LI A:active
{
	background-position:				0	0;
}

DIV.relatedDocs UL LI A:hover, 
DIV.relatedDocs UL LI A:focus
{
	background-position:				0	-200px;
}

DIV.relatedDocs UL LI SPAN.title
{
	display:					block;
	font-weight:					bold;
	text-decoration:				underline;
}

DIV.relatedDocs UL LI SPAN.subtitle
{
	display:					none;
}

DIV.relatedDocs UL LI SPAN.date
{
	display:					block;
	font-weight:					normal;
	font-size:					8pt;
	color:						#333;
	
}

/*
######################################
#  enhanced docs
######################################
*/

DIV.enhancedDocs
{
	width:						338px;
	margin:					8px	-22px	8px	0;
	float:						right;
	clear:						right;
}

DIV.enhancedDocsTitle
{
	text-transform:				uppercase;
	padding:					0	22px	0	22px;
	color:						#4C4C4C;
	font-weight:					bold;
}

DIV.enhancedDocsSubtitle
{
	text-transform:				uppercase;
	padding:					0	22px	0	22px;
	color:						#888;
	font-weight:					normal;
	font-size:					8.5pt;
	margin-top:					-8px;
}

DIV.enhancedDocs UL
{
	list-style:					none;
	padding:					0;
	margin:					0;
}

DIV.enhancedDocs UL LI
{
	list-style:					none;
	margin:					0;
	padding:					0;
	line-height:					1em;
	overflow:					visible;
	margin-bottom:				0;
}

DIV.enhancedDocs UL LI A
{
	display:					block;
	background-image:				url(images/relatedBG.gif);
	background-repeat:				no-repeat;
	padding:					2px	22px	15px	47px;
	text-decoration:				none;
}

DIV.enhancedDocs UL LI A:link, 
DIV.enhancedDocs UL LI A:visited, 
DIV.enhancedDocs UL LI A:active
{
	background-position:				0	0;
}

DIV.enhancedDocs UL LI A:hover, 
DIV.enhancedDocs UL LI A:focus
{
	background-position:				0	-200px;
}

DIV.enhancedDocs UL LI SPAN.title
{
	display:					block;
	font-weight:					bold;
	text-decoration:				underline;
}

DIV.enhancedDocs UL LI SPAN.subtitle
{
	display:					none;
}

DIV.enhancedDocs UL LI SPAN.date
{
	display:					block;
	font-weight:					normal;
	font-size:					8pt;
	color:						#333;
	
}

/*
######################################
#  related urls
######################################
*/

DIV.relatedURLs
{
	width:						338px;
	margin:					8px	-22px	8px	0;
	float:						right;
	clear:						right;
}

DIV.relatedURLsTitle
{
	text-transform:				uppercase;
	padding:					0	22px	0	22px;
	color:						#4C4C4C;
	font-weight:					bold;
}

DIV.relatedURLsSubtitle
{
	text-transform:				uppercase;
	padding:					0	22px	0	22px;
	color:						#888;
	font-weight:					normal;
	font-size:					8.5pt;
	margin-top:					-8px;
}

DIV.relatedURLs UL
{
	list-style:					none;
	padding:					0;
	margin:					0;
}

DIV.relatedURLs UL LI
{
	list-style:					none;
	margin:					0;
	padding:					0;
	line-height:					1em;
	overflow:					visible;
	margin-bottom:				0;
}

DIV.relatedURLs UL LI A
{
	display:					block;
	background-image:				url(images/relatedBG.gif);
	background-repeat:				no-repeat;
	padding:					2px	22px	15px	47px;
	text-decoration:				none;
}

DIV.relatedURLs UL LI A:link, 
DIV.relatedURLs UL LI A:visited, 
DIV.relatedURLs UL LI A:active
{
	background-position:				0	0;
}

DIV.relatedURLs UL LI A:hover, 
DIV.relatedURLs UL LI A:focus
{
	background-position:				0	-200px;
}

DIV.relatedURLs UL LI SPAN.intro
{
	display:					block;
	font-weight:					bold;
	text-decoration:				underline;
}

DIV.relatedURLs UL LI SPAN.link
{
	display:					block;
	font-weight:					normal;
	font-size:					8pt;
	color:						#333;
	
}

/*
######################################
#  callout docs
######################################
*/

DIV.calloutDocs
{
	width:						338px;
	margin:					8px	-22px	8px	0;
	float:						right;
	clear:						right;
	background-image:				url(images/calloutBlue2.gif);
}

DIV.calloutDocsTitle
{
	text-transform:				uppercase;
	line-height:					1em;
	padding:					15px	22px	4px	22px;
	background-image:				url(images/calloutBlue1.gif);
	color:						#0093cf;
	font-size:					8pt;
	font-weight:					bold;
}

DIV.calloutDocsTitle DIV
{
}

DIV.calloutDocsBody 
{
	background-image:				url(images/calloutBlue3.jpg);
	background-repeat:				no-repeat;
	padding-top:					45px;
}

DIV.calloutDocs UL
{
	list-style:					none;
	padding:					0;
	margin:					0;
}

DIV.calloutDocs UL LI
{
	list-style:					none;
	margin:					0;
	padding:					0;
	line-height:					1em;
	overflow:					visible;
	margin-bottom:				0;
}

DIV.calloutDocs UL LI.MID,
DIV.calloutDocs UL LI.LAST
{
	clear:						both;
	background-image:				url(images/calloutDivider.png);
}

DIV.calloutDocs UL LI.SOLO,
DIV.calloutDocs UL LI.FIRST
{
}

DIV.calloutDocs UL LI A
{
	display:					block;
	padding:					11px	23px;
	text-decoration:				none;
}

DIV.calloutDocs UL LI A:link, 
DIV.calloutDocs UL LI A:visited, 
DIV.calloutDocs UL LI A:active
{
	color:						#fff;
}

DIV.calloutDocs UL LI A:hover, 
DIV.calloutDocs UL LI A:focus
{
	color:						#75b4ff;
}

DIV.calloutDocs UL LI A IMG
{
	border-style:					solid;
	border-color:					#FFFFFF;
	border-width:					5px;
	-webkit-box-shadow:				2px	2px	5px	rgba(0,0,0,0.5);
	-moz-box-shadow:				2px	2px	5px	rgba(0,0,0,0.5);
	box-shadow:					2px	2px	5px	rgba(0,0,0,0.5);
	float:						left;
	margin:					0	11px	6px	0;
}

DIV.calloutDocs UL LI SPAN.title
{
	display:					block;
	font-weight:					bold;
	text-decoration:				underline;
	padding-bottom:				6px;
}

DIV.calloutDocs UL LI SPAN.subtitle
{
	display:					none;
}

DIV.calloutDocs UL LI SPAN.description
{
	display:					block;
	font-weight:					normal;
	font-size:					8pt;
	color:						#FFF;
	line-height:					1.4em;
	
}

DIV.calloutDocsClear
{
	clear:						left;
	height:					1px;
}

DIV.calloutDocsFoot
{
	background-image:				url(images/calloutBlue4.gif);
	height:					19px;
	width:						338px;
}

/*
######################################
#  embedded list people
######################################
*/

DIV.embeddedList
{
	padding:					30px	20px;
	line-height:					1em;
}

DIV.embeddedListPeople SPAN.personItem
{
	display:					block;
	padding:					0	0	8px	0;
	font-size:					9pt;
}

DIV.embeddedListPeople SPAN.personTitle
{
	display:					block;
	font-style:					italic;
	font-size:					8pt;
	color:						#666;
}

/*
######################################
#  related tags
######################################
*/

DIV.relatedTags
{
	clear:						left;
	width:						290px;
	margin:					40px	0	10px	0;
	line-height:					1.2em;
}

DIV.relatedTagsTitle
{
	text-transform:				uppercase;
	padding:					0	0	8px	0;
	color:						#4C4C4C;
	font-weight:					bold;
}

/*
######################################
#  jumper full
######################################
*/

DIV.seriesFull
{
	margin:					40px	0	10px	0;
	line-height:					1.2em;
}

DIV.seriesFullTitle
{
	text-transform:				uppercase;
	padding:					0	0	8px	0;
	color:						#4C4C4C;
	font-weight:					bold;
}

DIV.seriesFullBody UL
{
	list-style:					none;
	padding:					0;
	margin:					0;
}

DIV.seriesFullBody UL LI
{
	list-style:					none;
	margin:					0;
	padding:					0;
	line-height:					1em;
	overflow:					visible;
	margin-bottom:				0;
}

DIV.seriesFullBody UL LI A
{
	text-decoration:				none;
	display:					block;
	padding:					3px	0;
	line-height:					1.2em;
}

DIV.seriesFullBody UL LI A SPAN.title
{
	text-decoration:				underline;
}

/*
######################################
#  jumper short
######################################
*/

DIV.seriesShort
{
	clear:						both;
	margin:					40px	0	10px	0;
	line-height:					1.2em;
}

DIV.seriesShortTitle
{
	text-transform:				uppercase;
	padding:					0	0	8px	0;
	color:						#4C4C4C;
	font-weight:					bold;
}

DIV.seriesShortBody A
{
	text-decoration:				none;
}

DIV.seriesShortBody A SPAN.title
{
	text-decoration:				underline;
}

DIV.seriesShortBody A SPAN.widget
{
	font-weight:					bold;
}

/*
######################################
#  downloads
######################################
*/

DIV.catalogDownloads
{
	width:						338px;
	margin:					8px	-22px	8px	0;
	float:						right;
	clear:						right;
	background-image:				url(images/calloutGrey2.gif);
}

DIV.catalogDownloadsTitle
{
	text-transform:				uppercase;
	line-height:					1em;
	padding:					15px	22px	4px	22px;
	background-image:				url(images/calloutGrey1.gif);
	color:						#555;
	font-size:					8pt;
	font-weight:					bold;
}

DIV.catalogDownloadsTitle DIV
{
}

DIV.catalogDownloadsBody 
{
	background-image:				url(images/calloutGrey3.jpg);
	background-repeat:				no-repeat;
	padding-top:					45px;
}

DIV.catalogDownloads UL
{
	list-style:					none;
	padding:					0;
	margin:					0;
}

DIV.catalogDownloads UL LI
{
	list-style:					none;
	margin:					0;
	padding:					0;
	line-height:					1em;
	overflow:					visible;
	margin-bottom:				0;
}

DIV.catalogDownloads UL LI.MID,
DIV.catalogDownloads UL LI.LAST
{
	clear:						both;
	background-image:				url(images/calloutDivider.png);
}

DIV.catalogDownloads UL LI.SOLO,
DIV.catalogDownloads UL LI.FIRST
{
}

DIV.catalogDownloads UL LI A
{
	display:					block;
	padding:					11px	23px;
	text-decoration:				none;
}

DIV.catalogDownloads UL LI A:link, 
DIV.catalogDownloads UL LI A:visited, 
DIV.catalogDownloads UL LI A:active
{
}

DIV.catalogDownloads UL LI A:hover, 
DIV.catalogDownloads UL LI A:focus
{
}

DIV.catalogDownloads UL LI A IMG
{
	border-style:					solid;
	border-color:					#FFFFFF;
	border-width:					5px;
	-webkit-box-shadow:				2px	2px	5px	rgba(0,0,0,0.5);
	-moz-box-shadow:				2px	2px	5px	rgba(0,0,0,0.5);
	box-shadow:					2px	2px	5px	rgba(0,0,0,0.5);
	float:						left;
	margin:					0	11px	6px	0;
}

DIV.catalogDownloads UL LI.MID A IMG,
DIV.catalogDownloads UL LI.LAST A IMG
{
	width:						40px;
	height:					auto;
}

DIV.catalogDownloads UL LI SPAN.fileTitle
{
	display:					block;
	font-weight:					bold;
	text-decoration:				underline;
	padding-bottom:				6px;
}

DIV.catalogDownloads UL LI SPAN.subtitle
{
	display:					none;
}

DIV.catalogDownloads UL LI SPAN.instructions
{
	display:					block;
	font-weight:					normal;
	font-size:					8pt;
	color:						#444;
	line-height:					1.4em;
	
}

DIV.catalogDownloadsClear
{
	clear:						left;
	height:					1px;
}

DIV.catalogDownloadsFoot
{
	clear:						left;
	background-image:				url(images/calloutGrey4.gif);
	height:					19px;
	width:						338px;
}






























/*
 #################################################
#                                                 #
#    SURVEYS                                      #
#                                                 #
 #################################################
*/

DIV.surveyBlockOuter
{
	padding:					30px	18px	10px	18px;
}


DIV.surveyBlockOuter DIV.surveyQuestion
{
	padding:					0	0	30px	0;
}

DIV.surveyBlockOuter DIV.surveyQuestion SPAN.surveyQuestionText
{
	display:					block;
	font-weight:					bold;
}

DIV.surveyBlockOuter DIV.surveyQuestion SPAN.surveyCheckboxItem,
DIV.surveyBlockOuter DIV.surveyQuestion SPAN.surveyRadioItem,
DIV.surveyBlockOuter DIV.surveyQuestion SPAN.surveyTextareaItem
{
	display:					block;
	padding:					2px	0	0	0;
}

DIV.surveyBlockOuter DIV.surveyQuestion SPAN.surveyTextareaItem SPAN.surveyAnswerText
{
	display:					block;
	padding:					0	0	2px	0;
}

DIV.surveyBlockOuter DIV.surveyQuestion SPAN.surveyTextareaItem TEXTAREA
{
	width:						70%;
	height:					80px;
}








/*
 #################################################
#                                                 #
#    LIST STYLE                                   #
#                                                 #
 #################################################
*/

DIV.catalogList
{
	clear:						right;
	padding:					0	5px;
}

DIV.tableTypeC TABLE,
DIV.toplistGRID1 TABLE
{
	border-width:					1px	0	0	0;
	border-style:					solid;
	border-color:					#DDD;
}

DIV.catalogList TABLE
{
	width:						100%;
}

DIV.catalogList TABLE TH
{
	padding:					3px	5px	2px	15px;
}

DIV.catalogList TABLE TH.sortOff
{
	padding-right:				15px				!important;
}

DIV.catalogList TABLE TH A
{
	text-decoration:				none;
}

TH.catalogListLeft
{
	white-space:					nowrap;
	text-align:					left;
	font-weight:					bold;
	border-width:					0	0	1px	0;
	border-style:					solid;
	border-color:					#DDD;
}

TH.catalogListMid
{
	white-space:					nowrap;
	text-align:					left;
	font-weight:					bold;
	border-width:					0	0	1px	0;
	border-style:					solid;
	border-color:					#DDD;
}

TH.catalogListRight
{
	white-space:					nowrap;
	text-align:					right;
	font-weight:					bold;
	border-width:					0	0	1px	0;
	border-style:					solid;
	border-color:					#DDD;
}

TH.catalogListLeft IMG
{
	margin:					0	6px	0	6px;
}

TH.catalogListLeft SPAN
{
}

TH.catalogListMid IMG
{
	margin:					0	6px	0	6px;
}

TH.catalogListMid SPAN
{
}

TH.catalogListRight IMG
{
	margin:					0	6px	0	6px;
}

TH.catalogListRight SPAN
{
}

DIV.catalogList TABLE TD
{
	vertical-align:				top;
	padding:					5px	8px;
}

TR.catalogListOdd TD
{
	line-height:					1.2em;
	background-color:				#FFF;
	border-width:					0	0	1px	0;
	border-style:					solid;
	border-color:					#DDD;
}

TR.catalogListEven TD
{
	line-height:					1.2em;
	background-color:				#EEE;
	border-width:					0	0	1px	0;
	border-style:					solid;
	border-color:					#DDD;
}

DIV.catalogList TABLE TD.catalogListLeft,
DIV.catalogList TABLE TD.catalogListSolo
{
	text-align:					left;
	padding-left:					15px;
}

DIV.catalogList TABLE TD.catalogListRight
{
	text-align:					right;
	padding-right:				15px;
}

DIV.catalogList TABLE TD.catalogListMid
{
	text-align:					right;
	padding-right:				15px;
	padding-left:					15px;
}

TD.catalogListLeft A:link, 
TD.catalogListLeft A:active,
TD.catalogListSolo A:link, 
TD.catalogListSolo A:active,
TD.catalogListRight A:link, 
TD.catalogListRight A:active
{
	text-decoration:				none;
}

TD.catalogListLeft A:hover, 
TD.catalogListLeft A:focus,
TD.catalogListSolo A:hover, 
TD.catalogListSolo A:focus,
TD.catalogListRight A:hover, 
TD.catalogListRight A:focus
{
	text-decoration:				none;
}

TD.catalogListLeft A:visited,
TD.catalogListSolo A:visited,
TD.catalogListRight A:visited
{
	text-decoration:				none;
}

SPAN.catalogListTitle
{
	font-weight:					bold;
	text-decoration:				underline;
}

SPAN.catalogListSubtitle
{
	display:					block;
	color:						#5B5B5B;
}




DIV.subtopicItemAbstract SPAN.catalogListSummary
{
	padding-bottom:				15px;
}

SPAN.catalogListSummary
{
	display:					block;
	color:						#666;
}

/*
######################################
#  css3 anim
######################################
*/

DIV.tableTAB2 TR.catalogListEven TD A SPAN.catalogListSummary,
DIV.tableTAB2 TR.catalogListOdd TD A SPAN.catalogListSummary,
DIV.tableTAB3 TR.catalogListEven TD A SPAN.catalogListSummary,
DIV.tableTAB3 TR.catalogListOdd TD A SPAN.catalogListSummary
{
	display:					block;
	color:						#fff;
	padding-top:					0;
	height:					1px;
	overflow:					hidden;
	-webkit-transition:				all	0.5s	ease-in-out;
	-moz-transition:				all	0.5s	ease-in-out;
	-o-transition:				all	0.5s	ease-in-out;
	transition:					all	0.5s	ease-in-out;
}

DIV.tableTAB2 TR.catalogListEven:hover TD A SPAN.catalogListSummary,
DIV.tableTAB2 TR.catalogListOdd:hover TD A SPAN.catalogListSummary,
DIV.tableTAB3 TR.catalogListEven:hover TD A SPAN.catalogListSummary,
DIV.tableTAB3 TR.catalogListOdd:hover TD A SPAN.catalogListSummary
{
	display:					block;
	padding-top:					6px;
	height:					80px;
	color:						#666;
}








DIV.tableTAB2 TABLE TR TD.catalogListCol2
{
	width:						30%;
	font-size:					9pt;
}

DIV.tableTAB2 TABLE TR TD.catalogListCol2 SPAN.catalogListDate
{
	white-space:					normal;
}

DIV.tableTAB3 TABLE TR TD.catalogListCol2
{
	text-align:					left;
}

DIV.tableTAB3 TABLE TR TD.catalogListCol2,
DIV.tableTAB3 TABLE TR TD.catalogListCol3
{
	width:						30%;
	font-size:					9pt;
}

DIV.tableTAB3 TABLE TR TD.catalogListCol2 SPAN.catalogListDate
{
	white-space:					normal;
}



SPAN.catalogListDate
{
	color:						#666;
	font-style:					italic;
}

SPAN.moreInfoLink
{
	display:					block;
	margin-top:					8pt;
	font-weight:					bold;
	text-decoration:				underline;
}

SPAN.topicImageThumb
{
	display:					block;
	float:						left;
	margin:					0	10px	8px	0;
}



SPAN.topicImageThumb IMG
{
	width:						70px;
	height:					auto;
}

DIV.hasThumbs TABLE TR TD SPAN.catalogListTitle,
DIV.hasThumbs TABLE TR TD SPAN.catalogListSubtitle,
DIV.hasThumbs TABLE TR TD SPAN.catalogListSummary,
DIV.hasThumbs TABLE TR TD SPAN.moreInfoLink
{
	display:					block;
	margin-left:					80px				!important;
}




/*
######################################
#  subtopic list
######################################
*/

DIV.subtopicList DIV.catalogItem
{
	margin:					30px	0	0	0;
}

DIV.subtopicItemAbstract A
{
	text-decoration:				none;
}

DIV.subtopicJumplist
{
	padding:					10px	15px	10px	20px;
	white-space:					normal;
}

DIV.catalogItem DIV.subtopicJumplist
{
	padding-left:					0px;
}

DIV.subtopicJumplist SPAN
{
	display:					block;
	font-weight:					bold;
	font-size:					9pt;
}

DIV.subtopicJumplist A
{
	white-space:					nowrap;
}

DIV.jumpToTop
{
	padding:					0	0	15px	15px;
}

DIV.jumpToTop A
{
	display:					block;
	white-space:					nowrap;
	background-image:				url(images/arrowBlueSmallUp.png);
	background-repeat:				no-repeat;
	padding:					1px	20px	11px	25px;
	text-decoration:				none;
	font-size:					8pt;
	font-weight:					normal;
	line-height:					1.2em;
	text-decoration:				underline;
}



DIV.subtopicList103ktop7
{
	padding:					20px	0;
}

DIV.subtopicItemTitle
{
	padding:					0	20px						!important;
	margin:					0							!important;
}

DIV.subtopicItemTitle DIV.head
{
	padding:					0							!important;
	margin:					0							!important;
}

DIV.subtopicItemTitle DIV.head A:link H2, 
DIV.subtopicItemTitle DIV.head A:visited H2, 
DIV.subtopicItemTitle DIV.head A:active H2
{
	color:						#044093						!important
}

DIV.subtopicItemTitle DIV.head A:hover H2, 
DIV.subtopicItemTitle DIV.head A:focus H2
{
	color:						#247CE8						!important
}


DIV.subtopicItemTitle DIV.head H2
{
	line-height:					1.5em;
	font-size:					10pt							!important;
	font-family:					Arial, Verdana, sans-serif				!important;
	font-weight:					bold							!important;
	font-size:					10pt							!important;
	padding:					0							!important;
	margin:					0							!important;
}

/*
######################################
#  table header
######################################
*/

DIV.headerText
{
	clear:						both;
	margin:					30px	0	0	0;
	padding:					0	18px;
	text-transform:				uppercase;
	color:						#4C4C4C;
	font-weight:					bold;
}

/*
######################################
#  null table
######################################
*/

DIV.catalogListNone
{
	padding:					3px	18px;
	font-style:					italic;
	color:						#888;
}

/*
######################################
#  table tab 2
######################################
*/

DIV.tableTAB2
{
	padding:					20px	0	0	0;
}

DIV.tableTAB2 TABLE TR TD.catalogListCol1
{
	width:						70%;
}

DIV.tableTAB2 TABLE TR TD.catalogListCol2
{
	width:						30%;
}

/*
######################################
#  table tab 3
######################################
*/

DIV.tableTAB3 TABLE TR TD.catalogListCol1
{
	width:						60%;
}

DIV.tableTAB3 TABLE TR TD.catalogListCol2
{
	width:						20%;
}

DIV.tableTAB3 TABLE TR TD.catalogListCol3
{
	width:						20%;
}

/*
######################################
#  PAGER
######################################
*/

DIV.pager
{
	padding:					15px	15px	40px 15px;
	color:						#5B5B5B;
	text-align:					center;
}

DIV.pagerInner
{
	margin:					0	auto;
}

DIV.pagerInfo
{
	float:						left;
}

DIV.pagerControls,
DIV.pagerControlsRight
{
	float:						right;
}

DIV.pagerControlsLeft
{
	float:						left;
}

SPAN.pagerDisabled
{
	color:						#CCC;
}

A.pagerActive SPAN,
SPAN.pagerDisabled SPAN
{
	font-weight:					bold;
}

SPAN.pagerHightlight
{
	color:						#5B5B5B;
	font-weight:					bold;
	margin-left:					2px;
	margin-right:					2px;
}

A.pagerActive
{
	font-weight:					bold;
	margin-left:					2px;
	margin-right:					2px;
}

A.pagerActive:link, 
A.pagerActive:active, 
A.pagerActive:visited
{
}

A.pagerActive:hover, 
A.pagerActive:focus
{
}

/*
######################################
#  inline list
######################################
*/

DIV.toplistINLINE
{
}

DIV.catalogListItemInline
{
	margin:					0	0	0	0;
}

DIV.catalogListItemInline A
{
	display:					block;
	text-decoration:				none;
	padding:					15px	15px;
}

DIV.catalogListItemInline A:link, 
DIV.catalogListItemInline A:active, 
DIV.catalogListItemInline A:visited
{
}

DIV.catalogListItemInline A:hover, 
DIV.catalogListItemInline A:focus
{
	background-color:				#EEE;
}



DIV.catalogListItemInline A SPAN.catalogListTitle
{
	font-family:					'Trebuchet MS', serif;
	line-height:					1em;
	font-size:					16pt;
	font-weight:					bold;
	text-decoration:				none;
}

DIV.catalogListItemInline A SPAN.catalogListSubtitle
{
	font-weight:					bold;
	font-size:					10pt;
}

DIV.catalogListItemInline A SPAN.catalogListContentFull
{
	display:					block;
	padding:					10px	0	0	0;
	color:						#333;
}


/*
######################################
#  user conference registration
######################################
*/

DIV#usrConfNew,
DIV#usrConfOld
{
	height:					0;
	overflow:					hidden;
}





































/*
 #################################################
#                                                 #
#    HOME FEATURED                                #
#                                                 #
 #################################################
*/

DIV.homeFeaturedControls
{
	background:						transparent url(images/hrBG.png)	no-repeat	0	0;   /* was white */
	position:						absolute;
	bottom:							0px;
	left:							0px;
	z-index:						999;
}

DIV.homeFeaturedInnerControls
{
	margin:							40px 10px 0px 10px;
	width:							580px;
	height:							26px;
}

DIV.homeFeaturedInnerControls A
{
	font-size:						9pt;
}

DIV.homeFeaturedInnerControls A:link, 
DIV.homeFeaturedInnerControls A:visited, 
DIV.homeFeaturedInnerControls A:active
{
	color:						#4db6ff;
}

DIV.homeFeaturedInnerControls A:hover, 
DIV.homeFeaturedInnerControls A:focus
{
	color:						#6dd6ff;
}


DIV.homeFeaturedInnerControls A.current
{
	text-decoration:				none;
	font-weight:					bold;
	color:							#fff;  /* was 000 */
}

DIV.homeFeaturedInnerControls SPAN.hrGoto
{
	color:							#4d7592; /* was 888 */
}

SPAN.hrGoto1
{
	display:						none;
}

DIV.homeFeaturedBody
{
	height:							430px;
	overflow:						visible;
	padding:						20px	20px	0	20px;
}

DIV.homeFeaturedContainerOuter
{
	height:							430px;
	width:							944px;
}

DIV.homeFeaturedContainer
{
	position:						relative;
	height:							430px;
	width:							944px;
	overflow:						hidden;
}

DIV.homeFeaturedOn
{
	position:						absolute;
	top:							0px;
	left:							0px;
}

DIV.homeFeaturedOff
{
	position:						absolute;
	top:							0px;
	left:							944px;
}





TABLE.homeFeatured
{
	width:						944px;
}

TABLE.homeFeatured TR TD.homeFeaturedImage
{
	padding:					0	0	25px	0;
	width:						1%;
}

TABLE.homeFeatured TR TD.homeFeaturedContent
{
	padding:					0 0 20px 20px;
}

TABLE.homeFeatured TR TD.homeFeaturedLink
{
	padding:					0	0	0	20px;
	vertical-align:				bottom;
}

SPAN.homeFeaturedKicker
{
	text-transform:				uppercase;
	font-size:					9pt;
	font-weight:					bold;
	display:					block;
	padding:					0	0	5px	0;
	color:						#707070;
}

DIV.homeFeaturedContent
{
	line-height:					1.3em;
	padding:					10px	0	0	0;
}

A.homeFeaturedLink
{
	display:					block;
	background-image:				url(images/relatedBG.gif);
	background-repeat:				no-repeat;
	padding:					2px	22px	7px	29px;
	text-decoration:				underline;
	font-weight:					bold;
}

A.homeFeaturedLink:link, 
A.homeFeaturedLink:visited, 
A.homeFeaturedLink:active
{
	background-position:				-18px	0;
}

A.homeFeaturedLink:hover, 
A.homeFeaturedLink:focus
{
	background-position:				-18px	-200px;
}

A.homeFeaturedHLink
{
	text-decoration:				none;
}

A.homeFeaturedHLink:link, 
A.homeFeaturedHLink:visited, 
A.homeFeaturedHLink:active
{
}

A.homeFeaturedHLink:hover, 
A.homeFeaturedHLink:focus
{
}

/*
 #################################################
#                                                 #
#    HOME : ABOUT                                 #
#                                                 #
 #################################################
*/

TD.homeAbout
{
	width:						50%;
	padding:					20px	10px	30px	35px;
}

DIV.homeAboutTitle
{
	text-transform:				uppercase;
	color:						#000;
	font-weight:					normal;
	font-size:					11pt;
}

DIV.homeAboutSubtitle
{
	text-transform:				uppercase;
	color:						#888;
	font-weight:					normal;
	font-size:					9.5pt;
}

DIV.homeAboutDesc
{
	padding:					10px	0;
	color:						#555;
	line-height:					1.3em;
}

/*
 #################################################
#                                                 #
#    HOME : EVENTS                                #
#                                                 #
 #################################################
*/

TD.homeEvents
{
	width:						50%;
	padding:					20px	35px	30px	10px;
}

DIV.homeEventsTitle
{
	text-transform:				uppercase;
	color:						#000;
	font-weight:					normal;
	font-size:					11pt;
}

DIV.homeEventsSubtitle
{
	text-transform:				uppercase;
	color:						#888;
	font-weight:					normal;
	font-size:					9.5pt;
}

DIV.homeEventsDesc
{
	padding:					10px	0;
	color:						#555;
	line-height:					1.3em;
}

















/*
 #################################################
#                                                 #
#    COMMENT ENGINE                               #
#                                                 #
 #################################################
*/

DIV.commentCap,
DIV.commentForm
{
	clear:						both;
	padding:					20px	18px	20px	18px;
	background-image:				url(images/commentDivider.jpg);
	background-repeat:				no-repeat;
}

DIV.commentForm
{
	margin-top:					30px;
}

DIV.commentList
{
	padding:					15px;
}

DIV.commentItem
{
	margin-top:					15px;
}

DIV.commentItemInner
{
	border-style:				solid;
	border-color:				#d0d0d0;
	border-width:				1px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	padding:					15px;
}

DIV.commentForm SPAN.commentOpt
{
	font-size:					8pt;
	color:						#c41230;
	font-weight:					bold;
}

DIV.commentReply
{
	float:						right;
}

DIV.commentHeader
{
	padding:					0	0	15px	0;
	color:						#333;
	font-weight:					bold;
	font-size:					9pt;
}

SPAN#captchaImg
{
	display:					block;
	clear:						left;
	-webkit-border-radius:			.4em;
	-moz-border-radius:				.4em;
	border-radius:				.4em;
	border-style:					solid;
	border-color:					#AAA;
	border-width:					1px;
}

IMG#captchaImgCmnt
{
	display:					block;
	-webkit-border-radius:			.4em;
	-moz-border-radius:				.4em;
	border-radius:				.4em;
	border-style:					solid;
	border-color:					#AAA;
	border-width:					1px;
	margin-bottom:				5px;
}

INPUT#captcha
{
	width:						188px;
}

A.backButtonAlt
{
	float:						right;
}

DIV.commentForm INPUT[type="text"]
{
	font-size:					10pt;
	padding:					.5em	.5em;
	-webkit-border-radius:			.4em;
	-moz-border-radius:				.4em;
	border-radius:				.4em;
	border-style:					solid;
	border-color:					#AAA;
	border-width:					1px;
	margin-bottom:				5px;
}

DIV.commentForm TEXTAREA
{
	font-size:					10pt;
	clear:						both;
	float:						left;
	font-size:					10pt;
	width:						96%;
	height:					12em;
	padding:					.5em	.5em;
	-webkit-border-radius:			.4em;
	-moz-border-radius:				.4em;
	border-radius:				.4em;
	border-style:					solid;
	border-color:					#AAA;
	border-width:					1px;
}


DIV.commentForm INPUT[type="text"]:focus,
DIV.commentForm TEXTAREA:focus
{
	background:					#dedede url(images/formBG7.gif)	repeat-x	top	left;
	outline:					none;
	border-color:					#777;
}

















DIV.phoneAddress
{
	padding:					5px	18px;
}

DIV.phoneAddress SPAN.phone
{
	display:					block;
}

DIV.phoneAddress SPAN.address
{
	display:					block;
	padding:					5px	0;
}

DIV.phoneAddress SPAN.phoneList
{
	display:					block;
	padding:					10px	0	5px	0;
}

DIV.phoneAddress SPAN.addressLabel
{
	font-weight:					bold;
	display:					block;
}

DIV.phoneAddress SPAN.phoneType
{
	font-weight:					bold;
}










DIV.logo
{
	float:						left;
}

DIV.logo A DIV
{
	width:						350px;
	height:					93px;
}

DIV.accountOptions
{
	float:						right;
	width:						299px;
	height:					48px;
	margin:					21px	0	0	0;
}

DIV.accountOptions DIV
{
	padding:					9px	0	9px	13px;
}

DIV.accountOptions DIV A
{
	text-decoration:				none;
	display:					block;
	float:						left;
	width:						120px;
	margin:					0	20px	0	0;
	line-height:					1em;
}

DIV.accountOptions DIV A IMG
{
	float:						left;
}

DIV.accountOptions DIV A SPAN.icon
{
	display:					block;
	width:						34px;
	height:					34px;
	float:						left;
}

DIV.accountOptions DIV A SPAN.text
{
	float:						left;
	padding:					4px	0	0	8px;
}

DIV.accountOptions DIV A:link, 
DIV.accountOptions DIV A:visited, 
DIV.accountOptions DIV A:active
{
	color:						#FFF;
}

DIV.accountOptions DIV A:hover, 
DIV.accountOptions DIV A:focus
{
	color:						#a3dcf7;
}

/* SIGNIN */

DIV.accountOptions DIV A.userSignin SPAN.icon
{
	background-image:				url(images/userSignin.gif);
}
DIV.accountOptions DIV A.userSignin:link SPAN.icon, 
DIV.accountOptions DIV A.userSignin:visited SPAN.icon, 
DIV.accountOptions DIV A.userSignin:active SPAN.icon
{
	background-position:				left	0px;
}

DIV.accountOptions DIV A.userSignin:hover SPAN.icon, 
DIV.accountOptions DIV A.userSignin:focus SPAN.icon
{
	background-position:				left	-50px;
}

/* JOIN */

DIV.accountOptions DIV A.userJoin SPAN.icon
{
	background-image:				url(images/userJoin.gif);
}
DIV.accountOptions DIV A.userJoin:link SPAN.icon, 
DIV.accountOptions DIV A.userJoin:visited SPAN.icon, 
DIV.accountOptions DIV A.userJoin:active SPAN.icon
{
	background-position:				left	0px;
}

DIV.accountOptions DIV A.userJoin:hover SPAN.icon, 
DIV.accountOptions DIV A.userJoin:focus SPAN.icon
{
	background-position:				left	-50px;
}

/* LOGOFF */

DIV.accountOptions DIV A.userLogoff SPAN.icon
{
	background-image:				url(images/userLogoff.gif);
}
DIV.accountOptions DIV A.userLogoff:link SPAN.icon, 
DIV.accountOptions DIV A.userLogoff:visited SPAN.icon, 
DIV.accountOptions DIV A.userLogoff:active SPAN.icon
{
	background-position:				left	0px;
}

DIV.accountOptions DIV A.userLogoff:hover SPAN.icon, 
DIV.accountOptions DIV A.userLogoff:focus SPAN.icon
{
	background-position:				left	-50px;
}

/* EDIT */

DIV.accountOptions DIV A.userEdit SPAN.icon
{
	background-image:				url(images/userEdit.gif);
}
DIV.accountOptions DIV A.userEdit:link SPAN.icon, 
DIV.accountOptions DIV A.userEdit:visited SPAN.icon, 
DIV.accountOptions DIV A.userEdit:active SPAN.icon
{
	background-position:				left	0px;
}

DIV.accountOptions DIV A.userEdit:hover SPAN.icon, 
DIV.accountOptions DIV A.userEdit:focus SPAN.icon
{
	background-position:				left	-50px;
}














/*
######################################
#  conference badge
######################################
*/

TABLE.wrapper TD.rightOuter DIV.rightOuter
{
	position:					relative;
}

DIV#confBadge
{
	position:					absolute;
	top:						89px;
	left:						15px;
	background-image:				url(images/badge.gif);
}

DIV#confBadge A
{
	text-decoration:				none;
}

DIV#confBadge A SPAN
{
	display:					block;
	width:						119px;
	height:					135px;
}





/*
######################################
#  homepage expert opinion
######################################
*/

DIV.expertOuter
{
	position:					relative;
	text-align:					right;
}

DIV.expertInner
{
	position:					absolute;
	bottom:					0px;
	right:						0px;
}

DIV.expertInnerTwo
{
	background-image:				url(images/homeOpinionBG2.png);
	padding:					10px	0	2px	15px;
	color:						#FFF;
	text-align:					left;
}

DIV.expertInnerTitle
{
	text-transform:				uppercase;
	line-height:					1em;
	padding:					0;
	text-shadow:					#000000	1px	1px	1px;
	color:						#2E8FFF;
	font-size:					8pt;
	font-weight:					bold;
	text-align:					left;
}

DIV.expertItem
{
	text-align:					left;
	padding-right:				15px;
}

DIV.expertItem A
{
	display:					block;
	padding:					8px	0;
	text-decoration:				none;
}

DIV.expertItem A:link, 
DIV.expertItem A:visited, 
DIV.expertItem A:active
{
	color:						#2EA9F9;
}

DIV.expertItem A:hover, 
DIV.expertItem A:focus
{
	color:						#287EE6;
}

DIV.expertItem A IMG
{
	border-width:					1px;
	border-color:					#051D43;
	border-style:					solid;
	float:						left;
	margin:					0	11px	6px	0;
}

DIV.expertItem SPAN.title
{
	display:					block;
	font-weight:					bold;
	text-decoration:				underline;
	padding-bottom:				6px;
}

DIV.expertItem SPAN.subtitle
{
	display:					none;
}

DIV.expertItem SPAN.description
{
	display:					block;
	font-weight:					normal;
	font-size:					8pt;
	color:						#FFF;
	line-height:					1.4em;
	
}






/*
######################################
#  RECENT SIDEBAR
######################################
*/

DIV.sidebarDivider
{
	height:					20px;
	width:						329px;
	clear:						both;
	margin:					8px	0	20px	0;
	background-image:				url(images/sidebarDivider.png);
}

DIV.recentSidebar
{
	padding:					0	16px	8px	20px;
}

DIV.recentSidebar DIV.header
{
	margin-top:					15px;
	font-weight:					bold;
	color:						#FFF;
}

DIV.recentSidebar DIV.header SPAN
{
	padding:					2px	0	0	0;
	display:					block;
	float:						left;
	font-size:					10pt;
}


DIV.recentSidebar A.inner
{
	display:					block;
	clear:						both;
	padding:					2px	0	6px	0;
	font-size:					9pt;
	text-decoration:				none;
}

DIV.recentSidebar A.inner SPAN.title
{
	display:					block;
	text-decoration:				underline;
}

DIV.recentSidebar A.inner:link SPAN.title, 
DIV.recentSidebar A.inner:visited SPAN.title, 
DIV.recentSidebar A.inner:active SPAN.title
{
	color:						#296FC3;
}

DIV.recentSidebar A.inner:hover SPAN.title, 
DIV.recentSidebar A.inner:focus SPAN.title
{
	color:						#75B4FF;
}


DIV.recentSidebar A.inner SPAN.date
{
	display:					block;
	text-decoration:				none;
	color:						#7C8898
}









A.seeMore
{
	display:					block;
	float:						right;
	text-decoration:				underline;
	font-weight:					normal;  
	display:					block;
	padding:					2px	22px	10px	0;
	font-size:					8pt;
	background-image:				url(images/seeMore.gif);
	background-repeat:				no-repeat;
}

A.seeMore:link, 
A.seeMore:visited, 
A.seeMore:active
{
	color:						#296fc3;
	background-position:				right	0px;
}

A.seeMore:hover, 
A.seeMore:focus
{
	color:						#75b4ff;
	background-position:				right	-200px;
}




/*
######################################
#  Tag Cloud
######################################
*/

DIV.rightInnerPadded DIV.tagCloud
{
	padding:					0	22px	8px	20px;
}

DIV.rightInnerPadded DIV.tagCloud DIV.tagCloudTitle
{
	margin-top:					15px;
	padding:					2px	0	0	0;
	font-size:					10pt;
	font-weight:					bold;
	color:						#FFF;
}

DIV.rightInnerPadded DIV.tagCloud A
{
	text-decoration:				underline;
}

DIV.rightInnerPadded DIV.tagCloud A:link, 
DIV.rightInnerPadded DIV.tagCloud A:visited, 
DIV.rightInnerPadded DIV.tagCloud A:active
{
	color:						#296FC3;
}

DIV.rightInnerPadded DIV.tagCloud A:hover, 
DIV.rightInnerPadded DIV.tagCloud A:focus
{
	color:						#75B4FF;
}









/*
######################################
#  facebook ratings hack
######################################
*/

DIV#userRatingAddon
{
	text-align:					left;
	margin:					5px	20px	20px	0;
	width:						320px;
	display:					none;
	color:						#666;
}


































/*
 #################################################
#                                                 #
#    HEADER ADVERT                                #
#                                                 #
 #################################################
*/

DIV.headAdOuter
{
	margin:					0	4px	0	4px;
	width:						984px;
	height:					50px;
	background:					url(/templates/images/homeAdBG.jpg);
	clear:						both;
}

DIV.headAdInner
{
}

DIV.headAdInner TABLE
{
	height:					50px;
	width:						880px;
	float:						left;
}

DIV.headAdInner TABLE TD
{
	vertical-align:				middle;
	line-height:					1em;
}

DIV.headAdInner TABLE TD A
{
	text-decoration:				none;
	display:					block;
	padding:					6px	15px;
}

DIV.headAdInner TABLE TD A SPAN.promoTitle
{
	font-family:					'Trebuchet MS', serif;
	font-size:					15pt;
	font-weight:					normal;
	color:						#fff;
	text-shadow:					#000000	1px	1px	1px;
}

DIV.headAdInner TABLE TD A SPAN.promoWhite
{
	font-family:					'Trebuchet MS', serif;
	font-size:					10pt;
	font-weight:					normal;
	color:						#fff;
	text-shadow:					#000000	1px	1px	1px;
}

DIV.headAdInner TABLE TD A SPAN.promoBlue
{
	font-family:					'Trebuchet MS', serif;
	font-size:					10pt;
	font-weight:					normal;
	color:						#348cf8;
	text-shadow:					#000000	1px	1px	1px;
}

A.headAdClose
{
	display:					block;
	float:						right;
	width:						67px;
	height:					31px;
	background:					url(/templates/images/homeAdClose.gif);
}

A.headAdClose:link, 
A.headAdClose:visited, 
A.headAdClose:active
{
	background-position:				left	0px;
}

A.headAdClose:hover, 
A.headAdClose:focus
{
	background-position:				left	-100px;
}

A.headAdClose SPAN
{
	display:					none;
}


/*
 #################################################
#                                                 #
#    HOME PERSONALIZED CONTENT                    #
#                                                 #
 #################################################
*/

DIV.homeUserOuter
{
	margin:					0	4px;
	width:						984px;
	background:					url(/templates/images/homeUserBG.gif);
	clear:						both;
}

DIV.homeUserInner
{
}

A.homeUserPrefs
{
	display:					block;
	float:						right;
	width:						100px;
	height:					27px;
	background:					url(/templates/images/homeUserPrefs.gif);
}

A.homeUserSignin
{
	display:					block;
	float:						right;
	width:						71px;
	height:					27px;
	background:					url(/templates/images/homeUserSignin.gif);
}

A.homeUserJoin
{
	display:					block;
	float:						right;
	width:						128px;
	height:					27px;
	background:					url(/templates/images/homeUserJoin.gif);
}

A.homeUserPrefs:link, 
A.homeUserPrefs:visited, 
A.homeUserPrefs:active,
A.homeUserSignin:link, 
A.homeUserSignin:visited, 
A.homeUserSignin:active,
A.homeUserJoin:link, 
A.homeUserPrefs:visited, 
A.homeUserJoin:active
{
	background-position:				left	0px;
}

A.homeUserPrefs:hover, 
A.homeUserPrefs:focus,
A.homeUserSignin:hover, 
A.homeUserSignin:focus,
A.homeUserJoin:hover, 
A.homeUserJoin:focus
{
	background-position:				left	-100px;
}

A.homeUserPrefs SPAN,
A.homeUserSignin SPAN,
A.homeUserJoin SPAN
{
	display:					none;
}

DIV.homeUserContent
{
	float:						left;
	padding:					10px	16px;
	color:						#b7c8d7;
	line-height:					1.2em;
	font-size:					9pt;
}

TABLE.homeUserTable
{
	width:						100%;
	clear:						both;
}

TABLE.homeUserTable TD
{
	vertical-align:				top;
	width:						20%;
	padding:					4px	16px	16px	16px;
}

TABLE.homeUserTable TD H4
{
	display:					block;
	padding:					0	0	7px	0		!important;
	margin:					0					!important;
	font-family:					Arial, Verdana, sans-serif;	
	text-transform:				uppercase;
	line-height:					1.1em;
	text-shadow:					#002046	1px	1px	1px;
	color:						#FFF;
	font-size:					8.5pt;
	font-weight:					bold;
}

TABLE.homeUserTable TD  A
{
	display:					block;
	background-image:				url(images/arrowBlueSmallLink.gif);
	background-repeat:				no-repeat;
	padding:					1px	20px	11px	25px;
	text-decoration:				none;
	font-size:					8pt;
	font-weight:					normal;
	line-height:					1.2em;
	text-decoration:				underline;
}

TABLE.homeUserTable TD  A.newArticle
{
	display:					block;
	background-image:				url(images/homeNewSmall.gif);
	background-repeat:				no-repeat;
	padding:					1px	20px	11px	35px;
	text-decoration:				none;
	font-size:					8pt;
	font-weight:					normal;
	line-height:					1.2em;
	text-decoration:				underline;
}

TABLE.homeUserTable TD  A:link, 
TABLE.homeUserTable TD  A:visited, 
TABLE.homeUserTable TD  A:active
{
	color:						#4db6ff;
	background-position:				left	0px;
}

TABLE.homeUserTable TD  A:hover, 
TABLE.homeUserTable TD  A:focus
{
	color:						#6dd6ff;
	background-position:				left	-100px;
}

DIV.homeUserClear
{
	height:					1px;
	clear:						both;
}

/*
 #################################################
#                                                 #
#    HOME PARTNER                                 #
#                                                 #
 #################################################
*/

TABLE.homePartner
{
	margin-top:					15px;
	width:						100%;
}

TD.homePartner
{
	background-image:				url(images/homePartnersBG.jpg);
	height:					100%;
	padding:					0;
}

TD.homePartnerOne DIV
{
	width:						4px;
}

TD.homePartnerTwo DIV
{
	width:						4px;
}

TD.homePartner DIV.homePartnerHead
{
	height:					70px;
}

TD.homePartner DIV.homePartnerHead DIV.homePartnerHeadInner
{
	padding:					0	30px;
}

TD.homePartner DIV.homePartnerHead DIV.homePartnerHeadInner H4
{
	display:					block;
	padding:					17px	0	0	0;
	float:						left;
	font-family:					Arial, Verdana, sans-serif;	
	text-transform:				uppercase;
	font-weight:					normal;
	font-size:					11pt;
	color:						#000;
}

TD.homePartner DIV.homePartnerHead DIV.homePartnerNav
{
	display:					block;
	padding:					15px	0	0	0;
	float:						right;
	font-family:					Arial, Verdana, sans-serif;	
	font-weight:					normal;
	font-size:					7.5pt;
}

TD.homePartner A:link, 
TD.homePartner A:visited, 
TD.homePartner A:active
{
	color:						#555;
}

TD.homePartner A:hover, 
TD.homePartner A:focus
{
	color:						#888;
}


TD.homePartner DIV.homePartnerHead DIV.homePartnerNav A.current:link, 
TD.homePartner DIV.homePartnerHead DIV.homePartnerNav A.current:visited, 
TD.homePartner DIV.homePartnerHead DIV.homePartnerNav A.current:active
{
	text-decoration:				none;
	color:						#000;
}

TD.homePartner DIV.homePartnerHead DIV.homePartnerNav A.current:hover, 
TD.homePartner DIV.homePartnerHead DIV.homePartnerNav A.current:focus
{
	text-decoration:				none;
	color:						#000;
}

TD.homePartner DIV#homePartnerContainerOuter
{
	height:					192px;
	width:						984px;
}

TD.homePartner DIV#homePartnerContainer
{
	position:					relative;
	height:					192px;
	width:						984px;
	overflow:					hidden;
}

TD.homePartner DIV.homePartnerBody
{
	width:						984px;
}

DIV#partnerBody1
{
	position:					absolute;
	top:						0px;
	left:						0px;
}

DIV#partnerBody2
{
	position:					absolute;
	top:						0px;
	left:						984px;
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerBodyInner
{
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerImage
{
	float:						left;
	margin:					0	20px	0	20px;
	width:						294px;
	height:					170px;
	text-align:					center;
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerImage IMG
{
	border-color:					#FFFFFF;
	border-width:					5px;
	-webkit-box-shadow:				2px	2px	5px	rgba(0,0,0,0.5);
	-moz-box-shadow:				2px	2px	5px	rgba(0,0,0,0.5);
	box-shadow:					2px	2px	5px	rgba(0,0,0,0.5);
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerText
{
	height:					150px;
	padding-right:				30px;
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerText H4
{
	font-family:					'Trebuchet MS', serif;
	font-size:					12pt;
	font-weight:					bold;
	color:						#444;
	line-height:					1em;
	padding:					0;
	margin:					0;
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerText H5
{
	font-family:					Arial, Verdana, sans-serif;	
	font-size:					8pt;
	font-weight:					normal;
	color:						#002d80;
	line-height:					1em;
	padding:					3px	0	0	0;
	margin:					0;
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerText DIV
{
	font-family:					Arial, Verdana, sans-serif;	
	font-size:					9pt;
	font-weight:					normal;
	color:						#333;
	line-height:					1.4em;
	padding:					15px	0	0	0;
	margin:					0;
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerLinks
{
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerLinks A
{
	display:					block;
	float:						left;
	background-image:				url(images/arrowGreySmallLink.gif);
	background-repeat:				no-repeat;
	padding:					1px	20px	7px	25px;
	text-decoration:				underline;
	font-size:					9pt;
	margin-right:					50px;
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerLinks A:link, 
TD.homePartner DIV.homePartnerBody DIV.homePartnerLinks A:visited, 
TD.homePartner DIV.homePartnerBody DIV.homePartnerLinks A:active
{
	background-position:				left	0px;
}

TD.homePartner DIV.homePartnerBody DIV.homePartnerLinks A:hover, 
TD.homePartner DIV.homePartnerBody DIV.homePartnerLinks A:focus
{
	background-position:				left	-100px;
}


TD.homePartner DIV.homePartnerFoot
{
	clear:						both;
	width:						984px;
	height:					9px;
}


/*
 #################################################
#                                                 #
#    HOME TOPICS                                  #
#                                                 #
 #################################################
*/

TABLE.homeTopics
{
	width:						100%;
	margin-top:					10px;
}

TD.homeTopicsOne DIV
{
	width:						11px;
}

TD.homeTopicsTwo DIV
{
	width:						19px;
}

TD.homeTopics
{
	background-image:				url(images/calloutBG4wAlt.gif);
	padding:					0	0	20px	0;
	background-position:				bottom	left;
	height:					100%;
}

TD.homeTopics DIV.homeTopicsHead
{
	width:						724px;
	height:					28px; /* 53px */
	background-image:				url(images/calloutBG1w.gif);
	background-position:				top	left;
	background-repeat:				no-repeat;
	padding:					0;
}

TD.homeTopics DIV.homeTopicsHead H4
{
	display:					block;
	padding:					11px	0	0	20px;
	margin:					0;
	font-family:					Arial, Verdana, sans-serif;	
	text-transform:				uppercase;
	line-height:					1em;
	text-shadow:					#002046	1px	1px	1px;
	color:						#FFF;
	font-size:					9pt;
	font-weight:					bold;
}

TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav
{
	display:					block;
	padding:					5px	0	0	20px;
	font-family:					Arial, Verdana, sans-serif;	
	font-weight:					normal;
	font-size:					7.5pt;
	color:						#7893b8;
}

TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A:link, 
TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A:visited, 
TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A:active
{
	color:						#4db6ff;
}

TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A:hover, 
TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A:focus
{
	color:						#6dd6ff;
}

TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A.current:link, 
TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A.current:visited, 
TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A.current:active
{
	text-decoration:				none;
	color:						#FFF;
}

TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A.current:hover, 
TD.homeTopics DIV.homeTopicsHead DIV.homeTopicsNav A.current:focus
{
	text-decoration:				none;
	color:						#FFF;
}

TD.homeTopics DIV.homeTopicsBody
{
	background-image:				url(images/calloutBG3w2.jpg);
	background-repeat:				no-repeat;
	padding:					60px	20px	0	20px;
	height:					260px;
	overflow:					visible;
	color:						#FFF;
}

TD.homeTopics DIV.homeTopicsContainerOuter
{
	height:					260px;
	width:						680px;
}

TD.homeTopics DIV.homeTopicsContainer
{
	position:					relative;
	height:					260px;
	width:						680px;
	overflow:					hidden;
}

TD.homeTopics DIV.homeTopicsBody TABLE
{
	width:						680px;
	height:					250px;
}

DIV.homeTopicOn
{
	position:					absolute;
	top:						0px;
	left:						0px;
}

DIV.homeTopicOff
{
	position:					absolute;
	top:						0px;
	left:						680px;
}

/*
######################################
#  topic articles
######################################
*/

TD.homeTopicsArticles
{
	padding:					15px	0	0	0;
}

TD.homeTopicsArticles A
{
	width:						430px;
	display:					block;
	clear:						both;
	float:						left;
	background-image:				url(images/arrowBlueSmallLink.gif);
	background-repeat:				no-repeat;
	padding:					1px	20px	12px	25px;
	text-decoration:				none;
}

TD.homeTopicsArticles A:link, 
TD.homeTopicsArticles A:visited, 
TD.homeTopicsArticles A:active
{
	background-position:				left	0px;
}

TD.homeTopicsArticles A:hover, 
TD.homeTopicsArticles A:focus
{
	background-position:				left	-100px;
}

TD.homeTopicsArticles A SPAN.hTtitle
{
	display:					block;
	float:						left;
	font-size:					9pt;
	font-weight:					normal;
	line-height:					1.1em;
	text-decoration:				underline;
}

TD.homeTopicsArticles A:link SPAN.hTtitle, 
TD.homeTopicsArticles A:visited SPAN.hTtitle, 
TD.homeTopicsArticles A:active SPAN.hTtitle
{
	color:						#4db6ff;
}

TD.homeTopicsArticles A:hover SPAN.hTtitle, 
TD.homeTopicsArticles A:focus SPAN.hTtitle
{
	color:						#6dd6ff;
}

TD.homeTopicsArticles A SPAN.hTsubtitle
{
	display:					block;
	clear:						left;
	float:						left;
	font-size:					8.5pt;
	font-weight:					normal;
	color:						#FFF;
	line-height:					1.1em;
}

TD.homeTopicsArticles SPAN.hTdate
{
	display:					block;
	float:						right;
	font-size:					8.5pt;
	font-weight:					normal;
	color:						#8ea7c8;
	line-height:					1.1em;
}

/*
######################################
#  topic subtopics
######################################
*/

TD.homeTopicsSubOne
{
	height:					30%;
	width:						50%;
	padding:					10px	0	0	0;
}

TD.homeTopicsSubTwo
{
	height:					30%;
	width:						50%;
	padding:					25px	0	0	0;
}

TD.homeTopicsSubOne DIV.homeTopicsSubHeader
{
	height:					15px;
}

TD.homeTopicsSubOne DIV.homeTopicsSubHeader H4
{
	display:					block;
	font-family:					Arial, Verdana, sans-serif;	
	text-transform:				uppercase;
	line-height:					1em;
	text-shadow:					#002046	1px	1px	1px;
	color:						#FFF;
	font-size:					8.5pt;
	font-weight:					bold;
	margin:					0					!important;
	padding:					0					!important;
}

TD.homeTopicsSubOne A,
TD.homeTopicsSubTwo A
{
	display:					block;
	background-image:				none					!important;
	font-size:					8pt;
	padding:					2px	0	0	0;
}

TD.homeTopicsSubOne A:link, 
TD.homeTopicsSubOne A:visited, 
TD.homeTopicsSubOne A:active,
TD.homeTopicsSubTwo A:link, 
TD.homeTopicsSubTwo A:visited, 
TD.homeTopicsSubTwo A:active
{
	color:						#4db6ff;
}

TD.homeTopicsSubOne A:hover, 
TD.homeTopicsSubOne A:focus,
TD.homeTopicsSubTwo A:hover, 
TD.homeTopicsSubTwo A:focus
{
	color:						#6dd6ff;
}

/*
######################################
#  topic more link (new)
######################################
*/

TD.homeTopicsSubSolo
{
	vertical-align:				bottom;
}

TD.homeTopicsSubSolo A
{
	display:					block;
	clear:						both;
	float:						left;
	background-image:				url(images/arrowBlueSmallLink.gif);
	background-repeat:				no-repeat;
	padding:					0	0	4px	25px;
	text-decoration:				underline;
}

TD.homeTopicsSubSolo A:link, 
TD.homeTopicsSubSolo A:visited, 
TD.homeTopicsSubSolo A:active
{
	color:						#4db6ff;
	background-position:				left	0px;
}

TD.homeTopicsSubSolo A:hover, 
TD.homeTopicsSubSolo A:focus
{
	color:						#6dd6ff;
	background-position:				left	-100px;
}











A.arrowBlueLeft IMG
{
	background-image:				url(images/arrowBlueSmallLeft.gif);
	background-repeat:				no-repeat;
}

A.arrowBlueLeft:link IMG, 
A.arrowBlueLeft:visited IMG, 
A.arrowBlueLeft:active IMG
{
	background-position:				left	0px;
}

A.arrowBlueLeft:hover IMG, 
A.arrowBlueLeft:focus IMG
{
	background-position:				left	-100px;
}

A.arrowBlueRight IMG
{
	background-image:				url(images/arrowBlueSmallRight.gif);
	background-repeat:				no-repeat;
}

A.arrowBlueRight:link IMG, 
A.arrowBlueRight:visited IMG, 
A.arrowBlueRight:active IMG
{
	background-position:				right	0px;
}

A.arrowBlueRight:hover IMG, 
A.arrowBlueRight:focus IMG
{
	background-position:				right	-100px;
}

A.arrowGreyLeft IMG
{
	background-image:				url(images/arrowGreySmallLeft.gif);
	background-repeat:				no-repeat;
}

A.arrowGreyLeft:link IMG, 
A.arrowGreyLeft:visited IMG, 
A.arrowGreyLeft:active IMG
{
	background-position:				left	0px;
}

A.arrowGreyLeft:hover IMG, 
A.arrowGreyLeft:focus IMG
{
	background-position:				left	-100px;
}

A.arrowGreyRight IMG
{
	background-image:				url(images/arrowGreySmallRight.gif);
	background-repeat:				no-repeat;
}

A.arrowGreyRight:link IMG, 
A.arrowGreyRight:visited IMG, 
A.arrowGreyRight:active IMG
{
	background-position:				right	0px;
}

A.arrowGreyRight:hover IMG, 
A.arrowGreyRight:focus IMG
{
	background-position:				right	-100px;
}






/*
 #################################################
#                                                 #
#    HOME : DOWNLOAD                              #
#                                                 #
 #################################################
*/

TD.homeDownloads
{
	background-image:				url(images/hr4.gif);
	background-position:				bottom	left;
	height:					100%;
	padding:					0	0	20px	0;
}

TD.homeDownloads DIV.homeDownloadsHead
{
	width:						238px;
	background-image:				url(images/hr1.gif);
	background-position:				top	left;
	background-repeat:				no-repeat;
	padding:					5px	0;
}

TD.homeDownloads DIV.homeDownloadsHead DIV.homeDownloadsHeadInner
{
	padding:					5px	15px	0	15px;
}

TD.homeDownloads DIV.homeDownloadsBody
{
	background-image:				url(images/hr3.jpg);
	background-repeat:				no-repeat;
	padding-top:					50px;
	color:						#FFF;
 }

TD.homeDownloads DIV.homeDownloadsBody DIV.homeDownloadsBodyInner
{
	padding:					5px	15px;
}

DIV.homeDownloadsDesc
{
	padding:					3px;
	font-size:					8.5pt;
	line-height:					1.3em;
}

SPAN.imageShadow
{
	display:					block;
	background-image:				url(images/downloadsShadow.png);
	background-repeat:				no-repeat;
	background-position:				bottom	left;
	width:						200px;
	padding:					0	auto	0	auto;
}

SPAN.imageShadow IMG
{
	margin:					0	auto	25px	auto;
}

DIV.hDLead
{
	text-transform:				uppercase;
	line-height:					1em;
	color:						#FFF;
	font-size:					9pt;
	font-weight:					bold;
}

DIV.hDSub
{
	text-transform:				uppercase;
	margin:					1px	0	0	0;
	line-height:					1em;
	color:						#df0b2f;
	font-size:					8pt;
	font-weight:					bold;
}

A.homeReadLink
{
	display:					block;
	background-image:				url(images/relatedBGred2.gif);
	background-repeat:				no-repeat;
	padding:					0	22px	0	29px;
	text-decoration:				none;
	margin-top:					15px;
}

A.homeDownLink
{
	display:					block;
	background-image:				url(images/relatedBGred.gif);
	background-repeat:				no-repeat;
	padding:					0	22px	0	29px;
	text-decoration:				none;
	margin-top:					5px;
}

A.homeReadLink:link, 
A.homeReadLink:visited, 
A.homeReadLink:active,
A.homeDownLink:link, 
A.homeDownLink:visited, 
A.homeDownLink:active
{
	background-position:				-18px	0;
}

A.homeReadLink:hover, 
A.homeReadLink:focus,
A.homeDownLink:hover, 
A.homeDownLink:focus
{
	background-position:				-18px	-200px;
}

A.homeDownLink SPAN.instructions
{
	display:					block;
	font-size:					9pt;
	font-weight:					bold;
	line-height:					1.1em;
	text-decoration:				underline;
}

A.homeDownLink:link SPAN.instructions, 
A.homeDownLink:visited SPAN.instructions, 
A.homeDownLink:active SPAN.instructions
{
	color:						#cb1b3d;
}

A.homeDownLink:hover SPAN.instructions, 
A.homeDownLink:focus SPAN.instructions
{
	color:						#ea2748;
}

A.homeDownLink SPAN.size
{
	display:					block;
	font-size:					8.5pt;
	font-weight:					normal;
	color:						#FFF;
	line-height:					1.1em;
}

A.homeReadLink SPAN.instructions
{
	display:					block;
	font-size:					9pt;
	font-weight:					bold;
	line-height:					1.1em;
	text-decoration:				underline;
	padding:					3px	0	8px	0;
}

A.homeReadLink:link SPAN.instructions, 
A.homeReadLink:visited SPAN.instructions, 
A.homeReadLink:active SPAN.instructions
{
	color:						#cb1b3d;
}

A.homeReadLink:hover SPAN.instructions, 
A.homeReadLink:focus SPAN.instructions
{
	color:						#ea2748;
}




























/*
 #################################################
#                                                 #
#    POPUPS                                       #
#                                                 #
 #################################################
*/

/*
######################################
#  SHADERS
######################################
*/

DIV#alertShader,
DIV#manageShader
{
	position:				absolute;
	z-index:				4900;
	top:					0;
	left:					0;
	background:				url(images/warningBGalt.gif);
	width:					100%;
	display:				none;
}

/*
######################################
#  ALERT POPUP 
######################################
*/

DIV#alertDialog
{
	height:				0;
	left:					0;
	overflow:				visible;
	position:				absolute;
	top:					0;
	width:					100%;
	z-index:				4990;
	display:				none;
}

DIV.alertDialogBlock
{
	height:				0;
	overflow:				visible;
	position:				relative;
	text-align:				center;
}

TABLE#alertDialogTable
{
	border-collapse:			collapse;
	direction:				ltr;
	margin-left:				auto;
	margin-right:				auto;
	table-layout:				fixed;
	width:					465px;
}

TABLE#alertDialogTable TD
{
	text-align:				left;
	font-size:				10pt;					/* 9pt */
}

TD.atTopLeft,
TD.atTopRight,
TD.atBottomLeft,
TD.atBottomRight
{
	height:				10px;
	overflow:				hidden;
	padding:				0				!important;
	width:					10px				!important;
}

TD.atTopLeft
{
	background:				transparent	url(images/modalDialog.png)	no-repeat	scroll	0	0;
}

TD.atTopRight
{
	background:				transparent	url(images/modalDialog.png)	no-repeat	scroll	0	-10px;
}

TD.atBottomLeft
{
	background:				transparent	url(images/modalDialog.png)	no-repeat	scroll	0	-20px;
}

TD.atBottomRight
{
	background:				transparent	url(images/modalDialog.png)	no-repeat	scroll	0	-30px;
}

TD.atTop,
TD.atBottom
{
	background:				transparent	url(images/modalDialog.png)	repeat-x	scroll	0	-40px;
}

TD.atSide
{
	background:				transparent	url(images/modalDialog.png)	repeat-y	scroll	-10px	0;
}

TD.atContentOuter
{
	background:				url(images/warningBG1.gif);
	color:					#FFF;
	direction:				ltr;
	padding:				0	0	.8em	0;
	border-width:				1px;
	border-style:				solid;
	border-color:				#B00;
}

DIV.atContentInner
{
	padding:				1em	1em	0	80px;
	background:				url(images/warningBG2.gif);
	background-repeat:			no-repeat;
	background-position:			15px	15px;
}

DIV#atContentMod
{
	padding:				0	0	1em	0;
}

DIV#atButtonOk
{
	display:				block;
	float:					right;
	padding:				0	18px	0	0;
	background:				url(images/buttonAlertR.gif)	no-repeat;
	text-decoration:			none;
	background-position:			right	-50px;
	cursor:				pointer;
}

DIV#atButtonOk:hover, 
DIV#atButtonOk:focus
{
	background-position:			right	0px;
}

DIV#atButtonOk SPAN
{
	display:				block;
	padding:				6px	0	12px	18px;
	background:				url(images/buttonAlertL.gif)	no-repeat;
	font-weight:				bold;
	background-position:			left	-50px;
	color:					#FFF;
	text-shadow:				1px	1px	3px	#000;
}

DIV#atButtonOk:hover SPAN, 
DIV#atButtonOk:focus SPAN
{
	background-position:			left	0px;
	color:					#FFF;
	text-shadow:				1px	1px	2px	#000;
}

/*
######################################
#  HELP POPUP 
######################################
*/

DIV#helpDialog
{
	height:				0;
	left:					0;
	overflow:				visible;
	position:				absolute;
	top:					0;
	width:					100%;
	z-index:				4980;
	display:				none;
}

DIV.helpDialogBlock
{
	height:				0;
	overflow:				visible;
	position:				relative;
	text-align:				center;
}

TABLE#helpDialogTable
{
	border-collapse:			collapse;
	direction:				ltr;
	margin:				auto;
	table-layout:				fixed;
	width:					465px;
}

TABLE#helpDialogTable TD
{
	text-align:				left;
	font-size:				10pt;					/* 9pt */
}

TD.hpTopLeft,
TD.hpTopRight,
TD.hpBottomLeft,
TD.hpBottomRight
{
	height:				10px;
	overflow:				hidden;
	padding:				0				!important;
	width:					10px				!important;
}

TD.hpTopLeft
{
	background:				transparent	url(images/modalDialog.png)	no-repeat	scroll	0	0;
}

TD.hpTopRight
{
	background:				transparent	url(images/modalDialog.png)	no-repeat	scroll	0	-10px;
}

TD.hpBottomLeft
{
	background:				transparent	url(images/modalDialog.png)	no-repeat	scroll	0	-20px;
}

TD.hpBottomRight
{
	background:				transparent	url(images/modalDialog.png)	no-repeat	scroll	0	-30px;
}

TD.hpTop,
TD.hpBottom
{
	background:				transparent	url(images/modalDialog.png)	repeat-x	scroll	0	-40px;
}

TD.hpSide
{
	background:				transparent	url(images/modalDialog.png)	repeat-y	scroll	-10px	0;
}

TD.hpContentOuter
{
	background:				url(images/helpBG1.gif);
	color:					#FFF;
	direction:				ltr;
	padding:				0	0	.8em	0;
	border-width:				1px;
	border-style:				solid;
	border-color:				#039CDD;
}

DIV.hpContentInner
{
	padding:				1em	1em	0	80px;
	background:				url(images/helpBG2.gif);
	background-repeat:			no-repeat;
	background-position:			15px	15px;
}

DIV#hpContentMod
{
	padding:				0	0	1em	0;
}

DIV#hpButtonOk
{
	display:				block;
	float:					right;
	padding:				0	18px	0	0;
	background:				url(images/buttonHelpR.gif)	no-repeat;
	text-decoration:			none;
	background-position:			right	-50px;
	cursor:				pointer;
}

DIV#hpButtonOk:hover, 
DIV#hpButtonOk:focus
{
	background-position:			right	0px;
}

DIV#hpButtonOk SPAN
{
	display:				block;
	padding:				6px	0	12px	18px;
	background:				url(images/buttonHelpL.gif)	no-repeat;
	font-weight:				bold;
	background-position:			left	-50px;
	color:					#FFF;
	text-shadow:				1px	1px	3px	#000;
}

DIV#hpButtonOk:hover SPAN, 
DIV#hpButtonOk:focus SPAN
{
	background-position:			left	0px;
	color:					#FFF;
	text-shadow:				1px	1px	2px	#000;
}




















/*
 ###############################################################################
#                                                                               #
#                                                                               #
#    SQUEEZEBOX                                                                 #
#                                                                               #
#                                                                               #
 ###############################################################################
*/

/**
 * SqueezeBox - Expandable Lightbox
 *
 * Allows to open various content as modal,
 * centered and animated box.
 *
 * @version		1.1 rc4
 *
 * @license		MIT-style license
 * @author		Harald Kirschner <mail [at] digitarald.de>
 * @copyright	Author
 */

#sbox-overlay {
	position: absolute;
	background-color: #000;
	left: 0px;
	top: 0px;
	zoom: 1;
}

#sbox-window {
	position: absolute;
	background-color: #fff;
	text-align: left;
	overflow: visible;
	padding: 10px;
}

#sbox-btn-close {
	position: absolute;
	width: 30px;
	height: 30px;
	right: 5px;
	top: -17px;
	background: url(/mootools/squeezebox/closebox.png) no-repeat center;
	border: none;
}

.sbox-window-ie6 #sbox-btn-close {
	right: 10px;
	background-image: url(/mootools/squeezebox/closebox.gif);
}

.sbox-loading #sbox-content {
	background-image: url(/mootools/squeezebox/spinner.gif);
	background-repeat: no-repeat;
	background-position: center;
}

#sbox-content {
	clear: both;
	overflow: auto;
	background-color: #fff;
	height: 100%;
	width: 100%;
}

.sbox-content-image#sbox-content {
	overflow: visible;
}

#sbox-image {
	display: block;
}

.sbox-content-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.sbox-content-iframe#sbox-content {
	overflow: visible;
}

/* Hides scrollbars */
.body-overlayed {
	overflow: hidden;
}
/* Hides flash (Firefox problem) and selects (IE) */
.body-overlayed embed, .body-overlayed object, .body-overlayed select {
	visibility: hidden;
}
#sbox-window embed, #sbox-window object, #sbox-window select {
	visibility: visible;
}

/* Shadows */
.sbox-bg {
	position: absolute;
	width: 33px;
	height: 40px;
}

.sbox-bg-n {
	left: 0;
	top: -40px;
	width: 100%;
	background: url(/mootools/squeezebox/bg_n.png) repeat-x;
}
.sbox-bg-ne {
	right: -33px;
	top: -40px;
	background: url(/mootools/squeezebox/bg_ne.png) no-repeat;
}
.sbox-bg-e {
	right: -33px;
	top: 0;
	height: 100%;
	background: url(/mootools/squeezebox/bg_e.png) repeat-y;
}
.sbox-bg-se {
	right: -33px;
	bottom: -40px;
	background: url(/mootools/squeezebox/bg_se.png) no-repeat;
}
.sbox-bg-s {
	left: 0;
	bottom: -40px;
	width: 100%;
	background: url(/mootools/squeezebox/bg_s.png) repeat-x;
}
.sbox-bg-sw {
	left: -33px;
	bottom: -40px;
	background: url(/mootools/squeezebox/bg_sw.png) no-repeat;
}
.sbox-bg-w {
	left: -33px;
	top: 0;
	height: 100%;
	background: url(/mootools/squeezebox/bg_w.png) repeat-y;
}
.sbox-bg-nw {
	left: -33px;
	top: -40px;
	background: url(/mootools/squeezebox/bg_nw.png) no-repeat;
}
