/* ########################################################################### *
/* ***** DOCUMENT INFO  ****************************************************** *
/* ########################################################################### *
 * ##### NAME:  global.css
 * ##### VERSION: v0.1
 * ##### UPDATED: 26/07/2010 (Mick Chmielewski - Deloitte's Online Practice)
 * #####          23/08/2010 (Sasima Sae-Lim - Australia Post)
 * ##### UPDATED: 13/09/2009 (Ken Shi - Australia Post - Grid template)
 * ##### UPDATED: 27/09/2009 (Ken Shi - Australia Post - FAQ Widget)
 * ##### UPDATED: 14/10/2009 (Ken Shi - Australia Post - FAQ Widget)
 * ##### UPDATED: 22/06/2011 (Ken Shi - Australia Post - Shop dropdown) 
/* ########################################################################### *

/* ########################################################################### *
/* ***** INDEX *************************************************************** *
/* ########################################################################### *
/* ##### RESET
/* ##### GLOBAL
/* ##### FUNCTIONAL
/* ##### LINKS AND BUTTONS
/* ##### LAYOUTS
/* ##### HEADER
/* ##### NAVIGATION
/* ##### - TOP NAVIGATION
/* ##### -- REQUIRED
/* ##### -- SUPERFISH SKIN
/* ##### -- MAIN SKIN
/* ##### - LEFT NAVIGATION
/* ##### CONTENT HEADER
/* ##### CONTENT
/* ##### - TYPE
/* ##### - TABLES
/* ##### - CONTENT MODULES
/* ##### FOOTER
/* ##### CLEARFIX
/* ########################################################################### */

/* ########################################################################### *
/* ##### RESET
/* ########################################################################### */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}/**{outline:none;}*/

/* ########################################################################### *
/* ##### GLOBAL
/* ########################################################################### */

html {
	font-size: 100%;
	background: #EFEFEF;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
}

body{
	font-size: 1em;
	height: 100%;
}

/* ########################################################################### *
/* ##### FUNCTIONAL
/* ########################################################################### */

img{
	font-size: 0.69em;	
}

.left{
	float: left;
}

	img.left{
		margin: 0 10px 8px 0;	
	}

img.center{
	margin-bottom: 8px;	
}

.right{
	float: right;
}

	img.right{
		margin: 0 0 8px 10px;	
	}

ul.horizontal li{
	float: left;
	display: block;
}

	ul.horizontal li li{
		float: none;
	}

.noMargin{
	margin: 0 !important;	
}

.noPadding{
	padding: 0 !important;	
}

.hidden{
	display: none !important;	
}

.offscreen{
	position: absolute;
	left: -99999px;
}

.invisible{
	visibility: hidden !important;	
}

/* ########################################################################### *
/* ##### LINKS AND BUTTONS
/* ########################################################################### */

a, a:link {
	color: #333;
	text-decoration: underline;
}

a:visited{
	color: #7F0309;	
}

	a:focus, a:hover, a:active {
		color: #E41300;
	}

a.cancel, a.cancel:link, a.cancel:visited{
	color: #333;
}

a.top, a.top:link, a.top:visited{
	font-size: 0.69em;
	background: url(images/list_bullet_up.gif) no-repeat 0 4px;
	padding-left: 14px;
	float: right;
	text-decoration: none;
	clear: both;
}

	a.top:hover, a.top:focus, a.top:active{
		text-decoration: underline;		
	}

/*a.external{
	background: url(images/icon_external.gif) no-repeat 95% 80%;
	padding-right: 14px;
}*/

div.buttons{
	margin-bottom: 1em;	
}

	div.buttons .inlineCancel{
		margin-left: 0.5em;	
		font-size: 0.75em;
	}

	.moduleContent div.buttons{
		margin-bottom: 0;	
	}

button,
input.button,
a.button{
	font-size: 0.75em;
	font-family: Arial, Helvetica, sans-serif;
	padding: 3px 5px;
	font-weight: bold;
	border: 1px solid;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #FFF;
	text-decoration: none;	
}

	a.button{
		padding: 4px 8px;	
	}

	button:hover,
	input.button:hover,
	a.button:focus, a.button:hover, a.button:active{
		text-decoration: none;	
	}

	button.primary,
	input.primary,
	a.primary{
		background: #DF0A11 url(images/btn_bg_primary.gif) repeat-x top;
		border-color: #C71717;
		color: #FFF;
	}
	
		button.primary:hover,
		button.primary:focus,
		button.primary:active,
		button.hover_primary,
		input.primary:hover,
		input.primary:focus,
		input.primary:active,
		input.hover_primary,
		a.primary:hover,
		a.primary:focus,
		a.primary:active,
		a.hover_primary{
			background: #C60000 url(images/btn_bg_primary_over.gif) repeat-x top;
			border-color: #C71717;
			color: #FFF;
		}
		
			button.primary:hover:disabled,
			button.primary:focus:disabled,
			button.primary:active:disabled,
			button.hover_primary:disabled,
			input.primary:hover:disabled,
			input.primary:focus:disabled,
			input.primary:active:disabled,
			input.hover_primary:disabled{
				background: #DF0A11 url(images/btn_bg_primary.gif) repeat-x top;
				border-color: #C71717;
				color: #FFF;
				cursor: default;
			}
	
	button.secondary,
	input.secondary,
	a.secondary{
		background: #393939 url(images/btn_bg_secondary.gif) repeat-x top;
		border-color: #333;
		color: #FFF;
	}
	
		button.secondary:hover,
		button.secondary:focus,
		button.secondary:active,
		button.hover_secondary,
		input.secondary:hover,
		input.secondary:focus,
		input.secondary:active,
		input.hover_secondary,
		a.secondary:hover,
		a.secondary:focus,
		a.secondary:active,
		a.hover_secondary{
			background: #0C0C0C url(images/btn_bg_secondary_over.gif) repeat-x top;
			border-color: #333;
			color: #FFF;
		}
	
			button.secondary:hover:disabled,
			button.secondary:focus:disabled,
			button.secondary:active:disabled,
			button.hover_secondary:disabled,
			input.secondary:hover:disabled,
			input.secondary:focus:disabled,
			input.secondary:active:disabled,
			input.hover_secondary:disabled{
				background: #393939 url(images/btn_bg_secondary.gif) repeat-x top;
				border-color: #333;
				color: #FFF;
				cursor: default;
			}
	
	button.tertiary,
	input.tertiary,
	a.tertiary{
		background: #E3E3E3 url(images/btn_bg_tertiary.gif) repeat-x bottom;
		border-color: #999;
		color: #000;
	}

		button.tertiary:hover,
		button.tertiary:focus,
		button.tertiary:active,
		button.hover_tertiary,
		input.tertiary:hover,
		input.tertiary:focus,
		input.tertiary:active,
		input.hover_tertiary,
		a.tertiary:hover,
		a.tertiary:focus,
		a.tertiary:active,
		a.hover_tertiary{
			background: #CDCDCD url(images/btn_bg_tertiary_over.gif) repeat-x bottom;
			border-color: #999;
			color: #000;
		}

			button.tertiary:hover:disabled,
			button.tertiary:focus:disabled,
			button.tertiary:active:disabled,
			button.hover_tertiary:disabled,
			input.tertiary:hover:disabled,
			input.tertiary:focus:disabled,
			input.tertiary:active:disabled,
			input.hover_tertiary:disabled{
				background: #E3E3E3 url(images/btn_bg_tertiary.gif) repeat-x bottom;
				border-color: #999;
				color: #000;
				cursor: default;
			}

	button.search,
	input.search,
	a.search{
		background: #FFF url(images/btn_bg_search.gif) repeat-x bottom;
		border-color: #FFF;
		color: #000;
	}

		button.search:hover,
		button.search:focus,
		button.search:active,
		button.hover_search,
		input.search:hover,
		input.search:focus,
		input.search:active,
		input.hover_search,
		a.search:hover,
		a.search:focus,
		a.search:active,
		a.hover_search{
			background: #EAEAEA url(images/btn_bg_search_over.gif) repeat-x bottom;
			border-color: #FFF;
			color: #000;
		}

			button.search:hover:disabled,
			button.search:focus:disabled,
			button.search:active:disabled,
			button.hover_search:disabled,
			input.search:hover:disabled,
			input.search:focus:disabled,
			input.search:active:disabled,
			input.hover_search:disabled{
				background: #FFF url(images/btn_bg_search.gif) repeat-x bottom;
				border-color: #FFF;
				color: #000;
				cursor: default;
			}

	button:disabled,
	input.button:disabled,
	button.disabled,
	input.disabled{
		opacity: 0.5;
		filter: alpha(opacity=50);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	}

