/*********** = #header= ***********/

a#logo {
	background: url(/img/bg_h1.gif) no-repeat 0 -72px;
	display: block;
	height: 71px;
	left: 0;
	position: absolute;
	text-indent: -9999em;
	top: 53px;
	width: 128px;
	z-index: 300001;
}

body.alt a#logo,
body.solutions a#logo {
	left: 20px;
}

a#logo:active { 
	background-position: 0 -142px !important; 
}

a#logo:hover { background-position: 0 0; }


/*********** = #breadcrumb = ***********/

#bread {
	background:url(/img/bg_bread.gif) repeat-x 0 0;
	border-bottom: 1px solid #e3e3e3;
	font-size: 11px;
	height: 29px;
	overflow: hidden;
	width: 996px;
}

body.alt #bread,
body.solutions #bread {
	background: none;
	border: none;
	left: 0;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	text-align: center;
	top: 0px;
	width: 100%;
}

.bread-container {
	margin: 0 auto;
	width: 996px;
}

body.simple #bread {
	padding-left:90px;
	width:906px;
}

body.narrow #bread {
	width: 856px;
}

#bread a,
#bread a:visited {
	background:url(/img/bg_bread_separator.gif) no-repeat 100% 0;
	color: #2e5790;
	display: block;
	float: left;
	height: 29px;
	line-height: 2.9em;
	padding: 0 11px 0 4px;
	text-decoration: none;
}

body.alt #bread a,
body.alt #bread a:visited,
body.solutions #bread a,
body.solutions #bread a:visited {
	/*background:url(/img/bg_bread_separator.gif) no-repeat 100% 0;*/
	background:url(/img/bg_bread_separator_alt.gif) no-repeat 100% 0;
}

#bread a.first,
#bread a.first:visited {
	text-align: right;
	width: 135px;
}

body.leaf #bread a.first,
body.leaf #bread a.first:visited,
body.narrow #bread a.first,
body.narrow #bread a.first:visited {
	padding-left: 10px;
	width: auto;
}

body.alt #bread a.first,
body.alt #bread a.first:visited,
body.solutions #bread a.first,
body.solutions #bread a.first:visited {
	padding-left: 15px;
	width: auto;
}

#bread a.last,
#bread a.last:visited {
	background: none !important;
	color: #444;
}

#bread a:hover {
	text-decoration: underline;
}

/*********** = #primary nav = ***********/
div#primary {
	z-index: 20001;
}
div#primary{left:0;text-align:center;position:absolute;top:0;width:100%;z-index:20001;}

div#primary ul,
ul.primary {
	left: 0;
	list-style: none;
	position: absolute;
	top: 0;
	z-index: 20002;
}

body.narrow.accounts div#primary ul {
	float: left;
	position: relative;
	left: 50%;
}


body.narrow div#primary ul {
	left: 0;
}

div#primary ul li,
ul.primary li {
	float: left;
}

body.narrow.accounts div#primary ul li {
	float: left;
	position: relative;
	right: 50%;
}

div#primary ul li a {
	display: block;
	height: 32px;
	text-indent: -9999em;
}

ul.primary li a,
ul.primary li a:visited {
	background: url(/img/bg_nav_mentorweb.gif) repeat-x 0 0; 
	color: #2e5790;
	display: block;
	height: 32px;
	font-size: 14px;
	font-weight: bold;
	line-height: 32px;
	padding: 0 12px;
	text-decoration: none;
}

ul.primary li a:hover {
	background-position: 0 -32px;
	color: #fff;
}

ul.primary li.active a {
	background-position: 0 -64px;
	color: #d54e21;
}

div#primary ul li#solutions a {
	background: url(/img/bg_nav_01.gif) no-repeat 0 0;
	width: 116px;
}

div#primary ul li#products a {
	background: url(/img/bg_nav_02.gif) no-repeat 0 0;
	position: relative;
	width: 134px;
}

div#primary ul li#products-min a {
	background: url(/img/bg_nav_products_min.gif) no-repeat 0 0;
	width: 120px;
}

div#primary ul li#products a span {
	background: url(/img/bg_nav_02_span.gif) no-repeat 0 0;
	cursor: pointer;
	display: block;
	height: 32px;
	position: absolute;
	right: 10px;
	top: 0;
	width: 23px;
	z-index: 999;
}

div#primary ul li#products a span:hover,
div#primary ul li#products a span.hover {
	background-position: 0 -32px !important;
}

div#primary ul li#products a span:active {
	background-position: 0 -64px !important;
}

div#primary ul li#products a span.products-toggled,
div#primary ul li#products a.products-toggled span {
	background-position: 0 -96px !important;
}

div#primary ul li#products a span.products-toggled:hover {
	background-position: 0 -128px !important;
}

div#primary ul li#support a {
	background: url(/img/bg_nav_03.gif) no-repeat 0 0;
	width: 111px;
}

div#primary ul li#services a {
	background: url(/img/bg_nav_04.gif) no-repeat 0 0;
	width: 110px;
}

div#primary ul li#company a {
	background: url(/img/bg_nav_05.gif) no-repeat 0 0;
	width: 112px;
}

/* div#primary ul li#communities a {
	background: url(/img/bg_nav_06.gif) no-repeat 0 0;
	width: 104px;
} */

div#primary ul li#blogs,
div#primary ul li#blogs a {
	background: url(/img/bg_nav_06.gif) no-repeat 0 0;
	width: 80px;
}

body.solutions div#primary ul li#solutions a,
body.products div#primary ul li#products a,
body.training_and_services div#primary ul li#services a,
body.company div#primary ul li#company a,
body.blogs div#primary ul li#blogs a,
div#primary ul li.active a {
	background-position: 0 -64px !important;
}

div#primary ul li a:hover,
div#primary ul li#products a:hover,
div#primary ul li#products:hover a,
div#primary ul li#products a.products-toggled,
body.products div#primary ul li#products a:hover,
body.products div#primary ul li#products a.products-toggled {
	background-position: 0 -32px !important;
}




div#primary ul li div a {
	height: auto !important;
	text-indent: 0 !important;
	width: auto !important;
}

/*********** = products fly out menu = ***********/

div#primary ul div#flyout {
	background: url(/img/bg_nav_hover_left_lg.png) no-repeat 0 100%;
	display: none;
	padding: 0 0 0 12px;
	position: absolute;
	z-index: 20003;
	top: 32px;
	left: 114px;
}

div#primary ul div#flyout div#inner {
	background: url(/img/bg_nav_hover_right_lg.png) no-repeat 100% 100%;
	padding: 0 12px 14px 1px;
	/* height: 382px; */
	overflow: hidden;
	width: 181px;
}

