/* Global Style Sheet */
/* Last updated Jeremy Knipper, 07/01/2010 */
body {
	font:12px Verdana, Arial, Helvetica, sans-serif;
	background: #242424 url(/graphics/body_bg.jpg) no-repeat top center;
	}
#wrapper {
	width:920px;
	margin:0px auto;
	background-color:#FFF;
	}
p {
	margin-bottom:10px;
	line-height:16px;
	}
.dateline {
	color:#717273;
	line-height:14px;
	}
.caption {
	font-size:10px;
	}
.readmore {
	display:block;
	text-align:right;
	}
a {
	text-decoration:none;
	color:#0039A6;
	}
a:hover {
	text-decoration:underline;
	color:#DD4814;
	}
h1 {
	font: 28px Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	color:#0039A6;
	}
h2 {
	font-size:14px;
	font-weight:bold;
	color:#008B95;
	margin-bottom:10px;
	}
h2 a {
	color:#008B95;
	}
h3 {
	font-weight:bold;
	line-height:14px;
	margin-bottom:10px;
	}
h3 a {
	color:#000000;
	}
.cdsgreen {
	color:#7AB800;
	}
.clear {
	clear:both;
	}
sup {
	position:relative;
	bottom:5px;
	font-size:11px;
	}
sub {
	position:relative;
	top:5px;
	font-size:11px;
	}
.new_window {}
.fffbg {background:#FFF;}
/* =MASTHEAD
   ----------------------------------------------------*/
#topnav {
	width:700px;
	height:20px;
	float:right;
	font-size:10px;
	overflow:hidden;
	}
#topnav_text {
	color:#FFFFFF;
	padding:3px 0px 0px 0px;
	margin-left:250px;
	}
#topnav_text a {
	color:#FFFFFF;
	}
#search {
	height:34px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	}
#search_wrapper {
	height:32px;
	width:258px;
	background-color:#F4F4F4;
	margin:1px 0px 0px 1px;
	}
#search input{
	background-color:#F4F4F4;
	border:1px solid #F4F4F4;
	height:20px;
	width:220px;
	margin:4px 0px 0px 0px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	float:left;
	}
#header_container {
	width:920px;
	height:100px;
	margin:0px auto;
	}
#header_logo {
	float:left;
	margin:20px 0px 0px 15px;
	}
#header_site_select {
	width:130px;
	height:16px;
	float:right;
	margin:8px 0px 0px 0px;
	color:#FFF;
	}
#header_site_select_trigger {
	width:7px;
	height:5px;
	float:right;
	margin:5px 5px 0px 0px;
	}
.site_select_item {
	height:16px;
	padding:0px 20px 0px 20px;
	border-bottom:1px dotted #666;
	}
	.site_select_item a {
		color:#FFF;
		text-decoration:none;
		display:block;
		height:16px;
		}
	.site_select_item a:hover {
		color:#FFF;
		text-decoration:underline;
		}
.site_select_us {background:url(/graphics/icons/flags.png) no-repeat left 1px;}
.site_select_ca {background:url(/graphics/icons/flags.png) no-repeat left -13px;padding-top:2px;height:16px;}
.site_select_uk {background:url(/graphics/icons/flags.png) no-repeat left -31px;margin-top:2px;}
.site_select_au {background:url(/graphics/icons/flags.png) no-repeat left -47px;margin-top:2px;}
#header_site_select .hidden {display:none;}
#header_site_select .visible {display:block;}
#header_site_select_menu {
	margin:0px 0px 0px 0px;
	}
#header_tagline {
	width:201px;
	height:12px;
	float:right;
	position:relative;
	right:-125px;
	top:80px;
	}
#container_nav2 {
	margin:0px auto;
	height:26px;
	width:920px;
	border-bottom:1px dotted #CCCCCC;
	background:url(/graphics/container_nav2_bg.jpg) no-repeat;
	}
/* =CONTAINER
   ----------------------------------------------------*/
#container {
	width:920px;
	margin:0px auto 0px auto;
	background-color:#FFF;
	}