button .caret,
a .caret{
	font-size: 1.3em;
	line-height: 0em;
}

/* ########################################################################### *
/* ##### LAYOUT
/* ########################################################################### */

#container{
	background-color: #FFF;
	padding: 0 14px 0 14px;
	padding-top: 0.1px;
	width: 961px;
	margin: 0 auto;
	color: #333;
}

#contentContainer{
	width: 961px;
}

#leftColumn,
#contentColumn,
#rightColumn{
	display: block;
	float: left;
	margin: 14px 0;
	z-index: 1;
}

/*Homepage Layout*/
#contentContainer.layout_homepage{
	
}

	#contentContainer.layout_homepage #leftColumn{
		width: 287px;
	}
	
	#contentContainer.layout_homepage #contentColumn{
		width: 660px;
		margin: 14px 0 0 14px;
	}
	
	#contentContainer.layout_homepage #rightColumn{
		display: none;
	}

/*Three Column Layout*/
#contentContainer.layout_threeColumn{
	
}

	#contentContainer.layout_threeColumn #leftColumn{
		width: 195px;
	}
	
	#contentContainer.layout_threeColumn #contentColumn{
		width: 536px;
		margin: 14px 20px 0 20px;
	}
	
	#contentContainer.layout_threeColumn #rightColumn{
		width: 190px;
	}

/*Two Column Layout - Left*/
#contentContainer.layout_twoColumnLeft{
	
}

	#contentContainer.layout_twoColumnLeft #leftColumn{
		width: 195px;
	}
	
	#contentContainer.layout_twoColumnLeft #contentColumn{
		width: 733px;
		margin: 14px 13px 0 20px;
	}
	
	#contentContainer.layout_twoColumnLeft #rightColumn{
		display: none;
	}

/*Two Column Layout - Right*/
#contentContainer.layout_twoColumnRight{
	
}

	#contentContainer.layout_twoColumnRight #leftColumn{
		display: none;
	}
	
	#contentContainer.layout_twoColumnRight #contentColumn{
		width: 738px;
		margin: 14px 20px 0 13px;
	}
	
	#contentContainer.layout_twoColumnRight #rightColumn{
		width: 190px;
	}

/*One Column Layout*/
#contentContainer.layout_oneColumn{
	
}

	#contentContainer.layout_oneColumn #leftColumn,
	#contentContainer.layout_oneColumn #rightColumn{
		display: none;
	}
	
	#contentContainer.layout_oneColumn #contentColumn{
		width: 935px;
		margin: 14px 13px 0 13px;
	}

/* ########################################################################### *
/* ##### MIN-HEIGHT
/* ########################################################################### */

#landingFooter{
	min-height: 210px;	
}

#contentContainer.layout_oneColumn #contentColumn,
#contentContainer.layout_twoColumnRight #contentColumn,
#contentContainer.layout_twoColumnLeft #contentColumn,
#contentContainer.layout_threeColumn #contentColumn{
	min-height: 600px;
}

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

#header{
	background: #E41300 url(images/bg_corner_bottom.gif) no-repeat bottom left;
	z-index: 50;
}
	
	#accessibilityLinks{
		font-size: 0.69em;
		position: relative;
	}
	
		#accessibilityLinks a{
			color: #FFF;
			position: absolute;
			left: -9999px;
			top: -9999px;
		}
	
		#accessibilityLinks a:focus,
		#accessibilityLinks a:active,
		#accessibilityLinks a:hover{
			text-indent: 0px;
			left: 200px;
			top: 30px;
		}
	
	#logo{
		float: left;
		display: inline;
		margin: 14px 0 19px 39px;
	}
	
	#headerFunctionality{
		float: right;
		display: inline;
		margin: 24px 14px 25px 0; 
	}
	
	#headerNavigation{
		font-size: 0.69em;
		float: left;
		font-family:Verdana, Geneva, sans-serif
	}
	
		#headerNavigation a,
		#headerNavigation a:link,
		#headerNavigation a:visited{
			color: #FFF;
			font-weight: normal;
			text-decoration: none;
		}
		
			#headerNavigation a:hover,
			#headerNavigation a:focus,
			#headerNavigation a:active{
				text-decoration: underline;
			}
	
		#headerNavigation ul{
			display: block;
			margin-top: 0.5em;
		}
		
			#headerNavigation ul.horizontal li{
				color: #FFF;
				padding: 0 10px;
				border-left: #FFF solid 1px;
			}
			
				#headerNavigation ul.horizontal li:first-child,
				#headerNavigation ul.horizontal li.first{
					border-left: none;	
				}
	
	#headerSearch{
		float: left;
		margin-left: 20px;
	}
		
		#headerSearch fieldset{
			margin: 0;
			padding: 0;
			border: none;
			display: inline;
		}
		
		#headerSearch legend{
			display: none;	
		}
		
		#headerSearch input.text{
			width: 133px;
			border: 1px solid #FFF;
			font-size: 0.69em;
			padding: 0.4em;
			margin-right: 6px;
		}
		
			#inlineSearch input.text{
					
			}

/* ########################################################################### *
/* ##### NAVIGATION
/* ########################################################################### */

/* ########################################################################### *
/* ##### - TOP NAVIGATION
/* ########################################################################### */

/* ########################################################################### *
/* ##### -- REQUIRED
/* ########################################################################### */

#navigation_top .sf-menu, #navigation_top .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#navigation_top .sf-menu {
	margin-left: 	0px;
	z-index: 		2999;
}
#navigation_top .sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
#navigation_top .sf-menu ul li {
	width:			100%;
}
#navigation_top .sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
	position:		relative;
	z-index:		999;
}
#navigation_top .sf-menu li {
	float:			left;
	position:relative;
	z-index:999;
}
#navigation_top .sf-menu a {
	display:		block;
	position:		relative;
}
#navigation_top .sf-menu li:hover ul,
#navigation_top .sf-menu li.sfHover ul {
	left:			0;
	top:			2.3em; /* match top ul list item height */
	z-index:		410;
}
ul#navigation_top .sf-menu li:hover li ul,
ul#navigation_top .sf-menu li.sfHover li ul {
	top:			-999em;
}
ul#navigation_top .sf-menu li li:hover ul,
ul#navigation_top .sf-menu li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}
ul#navigation_top .sf-menu li li:hover li ul,
ul#navigation_top .sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul#navigation_top .sf-menu li li li:hover ul,
ul#navigation_top .sf-menu li li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}

/* ########################################################################### *
/* ##### -- MAIN SKIN
/* ########################################################################### */

#navigation_top .sf-menu{
	border-top: 1px solid #FFF;	
}

	#navigation_top .sf-menu li{
		border-left: 1px solid #FFF;	
	}
	
	#navigation_top .sf-menu li:first-child,
	#navigation_top .sf-menu li.first{
		border-left: none;	
	}

#navigation_top .sf-menu li a{
	padding: 0 13px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.13em;
	font-weight: normal !important;
	line-height: 2em;
	color: #FFF;
}

	#navigation_top .sf-menu li a:hover,
	#navigation_top .sf-menu li a:focus,
	#navigation_top .sf-menu li a:active,
	#navigation_top .sf-menu li.active a{
		background-color: #B50009;
		text-decoration: none;
	}


	#navigation_top .sf-menu li a#nav_personal,
	#navigation_top .sf-menu li a#nav_business{
		/*width: 153px;*/
		width: 165px;	
	}
	
	#navigation_top .sf-menu li a#nav_allProductsAndServices{
		/*width: 209px;*/
		width: 165px;	
	}
	
		/* this is to try solve the issue where the top nav wraps when it shouldn't */
		.noJS #navigation_top .sf-menu li a#nav_allProductsAndServices{
			/*width: 208px;*/
			width: 165px;	
		}
	
	#navigation_top .sf-menu li a#nav_workingWithUs,
	#navigation_top .sf-menu li a#nav_aboutUs{
		/*width: 156px;*/
		width: 166px;	
	}