div#primary ul div#flyout ul {
	background: url(/img/bg_nav_hover_ul.gif) repeat-x 0 0;
	left: auto;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

div#primary ul div#flyout ul ul {
	background: none;
}

div#primary ul div#flyout ul li {
	float: none;
}

div#primary ul li#products div#flyout a,
div#primary ul li#products div#flyout a:visited {
	background: #efefef;
	border-top: 1px solid #f7f7f7;
	border-left: 1px solid #fff;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	color: #444;
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 7px 5px 6px 5px;
	height: auto;
	line-height: 1em;
	text-decoration: none;
	text-indent: 0;
	width: 170px !important;
}

div#primary ul li#products div#flyout a.last,
div#primary ul li#products div#flyout a.last:visited {
	background: transparent url(/img/bg_nav_hover_ul_last.gif) no-repeat 100% 100% !important;
	border-right: none;
	border-bottom: none;
	width: 164px !important;
}

div#primary ul li#products div#flyout a:hover,
div#primary ul li#products div#flyout li:hover a {
	background: #3769ac;
	border: 1px solid #3769ac; 
	color: #fff;
}

div#primary ul li#products div#flyout ul li div.columns {
	display: none;
}

div#primary ul li#products div#flyout ul li div.column-one {
	height: 50em;
	padding: 8px 5px 2em 0;
	position: absolute;
	width: 175px;
	top: 0;
	left: 188px;
}

div#primary ul li#products div#flyout ul li div.column-two {
	height: 50em;
	padding: 8px 0 2em 0;
	position: absolute;
	width: 175px;
	top: 0;
	left: 368px;
}

div#primary ul li#products div#flyout ul li dl {
	margin: 0 0 5px 0 !important;
}

div#primary ul li#products div#flyout ul li dt,
div#primary ul li#products div#flyout ul li dd {
	margin: 0 !important;
	padding: 0 !important;
}

div#primary ul li#products div#flyout ul li div dd a,
div#primary ul li#products div#flyout li:hover div dd a,
div#primary ul li#products div#flyout ul li div dd a:visited,
div#primary ul li#products div#flyout li:hover div dd a:visited {
	background: none;
	border: none !important;
	color: #444 !important;
	display: block;
	font-size: 11px !important;
	font-weight: normal;
	line-height: 1em !important;
	padding: 1px 2px !important;
	width: auto !important;
}


div#primary ul li#products div#flyout dt a,
div#primary ul li#products div#flyout li:hover dt a,
div#primary ul li#products div#flyout dt a:visited,
div#primary ul li#products div#flyout li:hover dt a:visited {
	background: none;
	border: none !important;
	color: #2e5790 !important;
	display: block;
	font-size: 12px !important;
	font-weight: bold !important;
	line-height: 1em !important;
	padding: 1px 2px !important;
	width: auto !important;
}

div#primary ul li#products div#flyout ul li div dl a:hover {
	background: #e6f0f7 !important;
	border: none !important;
	color: #2e5790 !important;
}

div#primary ul li#products div#flyout a.close,
div#primary ul li#products div#flyout a.close:visited,
div#primary ul li#products div#flyout li:hover a.close {
	background: url(/img/bg_close.png) no-repeat 0 0 !important;
	border: none !important;
	bottom: -8px !important;
	display: block !important;
	position: absolute !important;
	height: 21px !important;
	right: -8px !important;
	padding: 0 !important;
	text-indent: -9999em !important;
	top: auto !important;
	width: 21px !important;
}

div#primary ul li#products div#flyout a.close:hover,
div#primary ul li#products div#flyout li:hover a.close:hover {
	background-position: 0 -21px !important;
}

/*********** = #u2u nav = ***********/

ul#u2u {
	list-style: none;
	position: absolute;
	right: 0;
	bottom: 6px;
}

ul#u2u li {
	float: left;
	margin: 0 15px;
}

ul#u2u li a, 
ul#u2u li a:visited {
	border-bottom: 3px solid #fff;
	color: #3769ac;
	font-size: 13px;
	font-weight: bold;
	float: left;
	line-height: 16px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 0 2px 0;
}

ul#u2u li a.active,
ul#u2u li a:hover {
	border-bottom: 3px solid #d54e21;
	color: #d54e21;
}

ul#u2u li.rss a:hover {
	border-bottom: 3px solid #fff;
}

ul#u2u li.rss {
	margin-right: 0;
}

ul#u2u li.rss a {
	background: url(/img/rss.gif) no-repeat 100% 0;
	padding: 0 20px 5px 0; 
}

/*********** = #localnav = ***********/

ul#localnav {
	cursor: pointer;
	line-height: 1em;
	list-style: none;
}

ul#localnav li {
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

ul#localnav li a {
	background: url(/img/bg_localnav.gif) repeat-x 0 0;
	border-bottom: 1px solid #d5d5d5;
	color: #444;
	cursor: pointer;
	display: block;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	padding: 9px 2px 7px 25px;
	outline: none;
	text-decoration: none;
}

ul#localnav li.nochildren a {
	background: url(/img/bg_localnav_nochildren.gif) repeat-x 0 0;
}

ul#localnav li a.expand,
ul#localnav li a.expand:visited {
	background: none;
	background-image:url(about:blank);
	border: none;
	display: block;
	height: 4em;
	text-indent: -9999em;
	width: 22px;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
}

ul#localnav li a.expand:hover {
	background: url(/img/bg_nav_expand_hover.gif) no-repeat 0 0;
	background-position: 0 0;
}

ul#localnav li.active a.expand:hover,
ul#localnav li.open a.expand:hover {
	background: url(/img/bg_nav_expand_hover.gif) no-repeat 0 0;
}

ul#localnav li.active a{
	/*background-position: 0 -160px;
	color: #2e5790;*/
	background-color:	#D54E21;
	color:			#ffffff;
	background-image:	none;
	padding-left:		5px;
}

/*111212*/
ul#localnav li.active a.expand{
	height:			0px!important;
	width:			0px;
	background-image:	none;
}





ul#localnav li.active a:hover {
	color: #444;
}

ul#localnav li a:hover {
	background-position: 0 -80px;
	color: #eee !important;
}


/*111212*/
ul#localnav li.active.open a:hover {
	background-position: 0 -160px !important;
	color: #ffffff !important;
}

ul#localnav li.open ul a:hover,
ul#localnav li.active.open ul a:hover {
	background-position: 0 -160px !important;
	color: #464646 !important;
}





ul#localnav li ul {
	display: none;
}

ul#localnav li.active ul {
	display: block;
}

ul#localnav li ul a,
ul#localnav li.active ul a,
ul#localnav li.open ul a,
ul#localnav li.active.open ul a {
	background: #fff;
	border-bottom: 1px solid #d5d5d5;
	color: #444;
	display: block;
	font-weight: normal;
	padding: 6px 2px 5px 25px;
	text-decoration: none;
}