#contentrail {
	width:600px;
	float:left;
	padding:0px 0px 0px 20px;
	margin:0px 0px 20px 0px;
	background-color:#FFF;
	}
#contentrail ul {
	margin-bottom:10px;
	}
#contentrail ul li {
	line-height:16px;
	margin-left:20px;
	list-style:outside url(/graphics/icons/bullet_green.png);
	}
#contentrail ul li ul {
	margin:5px 0px;
	}
#contentrail ul li ul li {
	line-height:16px;
	list-style:outside url(/graphics/icons/bullet_orange.png);
	}
#contentrail #tabs ul {
	margin:inherit;
	}
#contentrail #tabs ul li {
	line-height:inherit;
	list-style:none;
	}
#contentrail #tabs ul li ul {
	margin:inherit;
	}
#contentrail #tabs ul li ul li {
	line-height:inherit;
	list-style:none;
	text-indent:inherit;
	}	
.contentrail_imagebox {
	float:right;
	font-size:10px;
	margin:0px 0px 5px 10px;
	}
.contentrail_imagebox img {
	border:1px solid #000000;
	}
.noborder img {
	border:0px solid #000000;
	}
.contentraildivider {
	height:1px;
	width:600px;
	clear:both;
	margin:10px 0px 10px 0px;
	border-bottom:1px dotted #CCCCCC;
	}
.breakoutbox {
	float:right;
	width:200px;
	}
.breakoutbox_header {
	width:190px;
	height:10px;
	padding:10px 0px 0px 10px;
	font-weight:bold;
	background-image: url(/graphics/breakoutbox_top.jpg);
	}
.breakoutbox_body {
	padding:10px 10px 0px 10px;
	padding:10px;
	font-size:10px;
	background: url(/graphics/breakoutbox_middle.jpg) repeat-y;
	}
.breakoutbox_footer {
	width:200px;
	height:20px;
	background-image: url(/graphics/breakoutbox_bottom.jpg);
	}
#rail {
	width:260px;
	float:right;
	padding:0px 10px 0px 10px;
	margin-bottom:20px;
	font-size:11px;
	border-left:1px dotted #CCCCCC;
	background-color:#FFF;
	}
.railitem {
	float:left;
	clear:both;
	width:260px;
	}
.raildivider {
	height:1px;
	width:260px;
	float:left;
	clear:both;
	margin:10px 0px 10px 0px;
	border-bottom:1px dotted #CCCCCC;
	}
#breadcrumbs_container {
	margin:5px 0px;
	height:18px;
	border-bottom:1px dashed #CCCCCC;
	overflow:hidden;
	}
#socialbookmarks {
	padding-left:70px;
	float:right;
	}
/* =FOOTER
   ----------------------------------------------------*/
#footer {
	width:920px;
	margin:0px auto 0px;
	clear:both;
	font-size:10px;
	line-height:12px;
	background-color:#FFF;
	}
.footer_horzrule {
	height:10px;
	width:920px;
	border-top:1px dashed #CCCCCC;
	}
#footer_orgs {
	margin: 10px 0px 10px 0px;
	}
#page_bottom {
	width:920px;
	height:51px;
	font-size:10px;
	text-indent:60px;
	}
/* =TREEMENU
   ----------------------------------------------------*/
.treeview ul { /*CSS for Simple Tree Menu*/
	padding: 5px 0px 0px 0px;
	}
.treeview li { /*Style for LI elements in general (excludes an LI that contains sub lists)*/
	background:white url(/graphics/icons/insidenav/bullet_black.gif) no-repeat left center;
	list-style-type:none;
	padding-left:22px;
	margin-bottom:5px;
	color:#0039A6;
	}
.treeview li.submenu { /* Style for LI that contains sub lists (other ULs). */
	background: white url(/graphics/icons/insidenav/bullet_toggle_plus.gif) no-repeat left 1px;
	cursor: pointer !important;
	}
.treeview li.submenu ul { /*Style for ULs that are children of LIs (submenu) */
	display:none; /*Hide them by default. Don't delete. */
	}
.treeview .submenu ul li { /*Style for LIs of ULs that are children of LIs (submenu) */
	cursor:default;
	}
.current {
	font-weight:bold;
	}
/* =INSIDENAV
   ----------------------------------------------------*/
#rail_insidenav_industries {
	width:260px;
	height:36px;
	}
#rail_insidenav_industries a {
	width:260px;
	height:36px;
	display:block;
	margin:2px 0px 2px 0px;
	background:url(/graphics/insidenav_industries/insidenav_industries_bg.png) repeat-x;
	font:14px Arial, Helvetica, sans-serif;
	color:#0039A6;
	}
#rail_insidenav_industries a:hover {
	background-position:0px -36px;
	color:#DD4814;
	}
#rail_insidenav_industries img {
	float:left;
	margin-right:10px;
	}
#rail_insidenav_industries span {
	padding-top:10px;
	display:block;
	}
/* =CONTENTRAIL RAILS
   ----------------------------------------------------*/
.contentrail_right {
	width:280px;
	float:right;
	margin-bottom:20px;
	}
.contentrail_right_w_rightmargin_and_border {
	width:280px;
	float:right;
	margin-bottom:20px;
	margin-right:20px;
	border-right:1px dashed #CCCCCC;
	}
.contentrail_left {
	width:280px;
	float:left;
	margin-bottom:20px;
	}
/* =QUICK LINKS
   ----------------------------------------------------*/
.quicklinks_contact {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px 0px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_sitemap {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px -16px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_aboutus {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px -32px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_locations {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px -48px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_search {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px -64px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_bookmark {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px -80px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_print {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px -96px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_email {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px -112px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_fontadd {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px -128px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_fontminus {
	background:url(/graphics/icons/quick_links_icons.gif) no-repeat 0px -144px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	}
.quicklinks_rss {
	background:url(/graphics/icons/rss.png) no-repeat 0px 0px;
	padding-left:20px;height:16px;display:block;margin-bottom:2px;
	clear:both;
	}
/* =ICON PROMOS
   ----------------------------------------------------*/
.rail_promo_icons {}
.rail_promo_icons_item {
	float:left;
	margin-right:8px;
	width:32px;
	height:32px;
	position:relative;
	}
.rail_promo_icons_item a {
	display:block;
	width:32px;
	height:32px;
	color:#0039A6;
	}
.rail_promo_icons_item_email {background:#FFF url(/graphics/icons/social/social.png) no-repeat top left;}
.rail_promo_icons_item_facebook {background:#FFF url(/graphics/icons/social/social.png) no-repeat 0px -32px;}
.rail_promo_icons_item_linkedin {background:#FFF url(/graphics/icons/social/social.png) no-repeat 0px -64px;}
.rail_promo_icons_item_rss {background:#FFF url(/graphics/icons/social/social.png) no-repeat 0px -96px;}
.rail_promo_icons_item_twitter {background:#FFF url(/graphics/icons/social/social.png) no-repeat 0px -128px;}
.rail_promo_icons_item_youtube {background:#FFF url(/graphics/icons/social/social.png) no-repeat 0px -160px;}
.rail_promo_icons_item_blog {background:#FFF url(/graphics/icons/social/social.png) no-repeat 0px -192px;}

/* =TABS
   ----------------------------------------------------*/
/* This stuff controls the display of stuff in the tabs only */
.tab_display_item {
	border-bottom:1px solid #A6C9E2;
	margin-bottom:20px;
	min-height:70px;
	}
.tab_display_item img {
	float:left;
	border:1px solid #CCC;
	padding:1px;
	margin:0px 20px 20px 0px;
	}
.tab_display_item h2 a {
	color:#008B95;
	}
.tab_display_item a, #tabs div ul li a {
	text-decoration:none;
	}
.tab_display_item a:hover, #tabs div ul li a:hover {
	color:#DD4814;
	text-decoration:underline;
	}
#tabs div ul {
	margin-bottom:10px;
	}
#tabs div ul li {
	line-height:16px;
	list-style:inside url(/graphics/icons/bullet_green.png);
	}
/* =ACCORDION
   ----------------------------------------------------*/
/* This stuff controls the display of stuff in the tabs only */
.accordion_display_item {
	border-bottom:1px solid #A6C9E2;
	margin-bottom:20px;
	min-height:120px;
	}
.accordion_display_item img {
	float:left;
	border:1px solid #CCC;
	padding:1px;
	margin:0px 20px 20px 0px;
	}
.accordion_display_item_image_link {
	float:left;
	}
.accordion_display_item h2 a {
	color:#008B95;
	}
.accordion_display_item a, #accordion div ul li a {
	text-decoration:none;
	}
.accordion_display_item a:hover, #accordion div ul li a:hover {
	color:#DD4814;
	text-decoration:underline;
	}
#accordion div ul {
	margin-bottom:10px;
	}
#accordion div ul li {
	line-height:16px;
	list-style:inside url(/graphics/icons/bullet_green.png);
	}
/* =NAV
   ----------------------------------------------------*/
.nav {
	width:920px;
	height:35px;
	position:relative;
	z-index:9999;
	margin:0px auto 0px auto;
	}
ul.topnav {
	float:left;
	width:880px;
	margin:0px;
	padding:0px 20px;
	background:#7AB800 url(/graphics/topnav_bg2.png) repeat-x;
	list-style:none;
	}
ul.topnav li {
	position:relative; /*--Declare X and Y axis base for sub navigation--*/
	float:left;
	margin:0px;
	padding:0px 12px 0px 0px;
	}
ul.topnav li a {
	display:block;
	float:left;
	padding:10px 5px;
	color:#fff;
	text-decoration:none;
	}
ul.topnav li a:hover {
	background:url(/graphics/topnav_hover.png) no-repeat center top;
	}
ul.topnav li span { /*--Drop down trigger styles--*/
	float:left;
	width:17px;
	height:35px;
	background:url(/graphics/subnav_btn.png) no-repeat center top;
	}
ul.topnav li span.subhover { /*--Hover effect for trigger--*/
	background-position:center bottom;
	cursor: pointer;
	}
ul.topnav li ul.subnav {
	position:absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left:0;
	top:35px;
	display:none;
	float:left;
	width:170px;
	margin:0px;
	padding:0px;
	background:#333;
	border:1px solid #111;
	list-style:none;
	}
ul.topnav li ul.subnav li {
	width:170px;
	margin:0px;
	padding:0px;
	border-top:1px solid #252525; /*--Create bevel effect--*/
	border-bottom:1px solid #444; /*--Create bevel effect--*/
	clear:both;
	background:#333 url(/graphics/subnav_item_bg.png) repeat-x top left;
	}
html ul.topnav li ul.subnav li a {
	float:left;
	width:145px;
	padding-left:20px;
	background:url(/graphics/dropdown_linkbg.png) no-repeat 10px center;
	background:#333 url(/graphics/subnav_item_bg.png) repeat-x top left;
	}
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	background:#252525 url(/graphics/dropdown_linkbg.png) no-repeat 10px center;
	}
.indexpage_item_image_wrapper a img {
	padding:1px;
	border:1px solid #CCC;
	}
.contentrail_imagebox {
	xwidth:225px;
	position:relative;
	}
.contentrail_imagebox h3 {
	margin-bottom:10px;
	padding-bottom:10px;
	text-align:center;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	}
.contentrail_imagebox img {
	margin-bottom:10px;
	}
.contentrail_imagebox div.ui-widget-content {
	padding:10px;
	}
	
#mediacontacts {
	width:560px;
	height:110px;
	padding:20px;
	margin-bottom:20px;
	background:#FFF url(/graphics/media_contacts_bg.jpg) repeat-x bottom;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	border:1px solid #BED5DA;
	}
.rightrail_frontpage_promo {
	width:210px;
	height:200px;
	padding:20px;
	margin-top:20px;
	background:#FFF url(/graphics/promos/homepage_promo_background_rail.png) no-repeat 0px 0px;
	}