#navigation_top .sf-menu li.first a{
	background: url(images/bg_corner_bottomleft.gif) no-repeat bottom left;
}

	#navigation_top .sf-menu li:first-child a:hover,
	#navigation_top .sf-menu li:first-child a:focus,
	#navigation_top .sf-menu li:first-child a:active,
	#navigation_top .sf-menu li:first-child.active a,
	#navigation_top .sf-menu li.first a:hover,
	#navigation_top .sf-menu li.first a:focus,
	#navigation_top .sf-menu li.first a:active,
	#navigation_top .sf-menu li.first_active a{
		background: #B50009 url(images/bg_corner_bottomleft_over.gif) no-repeat bottom left;	
	}

#navigation_top .sf-menu li:last-child a,
#navigation_top .sf-menu li.last a{
	background: url(images/bg_corner_bottomright.gif) no-repeat bottom right;
}

	#navigation_top .sf-menu li:last-child a:hover,
	#navigation_top .sf-menu li:last-child a:focus,
	#navigation_top .sf-menu li:last-child a:active,
	#navigation_top .sf-menu li.last a:hover,
	#navigation_top .sf-menu li.last a:focus,
	#navigation_top .sf-menu li.last a:active,
	#navigation_top .sf-menu li.last_active a{
		background: #B50009 url(images/bg_corner_bottomright_over.gif) no-repeat bottom right;
	}

#navigation_top .sf-menu li li.first a,
#navigation_top .sf-menu li li.last a,
#navigation_top .sf-menu li li a{
	background-image: none !important;	
}

/* ########################################################################### *
/* ##### -- SUPERFISH SKIN
/* ########################################################################### */

#navigation_top .sf-menu {
	float:	left;
}
#navigation_top .sf-menu a {
	/*border-right:	1px solid #fff;
	padding: 		12px 12px;
	font-size: 15px*/
}
#navigation_top .sf-menu a,
#navigation_top .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #FFF;
	font-weight: bold;
	text-decoration:none;
}
#navigation_top .sf-menu li {
	/*border-right: 1px solid #FFF;*/
}

#navigation_top .sf-menu li.active {
	/*background: url('images/bg_tab.gif') no-repeat 0 0;*/
}
#navigation_top .sf-menu li.active a,
#navigation_top .sf-menu li.active a:visited {
	/*background: url('images/bg_tab.gif') no-repeat 100% -50px;
	color: #666;*/
}
#navigation_top .sf-menu li.active li a,
#navigation_top .sf-menu li.active li a:visited {
	background-image: none;
	color: #FFF;
}
#navigation_top .sf-menu li.active li a:focus,
#navigation_top .sf-menu li.active li a:hover,
#navigation_top .sf-menu li.active li a:active,
#navigation_top .sf-menu li.active li.active a{
	background-color: #000 !important;
}

#navigation_top .sf-menu li li a,
#navigation_top .sf-menu li li a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	/*border-right:	0;*/
	border-top:	1px solid #595959;
	padding: 5px 13px;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 0.75em;
	line-height: 1.5em;
}

	#navigation_top .sf-menu li li:last-child,
	#navigation_top .sf-menu li li:last-child a{
		-moz-border-radius-bottomright: 7px;
		-webkit-border-bottom-right-radius: 7px;	
	}

#navigation_top .sf-menu li li,
#navigation_top .sf-menu li li a,
#navigation_top .sf-menu li.active li,
#navigation_top .sf-menu li.active li a{
	background-color: #434343 !important;
	background-image: none;
	border-right-width: 0;
	border-left-width: 0;	
}

/* Reset all styles for dropdown */
#navigation_top .sf-menu li li.first a:hover,
#navigation_top .sf-menu li li.first a:focus,
#navigation_top .sf-menu li li.first a:active,
#navigation_top .sf-menu li li.last a:hover,
#navigation_top .sf-menu li li.last a:focus,
#navigation_top .sf-menu li li.last a:active,
#navigation_top .sf-menu li.first li a:hover,
#navigation_top .sf-menu li.first li a:focus,
#navigation_top .sf-menu li.first li a:active,
#navigation_top .sf-menu li.last li a:hover,
#navigation_top .sf-menu li.last li a:focus,
#navigation_top .sf-menu li.last li a:active,
#navigation_top .sf-menu li li:hover,
#navigation_top .sf-menu li li.sfHover,
#navigation_top .sf-menu li li a:focus,
#navigation_top .sf-menu li li a:hover,
#navigation_top .sf-menu li li a:active{
	background-color: #000 !important;
	outline: 0;
}

/*
#navigation_top .sf-menu li.active:hover {
	background: transparent url(images/bg_tab.gif) no-repeat 0 0;
}

#navigation_top .sf-menu li li.last {
	background-color: #00FF00;
}
*/

/*** arrows **/
#navigation_top .sf-menu a.sf-with-ul {
	/*padding-right: 	2.7em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			1em;
	top:			0.8em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			0.8em;
	/*background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#navigation_top .sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
#navigation_top .sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#navigation_top .sf-menu ul a:focus > .sf-sub-indicator,
#navigation_top .sf-menu ul a:hover > .sf-sub-indicator,
#navigation_top .sf-menu ul a:active > .sf-sub-indicator,
#navigation_top .sf-menu ul li:hover > a > .sf-sub-indicator,
#navigation_top .sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*
#navigation_top .sf-shadow ul {
	background:	url(images/shadow.png) no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
#navigation_top .sf-shadow ul.sf-shadow-off {
	background: transparent;
}
*/

/* ########################################################################### *
/* ##### - LEFT NAVIGATION
/* ########################################################################### */

#navigation_left
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	margin-bottom: 1.5em;
}

	#navigation_left li 
	{
		display: block;
	}
	
		#navigation_left li a 
		{
			display: block;
			border-bottom: 1px solid #fff;
			padding: 10px 12px;
			font-weight: bold;
			background: #e41300 url(images/bg_corner_topright.gif) no-repeat top right;
			color: #fff;
			text-decoration:none;
		}
		
			#navigation_left li a:hover,
			#navigation_left li a:focus,
			#navigation_left li a:active{
				text-decoration: underline;
			}
		
		#navigation_left li.active a,
		#navigation_left li.active a:hover,
		#navigation_left li.active a:focus,
		#navigation_left li.active a:active
		{
			color: #FFF;
			text-decoration: none;
			background-color: #333;
			font-weight: normal;
		}
		
			#navigation_left li li li li.active a,
			#navigation_left li li li li.active a:hover,
			#navigation_left li li li li.active a:focus,
			#navigation_left li li li li.active a:active
			{
				background-image: url(images/bg_nav_secondary_bullet_active.gif);
			}

	#navigation_left li a:hover,
	#navigation_left li a:focus,
	#navigation_left li a:active
	{
		
	}
	
		#navigation_left li li a:hover,
		#navigation_left li li a:focus,
		#navigation_left li li a:active 
		{
			background-color: #666;
			background-image: none;
			text-decoration: none;
			color: #FFF;
			font-weight: normal;
		}
		
			/*
			#navigation_left li li li a:hover,
			#navigation_left li li li a:focus,
			#navigation_left li li li a:active 
			{
				background-color: #fff;
				background-image: none;
				text-decoration: underline;
				color: #000;
			}
			*/
				#navigation_left li li li li a:hover,
				#navigation_left li li li li a:focus,
				#navigation_left li li li li a:active 
				{
					background-image: url(images/bg_nav_secondary_bullet_over.gif);
				}
				
	
		#navigation_left li li a,
		#navigation_left li.active li a 
		{
			padding-left: 12px;
			background-color: #F3F2F3;
			background-image: none;
			color: #333;
			font-weight: normal;
		}
			
			#navigation_left li li ul,
			#navigation_left li.active li ul,
			#navigation_left li li.active ul{
				background: #FFF url(images/bg_nav_secondary_l4.gif) repeat-y top right;
			}
			
			#navigation_left li li li a,
			#navigation_left li.active li li a,
			#navigation_left li li.active li a 
			{
				padding-left: 20px;
				background-color: transparent;
				border-bottom: 1px solid #EDECEC;
				color: #333;
			}
				
				#navigation_left li li li li a,
				#navigation_left li.active li li li a,
				#navigation_left li li.active li li a,
				#navigation_left li li li.active li a
				{
					padding-left: 35px;
					background: transparent url(images/bg_nav_secondary_bullet.gif) no-repeat 22px 1.25em;
					color: #333;
				}
				