ul#localnav li ul a:hover {
	background: #cee1ef !important;
	color: #2e5790 !important;
}

ul#localnav li ul li.active a,
ul#localnav li ul li.active a:hover {
	/* background: #2e5790 url(/img/bg_localnav_subactive.gif) no-repeat 5px 50% !important; 
	color: #fff !important; */
	background: none !important;
	color: #d54e21 !important;
	font-weight: bold !important;
}

div.localnav h2,
div.localnav div.hr { display: none; }

div.localnav ul,
div.localnav ul ul,
ul.localnav,
ul.localnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.localnav ul li a,
ul.localnav li a {
	background: url(/img/bg_localnav_simple.gif) repeat-x 0 0;
	border-bottom: 1px solid #d5d5d5;
	color: #444;
	cursor: pointer;
	display: block;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	padding: 7px 2px 6px 5px;
	outline: none;
	text-decoration: none;
}

div.localnav ul li a:hover,
ul.localnav li a:hover,
ul.localnav li.active a,
div.localnav ul li a.hi,
div.localnav ul li a.hi:hover {
	background-position: 0 -80px;
	color: #eee;
}

/* div.localnav ul li.active a,
div.localnav ul li.active a:hover,
ul.localnav li.active a,
ul.localnav li.active a:hover {
	background: #2e5790 url(/img/bg_localnav_subactive.gif) no-repeat 5px 6px;
	padding: 6px 2px 5px 22px; 
	background: #cee1ef;
	color: #2e5790;
} 

div.localnav ul li ul,
ul.localnav li ul {
	display: none;
	padding: 0;
} */

div.localnav ul li.active ul,
ul.localnav li.active ul,
div.localnav ul li.open ul,
ul.localnav li.open ul {
	display: block;
}

div.localnav ul li.active ul a,
div.localnav ul li ul a,
ul.localnav li ul a,
ul.localnav li.active ul a {
	background: #fff; display: none;
	border-bottom: 1px solid #d5d5d5;
	color: #444;
	display: block;
	font-weight: normal;
	padding: 6px 2px 5px 15px;
	text-decoration: none;
}

div.localnav ul li.active ul a:hover,
div.localnav ul li ul a:hover,
ul.localnav li ul a:hover,
ul.localnav li.active ul a:hover {
	background: #cee1ef;
	color: #2e5790;
}

div.localnav ul li.active ul li.active a,
div.localnav ul li ul li a.hi,
ul.localnav li.active ul li.active a {
	background: none;
	color: #d54e21;
	font-weight: bold;
}

/* alt-local */
body.alt ul.localnav,
body.alt ul.localnav ul,
body.solutions ul.localnav,
body.solutions ul.localnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.alt ul.localnav,
body.solutions ul.localnav  {
	border-top: 1px solid #ebebeb;
	margin: -1px 0 5px 0;
}

body.alt ul.localnav li,
body.solutions ul.localnav li {
	border-bottom: 1px solid #ebebeb;
}

body.alt ul.localnav li a,
body.solutions ul.localnav li a {
	background: transparent;
	border: none;
	color: #3769ac;
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	padding: 10px 0px 10px 0px;
	text-decoration: none;
}

body.alt ul.localnav li a:hover,
body.solutions ul.localnav li a:hover {
	/*background: #3769ac;*/
	color: #000000;
	text-decoration: underline;
}

body.alt ul.localnav li.active a,
body.alt ul.localnav li.active a:hover,
body.solutions ul.localnav li.active a,
body.solutions ul.localnav li.active a:hover {
	background: #fff url(/img/arrow_orange.gif) no-repeat 100% 50%;
	color: #d54e21;
	text-decoration: none;
}

body.alt ul.localnav li ul,
body.solutions ul.localnav li ul {
	background: transparent url(/img/bg_localnav_solutions_nested.gif) repeat-y 0 0;
	border: none;
	margin: -4px 0 0 0;
	padding: 0 8px 8px 29px;
}

body.alt ul.localnav li ul li,
body.solutions ul.localnav li ul li {
	border: none;
}

body.alt ul.localnav ul li a,
body.alt ul.localnav li.active ul a,
body.solutions ul.localnav ul li a,
body.solutions ul.localnav li.active ul a {
	background: url(/img/bullet_orange.gif) no-repeat 2px 4px;
	border: none;
	color: #3769ac;
	font-size: 14px;
	margin: 7px 0;
	padding: 0 0 0 14px;
}

body.alt ul.localnav ul li a:hover,
body.alt ul.localnav li.active ul a:hover,
body.solutions ul.localnav ul li a:hover,
body.solutions ul.localnav li.active ul a:hover {
	background: url(/img/bullet_orange.gif) no-repeat 2px 4px;
	color: #464646;
	text-decoration: underline;
}

body.alt ul.localnav ul li.active a,
body.solutions ul.localnav ul li.active a {
	color: #d54e21;
	font-weight: bold;
}

/*********** = #resourcenavs = ***********/

div#resourcenav {
	height: 37px;
	margin: 0 15px 10px 0;
	padding: 0 11px 7px 0;
}

body.full-layout div#resourcenav {
	margin-right: 0;
}

body.leaf div#resourcenav {
	margin: 0;
}

div#resourcenav-inner {
	background: url(/img/bg_resourcenav_left.gif) no-repeat 0 0;
	float: right;
	padding: 0 0 0 15px !important;
	height: 37px;
}

div#resourcenav-inner2 {
	float: right;
	height: 37px;
	padding: 0;
}

div#resourcenav ul {
	background: url(/img/bg_resourcenav_right.gif) no-repeat 100% 0;
	list-style: none;
	margin: 0 !important;
	padding: 0 18px 0 0 !important;
}

div#resourcenav ul li {
	background: none !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

div#resourcenav ul li a {
	background: url(/img/bg_resource_nav.gif) repeat-x 0 0;
	color: #fff;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 37px;
	line-height: 32px;
	padding: 0 12px;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

div#resourcenav ul li#rn-resource-center {
	background: url(/img/bg_resource_nav_resource_center.png) no-repeat 100% 0 !important;
	height: 37px;
	margin-right: -15px !important;
	padding: 0 0 0 28px !important;
	text-indent: -9999em !important;
	width: 133px;
	z-index: 2;
}

div#resourcenav ul li#rn-resource-center a {
	background: none !important;
	padding: 0;
}

div#resourcenav ul li#rn-resource-center a.feed {
	background: url(/img/bg_resource_nav.gif) repeat-x 0 0;
	height: auto;
	line-height: normal;
	z-index: 3;
	position: absolute;
	left: 12px;
	top: 9px;
	height: 12px;
	width: 12px;
}

