/*----[ T A B L E  O F  C O N T E N T S ]------------------------------------------------------
	1.0 Overwrite Master.css
	2.0 Body
	3.0 Global Link Styles
	4.0 Main Page Container
	5.0 Global Header
		5.1 Logo
			51.1 Logo (Home)
			5.1.2 Logo (All other)
			5.1.3 Logo (Common styles)
		5.2 Action Links (Sign In, Register, etc..)
	6.0 Navigation Bar
		6.1 Navigation Links
		6.2 Endeca Search Box
-----------------------------------------------------------------------------------------------------*/
/* 1.0 Overwrite Master.css */
body {
	background : #fff !important;
}
#TE_outerDiv {
	text-align : left;
}
/* 2.0 Body */
body {
	font-family : Verdana, Arial, sans-serif;
	font-size : 8.5pt;
}
/*body.te-new-design {
	text-align : center;
}
body.te-new-design div {
	text-align : left;
}
#TE_outerDiv {
	text-align : left;
}*/
/* 3.0 Global Link Styles */
body.te-new-design a:link {
	color : #005588;
	text-decoration : none !important;
}
body.te-new-design a:visited {
	color : #11aadd;
	text-decoration : none !important;
}
body.te-new-design a:active, body.te-new-design a:hover {
	color : #ee7722;
	text-decoration : underline !important;
}
body.te-new-design a.te-btn:active, body.te-new-design a.te-btn:hover {
	text-decoration : none !important;
}
/* 4.0 Main Page Container */
#te-page {
	margin : 0 auto;
	overflow : hidden;
	text-align : left;
	width : 900px;
}
/* 5.0 Global Header */
/* 5.1 Logo */
#te-header {
	background:none repeat scroll 0 0 #FFFFFF;
	height : 90px;
	margin:10px 0 0;
	position : relative;
	width:900px;
}
/* 5.1.1 Logo (Home)
#te-home-logo {
	display : inline;
	left : 0px;
	margin : 0 0 0 0;
	position : absolute;
	top : 50%;
}
#te-home-logo a {
	display : block;
	height : 41px;
	overflow : hidden;
	position : relative;
	width : 213px;
} 
*/
#te-home-logo {
    left: 0;
    margin: 0;
    top: 5px;
}
#te-home-logo a {
    display: block;
    height: 75px;
    overflow: hidden;
    position: relative;
    width: 190px;
}
#te-home-logo a img {
	border : 0;
	left : 0;
	position : absolute;
	top : 0;
	z-index : 2;
}
/* 5.1.2 Logo (All Other) */
/* 5.1.3 Logo (Common Styles) */
/* 5.2 Action Links */
/* Navigation Sign In */
#te-industry-signin { 
	/*float : right;*/
	margin : 0;
	padding : 0;
	position : absolute;
	right : 0;
	text-align : right;
	top : 0;
	width : 685px;
}
#te-industry-signin ul {
	margin : 0;
	padding : 0;
}
#te-industry-signin li { 
	display : inline;
	padding : 0 0 0 10px;
	margin : 0 auto;
	font : Verdana, Arial, Helvetica, sans-serif;
	font-size : 11px;
}
#te-industry-signin span {
	background : url(../images/te-lang-map.png) no-repeat;
	color : #999;
	font-weight : bold;
	padding : 0 3px 0 33px;
}
/* 6.2 Endeca Search Box */
#te-header form {
	bottom:0;
	color:#666666;
	margin-bottom:12px;
	position:absolute;
	right:0;
	width:326px;
}
#te-header fieldset {
	-moz-border-radius:0 0 0 0 !important;
	background : transparent url(../images/te-global-bg-text-input-new.png) no-repeat scroll 0 0;
	border : 0;
	height : 36px;
	margin : 0;
	padding : 0;
	position : relative;
	width : auto;
}
#te-header .submit-button {
	background : transparent url(../images/te-global-button-search-new.png) no-repeat scroll right top;
	border : 0 none;
	cursor : pointer;
	height : 36px;
	left : 285px;
	padding : 1px 2px 1px 5px;
	position : absolute;
	top : 0;
	width : 41px;
}
#te-header .submit-button:hover {
background:url("../images/te-global-button-search-new-hover.png") no-repeat scroll right top;
}
/*
.tundra .dijitMenu {
    border: 1px solid #ee7722;
    margin: 0;
    padding: 0;
}
.tundra .dijitMenuItem {
    background-color: #F7F7F7;
    font-family: sans-serif;
    font-size: 12px;
    margin: 0;
}
.tundra .dijitComboBoxHighlightMatch {
    background-color: #FFDD66;
}
*/
#te-searchBox, #te-searchForm .dijitTextBox {
	background:none repeat scroll 0 0 transparent;
	border:0 none;
	color:#999999;
	font-family:verdana !important;
	font-size:10pt !important;
	height:auto;
	left:0;
	margin:0;
	outline:0 none;
	padding:5px 5px 5px 7px;
	position : absolute;
	top : 0;
	width : 278px !important;
}
#te-searchBox {
	padding:10px 5px 5px 7px;
}
#te-header form .dijitValidationIcon {
	display : none;
}
#te-header form .dijitInputField {
	overflow : normal;
}
#te-header form input.active {
	color : #333 !important;
}
#te-searchForm .dijitTextBox {
	padding : 0;
	width : auto !important;
}
#te-searchForm .dijitFocused {
	border : 0;
}
#widget_te-searchBox_dropdown .dijitMenu {
	width: 255px;
	background-color: #F7F7F7;
	border: 1px solid #ee7722;
    margin: 0;
    padding: 0;
} 
#widget_te-searchBox_dropdown .dijitMenuItem {
	background-color: #F7F7F7;
    font-family: sans-serif;
    font-size: 12px;
    margin: 0;
	/*font-family: inherit; 
	font-size:inherit; 
	margin-bottom: 3px; */
	white-space: normal !important;
} 
#widget_te-searchBox_dropdown .dijitComboBoxHighlightMatch {
	background-color: #F7F7F7; 
	font-weight: bold; 
	color: #005588 !important;
} 