/* ########################################################################### *
/* ##### CONTENT HEADER
/* ########################################################################### */

#contentHeader{
	margin: 12px 0 0 0;
	font-size: 0.69em;
	color: #666;
	clear: both;
}

	#contentHeader a,
	#contentHeader a:hover,
	#contentHeader a:focus,
	#contentHeader a:active{
		color: #333;
		text-decoration: underline;
	}

#breadcrumbs ul{
	margin-left: 14px;
	width: 720px;
}

	#breadcrumbs li{
		margin-right: 7px;
		white-space: nowrap;
	}

#websiteTools li{
	margin-left: 14px;	
}
	
	#websiteTools li.small{
		margin-left: 5px;	
	}
	
	#websiteTools li:last-child,
	#websiteTools li.last{
		padding-right: 14px;	
	}
	
	#websiteTools li sup{
		vertical-align: top;
	}

	#websiteTools a{
		text-decoration: none;
		display: block;
	}
	
		#websiteTools a.rssLink{
			background: url(images/icon_rss.gif) no-repeat 0 0;
			padding-left: 18px;
			padding-bottom: 1px;
		}
		
		#websiteTools a.printLink{
			background: url(images/icon_print.gif) no-repeat 0 0;
			padding-left: 18px;
			padding-bottom: 1px;
		}

.noJS #websiteTools li.small{
	display: none;	
}

.noJS #websiteTools a.printLink{
	display: none;
}

.noJS #websiteTools li{
	padding-right: 0;	
}

/* ########################################################################### *
/* ##### CONTENT
/* ########################################################################### */

/* ########################################################################### *
/* ##### - TYPE
/* ########################################################################### */

strong{
	font-weight: bold;	
}

em{
	font-style: italic;
}

#content h1, #landingContent h1, #content h2, #content h3, #content h4, #content h5, #content form fieldset legend {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #E41300;
	line-height: 1em;
	margin-bottom: 0.5em;
}

	#content h2, #content h3, #content h4, #content h5, #content form fieldset legend{
		color: #666;	
	}

	#content h1, #landingContent h1 {
		font-size: 1.5em;
	}
	
	#content h2, #content form fieldset legend {
		font-size: 1.19em;
	}
	
		.module .moduleHeader h2,
		.module .moduleHeader h2,
		.module .moduleHeader h2{
			font-family: Arial, Helvetica, sans-serif;
			margin-bottom: 0;
			font-weight: bold;
			font-size: 0.75em;
		}
	
			#content .module_landing .moduleHeader h2,
			#landingContent .module_landing .moduleHeader h2,
			#landingFooter .module_landing .moduleHeader h2,
			#module_bladeNavigation .moduleHeader h2{
				font-family: Arial, Helvetica, sans-serif;
				font-weight: bold;
				color: #E41300;
				font-size: 1em;
				margin: 0.4em 0;
			}

			#content .module_landing .moduleHeader h2 a,
			#content .module_landing .moduleHeader h2 a:visited,
			#landingContent .module_landing .moduleHeader h2 a,
			#landingContent .module_landing .moduleHeader h2 a:visited,
			#landingFooter .module_landing .moduleHeader h2 a,
			#landingFooter .module_landing .moduleHeader h2 a:visited,
			#module_bladeNavigation .moduleHeader h2 a,
			#module_bladeNavigation .moduleHeader h2 a:visited{
				color: #E41300;
				text-decoration: none;
			}
			
				#content .module_landing .moduleHeader h2 a:hover,
				#content .module_landing .moduleHeader h2 a:focus,
				#landingContent .module_landing .moduleHeader h2 a:hover,
				#landingContent .module_landing .moduleHeader h2 a:focus,
				#landingFooter .module_landing .moduleHeader h2 a:hover,
				#landingFooter .module_landing .moduleHeader h2 a:focus,
				#module_bladeNavigation .moduleHeader h2 a:hover,
				#module_bladeNavigation .moduleHeader h2 a:focus{
					text-decoration: underline;
				}

	#content h3 {
		font-size: 1em;
	}
	
		.module .moduleContent h3{
			font-size: 0.75em;
			margin-bottom: 1em;
		}
		
		.module_landing .moduleContent h3{
			font-size: 0.75em;
			line-height: 1.5em;
			font-weight: bold;
		}
		
			.module_landing .moduleContent h3 a{
				text-decoration: none;	
				color: #E41300;
			}
			
				.module_landing .moduleContent h3 a:hover,
				.module_landing .moduleContent h3 a:focus,
				.module_landing .moduleContent h3 a:active{
					color: #E41300;
					text-decoration: underline;	
				}
	
	#content h4 {
		font-size: 0.88em;
	}
	
	#content h5 {
		font-size: 0.75em;
	}

#content p,
.moduleContent p{
	font-size: 0.75em;
	margin-bottom: 1em;
	line-height: 1.5em;
}

#content p.newsDate{
	font-size: 0.69em;
	margin-top: -1em;
	color: #666;	
}

	#landingContent .moduleContent p,
	#landingFooter .moduleContent p{
		font-size: 0.69em;
	}
	
		#landingContent .newsContent p,
		#landingFooter .newsContent p{
			margin-bottom: 0.5em;
		}

#content blockquote, #content address {
	color: #333;
	font-style: italic;
	margin: 1em;
}

#content strong {
	font-weight: bold;
}

#content em, #content dfn {
	font-style: italic;
}

#content dfn {
	font-weight: bold;
}

#content sup, #content sub {
	line-height: 0;
	height: 0;
	vertical-align: baseline;
	position: relative;
}

	#content sup{
		bottom: 1ex;
	}
	
	#content sub{
		top: 0.5ex;
	}

#content abbr, #content acronym {
	border-bottom: 1px dotted #333;
}

#content del {
	color: #666;
	text-decoration: line-through;
}

#content pre {
	margin: 1em;
	white-space: pre;
}

#content pre, #content code, #content tt {
	font: 0.69em "Courier New", Courier, mono;
	line-height: 1.5;
}

#content ol{
	padding-left: 1.5em;
}

#content ol, #content ul{
	margin-bottom: 1em;	
}

#content #landingBanner ul{
	margin-bottom: 0;
}

	#content ol ol, #content ul ul,
	#content ul ol, #content ol ul{
		margin-bottom: 0;
	}

#content table li{
	font-size: 1em;	
}

#content ul > li,
.module .moduleContent ul li,
.module_landing .moduleContent ul li,
table.productDefinitions tbody td ul li{
	list-style: none;
	background: url(images/list_bullet.gif) no-repeat 0 0.4em;
	padding-left: 15px;
}

#content #landingBanner li{
	background: none;
	padding-left: 0;	
}

	#content ul > li > ul > li,
	.module .moduleContent ul li ul li,
	.module_landing .moduleContent ul li ul li,
	table.productDefinitions tbody td ul li ul li{
		background: url(images/list_bullet_l2.gif) no-repeat 0 0.4em;
	}
	
		#content ul > li > ul > li > ul > li,
		.module .moduleContent ul li ul li ul li,
		.module_landing .moduleContent ul li ul li ul li,
		table.productDefinitions tbody td ul li ul li ul li{
			background: url(images/list_bullet_l3.gif) no-repeat 0 0.4em;
		}
		
			#content ul > li > ul > li > ul > li > ul > li,
			.module .moduleContent ul li ul li ul li ul li,
			.module_landing .moduleContent ul li ul li ul li ul li,
			table.productDefinitions tbody td ul li ul li ul li ul li{
				background: url(images/list_bullet_l4.gif) no-repeat 0 0.4em;
			}

	.module_landing .moduleContent ul li,
	table.productDefinitions tbody td ul li{
		background-position: 0 0.2em;	
	}

	.module .moduleContent ul li a,
	.module .moduleContent ul li a:link,
	.module_landing .moduleContent ul li a,
	.module_landing .moduleContent ul li a:link,
	table.productDefinitions tbody td ul li a,
	table.productDefinitions tbody td ul li a:link{
		color: #333;
		text-decoration: none;
	}
	
		.module .moduleContent ul li a:visited,
		.module_landing .moduleContent ul li a:visited,
		table.productDefinitions tbody td ul li a:visited{
			color: #7F0309;
		}
	
		.module .moduleContent ul li a:hover,
		.module .moduleContent ul li a:focus,
		.module .moduleContent ul li a:active,
		.module_landing .moduleContent ul li a:hover,
		.module_landing .moduleContent ul li a:focus,
		.module_landing .moduleContent ul li a:active,
		table.productDefinitions tbody td ul li a:hover,
		table.productDefinitions tbody td ul li a:focus,
		table.productDefinitions tbody td ul li a:active{
			color: #E41300;
			text-decoration: underline;
		}