div#resourcenav ul li#rn-techpubs a {
	padding-left: 22px;
}

div#resourcenav ul li a:hover,
div#resourcenav ul li:hover a {
	background-position: 0 -37px;
}

div#resourcenav ul li#rn-resource-center:hover {
	background-position: 100% -37px !important;
}

div#resourcenav ul li.parent span {
	background: url(/img/bg_resource_nav_parent.png) no-repeat 100% 50%;
	padding-right: 12px;
}

div#resourcenav ul li.parent.active span {
	background: url(/img/arrow_down.gif) no-repeat 100% 50%;
}

div#resourcenav ul li.active a {
	background: url(/img/bg_resource_nav_active.png) top center no-repeat;
	color: #2e5790;
}

div#resourcenav ul li#rn-resource-center.active {
	background-position: 100% -74px !important;
}

div#resourcenav img {
	display: block;
}

div#resourcenav ul li div#resourcenav-sub,
div#resourcenav ul li div.resourcenav-sub {
	background: url(/img/bg_resource_drop_top.png) no-repeat 0 0;
	border-top: 1px solid #2e5790;
	left: -9999em;
	padding: 8px 0 0 0 !important;
	position: absolute;
	top: 29px;
	width: 420px;
	z-index: 998;
}

div#resourcenav ul li#rss a {
	height: 30px;
	padding: 7px 0 0 12px;
}

div#resourcenav ul li#rss a:hover {
	background-position: 0 0;
}

/* div#resourcenav ul li.active div#resourcenav-sub {
	background: url(/img/bg_resource_drop_top_active.png) no-repeat 0 0;
} */

div#resourcenav ul li:hover div#resourcenav-sub,
div#resourcenav ul li:hover div.resourcenav-sub {
	left: -1px;
}

div#resourcenav ul li.parent ul {
	background: url(/img/bg_resource_drop_bottom.png) no-repeat 0 100%;
	list-style: none;
	margin: 0 !important;
	min-height: 200px;
	padding: 4px 15px 12px 5px !important;
	position: relative;
}

div#resourcenav ul li.parent ul li {
	float: none !important;
	position: static;
	width: 150px;
}

div#resourcenav ul li.parent ul a {
	background: #fff;
	color: #2e5790;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: auto;
	line-height: 11px;
	padding: 5px;
	text-decoration: none;
}

div#resourcenav ul li.parent.active ul a span {
	background-image: none;
}

div#resourcenav ul li.parent ul a:hover,
div#resourcenav ul li.parent ul li:hover a,
div#resourcenav ul li.parent ul li.active a {
	background: #e6f0f7;
	color: #444;
}

div#resourcenav ul li.parent ul a span {
	background: none;
	font-weight: normal;
	padding: 0;
}

div#resourcenav ul li.parent ul ul {
	background: none;
	position: absolute;
	left: -9999em;
	top: -2px;
}

div#resourcenav ul li.parent ul li:hover ul,
div#resourcenav ul li.parent ul li.active ul {
	left: 158px;
}

div#resourcenav ul li.parent ul ul li {
	width: 242px;
}

div#resourcenav ul li.parent ul ul a,
div#resourcenav ul li.parent ul li:hover ul a,
div#resourcenav ul li.parent ul li.active ul a {
	background: none;
	border-bottom: 1px solid #ddd;
	color: #464646;
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	padding: 6px 2px;
}

div#resourcenav ul li.parent ul li:hover ul a:hover {
	background: #e6f0f7;
	color: #000;
}

div#resourcenav ul li.parent ul li.view-all {
	bottom: 12px;
	position: absolute;
	right: 5px;
	width: auto;
}

div#resourcenav ul li.parent ul li.view-all a {
	background: none;
	line-height: auto;
}

div#resourcenav ul li.parent ul li.view-all a:hover {
	background: none;
	border: none;
}

div.resource-sub {
	border-bottom: 1px dotted #999;
	margin: -10px 15px 15px 15px;
	padding: 0 0 8px 0;
}

div.resource-sub ul {
	float: right;
	list-style: none;
}

div.resource-sub li {
	float: left;
	margin: 0 0 0 10px;
}

div.resource-sub li a {
	font-size: 12px;
	text-decoration: none;
}

div.resource-sub li a:hover {
	color: #464646;
	text-decoration: underline;
}

div.resource-sub li.active a {
	color: #d54e21;
	font-weight: bold;
}

div.resource-sub li a span,
div.resource-sub li a:hover span {
	color: #999;
	font-size: 11px;
	font-weight: normal !important;
	margin: 0 0 0 2px;
	text-decoration: none !important;
}

/* narrow drop-down i.e. for blogs */
div#resourcenav ul li div.resourcenav-sub {
	background: url(/img/bg_resource_drop_top_narrow.png) no-repeat 0 0;
	width: 220px;
}

div#resourcenav ul li.parent div.resourcenav-sub ul {
	background: url(/img/bg_resource_drop_bottom_narrow.png) no-repeat 0 100%;
	padding-bottom: 30px !important;
}

div#resourcenav ul li.parent div.resourcenav-sub ul li {
	width: auto;
}

/* next/previous navigation bar */
div.paging {
	background: url(/img/bg_options.gif) no-repeat 0 0;
	height: 30px;
	margin: 12px 0;
	padding: 0 0 0 15px;
	position: relative;
}

div.paging span {
	background:  url(/img/bg_options_span.gif) no-repeat 100% 0;
	display: block;
	height: 30px;
	padding: 0 5px 0 0;
}

div.paging a {
	color: #2e5790;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	margin-top: 5px;
	line-height: 20px;
	text-decoration: none;
}

div.paging a.previous {
	background: url(/img/bg_previous_arrow.gif) no-repeat 0 0;
	float: left;
	margin-left: -10px;
	padding: 0 0 0 24px;
}

div.paging a.next {
	background: url(/img/bg_next_arrow.gif) no-repeat 100% 0;
	float: right;
	padding: 0 24px 0 0;
	text-align: right;
}

div.paging a:hover {
	background-position: 0 -20px;
	color: #464646;
	text-decoration: underline;
}

div.paging a:active {
	background-position: 0 -40px;
	color: #979797;
}

div.paging a.next:hover {
	background-position: 100% -20px;
}

div.paging a.next:active {
	background-position: 100% -40px;
}

div.paging .count {
	color: #888;
	font-size: 10px;
	font-style: normal;
	position: absolute;
	top: 8px;
	left: 50%;
}

div.paging.blog,
div.paging.blog span {
	background: none;
}

div.paging.blog {
	border-top: 1px solid #ddd;
	height: auto;
	margin: 5px 0 12px 0;
	padding: 5px 0 5px 10px;
}

div.paging.blog a {
	line-height: 12px;
}