#widget_te-searchBox_dropdown .dijitMenuItemHover {
	color: #ee7722;
}

.dj_ie #te-searchForm .dijitTextBox {
height:18px;
line-height:18px;
overflow:visible !important;
}
.dj_ie #te-searchBox {
padding-top:10px;
}

/* 6.0 Navigation Bar */
#te-nav {
	background : url(../images/te-global-bg-nav.png) repeat-x 0 0;
	border : solid 1px #c2c2c2;
	display : block;
	float : left;
	height : 35px;
	text-align : left;
	width : 898px;
}
#te-nav a:link, #te-nav a:visited, #te-nav a:hover, #te-nav a:active {
	color : #005380;
	display : block;
	font-family : Verdana,Arial,Helvetica,sans-serif;
	font-size : 11px;
	font-weight : normal;
	padding : 2px 0 2px 2px;
	text-decoration : none;
}
#te-nav a:visited {
	color : #4092AD;
}
#te-nav a:hover {
	background-color : #e9e7e7;
	text-decoration : underline;
}
#te-nav h2 {
	background : transparent;
	color : #555;
	display : inline;
	font-size : 10pt;
	font-weight : bold;
	height : auto;
	line-height : normal;
	padding : 0;
}
#te-nav h2 a:link, #te-nav h2 a:visited, #te-nav h2 a:hover, #te-nav h2 a:active{
	color : #555;
	font-size : 10pt;
	font-weight : bold;
	height : 35px;
	line-height : 35px;
	padding : 0 15px 0 13px;
	text-decoration : none !important;
}
/*#te-nav h2 a:hover {
	background : transparent url(../images/te-global-bg-nav-active-link.png) repeat-x 0 0;
}*/
#te-nav ul li h2 a.active {
	background : transparent url(../images/te-global-bg-nav-active-link.png) repeat-x 0 0;
}
#te-nav ul {
	margin : 0px;
	padding : 0px;
	float : left;
	width : auto;
}
#te-nav ul li {
	background : url(../images/te-nav-separator.png) no-repeat 100% 0;
	display : block;
	float : left;
}
#te-nav ul ul {
	background : #f6f6f5;
	border : 1px solid #d2d2d2;
	display : none;
	top : auto;
	padding : 0;
	position : absolute;
	width : 250px;
	z-index : 5000;
}
#te-nav ul ul li {
	background : transparent;
	float : none;
	padding : 2px 0;
	position : relative;
	text-align : left !important;
	width : 100%;
}
.te-nav-sub-menu {
	background : url(../images/TE_MainMenu_right.gif) no-repeat right center;
	padding : 2px 20px 2px 2px !important;
}
#te-nav ul ul ul {
	top : 0;
	left : 100%;
	margin-top : -1px;
	width : 250px;
}
#TE_corpMenu {
	background : url(../images/te-global-bg-nav.png) repeat-x 0 0;
	border : solid 1px #c2c2c2;
	display : block;
	float : left;
	height : 35px;
	margin : 0;
	padding : 0;
	text-align : left;
	width : 898px;
}
#TE_corpMenu a {
	float : left;
	margin : 11px 10px 0;
}
/*+++++++++++++++++++++++++++++++++++++*/
/* Handle CSS :hover states */
div#te-nav li:hover ul ul, div#te-nav li li:hover ul ul, div#te-nav li li li:hover ul ul, div#te-nav li li li li:hover ul ul {
	display : none;
}
div#te-nav li:hover ul, div#te-nav li li:hover ul, div#te-nav li li li:hover ul, div#te-nav li li li li:hover ul {
	display : block;
}
/* Global Body */
#te-body {
	clear : both;
	float : left;
	width : 900px;
}
/* Global Breadcrumbs */
#te-breadcrumbs, #TE_BreadCrumb {
	clear : both;
	float : none;
	font-size : 8pt;
	/*margin : 0 auto;*/
	margin : 0;
	padding : 8px 0;
}
#te-breadcrumbs:after, #TE_BreadCrumb:after {
    content : ".";
    display : block;
    height : 0;
    clear : both;
    visibility : hidden;
}
/* Global Footer */
#te-footer a:link, #te-footer a:visited {
	text-decoration : none !important;
}
#te-footer a:hover, #te-footer a:active {
	text-decoration : underline !important;
}
#te-footer {
	border-top : 1px solid #666666;
	clear : both;
	margin : 25px 0;
}
#te-footer ul {
	list-style : none;
	margin : 0;
	padding : 0;
}
.te-footer-nav {
	color : #666;
	float : left;
	margin : 0 20px 0 0;
	padding : 0 0 10px 0;
	width : 230px;
}
.smaller-column {
	width : 180px;
}
.te-footer-nav h3 {
	color : #666;
	font-size :  9pt;
	font-weight : bold;
	margin : 10px 0 5px;
}
.te-footer-nav ul {
	font-weight : bold;
}
.te-footer-nav li {
	font-weight : normal;
	line-height : 16px;
	padding : 2px 0;
}
.te-footer-nav li.te-link-marker {
	background-position : 0 7px;
	padding-left : 15px;
}
#te-footer-email {
	float : right;
	margin : 10px 18px 0 0;
	width : 232px;
}
#te-footer-email form {
	width : 197px;
}
#te-footer-email-label {
	color:#666666;
	font-size:9pt;
	font-weight:bold;
	padding-bottom:5px;
	width : 197px;
}
#te-footer-email fieldset {
	background : transparent url(../images/te-global-bg-forms.png) no-repeat scroll 0 -22px;
	border : 0;
	height : 30px;
	margin : 0;
	-moz-border-radius : 0 !important;
	padding : 0;
	position : relative;
	width : 197px;
}
#te-footer-newsletter {
	float : right;
	text-align : left;
	color : #666;
	font-size : 10px;
	font-weight : bold;
}
#te-footer-newsletter img {
	margin-left : -5px;
	padding-top : 3px;
}
#te-footer-copyright {
	background-color : #eee;
	clear : both;
	color : #666;
	margin : 5px 0 0 0;
	padding : 6px 0;
	position : relative;
	color: #666666;
    font-size: 9px;
    letter-spacing: -0.2px;
}
#te-footer-copyright ul li { 
	display : inline;
	padding : 0 12px 0 8px;
	border-right : 1px solid #999; 
	margin : 0 auto;
}
#te-footer-copyright ul li.no-border {
	border : 0;
}
#te-footer-feedback {
	background : url(../images/te-feedback.png) no-repeat;
	color : #666;
	float : right;
	height : 18px;
	line-height : 18px;
	margin : -9px 0 0;
	padding : 0 0 0 28px;
	position : absolute;
	top : 50%;
	right : 10px;
}
/* Newsletter Sign up */
#te-footer form {
	float : right;
	margin : 0;
}
#te-footer form label {
	color : #666;
	display : block;
	font-size : 9pt;
	font-weight : bold;
	margin : 10px 0 5px;
	width : 202px;
}
#te-footer form fieldset {
	background :  url(../images/te-global-bg-forms.png) no-repeat 0 -22px;
	border : 0;
	height : 23px;
	position : relative;
	width : 172px;
	-moz-border-radius-bottomleft : 0;
	-moz-border-radius-bottomright : 0;
	-moz-border-radius-topleft : 0;
	-moz-border-radius-topright : 0;
	padding : 0;
}
#te-footer form input.text-box {
	background : transparent;
	border : 0;
	color : #999;
	font-family : verdana !important;
	font-size : 7.5pt !important;
	left : 0;
	margin : 0;
	outline : 0;
	padding : 4px 5px 5px 5px;
	position : absolute;
	top : 0;
	width : 165px !important;
}
#te-footer form input.submit-button {
	background : transparent url(../images/te-global-button-newsletter.png) no-repeat scroll -4px 0;
	border : 0;
	cursor : pointer;
	height : 22px;
	left : 172px;
	padding : 1px 2px;
	position : absolute;
	top : 0;
	width : 21px;
}
/*
#te-footer-widget{
clear:right;
color:#666666;
display:inline;
float:right;
font-size:10px;
height:20px;
margin:50px 18px 0 0;
text-align:right;
}
#te-footer-widget span {
display:inline-block;
margin:0 10px 0 0;
text-align:left;
vertical-align:middle;
float:left;
}
#te-footer-widget ul{
float:left;
margin:0;
padding:0;
}
#te-footer-widget li{
list-style:none;
display:inline;
}
#te-footer-widget img  {
border:none;
}
#te-footer-twitter a {
	display : -moz-inline-box;
	display : inline-block;
	height : 35px;
	width : 23px;
}
#te-footer-twitter img {
	vertical-align:middle;
	border:none;
}
*/
/* Generic Button Styles */
.te-btn {
	font-size : 8pt;
	padding : 0 0 0 10px;
}
.te-btn span {
	padding : 0 10px 0 0;
}
.te-btn span b {
	height : 22px;
	line-height : 22px;
	padding : 0 5px;
}
.te-btn, .te-btn span, .te-btn span b {
	color : #fff;
	cursor : pointer;
	float : left;
	white-space : no-wrap;
}
/* Generic Orange Button Styles */
.te-orange-btn, .te-orange-btn span, .te-orange-btn span b {
	background : transparent url(../images/te-global-buttons-orange.png) no-repeat 0 0;
}
.te-orange-btn span {
	background-position : right -44px;
}
.te-orange-btn span b {
	background-position : 0 -22px;
	background-repeat : repeat-x;
	white-space : no-wrap;
}
.te-orange-btn:link, .te-orange-btn:visited, .te-orange-btn:hover, .te-orange-btn:active, .te-orange-btn:link span, .te-orange-btn:visited span, .te-orange-btn:hover span, .te-orange-btn:active span, .te-orange-btn:link span b, .te-orange-btn:visited span b, .te-orange-btn:hover span b, .te-orange-btn:active span b {
	text-decoration : none !important;
}
/* Orange Button Hover */
.te-orange-btn-hover {
	background-position : 0 -132px;
}
.te-orange-btn-hover span {
	background-position : right -176px;
}
.te-orange-btn-hover span b {
	background-position : 0 -154px;
}
/* Orange Button Active */
.te-orange-btn-active {
	background-position : 0 -66px;
}
.te-orange-btn-active span {
	background-position : right -110px;
}
.te-orange-btn-active span b {
	background-position : 0 -88px;
}
.te-link-marker {
	background : url(../images/te-global-bg-arrow-link-marker.png) no-repeat 0 center;
	font-weight : normal;
	padding : 0 0 0 15px;
}
/* Clear Float */
.clear-float {
	clear : both;
}
/* Sign In/Out Greeting Section ADDED: 09-11-09 */
#te-greeting {
	margin:10px 10px 10px;
}
.dijitArrowButtonInner {
	background-image: url(/_TEincludes/TEscripts/dojo_default/dojo/resources/blank.gif);
}
.te-langSelector_container{
			padding:10px; 
			text-align:left;
			width:310px;
			color:#666666;
			font-weight:bold;}
.te-langSelectorTitle { font-size:12pt;border-bottom:1px solid #666666; padding-bottom:5px; }
.te-langSelector_container span{ font-size:11pt;}
.te-langSelector_container ul{ margin-top:10px; float:left; margin:0 20px 0 0 ; padding:0px}
.te-langSelector_container li{ list-style:none; line-height:20px; font-size:10pt;}
.te-langSelected { color:#999999;}

.te-clearfix:after, #te-page:after {
    content : ".";
    display : block;
    height : 0;
    clear : both;
    visibility : hidden;
}
.te-hasLiveChat {
	padding-bottom : 0;
}
/* Fixes the "jumping" effect caused by Endeca search box */
#TE_outerDiv, #te-page {
	overflow : visible;
}
.te-tooltip .dijitTooltipContainer {
	width:360px; 
	font-size:8.5pt; 
	padding: .55em
} 