#content ul li.nobullet{
	background-image: none !important;
	padding-left: 0 !important;
}

#content ol > li{
	list-style: outside decimal;
	background: none;
}

#content li,
.module .moduleContent li{
	font-size: 0.75em;
	line-height: 1.5em;
}

	.module_landing .moduleContent li{
		font-size: 0.69em;	
	}

	#content li li,
	.module .moduleContent li li,
	.module_landing .moduleContent li li{
		font-size: 1em;
	}

#content dl {
	margin-bottom: 1em;
}

#content dl dt {
	font-weight: bold;
	margin-bottom: 0.5em;
}

#content dl dd {
	margin-bottom: 1em;
}

/* ########################################################################### *
/* ##### - FORMS
/* ########################################################################### */

form{
	clear: both;
}

form fieldset{
	border-bottom: 1px solid #CCC;
	padding-bottom: 13px;
	margin-bottom: 13px;
}

	form fieldset legend{
		margin-left: -7px;
	}

	form fieldset.last{
		border-bottom: 0px none;
		padding: 0;
	}

form .ctrlHolder{
	margin-bottom: 13px;
}

	form .ctrlHolder label,
	form .ctrlHolder .label{
		width: 220px;
		text-align: right;
		margin-right: 10px;
		float: left;
		display: block;
		font-size: 0.69em;
		font-weight: bold;
		color: #666;
		padding-top: 5px;
	}

		.layout_oneColumn form .ctrlHolder label,
		.layout_oneColumn form .ctrlHolder .label{
			width: 280px;	
		}

		form .ctrlHolder label em,
		form .ctrlHolder .label em,
		form p.required em{
			color: #E41300;
			margin-right: 5px;
		}
		
			#content form p.required{
				font-size: 0.69em;
				font-weight: bold;
				color: #666;
			}
			
				#content form p.required em{
					margin-right: 2px;	
				}
				
			#content form p.mandatory{
				font-size: 0.69em;
				font-weight: bold;
				color: #666;
			}	
		#content p.disclaimer {
			font-size: 0.59em;
		}

	form .ctrlHolder input.text,
	form .ctrlHolder select,
	form .ctrlHolder textarea{
		border: 1px solid #666;
		font-size: 0.69em;
		padding: 3px;
		float: left;
		font-family: Verdana, Geneva, sans-serif;
	}

		form .ctrlHolder select{
			padding: 3px 3px 3px 0;	
		}
		
			form .ctrlHolder select option{
				padding: 0px 15px 0px 3px;	
			}
			
			form .ctrlHolder select optgroup{
				padding: 0px 15px 0px 3px;
				font-weight: bold;
			}
			
				form .ctrlHolder select optgroup option{
					padding-left: 10px;
					font-weight: normal;
				}

		form .ctrlHolder input.text{
			width: 200px;
		}
		
		form .ctrlHolder textarea.standard{
			width: 200px;	
		}
		
		form .ctrlHolder textarea{
			width: 494px;
			height: 150px;
		}

			.layout_threeColumn form .ctrlHolder textarea{
				width: 297px;	
			}

	form .ctrlHolder .mandatory_key {
		color:#E41300;
		font-size:0.69em;
	}
	
	form .ctrlHolder .checkbox_label {
		color:#666666;
		font-size:0.69em;
		font-weight:bold;
	}

	form .ctrlHolder .checkbox_margin {
		margin-left:13px;
	}
	
	form .ctrlHolder label.checkbox {
		padding-left:5px;
		padding-top:0;
		text-align:left;
		width:350px;
	}
	
	form .ctrlHolder input.checkbox {
		float:left;
	}
	
#content .privacyPolicy p{
	font-size: 0.69em;
	color: #666666;
}
			
#content form .ctrlHolder .optionHolder{
	padding-top: 0.2em;
	margin-left: 230px;
	margin-bottom: 3px;
}

	.layout_oneColumn #content form .ctrlHolder .optionHolder{
		margin-left: 290px;
		width: 500px;
	}

	#content form .ctrlHolder .optionHolder div{
		font-size: 0.69em;
		line-height: 1.5em;
		margin-bottom: 2px;
	}

#content form .ctrlHolder .optionHolder ul{
	float: left;
	margin: 0;
}

	#content form .ctrlHolder .optionHolder ul li{
		background: none;
		margin: 0;
		padding: 0;
		font-size: 1em;
		margin-bottom: 3px;
	}

	#content form .ctrlHolder .optionHolder ul.horizontal li,
	#content form .ctrlHolder .optionHolder ul.columns li{
		float: left;
	}

#content form .ctrlHolder .optionHolder ul.columns{
	width: 450px;
	margin-bottom: 2px;
}

	.layout_threeColumn #content form .ctrlHolder .optionHolder ul.columns{
		width: 305px;
	}

	#content form .ctrlHolder .optionHolder ul.columns li{
		width: 225px;
	}

		#content form .ctrlHolder .optionHolder ul li input{
			margin-top: 3px;
			float: left;
		}
		
		#content form .ctrlHolder .optionHolder ul li label{
			width: auto;
			text-align: left;
			float: left;
			padding: 0;
			padding-left: 0.69em;
			font-weight: normal;
			color: #333;
			line-height: 1.5em;
		}

			#content form .ctrlHolder .optionHolder ul.columns li label{
				width: 185px;
			}
			
/* ########################################################################### *
/* ##### -- TOOLTIPS
/* ########################################################################### */

input.tooltip,
button.tooltip,
a.tooltip{
	float: left;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
	height: 16px;
	width: 16px;
	margin-top: 3px;
	margin-left: 8px;
	background: #FFF url(images/icon_tooltip.png) no-repeat top left;
	border: none;
}

input.infotip,
button.infotip,
a.infotip{
	float: left;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
	height: 16px;
	width: 16px;
	margin-top: 3px;
	margin-left: 8px;
	background: #FFF url(images/icon_tooltip_info.png) no-repeat top left;
	border: none;
}

div.tooltip {
	position: absolute;
	z-index: 9000;
	border: 1px solid #999;
	border-width: 0 1px 1px 0;
	background-color: #eee;
	padding: 3px 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.92em;
	color: #333;
	margin-left: 10px;
	max-width: 250px;
	
}
div.tooltip h3, div.tooltip div, div.tooltip p { margin: 0 !important; padding: 0 !important; }

/* ########################################################################### *
/* ##### -- SUCCESS
/* ########################################################################### */

form .success{
	border: 2px solid #060;
	padding: 10px 13px 13px;
	margin-bottom: 1em;	
}

	form .success p{
		font-weight: bold;
		margin-bottom: 0 !important;
	}

/* ########################################################################### *
/* ##### -- ERRORS
/* ########################################################################### */

form .errors{
	border: 2px solid #7F0309;
	padding: 10px 13px 13px;
	margin-bottom: 1em;
}

	form .errors p{
		font-weight: bold;	
	}

	form .errors ul{
		margin: 0 !important;
	}

		form .errors ul li{
			background-image: none !important;
			list-style: none !important;
			padding-left: 0px !important;
		}
		
form .ctrlHolder input.error,
form .ctrlHolder select.error,
form .ctrlHolder textarea.error{
	border: 2px solid #7F0309;	
}

	form .ctrlHolder input.error{
		width: 198px;	
	}
	
	form .ctrlHolder textarea.error{
		width: 492px;	
	}

	.layout_threeColumn form .ctrlHolder textarea{
		width: 295px;
	}

form .ctrlHolder .inlineError{
	margin-left: 230px;
	padding-top: 5px;
	font-size: 0.69em;
	color: #E41300;
	clear: left;
}

	form .ctrlHolder .inlineError a{
		color: #E41300;
		text-decoration: none;
	}

		form .ctrlHolder .inlineError a:hover,
		form .ctrlHolder .inlineError a:focus,
		form .ctrlHolder .inlineError a:active{
			text-decoration: underline;	
		}

	.layout_oneColumn form .ctrlHolder .inlineError{
		margin-left: 290px;	
	}