div.paging .previous a,
div.paging .next a {
	color: #2e5790;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	height: auto;
	text-decoration: none;
	width: auto;
}

div.paging .previous { 
	float: left;
	margin-left: -10px;
	width: 42%;
}

div.paging .next { 
	float: right;
	text-align: right;
	width: 42%;
}

div.paging .previous a {
	background: url(/img/bg_previous_arrow_blog.gif) no-repeat 0 0;
	padding: 4px 0 4px 24px;
}

div.paging .next a {
	background: url(/img/bg_next_arrow_blog.gif) no-repeat 100% 0;
	padding: 4px 24px 4px 0;
}

div.paging .previous a:hover {
	background-position: 0 -120px;
	color: #464646;
	text-decoration: underline;
}

div.paging .previous a:active {
	background-position: 0 -240px;
	color: #979797;
}

div.paging .next a:hover {
	background-position: 100% -120px;
}

div.paging .next a:active {
	background-position: 100% -240px;
}

/* page-index */
div.products-listing ul {
	list-style: none;
	margin: 8px 0 15px 0 !important;
	padding: 0 !important;
}

div.products-listing ul li {
	background: none;
	border-top: 1px solid #e9eef2;
	display: block;
	float: left;
	margin: 0 30px 0 0;
	padding: 5px 0 10px 0;
	width: 245px;
}

div.products-listing ul li.last-product {
	margin: 0;
}

/* page-index */
ul.page-index {
	border-top: 1px solid #ebebeb;
	list-style: none;
	margin: 8px 0 15px 0 !important;
	padding: 0 !important;
}

h4.sidebar-section + ul.page-index {
	border: none !important;
}

ul.page-index li {
	background: url(/img/bullet_orange.gif) no-repeat 5px 12px !important;
	border-bottom: 1px solid #ebebeb;
	display: block;
	padding: 9px 0 2px 19px !important;
}

div.page-index-description div.page-block {
	float: left;
	width: 47%;
}

div.page-index-description div.page-block.last-block {
	float: right;
}

/* in-page, 3rd-level sub navigation, i.e. for Resources like Customer Success Stories */
ul.subnav,
div.column.sm ul.page-index {
	border-top: 1px solid #eee;
	list-style: none;
	margin: 8px 0 15px 0 !important;
	padding: 0 !important;
}

ul.subnav ul {
	margin: 0 !important;
	padding: 0 !important;
}

ul.subnav li,
div.column.sm ul.page-index li {
	background: none !important;
	border: none;
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}

ul.subnav li,
div.copy ul.subnav li {
	background: #eee;
	margin: 0 !important;
	padding: 0 !important;
}

ul.subnav li h4 {
	background: #e6f0f7;
	color: #46464;
	font-size: 10px;
	line-height: 10px;
	margin: 0 !important;
	padding: 5px;
	text-transform: uppercase;
}

ul.subnav li a,
ul.subnav li a:visited,
div.copy ul.subnav li a,
div.copy ul.subnav li a:visited,
div.column.sm ul.page-index li a,
div.column.sm ul.page-index li a:visited {
	border-bottom: 1px solid #eee;
	color: #3769ac;
	display: block;
	font-size: 12px;
	margin: 0 !important;
	padding: 7px 5px 7px 17px;
}

ul.subnav li.active ul a,
ul.subnav li.active ul a:visited {
	background: none;
	color: #3769ac;
	font-weight: normal;
}

ul.subnav li ul li.active a,
ul.subnav li ul li.active a:visited {
	background: url(/img/bg_subnav_active.png) no-repeat 3px 50%;
	color: #d54e21;
	font-weight: bold;
}

ul.subnav li a:hover,
div.column.sm ul.page-index li a:hover,
ul.subnav li.active ul a:hover {
	background: #f5f5f5 url(/img/bg_subnav.png) no-repeat 3px 50%;
	color: #464646;
	text-decoration: none !important;
}

ul.subnav li.active a,
ul.subnav li.active a:visited,
ul.subnav li.active a:hover,
div.column.sm ul.page-index li.active a,
div.column.sm ul.page-index li.active a:visited,
div.column.sm ul.page-index li.active a:hover {
	background: url(/img/bg_subnav_active.png) no-repeat 3px 50%;
	color: #d54e21;
	font-weight: bold;
}

/*********** = tags and left column sidebar subnavs = ***********/

.ancillarynav {
	margin: 40px 0;
	padding: 0 5px;
}

.ancillarynav ul {
	border-top: 2px solid #ccc;
	list-style: none;
	margin: 5px 0 0 0 !important;
}

.ancillarynav ul a {
	border-bottom: 1px solid #ddd;
	color: #666;
	display: block;
	font-weight: bold;
	font-size: 11px;
	padding: 4px 0 4px 2px;
	text-decoration: none;
}

.ancillarynav ul a:hover {
	background: #e6f0f7;
	color: #333;
}

#techpub-tags,
#sidebar div.bulletednav {
	margin: 30px 0 0 0;
	padding: 5px 5px 25px 5px;
}

#techpub-tags {
	display: none;
}

.techpubs #techpub-tags {
	display: block;
}

.tags ul,
#sidebar div.bulletednav ul.subnav {
	list-style: none;
	margin: 5px 0 !important;
}

.filters .tags ul {
	margin-top: -5px !important;
}

.tags ul li {
	background-position: 0 8px !important;
	margin: 0 !important;
	padding: 0 !important; 
}

#tags ul li {
	display: none;
}

.tags ul a,
#sidebar div.bulletednav ul.subnav a {
	border-bottom: 1px solid #efefef;
	color: #666;
	display: block;
	font-weight: bold;
	font-size: 11px;
	padding: 3px 2px;
	text-decoration: none;
}

.tags ul a {
	padding-left: 14px;
}

.tags ul a span {
	color: #aaa;
	font-family: Arial;
	font-size: 10px;
	font-weight: normal;
}

.tags ul a:hover,
#sidebar div.bulletednav ul.subnav a:hover {
	color: #333;
}

#sidebar div.bulletednav ul.subnav a.active,
#sidebar div.bulletednav ul.subnav a.active:hover {
	background: #ebebeb;
	color: #111;
}

.tags .controls a {
	color: #999;
	font-family: Arial;
	font-size: 10px;
	text-decoration: none;
}

.tags .controls a:hover {
	color: #464646;
}

.tags .more-tags {
	float: right;
}

.tags .less-tags {
	float: left;
}

/* tag cloud */
.cloud {
	background: #fff;
	clear: both;
	line-height: 1.5em;
	margin: 10px 0 20px;
	padding: 0;
}

.cloud a {
	background: none;
	color: #3769ac;
	margin-right: 5px;
	text-decoration: none;
}

