div
{
	padding:0px;
	margin:0px;
}

body
{
	font-family:Arial,Helvetica,Sans serif;
	height:100%;
	border:0px;
	margin:0px;
}

img
{
	padding:0px;
	margin:0px;
	border:0px;
}
#topbar
{
	width:100%; 
	height:25px;
	background-image: url('./../images/new_home_page_images/header_red_v2.jpg');
	background-repeat:repeat-x;
	background-position:left top;
	text-transform:uppercase;
	text-decoration:none;
	margin-top:0px;
	margin-bottom: 0px;
	padding-top:0px;
	text-decoration:none;
}

.topbar_borderright
{
border-right:1px solid #8F1535;
}

div#flashcontent
{
	width:900px;
	height:330px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
div.nav,div.subnav
{
	width: 100%;
}

div.nav ul,div.subnav ul
{
	clear:left;
	float:left;
	width:100%;
	list-style:none;
	margin: 0;
	padding:0;
}

div.nav ul li,div.subnav ul li 
{
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
	
}

div.nav ul li a,div.nav ul li a.visited
{
	padding-top:3px;
	float:left;
	text-align:center;
	vertical-align: middle;
	color:#fff;
	text-decoration:none !important;
	position:relative;
	width: 90px;
	height:19px;
	font-weight:bold;
	font-size:12px;
}

div.subnav ul li a,div.subnav ul li a.visited
{
	font-family:arial, verdana, sans serif;
	text-transform:uppercase;
	float:left;
	text-align:center;
	vertical-align: bottom;
	color:#353535;
	text-decoration:none !important;
	position:relative;
	/*width: 146px;*/
	height:14px;
	font-weight:bold;
	font-size:12px;
	/*padding-top:5px;*/
}

a.rightborder
{
	border-right:1px solid #abb0b6;
}

div.nav ul li a:hover 
{
	background-color:#8f1535;
	color:#fff;
}

div.subnav ul li a:hover 
{
	color:#aaa;
}

div.nav ul li a.active,
div.nav ul li a.active:hover 
{
	background-color:#8e1534;
}

div.nav ul li a span,div.subnav ul li a span
{
	display:block;
	margin:0px;
	padding:0px;
}

div.nav ul li a span.centered,div.subnav ul li a span.centered
{
	display:block;
}

div.nav ul li a span img
{
	margin-top: 0px !important;
}

#submenu
{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:23px;
	margin-top:5px;
	display:block;
}

#headernav
{
	background-image: url('./../images/new_home_page_images/top-background-slice.jpg');
	background-repeat:repeat-x;
	background-position:left top;
	height: 68px;
	padding-top:26px;
}

div.headercontent
{
	width:900px; height:68px;margin-left:auto; margin-right:auto; border-bottom:1px solid #abb0b6;
}

div.logocontainer
{
	width:345px; 
	text-align:center; 
	float:left;
}

div.searchcontainer
{
	margin-top:10px;
	width:223px;
	height:28px;
	/*vertical-align:middle;*/
	font-size:10px;
	background-color:white;
	/*border:1px inset gray;*/
	float:right;
}

div.searchcontainer div
{
	float:left;
}

div.searchcontainer input.search_tb
{
	width:195px;
	height:28px;
	border:0px;
	border-left: 1px solid gray;
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	font-size:14px;
	padding-left:10px;
	padding-top:5px;
	vertical-align:middle;
	color:#3E4448;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

button.search_button
{
	width:28px;
	height:28px;
	background: url('./../images/new_home_page_images/submit-button-new.jpg') no-repeat 0 0;
	background-repeat:no-repeat;
	background-position:right top;
	border: 0px;
}

button.search_button:hover, button.search_button:focus,
button#search_button:hover, button#search_button:focus
{
	cursor: pointer; /* cursor: hand; for IE5 */
}

div#dynamic_content
{
	margin-top:25px;
	width:900px;
	height:270px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:23px;
}

div.wibbly
{
	border: 1px solid red;
}
div#dynamic_content div#dynamic_left
{
	float:left;
	background-color:#7aab5d;
	height:100%;
	width:225px;
}

div#dynamic_content div#newsbox
{
	background-color:#e2e7ea;
	background-image:url('./../images/new_home_page_images/content_gray.jpg');
	background-repeat:repeat-x;
	background-position:left top;
	height:270px;
	width:450px;
	margin-left: auto;
	margin-right:auto;
	float:left;
	overflow:hidden;
}

div#dynamic_content div#newsbox div#news_header
{
	height:20px;
	width:100%;
	text-align:left;
	margin-top:8px;
	/*margin-bottom:8px;*/
	padding-left:20px;
}

div#dynamic_content div#newsbox  div#news_content
{
	text-align:left;
}

div#dynamic_content div#newsbox  a#read_more
{
	margin-left:5px;
	text-decoration:none;
	color:#000;
	padding-top:3px;
}

/*div#dynamic_content div#newsbox  div#news_content strong.date,
div#dynamic_content div#newsbox  div#news_content br,
div#dynamic_content div#newsbox  div#news_content p.news a.read_more*/
div#dynamic_content div#newsbox div#news_content ul
{
	display:none;
}

/*div#dynamic_content div#newsbox  div#news_content p.news*/
div#dynamic_content div#newsbox div#news_content .news_story
{
	font-size:12px;
	padding-bottom:10px;
	margin-left:20px;
	margin-right:89px;
	border-bottom:1px solid #a4abb1;
	margin-top:10px;
}

/*div#dynamic_content div#newsbox  div#news_content p.news a.headline*/
div#dynamic_content div#newsbox div#news_content .news_story a.headline
{
	width:100%;
	display:block;
	padding:0px;
	margin:0px;
}

div#dynamic_content div#dynamic_right
{
	float:left;
	height:100%;
	width:225px;
}

div#dynamic_content div#dynamic_right div#dynamic_right_top
{
	background-color:#f26531;
	height:90px;
}

div#dynamic_content div#dynamic_right div#dynamic_right_middle
{
	background-color:#03a4b5;
	height:90px;
}

div#dynamic_content div#dynamic_right div#dynamic_right_bottom
{
	background-color:#7bac5e;
	height:90px;
}

div#bottom_area
{
	float:left;
	background-color:#80abbc;
	background-image:url('./../images/new_home_page_images/bottom_gradient.png');
	background-repeat:repeat-x;
	background-position:left top;
	width:100%;
	height:235px;
}

div#bottom_area div#bottom_container div.img
{
	float:left;
}

div#bottom_area div#bottom_container
{
	margin:0px;
	padding:0px;
	border:0px;
	width:900px;
	margin-left:auto;
	margin-right:auto;
	height:100%;
	clear:both;
}

div#bottom_area div#bottom_container .bottombox, div#bottom_area div#bottom_container .bottombox_left
{
	float:left;
	background-image:url('./../images/new_home_page_images/bottom_box_bottom_background.png');
	background-repeat:repeat-x;
	background-position:left top;
	padding-top: 10px;
	font-size:12px;
	padding-left:10px;
	text-align:left;
	height:100%;
}
div#bottom_area div#bottom_container .bottombox
{
	width:214px;
}
div#bottom_area div#bottom_container .bottombox_left
{
	width:215px;
}

div#bottom_area div#bottom_container .bottombox  a, div#bottom_area div#bottom_container .bottombox  a.visited ,
div#bottom_area div#bottom_container .bottombox_left  a, div#bottom_area div#bottom_container .bottombox_left  a.visited 
{
	color: black;
	text-decoration:none;
}

div#bottom_area div#bottom_container .bottombox  a:hover, div#bottom_area div#bottom_container .bottombox_left  a:hover
{
	color: white;
}

.news_story a:link, .news_story a:visited, .news_story img,div#dynamic_content div#newsbox  a#read_more
{
	font-size:13px;
	font-weight:bold;
	line-height:16px;
	text-decoration:none;
	color:#000000;
	padding-top:0px;
}

.news_story a:hover,div#dynamic_content div#newsbox  a#read_more:hover
{
	color:#FF6600;
}

.lined {
	border-bottom: 1px solid #999999;
}

div#content_container
{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

div#subpage_menu_header, div#content_body
{
	padding-left:10px;
	margin:0px;
}

div#subpage_menu_header, div#menu_body, div#menu_body_its
{
	float:left;
	width:225px;
}
div#content_header, div#content_body
{
	width:633px;
	float:right;
	margin-left:5px;
}

div#subpage_header
{
	height:20px;
	line-height:20px;
}

div#subpage_menu_header
{
	color:#ed1847;
	font-weight:bold;
	padding-bottom:8px;
	font-size:12px;
	height:20px;
	line-height:20px;
	width:205px;
}

div#content_header
{
	margin-left:20px;
	padding-bottom:8px;
	height:20px;
	line-height:20px;
}

div#subpage_header, #subpage_content, #cont_ed_content
{
	float:left;
}

#subpage_content, #cont_ed_content
{
	margin-bottom:10px;
}

#content_header a, #content_header a.visited
{
	font-size:10px;
	color:#ed1847;
	text-decoration:none;
}

#content_header ul
{
	list-style: none;
	margin-left:-40px;
	margin-top:-3px;
}

#content_header ul li
{
	display:inline;
}

#content_header .edit_list li
{
	background-image:url('./../images/arrow_crumbs.gif');
	background-repeat: no-repeat;
	background-position:left;
	padding-left:10px;
}

#content_header .edit_list a:hover
{
	text-decoration:underline;
}

#menu_body .nav_at a, #menu_body .nav_at a.visited 
{
	font-size:11px;
	color:#000;
	text-decoration:none;
	display:block;
	padding-top:5px;
	/*height:15px;*/
	border-bottom:1px solid #cfcfcf;
}

#menu_body .nav_at a.last
{
	border-top:1px solid #cfcfcf;
}

#menu_body .nav_at .at ul .last, 
#menu_body .nav_at .at ul .first,
#menu_body .nav_at a.first
{
	border-top:0px;
}

#menu_body .nav_at a:hover
{
	background-color:#cfcfcf;
}

#menu_body .nav_at
{
	list-style-type: none;
	float:left;
	width:205px;
	margin-left:-30px;
}

#menu_body .nav_at .at ul
{
	list-style-type: none;
	margin-left:-40px;
}


#menu_body .nav_at ul, 
#menu_body .nav_at ul ul, 
#menu_body .nav_at ul ul ul
{
	padding-left:50px;
	border-bottom:0px;
}

#menu_body .nav_at ul a,
#menu_body .nav_at .at .at,
#menu_body .nav_at .at ul a.at
{
	border-bottom:0px;
}

#menu_body ul li a.on, #menu_body ul li a.on:visited
{
	color:#ed1847;
	border-style:none;
}

#subpage_content #content_body .fck p
{
	font-size:12px !important;
	margin:0px !important;
	border:0px !important;
	margin-bottom: 12px !important;
	padding:0px !important;
}

#subpage_content #content_body .fck p a, #subpage_content #content_body .fck p a.visited
{
	text-decoration:underline;
	color:#00a3b5;
	font-weight:bold;
}

#subpage_content #content_body .fck p a:hover
{
	text-decoration:none;
}

#subpage_content #content_body #alert-list
{
	float: left;
	margin-bottom: 10px;
	width: 650px;
}

#subpage_content #content_body #alert-list ul
{
	list-style-type: none;
	margin-left: 0px;
}

#subpage_content #content_body #alert-list ul li
{
	background-color: #F5A9A9;
	padding: 3px;
	margin-bottom: 5px;
	border: 1px solid #ff0000;
}

#subpage_content #content_body #alert-list ul li a
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

#subpage_content #content_body #alert-list ul li a:hover
{
	color: #ff0000;
	font-weight: bold;
	text-decoration: none;
}

#subpage_content #content_body #news-list
{
	float: left;
	margin-bottom: 20px;
	width: 650px;
}

#subpage_content #content_body #news-list ul
{
	list-style-type: none;
	margin-left: 0px;
}

#subpage_content #content_body #news-list ul li
{
	background-color: #A9F5A9;
	padding: 3px;
	margin-bottom: 5px;
	border: 1px solid #00ff00;
}

#subpage_content #content_body #news-list ul li a
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

#subpage_content #content_body #news-list ul li a:hover
{
	color: #00ff00;
	font-weight: bold;
	text-decoration: none;
}

#subpage_content #content_body h2 {
	font-size: 16px;
font-weight: bold;
line-height: 18px;
margin-top: 20px;
}

#cont_ed_content
{
	float:left;
}

#cont_ed_content #content_body 
{
	margin-top:20px;
	float:right;
	width:633px;
}

td.tdtop
{
	vertical-align:text-top;
	padding:0px;
}

/*===========================================================================*

	written by mnelson@rrc.mb.ca
		
	rrcforms.css
	
	this stylesheet establishes the 
	styles for FORMS throughout the site

*===========================================================================*/
#rrcforms form {
	font:100% arial,helvetica,sans-serif;
	margin-left: 16px;
	padding-left:16px;
	padding-right:16px;
	padding-bottom:15px;
	min-width: 580px;
	max-width: 580px;
	width: 580px;
	background-color: #f4f4f4;
	background-repeat:repeat-y;
}

#rrcforms form fieldset {
  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  color: #666;
  border-width: 2px;
  border-style: groove; 
  padding: 10px;        /* padding in fieldset support spotty in IE */
  margin: 0;
  width:560px;
}