/* ########################################################################### *
/* ##### - TABLES
/* ########################################################################### */

#content table{
	margin: 0 0 1em 0;
	width: 100%;
}

	#content table caption,
	#content table th,
	#content table td{
		padding: 10px;
		vertical-align: top;
	}
	
		#content table td.price,
		#content table th.price{
			text-align: right;
		}
	
	#content table caption 
	{
		background-color: #CCC;
		font-weight: bold;
		color: #000;
		font-size: 0.75em;
		border: 1px solid #CCC;
		font-family: Arial, Helvetica, sans-serif;
	}
	
		/* Illegal in HTML to have TABLE in P, however WYSIWYG inputs incorrectly */
		#content p table caption{
			font-size: 1em;
		}
	
	#content table thead th,
	#content table tbody th
	{
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		background-color: #E8E8E8;
		font-weight: bold;
		color: #000;
		font-size: 0.75em;
		font-family: Arial, Helvetica, sans-serif;
	}
	
		/* Illegal in HTML to have TABLE in P, however WYSIWYG inputs incorrectly */
		#content p table thead th,
		#content p table tbody th{
			font-size: 1em;
		}
	
	#content table tbody td,
	#content table tfoot td
	{
		border: 1px solid #CCC;
		font-size: 0.69em;
	}
	
		/* Illegal in HTML to have TABLE in P, however WYSIWYG inputs incorrectly */
		#content p table tbody td,
		#content p table tfoot td{
			font-size: 0.92em;
		}
	
	#content table tfoot td{
		font-weight: bold;
		color: #000;
	}
	
	#content table p{
		font-size: 1em;	
	}
	
		/* Illegal in HTML to have TABLE in P, however WYSIWYG inputs incorrectly */
		#content p table p{
			font-size: 0.92em;
		}

/* ########################################################################### *
/* ##### - BANNERS
/* ########################################################################### */

#staticLandingBanner img{
	margin-left: -13px;	
}

#landingBanner {
	margin-bottom: 1em;
	position: relative;
	z-index: 10;
}

	#landingBanner .bannerContainer{
		width: 660px;
		height: 192px;
		overflow: hidden;
		position: relative;
		z-index: 9;
	}
	
	#landingBanner.mini .bannerContainer{
		width: 536px;
		height: 156px;
		overflow: hidden;
		position: relative;
		z-index: 9;
	}
	
		#landingBanner .bannerContainer a{
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
		}
		
		#landingBanner .bannerContainer a img{
			z-index: 1;	
		}

#landingBanner_controls{
	position: absolute;
	bottom: 13px;
	right: 13px;
	z-index: 10;
}

	#landingBanner_controls li{
		float: left;
		margin-left: 5px;
		padding: 0.2em 0;
		font-size: 0.69em;
	}
		
		#landingBanner_controls li.bannerControls_playPause{
			margin-left: 15px;	
		}
		
			#landingBanner_controls li.bannerControls_playPause a,
			#landingBanner_controls li.bannerControls_playPause a:visited{
				background-image: url(images/bg_rotatingBanner_playPause.gif);
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			
				#landingBanner_controls li.bannerControls_playPause a:hover,
				#landingBanner_controls li.bannerControls_playPause a:focus,
				#landingBanner_controls li.bannerControls_playPause a:active{
					background-position: 0 100%;	
				}
				
				#landingBanner_controls li.bannerControls_playPause a.play,
				#landingBanner_controls li.bannerControls_playPause a.play:visited{
					background-position: 100% 0;	
				}
				
					#landingBanner_controls li.bannerControls_playPause a.play:hover,
					#landingBanner_controls li.bannerControls_playPause a.play:focus,
					#landingBanner_controls li.bannerControls_playPause a.play:active{
						background-position: 100% 100%;
					}
	
		#landingBanner_controls li a,
		#landingBanner_controls li a:visited{
			padding: 0.2em 0.5em;
			background-color: #FFF;
			text-decoration: none;
			outline: none;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			color: #333;
		}
		
			#landingBanner_controls li a:hover,
			#landingBanner_controls li a:focus,
			#landingBanner_controls li a:active{
				background-color: #333;
				color: #FFF;
				text-decoration: none;
				outline: none;
			}

			#landingBanner_controls li a.active{
				background-color: #E41300 !important;
				color: #FFF !important;
				text-decoration: none;
			}

/* ########################################################################### *
/* ##### - CONTENT LAYOUTS
/* ########################################################################### */

.layout_landingProducts_columns,
.layout_landingSiteMap_columns,
.layout_landingContent_wide_columns{
	margin-left: -13px;	
}

	.layout_landingSiteMap_columns{
		margin-right: -13px;
	}

.layout_landingContent_columns .column,
.layout_landingContent_wide_columns .column,
.layout_landingSiteMap_columns .column,
.layout_landingProducts_columns .column{
	float: left;
	width: 323px;
	margin-left: 14px;
}

	.layout_landingContent_columns .smallColumn{
		width: 287px;
	}

.layout_landingContent_wide_columns .column{
	width: 368px;	
}

	.layout_landingContent_wide_columns .smallColumn{
		width: 368px;	
	}

.layout_landingSiteMap_columns .column{
	width: 310px;	
}

.layout_landingProducts_columns .column{
	width: 241px;	
}

.layout_landingContent_columns div:first-child,
.layout_landingContent_columns div.first,
.layout_landingContent_columns .column.first,
.layout_landingContent_wide_columns div:first-child,
.layout_landingContent_wide_columns div.first,
.layout_landingContent_wide_columns .columm.first,
.layout_landingSiteMap_columns div:first-child,
.layout_landingSiteMap_columns div.first,
.layout_landingSiteMap_columns .column.first,
.layout_landingProducts_columns div:first-child,
.layout_landingProducts_columns div.first,
.layout_landingProducts_columns .column.first{
	margin-left: 0;
}

/* breaks other browsers if this is added to the group above */
.layout_landingSiteMap_columns div:nth-child(3n+1){
	margin-left: 0;	
}

.layout_landingProducts{
	margin: 0.5em 0 1em -13px;	
}


.layout_threeColumn #content .columns3 {
	background: url('images/bg_columns3.gif') repeat-y;
	margin-bottom: 1em;
	border-top: 1px solid #e3e3e3;
}

	.layout_threeColumn #content .columns3 .row {
		border-bottom: 1px solid #e3e3e3;
	}
	
		.layout_threeColumn #content .columns3 .row .column {
			display: inline;
			float: left;
			width: 158px;
			padding: 10px;
			font-size: 0.69em;
			line-height: 1.5em;
		}
			/* Edit by Ken Shi for Grid Template */
			.layout_threeColumn #content .columns3 .row .column li {
				font-size: 1em;
			}

			.layout_threeColumn #content .columns3 .row .column h2 {
				margin-bottom: 0;
				font-family: Verdana, Geneva, sans-serif;
				font-size: 1em;
				line-height: 1.5em;
				font-weight: bold;
				color: #E41300;
			}
			
				/*
				.layout_threeColumn #content .columns3 .row .column h2 a {
					font-weight: bold;
					color: #E41300;
					text-decoration: none;
				}
				
				.layout_threeColumn #content .columns3 .row .column h2 a:focus,
				.layout_threeColumn #content .columns3 .row .column h2 a:hover,
				.layout_threeColumn #content .columns3 .row .column h2 a:active{
					text-decoration: underline;
				}
				Edit END */
			
			.layout_threeColumn #content .columns3 .row .first {
				padding-right: 11px;
			}
			
			.layout_threeColumn #content .columns3 .row .last {
				padding-left: 11px;
			}