.cloud a.tag1 { font-size: 0.7em; font-weight: 100; color: #3769ac; }
.cloud a.tag2 { font-size: 0.8em; font-weight: 200; color: #3769ac; }
.cloud a.tag3 { font-size: 0.9em; font-weight: 300; color: #3769ac; }
.cloud a.tag4 { font-size: 1.0em; font-weight: 400; color: #3769ac; }
.cloud a.tag5 { font-size: 1.2em; font-weight: 500; color: #3769ac; }
.cloud a.tag6 { font-size: 1.4em; font-weight: 600; }
.cloud a.tag7 { font-size: 1.6em; font-weight: 700; }
.cloud a.tag8 { font-size: 1.8em; font-weight: 800; }
.cloud a.tag9 { font-size: 2.2em; font-weight: 900; }
.cloud a.tag10 { font-size: 2.5em; font-weight: 900; }

.cloud a:hover {
	color: #888 !important;
}

/*********** = legacy tabs = ***********/

div.copy div.tab {
	border-bottom: 4px solid #ddd;
}

div.copy div.tab ul {
	display:inline-block;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	overflow: visible;
}

div.copy div.tab ul:after { /* modern browsers */
	content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden !important;
}

*html div.copy div.tab ul {
	height:1%; /* fIE 6 */
}

div.copy div.tab ul li {
	background: #fff;
	border: 1px solid #ccc;
	border-bottom: none;
	float: left;
	margin: 0 -2px 0 0 !important;
	padding: 3px 0 3px 11px !important;
}

div.copy div.tab ul li:first-child {
	/*background: none;*/
}

div.copy div.tab ul li a,
div.copy div.tab ul li a:visited {
	background: none;
	color: #3769ac;
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin: 0 !important;
	padding:5px 11px 3px 0 !important;
	text-decoration:none;
}

div.copy div.tab ul li a:hover {
	color: #000 !important;
}

div.copy div.tab ul li.hi {
	background: #f3f3f3 url(/img/bg_minitabs_active.gif) no-repeat 50% 0;
	border: 1px solid #ccc;
	border-bottom: none;
}

div.copy div.tab ul li.hi a,
div.copy div.tab ul li.hi a:visited {
	color: #464646 !important;
}

/* product-tabs */
div.copy div.tab.pills {
	background: url(/img/bg_product_tabs.png) repeat-x 0 0;
	border: none;
	border-left: 4px solid #dae1e7;
	box-shadow: 0px 1px 1px rgba(0,0,0,.2); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,.2); -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,.2);
	height: 33px;
	padding: 9px 0 0 20px;
	margin: 0 0 22px 0 !important;
}

div.copy div.tab.pills.legacy-pills {
	border: none;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	margin: 0 30px 22px 30px !important;
	padding: 9px 0 0 6px;
}

div.copy div.tab.pills.navbar-pills {
	border: none;
	border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px;
	margin: 12px 0 !important;
	padding: 9px 0 0 10px;
}

div.copy div.tab.pills ul {
	width: 100%;
}

div.copy div.tab.pills ul li {
	background: none;
	border: none;
	float: left;
	margin: 0 0 0 5px !important;
	padding: 0 !important;
}

div.copy div.tab.pills ul li a,
div.copy div.tab.pills ul li a:visited {
	background: url(/img/bg_product_tabs_pill_variable_width_r.png) no-repeat 100% 0;
	color: #fff;
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin: 0 !important;
	padding: 0 12px 0 0 !important;
	text-align: center;
}

div.copy div.tab.pills ul li a span { 
	background: url(/img/bg_product_tabs_pill_variable_width_l.png) no-repeat 0 0; 
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 0 0 0 12px;
	min-width: 76px;
	text-align: center;
}

div.copy div.tab.pills ul li a:hover {
	background-position: 100% -25px;
	color: #fff !important;
}

div.copy div.tab.pills ul li a:hover span { background-position: 0 -25px; }

div.copy div.tab.pills ul li.hi {
	background: none;
	border: none;
}

div.copy div.tab.pills ul li.lastitem {
	float: right;
	margin: 0 28px 0 0 !important;
}

div.copy div.tab.pills ul li.hi a,
div.copy div.tab.pills ul li.hi a:visited,
div.copy div.tab.pills ul li.lastitem.hi a:hover {
	background-position: 100% -50px !important;
	color: #2e5790 !important;
}

div.copy div.tab.pills ul li.hi a span {
	background-position: 0 -50px !important;
}

div.copy div.tab.pills.legacy-pills ul li.lastitem { margin: 0 10px 0 0 !important; }

div.copy div.tab.pills ul li.lastitem a,
div.copy div.tab.pills ul li.lastitem a:visited {
	background: url(/img/bg_product_tabs_pill_last.png) no-repeat 0 0;
	padding: 0 !important;
	width: 100px;
}

div.copy div.tab.pills ul li.lastitem a span { 
	background: none; 
	padding: 0;
}

div.copy div.tab.pills ul li.lastitem a:hover { background-position: 100% -25px; }
div.copy div.tab.pills ul li.lastitem a:hover span { background-position: 0 -25px; }


/*********** = products nav = ***********/

div.products-nav {
	margin: -18px 0 0 0 !important;
}

div.products-nav h3 {
	background: #e6f0f7;
	border-bottom: 1px solid #e1e1e1;
	color: #464646;
	font-size: 13px;
	margin: 0 !important;
	padding: 5px !important;
}

div.products-nav h4 {
	border-bottom: 1px solid #e1e1e1;
	font-size: 12px;
	margin: 0 0 5px 0 !important;
	padding: 3px 0 7px 0 !important;
}

div.products-nav ul.products-nav {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	z-index: 99;
}

div.products-nav ul.products-nav li {
	background: none !important;
	border-bottom: 1px solid #e1e1e1;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

div.products-nav ul.products-nav div.columns-wrapper {
	background: transparent url(/img/bg_columns_wrapper.png) repeat 0 0;
	display: none;
	position: absolute;
	left: 211px;
	padding: 5px 5px 5px 5px;
	z-index: 98;
	top: -1px;
	width: 410px;
}

div.products-nav ul.products-nav li:hover div.columns-wrapper,
div.products-nav ul.products-nav li.hover div.columns-wrapper {
	display: block;
}

div.products-nav ul.products-nav div.columns {
	background: #fff;
	overflow: visible;
	padding: 5px;
	width: 400px;
}

div.products-nav ul.products-nav div.columns.three {
	width: 600px;
}

div.products-nav ul.products-nav li a {
	background: url(/img/bg_products_nav_index.gif) repeat-y 100% 0;
	display: block;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding: 0 5px;
	position: relative;
	z-index: 99;
}

div.products-nav ul.products-nav li a:hover,
div.products-nav ul.products-nav li:hover a,
div.products-nav ul.products-nav li.hover a {
	background-position: 100% -30px;
	color: #d54e21;
	text-decoration: none;
}

div.products-nav div.column-one,
div.products-nav div.column-two,
div.products-nav div.column-three {
	float: left;
 	width: 200px;
}

div.products-nav ul.products-nav li dl {
	margin: 0 0 5px 0 !important;
}

div.products-nav ul.products-nav li dt,
div.products-nav ul.products-nav li dd {
	margin: 0 !important;
	padding: 0 !important;
}

div.products-nav ul.products-nav li dd {
	background: url(/img/bg_bullet.gif) no-repeat 1px 4px;
	padding: 0 0 0 6px !important;
	position: relative;
}

div.products-nav ul.products-nav li div dl a,
div.products-nav li:hover div dl a,
div.products-nav ul.products-nav li div dl a,
div.products-nav li:hover div dl a:visited {
	background: none !important;
	border: none;
	color: #444 !important;
	display: block;
	font-size: 11px !important;
	font-weight: normal;
	height: auto;
	line-height: 1em !important;
	padding: 1px 2px !important;
	width: auto !important;
}

div.products-nav ul.products-nav li div dl dt a,
div.products-nav li:hover dt a,
div.products-nav ul.products-nav li div dl dt a:visited,
div.products-nav li:hover dt a:visited {
	color: #3769ac !important;
	font-weight: bold !important;
	font-size: 11px !important;
}

div.products-nav ul.products-nav li div dl a:hover {
	background: #e6f0f7 !important;
}

/*********** = progress tabs = ***********/
	
div.progresstabs {
	padding: 0 0 2px 0 !important;
	margin: 10 0 15px 0 !important;
	width: auto;
}	

div.progresstabs ul {
	display:inline-block; /* IE 6 & 7 */
	margin: 0 0 10px 0 !important;
	overflow: visible;
	padding: 0 !important;
	list-style: none !important;
	height: 20px !important;
	width: auto !important;
}

div.progresstabs ul:after { /* modern browsers */
	content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden !important;
}

*html div.progresstabs ul {
	height:1%; /* fIE 6 */
}

div.progresstabs ul li {
	background: none !important;
	float: left !important;
	height: 20px !important;
	background-color: #ccc !important;
	padding: 0 !important;
}

div.progresstabs ul li.last {
	background: #ccc url(/img/gr_progress_nulloff.gif) no-repeat 100% 0 !important;
	padding: 0 10px 0 0 !important;
}

div.progresstabs ul li.first span {
	background-image: none !important;
	background: none !important;
	padding: 3px 5px 2px 5px !important;
}

div.progresstabs ul li span {
	display: block !important;
	padding: 3px 5px 2px 18px !important;
	background: #ccc url(/img/gr_progress_offoff.gif) no-repeat 0 0 !important;
}

div.progresstabs ul li.on {
	background-image: none !important;
	background-color: #4b4b4b !important;
	color: #fff !important;
}

div.progresstabs ul li.onoff span {
	background: #ccc url(/img/gr_progress_onoff.gif) no-repeat 0 0 !important;
}

div.progresstabs ul li.offon span {
	background: #ccc url(/img/gr_progress_offon.gif) no-repeat 0 0 !important;
}

div.progresstabs ul li.onon span {
	background: #4b4b4b url(/img/gr_progress_onon.gif) no-repeat 0 0 !important;
}

div.progresstabs ul li.laston {
	background-color: #4b4b4b !important;
	color: #ccc !important;
	background-image: url(/img/gr_progress_nullon.gif) no-repeat 100% 0 !important;
	padding: 0 10px 0 0 !important;
}

div.progresstabs ul li.laston.onon {
	background-image: url(/img/gr_progress_nullon.gif) no-repeat 100% 0 !important;
}

/* new collapsing menu */
#collapsingnav-alt ul#localnav {
	cursor: pointer;
	margin: 1px;
	line-height: 1em;
	list-style: none;
}

#collapsingnav-alt ul#localnav li {
	cursor: pointer;
	margin: 0 0 1px 0;
	position: relative;
	overflow: hidden;
}

#collapsingnav-alt ul#localnav li a {
	background: url(/img/bg_collapsingnav_item.png) repeat-x 0 0;
	border: none;
	color: #464646;
	cursor: pointer;
	display: block;
	font-size: 11px;
	height: 32px;
	margin: 0;
	line-height: 32px;
	font-weight: bold;
	padding: 0 27px 0 10px;
	outline: none;
	text-decoration: none;
}

#collapsingnav-alt ul#localnav li.nochildren a,
#collapsingnav-alt ul#localnav li.nochildren.member a {
	background: url(/img/bg_collapsingnav_item.png) repeat-x 0 0;
}

