/*
This sets the bg color for entire viewport
*/
html,body {
	background-color:#E0E0E0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
}

h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
}


/* for IE6/IE7 truncating the LHS of bullets */
ul.padding-left {
	*padding-left:1.5em;
}


#tfx-doc {
	width:74.92em; /* 974 px */
	*width:73.07em;
	min-width:974px;
	text-align:left; 
	background-color:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
}

#main-content-clear {
	clear:both;
	padding-bottom:1em;
	background-color:#FFFFFF;
}

/*
This will make the header, body, and footer have white bg
*/
#hd, #bd, #ft {
	background-color:#FFFFFF;
}


#hd {
	padding-top:1em;
	padding-left:1em;
	padding-right:1em;
}


/*
We specify a minimum height to be used
*/
#bd {
	padding:1em;

	/* 400px */
	min-height:30.769em;
	min-height:30em;
}


/*
Formatting for top banner logo
*/
#top-logo {
	float:left;
	display:inline;
	padding-left:1em;
	padding-top:1em;
}

#worldwide {
	float:right;
	padding-top:1em;
	padding-right:1em;
}

#worldwide a:link, #worldwide a:visited, #worldwide a:visited, #worldwide a:active, #worldwide a:hover {
	color:#013073;
	text-decoration:none;
}

#worldwide-location {
	color:#999999;
	vertical-align:top;
}

#header-languages {
	float:right;
	padding-top:1em;
	padding-right:1em;
}

.header-language {
	vertical-align:top;
}

.language-selector {
	border:1px solid #BFBFBF;
	font-size:0.9091em;
}



/*
Setting the overall height for our header
*/
#header {
	height:7.25em;
}

/*
Formatting for the text input for seaching
*/
#search {
	float:right;
	padding-top:1em;
	padding-right:1em;
	text-align:right;
	vertical-align:bottom;
	clear:right;
}

#advancedSearch {
	width:100%;
	text-align:center;
}


#search-q, #advancedSearch-q {
	border:1px solid #BFBFBF;
	font-size:0.9091em;
}

#search-submit, #advancedSearch-submit {
	vertical-align:bottom;
	width:58px;
}

#breadcrumb {
	font-size:85%;
	padding-top:0.5em;
	clear:left;
}

/*
Formatting for the links in search results
*/
span.search-element-span > a {
	color:#0091E4;
	text-decoration:none;		
}

span.search-element-span > a:hover {
	color:#0091E4;
	text-decoration:underline;
}



/**************************************************************************************************************************************
/* Formatting for our footer
/**************************************************************************************************************************************/
#ft {
	margin-left:1em;
	margin-right:1em;
	color:#FFFFFF;	
	line-height:1.9em;
}


#footer {
	background-color:#9C9C9C;
	padding-left:1em;
	padding-right:1em;
}

#footer a:link, #footer a:visited, #footer a:visited, #footer a:active, #footer a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

#footer-left {
	float:left;
	display:inline;
}

#footer-left li {
	list-style:none;
	display:inline;
}

#footer-right {
	float:right;
	display:inline;
}

.copyright {
	font-size:77%;
	vertical-align:middle;
}


/**************************************************************************************************************************************
/* Formatting for the top nav menu
/**************************************************************************************************************************************/

/*
This will force the menu items to display a hand cursor
*/

.yuimenuitemlabel {
	cursor:hand !important;
	cursor:pointer !important;
}

.yuimenuitemlabel-selected {
	color:#FFFFFF !important;
}

.yuimenubar {
	background:none !important;
	background-color:#013073 !important;
	border-top:medium solid #013073 !important;
	border-bottom:medium solid #013073 !important;
}

.yuimenubaritem {
	background-color:#013073 !important;
	line-height:1.5 !important;
}

.yuimenubaritem-selected {
	background-color:#FFFFFF !important;
	background:none !important;
}


.yuimenubaritemlabel {
	color:#FFFFFF !important;
	border-color:#013073 !important;
	cursor:hand !important;
	cursor:pointer !important;	
}


.yuimenubaritemlabel-selected {
	color:#000000 !important;
	background-color:#FFFFFF !important;
	border-color:#013073 !important;
}


.yuimenubaritemlabel-hassubmenu {
	background:url(/commonImages/yui/menubaritem_submenuindicator_white.png) right center no-repeat  !important;
}

.yuimenubaritemlabel-hassubmenu-selected {
	background:url(/commonImages/yui/menubaritem_submenuindicator_black.png) right center no-repeat  !important;
	background-color:#FFFFFF !important;
}

.yuimenuitem-selected{
	background-color:#013073 !important;
}

/**************************************************************************************************************************************
/* Page Styles
/**************************************************************************************************************************************/

#index-page-top-row {
}

#hero-pic {
		width:466px;
		height:272px;
		background:url('/commonImages/banners/hero1.jpg');
		-moz-border-radius: 10px 10px 10px 10px;
		-webkit-border-radius: 10px 10px 10px 10px;
		border-radius: 10px 10px 10px 10px; 
	}

#index-page-bottom-left-column {
}

#index-page-bottom-right-column {
}

.page-summary {
	padding-top:1em;
	padding-bottom:1em;
	font-size:108%;	
}

.page-summary-list {
	padding-left:4em;
	font-size:108%;	
}

.page-summary-list-item  {
	list-style-type:square !important;
	font-size:108%;
	padding-bottom:0.5em;
}

.products-list {
	list-style-type:circle !important;
	list-style-position:inside;
	display:inline-block;
	float:left;
	width:33.3%;
}

.square-list {
	list-style-type:square !important;
	list-style-position:outside !important;
	padding-bottom:0.5em;
}

.number-list {
	list-style-type:decimal !important;
	list-style-position:outside !important;
	padding-bottom:0.5em;
}

.circle-list {
	list-style-type:circle !important;
	list-style-position:outside !important;
	padding-bottom:0.5em;
}

.upper-alpha-list {
	list-style-type: upper-alpha !important;
	list-style-position:outside !important;
	padding-bottom:0.5em;
}

.lower-alpha-list {
	list-style-type:lower-alpha !important;
	list-style-position:outside !important;
	padding-bottom:0.5em;
}

.lhs-list {
}

.lhs-list-item {
	padding-bottom:0.5em;
}

.lhs-list-item-selected {
	color:#999999 !important;
	text-decoration:none !important;
}

a.link {
	text-decoration:none;
	color:#666666;
}

a.link:hover {
	text-decoration:underline;
	color:#0091E4;
}


.section-label {
	padding-top:1em;
	padding-bottom:0.5em;
	font-size:123.1%;
}

.section-item {
	padding-bottom:1em;
	padding-top:1em;
	text-align:left;
	border-top: 2px dotted #999999;
}

.section-item-anchor-with-image {
	width:70%;
	padding-right:.5em;
}

.section-item-image {
}

.emphasized-text {
	color:#666666;
}

.de-emphasized-text {
	color:#999999;
}

.light-blue-text {
	color:#0091E4;
	text-decoration:none;
}

.header-text {
	font-size:167%; /* 18px */
}

.sub-heading-text {
	font-size:123.1%; /* 16px */
}

#worldwide-page-top-row {
}

#worldwide-page-middle-row {
}

#worldwide-page-bottom-row {
	padding-top:1em;
}

a.blue-link {
	color:#0091E4;
	text-decoration:none;	
}

a:hover.blue-link {
	color:#0091E4;
	text-decoration:underline;
}


.rhs-panel {
	background-color:#E1E1E1;
}

.rhs-panel-header-text {
	font-size:123.1%;

}

.rhs-panel-image {
	text-align:center;
	padding-top:1em;
	padding-bottom:1em;	
}

/**************************************************************************************************************************************
/* Worldwide Page Formatting 
/**************************************************************************************************************************************/
.action-box {
	color:#FFF;
	background-color:#0091E4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.region-border {
	border-bottom:thick #0091E4 solid ;
	margin-bottom: 1em;
}

.section-item-WW {
	text-align:left;
	border-bottom: 1px dotted #999999;
	line-height: 200%;
}

.section-item-space {
	text-align:left;
	line-height: 200%;
}

/**************************************************************************************************************************************
/* General Formatting 
/**************************************************************************************************************************************/
.hide {
	display:none;
}

.clear {
	clear:both;
}

.float-left {
	float:left;
}

.float-left-important {
	float:left !important;
}

.float-right {
	float:right;
}

.float-right-important {
	float:right !important;
}

.width-100-percent {
	width:100%;
}

.width-100-percent-important {
	width:100% !important;
}

.width-95-percent=important {	
	width:95% !important;
}	

.width-75-percent-important {
	width:74% !important;
}

.width-66-percent-important {
	width:65% !important;
}

.width-60-percent-important {
	width:59% !important;
}

.width-50-percent-important {
	width:49% !important;
}

.width-35-percent-important {
	width:34% !important;
}

.width-33-percent-important {
	width:32% !important;
}

.width-25-percent-important {
	width:24% !important;
}

.width-20-percent-important {
	width:19% !important;
}

.padding {
	padding:1em;
	*padding:0.5em;
}

.padding-top {
	padding-top:1em;
}

.padding-top-halfem {
	padding-top:0.5em;
}

.padding-top-2em {
	padding-top:2em;
}

.padding-bottom {
	padding-bottom:1em;
}

.padding-bottom-halfem {
	padding-bottom:0.5em;
}

.padding-left {
	padding-left:1em;
}

.padding-left-2em {
	padding-left:2em;
}

.padding-left-4em {
	padding-left:4em;
}

.padding-right {
	padding-right:1em;
}

.bold {
	font-weight:bold;
}

.form-field {
	border:1px solid #BFBFBF;
	font-size:0.9091em;
	width:100%;
	*width: auto;	
}

.form-submit-button {
	border:1px solid #BFBFBF;
	font-size:0.9091em;
	width: 20%;	
	text-align:center;
	cursor:pointer;
}

/**************************************************************************************************************************************
/* Table Formatting 
/**************************************************************************************************************************************/
table.striped {
	border: 1px solid #BFBFBF;
}

td, th {
	padding-left:0.5em;
	padding-right:0.5em;
	padding-bottom:0.25em;
}

.header-row {
	background-color:#013073;
	color:#FFF;
}

.header-row > th {
	font-weight:bold;
}

.row {
	padding-bottom:1em;
	padding-top:1em;
	text-align:left;
	border-top: 1px solid #CFCFCF;
}

.odd-row {
	background-color:#CFCFCF;
}

.even-row {
	background-color:#FFF;
}

.highlight-row {
	color:#000;
}


/**************************************************************************************************************************************
/* Formatting for font sizes
/**************************************************************************************************************************************/

.font-10-px {
	font-size:77%;
}

.font-11-px {
	font-size:85%;
}

.font-12-px {
	font-size:93%;
}

.font-13-px {
	font-size:100%;
}

.font-14-px {
	font-size:108%;
}

.font-15-px {
	font-size:116%;
}

.font-16-px {
	font-size:123.1%;
}

.font-17-px {
	font-size:131%;
}

.font-18-px {
	font-size:138.5%;
}

.font-19-px {
	font-size:146.5%;
}

.font-20-px {
	font-size:153.9%;
}

.font-21-px {
	font-size:161.6%;
}

.font-22-px {
	font-size:167%;
}

.font-23-px {
	font-size:174%;
}

.font-24-px {
	font-size:182%;
}

.font-25-px {
	font-size:189%;
}

.font-26-px {
	font-size:197%;
}