.layout_threeColumn #content .dynamicColumns {
	border-top: 1px solid #e3e3e3;
	margin-bottom: 1em;
}

	.layout_threeColumn #content .dynamicColumns li {
		float: left; 
		display: inline; 
		border-right: 1px solid #e3e3e3; 
		border-bottom: 1px solid #e3e3e3; 
		padding: 0; 
		background: none;
	}
	
	.layout_threeColumn #content .col3 li {
		width: 178px; 
		height: 178px;
	}
	
	.layout_threeColumn #content .dynamicColumns li.last {
		border-right-width: 0;
	}
	
		.layout_threeColumn #content .dynamicColumns li div {
			padding: 10px;
			font-size: 0.9em;
			line-height: 1.5em;
		}
		
			.layout_threeColumn #content .dynamicColumns h2 {
				margin-bottom: 0;
				font-family: Verdana, Geneva, sans-serif;
				font-size: 1em;
				line-height: 1.5em;
			}
			
				.layout_threeColumn #content .dynamicColumns h2 a {
					font-weight: bold;
					color: #E41300;
					text-decoration: none;
				}
				
				.layout_threeColumn #content .dynamicColumns h2 a:focus,
				.layout_threeColumn #content .dynamicColumns h2 a:hover,
				.layout_threeColumn #content .dynamicColumns h2 a:active{
					text-decoration: underline;
				}
		
			.layout_threeColumn #content .dynamicColumns .imgcont {
				padding: 0;
			}


/* ########################################################################### *
/* ##### - SPECIALTY STYLES
/* ########################################################################### */

/* ########################################################################### *
/* ##### -- NEWS LISTING
/* ########################################################################### */

#content ul.newsListing{
	border-bottom: 1px solid #CCC;	
}

#content ul.newsListing > li{
	margin: 0 0 1.3em 0;
	padding: 0;
	list-style: none outside;
	background-image: none;
	border-top: 1px solid #CCC;
	padding-top: 1em;
}

	#content ul.newsListing li h2,
	#content ul.newsListing li h3,
	#content ul.newsListing li p{
		font-size: 1em;
		font-family: Verdana, Geneva, sans-serif;
	}
	
		#content ul.newsListing li h2{
			font-weight: bold;	
		}
	
		#content ul.newsListing li h3{
			font-size: 0.93em;	
		}

/* ########################################################################### *
/* ##### -- FAQs LISTING
/* ########################################################################### */

#content ul.faqsList > li{
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
	background: url(images/list_bullet_down.gif) no-repeat 0 0.4em;	
	padding-left: 15px;
}

	#content ul.faqsList dl{
		margin-bottom: 3em;	
	}

		#content ul.faqsList dl dd p,
		#content ul.faqsList dl dt p{
			font-size: 1em;
		}

#content ul.faqsList > li.closed{
	background: url(images/list_bullet.gif) no-repeat 0 0.2em;	
}

/* ########################################################################### *
/* ##### -- FAQs Widget
/* ########################################################################### */

#faqWidgetDiv{

}
/* Disabled on 2010-05-17

.faqWidgetContent{
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
	width: 516px;
	margin-bottom: 20px;
	border: 1px solid #dddddd;
}
*/
.rn_Item {
	font-size:11px !important;
}
div.rn_Content {
	padding-bottom: 0px !important;
}

/* ########################################################################### *
/* ##### -- PRODUCTS LISTING
/* ########################################################################### */

.layout_landingProducts{
	position: relative;	
}

.layout_landingProducts ul.productsList{
	background-color: #666;
	display: block;
	padding: 0.35em 0.35em 0.5em 0.35em;
}

	.layout_landingProducts ul.productsList li{
		float: left;
		margin: 0;
	}
		
		.layout_landingProducts ul.productsList li a,
		.layout_landingProducts ul.productsList li a:link,
		.layout_landingProducts ul.productsList li span{
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			font-size: 0.88em;
			color: #FFF;
			text-decoration: none;
			padding: 0 0.6em;
		}
		
			.layout_landingProducts ul.productsList li span{
				color: #CCC;	
			}
		
			.layout_landingProducts ul.productsList li a:hover,
			.layout_landingProducts ul.productsList li a:focus,
			.layout_landingProducts ul.productsList li a:active,
			.layout_landingProducts ul.productsList li.active a{
				text-decoration: underline;	
			}

.layout_landingProducts table{
	margin: 0.5em 0 0 0;
}

	.layout_landingProducts table p{
		line-height: 1.5em;
		margin-bottom: 0.5em;
	}
	
	.layout_landingProducts table li{
		margin-bottom: 0.2em;	
	}
	
	.layout_landingProducts table thead th,
	.layout_landingProducts table tbody td{
		width: 50%;
		font-size: 0.75em;
		vertical-align: baseline;
	}
	
		.layout_landingProducts table thead th{
			font-size: 1.13em;
			font-weight: bold;
			padding: 0 13px 5px 13px;
		}
		
		.layout_landingProducts table tbody td{
			padding: 6px 13px 12px 13px;
		}
	
	.layout_landingProducts table thead th.definition,
	.layout_landingProducts table tbody td.definition{
		font-size: 0.69em;
	}

	.layout_landingProducts table tbody tr.alt{
		background-color: #F3F2F2;	
	}

	/* must be separate because IE doesn't like this format and breaks */
	.layout_landingProducts table tbody tr:nth-child(2n+1){
		background-color: #F3F2F2;	
	}

	.layout_landingProducts table tbody td ul.horizontal{
		margin: 0.5em 0 0 0;	
	}

		.layout_landingProducts table tbody td ul.horizontal li{
			margin-right: 10px;
			background-position: 0 0.15em;
		}

/* ########################################################################### *
/* ##### - SEARCH RESULTS
/* ########################################################################### */

#inlineSearch{
	margin: 20px 0 15px 0;	
}

	#inlineSearch fieldset{
		margin: 0;
		padding: 0;
		border: none;
		display: inline;	
	}
	
	#inlineSearch legend{
		display: none;	
	}
	
	#inlineSearch .ctrlHolder{
		margin-bottom: 0;	
	}
	
		#inlineSearch .ctrlHolder input.text{
			margin-right: 15px;
			padding: 4px 3px;
		}
		
		#inlineSearch .ctrlHolder .advancedSearch{
			font-size: 0.69em;
			margin-left: 10px;
		}

.layout_searchResults{
	margin: 0.5em 0 1em -13px;	
}

	.layout_searchResults .didYouMean{
		margin-left: 13px;
		margin-bottom: 1em;
	}

 	.layout_searchResults .searchHeader{
		margin-left: 13px;	
	}
	
		.layout_searchResults .searchHeader p{
			font-size: 0.69em !important;	
		}

ol.searchResultsList{
	border-top: 6px solid #E41300;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

	ol.searchResultsList li{
		list-style: none !important;
		background: none !important;
		padding: 1em 0 1em 13px !important;
		margin: 0 !important;
		border-bottom: 1px solid #CCC;
	}
	
		ol.searchResultsList li.featured{
			background-color: #F0F0F0 !important;	
		}
	
		ol.searchResultsList li p{
			font-size: 1em !important;	
			margin-bottom: 0.5em !important;
		}
		
			ol.searchResultsList li p.metadata{
				color: #666;
				font-size: 0.92em !important;
			}

form.advancedSearch select{
	width: 208px;	
}

/* ########################################################################### *
/* ##### VIDEO PLAYER
/* ########################################################################### */

#mediaPlayer_container{
	width: 536px;
	height: 327px;
	margin-bottom: 1em;
}
	
	.noJS #mediaPlayer_container{
		height: auto;	
	}

	#mediaPlayer_container #mediaPlayer{
		outline: none;	
	}

	#mediaPlayer_container ul.fn_mediaPlayer_settings{
		display: none;
	}

a.accessibleMediaPlayerLink{
	left: -9999px;
	top: -9999px;
	position: absolute;	
}

	a.accessibleMediaPlayerLink:focus,
	a.accessibleMediaPlayerLink:active{
		position: relative;
		top: auto;
		left: auto;	
	}

#content ul.transcriptList > li{
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
	background: url(images/list_bullet_down.gif) no-repeat 0 0.6em;	
	padding-left: 15px;
}

	#content ul.transcriptList > li.closed{
		background: url(images/list_bullet.gif) no-repeat 0 0.4em;	
	}

	#content ul.transcriptList li p{
		font-size: 1em;
	}

/* ########################################################################### *
/* ##### MODULES
/* ########################################################################### */

/* ########################################################################### *
/* ##### - GLOBAL
/* ########################################################################### */

.module{
	margin-bottom: 1.5em;
}

	.module .moduleHeader{
		padding: 6px 14px 8px 14px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-topleft: 3px;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-top-left-radius: 3px;
	}
	
	.module .moduleContent{
		padding: 12px 14px 15px 14px;
		border: 1px solid #ddd;
		border-top: none;
	}

/* ########################################################################### *
/* ##### - LEFT COLUMN
/* ########################################################################### */