#collapsingnav-alt ul#localnav li.active a,
#collapsingnav-alt ul#localnav li.open a {
	background-position: 0 -64px;
	color: #fff;
}

#collapsingnav-alt ul#localnav li.active a:hover {
	color: #444;
}

#collapsingnav-alt ul#localnav li a:hover {
	background-position: 0 -32px !important;
	color: #2e5790 !important;
}

#collapsingnav-alt ul#localnav li.open a:hover,
#collapsingnav-alt ul#localnav li.active.open a:hover {
	background-position: 0 -96px !important;
	color: #eee !important;
}

#collapsingnav-alt ul#localnav li a.expand,
#collapsingnav-alt ul#localnav li a.expand:visited {
	background: url(/img/bg_collapsingnav_expand.png) no-repeat 0 -32px;
	border: none;
	display: block;
	height: 32px;
	left: auto !important;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0 !important;
	top: 0;
	text-indent: -9999em;
	width: 25px;
}

#collapsingnav-alt ul#localnav li:hover a.expand {
	background-position: 0 -32px;
}

#collapsingnav-alt ul#localnav li:hover a.expand:hover,
#collapsingnav-alt ul#localnav li a.expand:hover {
	background-position: 0 -64px !important;
}

.rgba #collapsingnav-alt ul#localnav li:hover a.expand:active,
.rgba #collapsingnav-alt ul#localnav li a.expand:active {
	background-position: 0 -96px !important;
}

#collapsingnav-alt ul#localnav li.open a.expand,
#collapsingnav-alt ul#localnav li.open a.expand:visited,
#collapsingnav-alt ul#localnav li.active a.expand,
#collapsingnav-alt ul#localnav li.active a.expand:visited {
	background-position: 0 -128px;
}

#collapsingnav-alt ul#localnav li.open a.expand:hover,
#collapsingnav-alt ul#localnav li.active a.expand:hover {
	background-position: 0 -160px !important;
}

.rgba #collapsingnav-alt ul#localnav li.open a.expand:active,
.rgba #collapsingnav-alt ul#localnav li.active a.expand:active {
	background-position: 0 -192px !important;
}

#collapsingnav-alt ul#localnav li ul {
	display: none;
}

#collapsingnav-alt ul#localnav li.active ul {
	display: block;
}

#collapsingnav-alt ul#localnav li ul li {
	margin: 0;
}

#collapsingnav-alt ul#localnav li ul a,
#collapsingnav-alt ul#localnav li.active ul a,
#collapsingnav-alt ul#localnav li.open ul a,
#collapsingnav-alt ul#localnav li.active.open ul a {
	background: #fff;
	border-bottom: 1px solid #ebebeb;
	color: #464646;
	display: block;
	font-weight: normal;
	font-size: 12px;
	height: auto;
	line-height: 14px;
	margin: 0;
	padding: 8px 10px 6px 10px;
	text-decoration: none;
}

#collapsingnav-alt ul#localnav li ul a:hover,
#collapsingnav-alt ul#localnav li.active ul a:hover,
#collapsingnav-alt ul#localnav li.open ul a:hover,
#collapsingnav-alt ul#localnav li.active.open ul a:hover {
	background: #f2f7fb !important;
	color: #2e5790 !important;
}

#collapsingnav-alt ul#localnav li ul li.active a,
#collapsingnav-alt ul#localnav li ul li.active a:hover {
	background: none !important;
	color: #d54e21 !important;
	font-weight: bold !important;
}

/* third level */
#collapsingnav-alt ul#localnav li ul li ul {
	background: #fff;
	border-bottom: 1px solid #d5d5d5;
	display: none !important;
	padding: 1px 0 5px 0;
	margin: -1px 0 0 0;
}

#collapsingnav-alt ul#localnav li ul li.active ul {
	display: block !important;
}

#collapsingnav-alt ul#localnav li ul ul li {}

#collapsingnav-alt ul#localnav li ul li ul a,
#collapsingnav-alt ul#localnav li ul li.active ul a {
	background: url(/img/bg_localnav_subsub.gif) no-repeat 22px 6px !important;
	border: none !important;
	color: #444 !important;
	font-weight: normal !important;
	padding: 2px 2px 2px 35px !important; 
}

#collapsingnav-alt ul#localnav li ul li ul a:hover,
#collapsingnav-alt ul#localnav li ul li.active ul a:hover,
#collapsingnav-alt ul#localnav li.active ul li.active ul a:hover {
	background: url(/img/bg_localnav_subsub.gif) no-repeat 22px -44px !important;
	color: #000 !important; 
	font-weight: normal !important; 
	text-decoration: underline !important; 
}

#collapsingnav-alt ul#localnav li ul li ul li.active a,
#collapsingnav-alt ul#localnav li ul li ul li.active a:hover,
#collapsingnav-alt ul#localnav li.active ul li.active ul li.active a:hover {
	background-position: 22px -94px !important;
	color: #000 !important;
	font-weight: bold !important;
}



/* in-page, 3rd-level sub navigation, i.e. for Resources like Customer Success Stories */
.copy ul.subnav,
div.column.sm ul.page-index2 {
	border: 1px solid #eee;
	-moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-radius-bottomright: 6px;
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,.3); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.3); box-shadow: 0px 0px 4px rgba(0,0,0,.3);
	margin: 0 0 25px !important;
	padding: 0 0 8px;
}

h3.section + ul.subnav {
	border: none;
}

/*
div.column.sm ul.page-index2 { margin-top: -5px !important; }
*/
.copy ul.subnav ul {
	margin: 0 !important;
	padding: 0 !important;
}

.copy ul.subnav li,
div.column.sm ul.page-index2 li {
	background: none !important;
	border: none;
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

.copy ul.subnav li h4 {
	background: #e6f0f7;
	color: #46464;
	font-size: 10px;
	line-height: 10px;
	margin: 0 !important;
	padding: 10px;
	text-transform: uppercase;
}

.copy ul.subnav li a,
div.column.sm ul.page-index2 li a {
	border-bottom: 1px solid #eee;
	color: #666;
	display: block;
	font-size: 14px;
	line-height: 16px;
	margin: 0 !important;
	padding: 9px 10px;
	text-decoration: none;
}

.copy ul.subnav li:first-child a,
div.column.sm ul.page-index2 li:first-child a {
	border-top: 1px solid #eee;
}

.copy ul.subnav li.active ul a,
.copy ul.subnav li.active ul a:visited {
	background: none;
	color: #3769ac;
	font-weight: normal;
}

.copy ul.subnav li ul li.active a,
.copy ul.subnav li ul li.active a:visited {
	color: #3769ac;
	font-weight: bold;
}

.copy ul.subnav li a:hover,
div.column.sm ul.page-index2 li a:hover,
.copy ul.subnav li.active ul a:hover {
	background: #f2f7fb;
	color: #000 !important;
	text-decoration: none !important;
}

.copy ul.subnav li.active a,
div.column.sm ul.page-index2 li.active a {
	background: #3769ac;
	color: #fff !important;
	font-weight: bold;
	padding-left: 8px;
	position: relative !important;
	text-decoration: none !important;
	text-shadow: 1px 1px 0px #000;
}

.copy ul.subnav li.active a:before,
div.column.sm ul.page-index2 li.active a:before {
	content: "";		
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent; 
    border-right: 17px solid #3769ac;
    height: 0;
    left: -17px;
    position: absolute;
    top: 0;
    z-index: 2;
    width: 0;
}

/*********** = tags and left column sidebar subnavs = ***********/

.ancillarynav {
	margin: 40px 0;
	padding: 0 5px;
}

.ancillarynav ul,
#sidebar ul.subnav {
	border-top: 2px solid #ccc;
	list-style: none;
	margin: 5px 0 0 0 !important;
}

#sidebar ul.subnav { margin: 5px 5px 0px 5px !important; }

.solutions #sidebar ul.subnav { margin: 5px 0 0px 0 !important; }

a.recent-activity {
	font-size: 10px;
	float: right;
	margin: 7px 5px 15px 0;
	text-transform: uppercase;
}

.ancillarynav ul a,
#sidebar ul.subnav a {
	border-bottom: 1px solid #ddd;
	color: #666;
	display: block;
	font-size: 11px;
	line-height: 13px;
	padding: 4px 0 4px 2px;
	text-decoration: none;
}

.ancillarynav ul a:hover,
#sidebar ul.subnav a:hover {
	background: #e6f0f7;
	color: #333;
}

#sidebar ul.subnav li.active a {
	background: #e6f0f7;
	font-weight: bold;
	color: #333;
}

#sidebar ul.subnav a {
	background: none !important;
}