#rrcforms form fieldset legend {
	font-size:1.1em; /* bump up legend font size, not too large or it'll overwrite border on left */
                       /* be careful with padding, it'll shift the nice offset on top of border  */
	font-weight:bold;
	color:#333;
}

#rrcforms form label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 180px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

#rrcforms form input, form textarea, form select {
	display: inline; /* inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px ; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
}

#rrcforms form input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

#rrcforms textarea { 
	overflow: auto; 
	width:260px;
	}

#rrcforms form small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

#rrcforms label.required{font-weight:bold; color:#CC0000;} /* uses class instead of div, more efficient */

#rrcforms form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}



#rrcforms label.error { float: none; color: red; font-size:11px;font-weight:normal;vertical-align: top; margin-left:140px;margin-top:0px; }
#rrcforms p { clear: both; padding-bottom:10px;}
#rrcforms .submit { margin-left: 185px; }
/*=================================================================*/
a.rss {
	float:right;
	padding-right:26px;
	background-image:url('./../images/rss_logo.gif');
	background-repeat: no-repeat;
  background-position:right;
}


div.fck ul {
	font-size:13px;
	/*list-style-type:square;*/
	/*margin-left:7px;
	padding-left:7px;*/ 
}

div.fck ul li{
/*list-style-image: url('./../images/arrow_bullet.gif');*/
list-style-type:square;
list-style-position: inside;
line-height:20px;
}

div.fck ul li ul li {
list-style-image: none;
list-style-type:disc;
margin-left:10px;
padding-left:10px;
line-height:16px;
}

div.applied_research_body li {
	list-style-type:none;
}
div.applied_research_body a {
	color:00a3b5;
	font-weight:bold;
	text-decoration:underline;
}
div.applied_research_body a:hover {
	text-decoration:none;
}
div#ar_more_posts {
	float:right;
}
span.ar_news_item p.postdate {
	font-weight:bold;
}

p.news
{
	border: 1px solid #cccccc;
	background-color: #00a3b4;
	color: #3a323f;
	padding: 15px;
	font-size: 12px;
}

p.news strong.date
{
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
}

p.news a.headline, a.headline:visited, a.headline:link, a.headline:active, a.headline:hover
{
	text-decoration: none;
	color: #ffffff;
	font-size: 16px;
}

p.news a.read_more, a.read_more:visited, a.read_more:link, a.read_more:active, a.read_more:hover
{
	font-weight: normal;
	text-decoration: none;
	font-style: italic;
	color: #ffffff;
	font-size: 12px;
}

#button-strip
{
	width: 650px;
	min-height: 200px;
	margin-bottom: 10px; 
	border: #cccccc 1px solid; 
	padding: 7px;  
	float: left;
}

#button-strip #right-side
{
	float: right;
	width: 309px;
}

#button-strip #right-side img
{
	margin-bottom: 10px;
}

#button-strip #left-side
{
	float: left;
	width: 309px;
}

#button-strip #left-side img
{
	margin-bottom: 10px;
}

#menu_body_its .nav_at a, #menu_body_its .nav_at a.visited 
{
	font-size:14px;
	color:#000;
	text-decoration:none;
	/*display:block;*/
	padding-top:1px;
	/*height:15px;*/
	border-bottom:1px solid #cfcfcf;
}

#menu_body_its .nav_at a.last
{
	border-top:1px solid #cfcfcf;
}

#menu_body_its .nav_at .at ul .last, 
#menu_body_its .nav_at .at ul .first,
#menu_body_its .nav_at a.first
{
	border-top:0px;
}

#menu_body_its .nav_at a:hover
{
	background-color:#cfcfcf;
}

#menu_body_its .nav_at
{
	list-style-type: none;
	float:left;
	width:205px;
	margin-left: 0px;
}

#menu_body_its .nav_at .at ul
{
	list-style-type: none;
	margin-left: 10px;
}


#menu_body_its .nav_at ul, 
#menu_body_its .nav_at ul ul, 
#menu_body_its .nav_at ul ul ul
{
	padding-left:00px;
	border-bottom:0px;
}

#menu_body_its .nav_at ul a,
#menu_body_its .nav_at .at .at,
#menu_body_its .nav_at .at ul a.at
{
	border-bottom:0px;
}

#menu_body_its ul li a.on, #menu_body_its ul li a.on:visited
{
	color:#ed1847;
	border-style:none;
}

#twitter-widget-0
{
    margin-top: -15px !important;
    height: 240px !important;
    width: 100% !important;
}