#leftColumn .module .moduleHeader
{
	background: #CCC url(images/bg_module_left_header.gif) repeat-x top;
	color: #000;
	border: 2px solid #CCC;
	border-bottom: none;
}

#leftColumn .module .moduleContent
{
	background: #f4f4f4 url(images/bg_module_left_content.gif) repeat-x top;
}

/* ########################################################################### *
/* ##### - RIGHT MODULE
/* ########################################################################### */

#rightColumn .module .moduleHeader
{
	background: #6A6A6A url(images/bg_module_right_header.gif) repeat-x top;
	color: #FFF;
	border: 2px solid #6A6A6A;
	border-bottom: none;
}

#rightColumn .module .moduleContent
{
	background: #FFF url(images/bg_module_right_content.gif) repeat-x top;
}

/* ########################################################################### *
/* ##### - HOMEPAGE/LANDING PAGE MODULES
/* ########################################################################### */

.module_landing{
	margin-bottom: 1em;
}
	
	.module_landing .moduleHeader{
		border-top: 6px solid #E41300;
		padding: 0 0 0 13px;
	}

	.module_landing .moduleContent{
		padding: 0 0 0 13px;	
	}

	.module_landing .moduleContent ul.horizontal li{
		margin-left: 10px;	
	}
	
		.module_landing .moduleContent ul.horizontal li:first-child{
			margin-left: 0;	
		}

/* Homepage left hand module */
#landingFooter .smallColumn .module_landing .moduleHeader,
#landingFooter .smallColumn .module_landing .moduleContent{
	padding-left: 13px;	
}

/* ########################################################################### *
/* ##### - BLADE NAVIGATION MODULE
/* ########################################################################### */

#module_bladeNavigation{
	
}

	.layout_twoColumnRight #module_bladeNavigation{
		margin-left: -13px;	
	}

		.layout_twoColumnRight #module_bladeNavigation .moduleHeader h2{
			margin-left: 13px;	
		}

	#module_bladeNavigation .moduleContent{
		border-top: 6px solid #E41300;
		position:relative;
	}
	
	#module_bladeNavigation ul.blade{
		position: absolute;
		left: 0;
		width: 220px;
		background: #E8E8E8 url(images/bg_nav_blade.gif) repeat-y top right;
	}
	
		#module_bladeNavigation ul.blade li{
			border:1px solid #E8E8E8;
			border-bottom: 1px solid #FFF;
			border-right: none;
			position: relative;
		}
	
			#module_bladeNavigation ul.blade li a{
				display: block;
				font-size: 0.75em;
				background: url(images/list_bullet.gif) no-repeat 12px 12px;
				padding: 10px 10px 10px 25px;
				color: #333;
				text-decoration: none;
			}
			
				#module_bladeNavigation ul.blade li a:hover,
				#module_bladeNavigation ul.blade li a:focus,
				#module_bladeNavigation ul.blade li a:active{
					text-decoration: underline;	
				}
			
			#module_bladeNavigation ul.blade li.active{
				width: 220px;
				background: #FFF none;
				border:1px solid #B3B3B3;
				border-right: none;
			}
			
				#module_bladeNavigation ul.blade li.active a{
					color: #000;	
				}
			
			#module_bladeNavigation ul.blade li:first-child,
			#module_bladeNavigation ul.blade li.first{
				border-top: none !important;
			}	
	
	#module_bladeNavigation #module_bladeContent{
		margin-left: 220px;
		width: 414px;
		padding: 8px 12px 12px 12px;
		border: 1px solid #B3B3B3;
		border-top: none;
		margin-bottom: 1em;
	}
	
		#module_bladeNavigation #module_bladeContent h3{
			padding-left: 5px;	
			margin-bottom: 5px;
			font-size: 1.19em;
		}
		
		#module_bladeNavigation #module_bladeContent h4{
			border-bottom: 1px solid #E3E3E3;
			padding-bottom: 0.5em;
			padding-left: 5px;
			margin-bottom: 0.5em;
			line-height: 1.5em;
			font-size: 1em;
		}

		#module_bladeNavigation #module_bladeContent ul{
			width: 414px;
		}

			#module_bladeNavigation #module_bladeContent ul li{
				width: 187px;
				float: left;
				border-right: 1px solid #E3E3E3;
				border-bottom: 1px solid #E3E3E3;
				padding: 10px 10px 10px 5px;
			}
			
				#module_bladeNavigation #module_bladeContent ul li h5{
					font-size: 0.69em;
					font-weight: bold;
					line-height: 1.5em;
					margin-bottom: 0.3em;
				}
				
					#module_bladeNavigation #module_bladeContent ul li h5 a,
					#module_bladeNavigation #module_bladeContent ul li h5 a:visited{
						text-decoration: none;	
						color: #E41300;
					}
			
						#module_bladeNavigation #module_bladeContent ul li h5 a:hover,
						#module_bladeNavigation #module_bladeContent ul li h5 a:focus,
						#module_bladeNavigation #module_bladeContent ul li h5 a:active{
							color: #E41300;
							text-decoration: underline;	
						}
				
				#module_bladeNavigation #module_bladeContent ul li p{
					margin: 0;	
				}
			
			#module_bladeNavigation #module_bladeContent ul li{
				clear: left;	
			}
			
			#module_bladeNavigation #module_bladeContent ul li.right{
				border-right: none;	
				padding-left: 14px;
				clear: right;
			}
			
			#module_bladeNavigation #module_bladeContent ul li:first-child,
			#module_bladeNavigation #module_bladeContent ul li.first{
				padding-top: 0;
			}
			
			#module_bladeNavigation #module_bladeContent ul li:last-child,
			#module_bladeNavigation #module_bladeContent ul li.last{
				border-bottom: none;
				padding-bottom: 0;
			}

/* ########################################################################### *
/* ##### -- ABOUT US VARIANT
/* ########################################################################### */

#contentContainer.layout_twoColumnRight #module_bladeNavigation #module_bladeContent{
	width: 505px;	
}

	#contentContainer.layout_twoColumnRight #module_bladeNavigation #module_bladeContent ul{
		width: 505px;
	}

		#contentContainer.layout_twoColumnRight #module_bladeNavigation #module_bladeContent ul li{
			width: 232px;
		}

/* ########################################################################### *
/* ##### -- NO JAVASCRIPT BLADES
/* ########################################################################### */

.noJS #module_bladeNavigation #module_bladeContent ul li{
	border-right: none !important;
	clear: none !important;
}

.noJS #module_bladeNavigation #module_bladeContent div.blade{
	margin-bottom: 1em;	
}

.noJS #module_bladeNavigation #module_bladeContent{
	margin-left: 0;	
	width: 634px;
}

	.noJS #contentContainer.layout_twoColumnRight #module_bladeNavigation #module_bladeContent{	
		width: 725px;
	}

.noJS #module_bladeNavigation #module_bladeContent ul{
	width: 634px;	
}

	.noJS #contentContainer.layout_twoColumnRight #module_bladeNavigation #module_bladeContent ul{	
		width: 725px;
	}

.noJS #module_bladeNavigation #module_bladeContent ul li{
	width: 297px;	
}

	.noJS #contentContainer.layout_twoColumnRight #module_bladeNavigation #module_bladeContent ul li{	
		width: 346px;
	}

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

#footer{
	background: #E41300 url(images/bg_corner_top.gif) no-repeat top left;
	font-size: 0.69em;
	padding: 12px 0;
}

	#footer a,
	#footer a:link,
	#footer a:visited{
		color: #FFF;
		text-decoration: none;
	}
	
		#footer a:hover,
		#footer a:focus,
		#footer a:active{
			text-decoration: underline;
		}

	#footer ul.horizontal li{
		color: #FFF;
		padding: 0 14px;
		border-left: #FFF solid 1px;
	}
	
		#footer ul.horizontal li:first-child,
		#footer ul.horizontal li.first{
			border-left: none;	
		}

#copyright{
	display: none;
	font-size: 0.69em;
	color: #333;
	padding: 2em 14px 14px 14px;
	text-align: right;
}

/* ########################################################################### *
/* ##### MODAL OVERLAY
/* ########################################################################### */

#simplemodal-overlay {
	background-color:#000;
}

#simplemodal-container {
	background-color:#FFF;
	padding:12px;
}

/* ########################################################################### *
/* ##### CLEARFIX
/* ########################################################################### */

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */