*					{margin: 0; padding: 0;}
html					{min-width: 779px;}
body					{min-width: 779px; background-color: #d5dade;}

.both					{clear: both; height: 1px; overflow: hidden; font-size: 1px;}
.spanned				{overflow: hidden;}
.spanned span				{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat;}
.spanned a				{display: block; cursor: pointer;}


/* Main containers */


div.container-outer,
div.container-inner			{position: relative; top: 0; left: 0; right: 0; width: 100%;}
div.container-outer			{background-repeat: repeat-x; background-position: top left;}
div.container-inner			{background-repeat: no-repeat; background-position: center top;}

div#header-outer			{background-image: url('../images/gfx_main/bg_container_outer_header.gif'); height: 246px;}
div#content-outer-home			{background: #f4f6f7 url('../images/gfx_main/bg_container_outer_content_home.gif') top center repeat-y;}
div#content-outer-sub			{background: #f4f6f7 url('../images/gfx_main/bg_container_outer_content_sub.gif') top center repeat-y;}
div#footer-outer			{background-image: url('../images/gfx_main/bg_container_outer_footer.gif'); height: 126px;}

div#header-inner			{background-image: url('../images/gfx_main/bg_container_inner_header.jpg'); height: 246px;}
div#content-inner-home			{background: url('../images/gfx_main/bg_container_inner_content_home.gif') top center no-repeat;}
div#content-inner-sub			{background: url('../images/gfx_main/bg_container_inner_content_sub.gif') top center no-repeat;}
div#footer-inner			{background-image: url('../images/gfx_main/bg_container_inner_footer.gif'); height: 116px;}

div.content-bottom			{background-repeat: no-repeat; background-position: center bottom;}
div#content-bottom-home			{background: url('../images/gfx_main/bg_content_bottom_home.gif') bottom center no-repeat;}
div#content-bottom-sub			{background: url('../images/gfx_main/bg_content_bottom_sub.gif') bottom center no-repeat;}

div.wrapper				{position: relative; width: 778px; margin-left: auto; margin-right: auto;}


/* Header */


div#header-outer a			{position: relative; display: block; cursor: pointer;}
div#header-outer span			{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
div#header-outer ul			{margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-image: none; font-size: 11px;}
div#header-outer form			{position: absolute; top: 131px; left: 230px; width: 289px; background-color: transparent;}
div#header-outer form p			{position: absolute; top: 3px; left: 0; width: 289px; margin: 0; margin-top: 0; padding: 0;}
div#header-outer label			{position: absolute; display: none;}
div#header-outer input			{position: absolute; top: 0; left: 0; width: 210px; height: 15px; border: 0; padding: 3px 5px; background: #bac3c9 url('../images/gfx_main/bg_input_search.gif') left top no-repeat; float: none; font-size: 12px; color: #003768;}
div#header-outer button			{position: absolute; top: 0; right: 0; width: 69px; height: 21px; margin: 0; padding: 0; background-color: transparent; text-align: left; border: 0; vertical-align: top; cursor: pointer; float: none;}
div#header-outer button p		{position: relative; top: 0; left: 0; width: 69px; height: 21px; margin: 0; padding: 0;}
div#header-outer button p span		{position: absolute; top: 0; left: 0; width: 68px; height: 21px; margin: 0; padding: 0; background: url('../images/gfx_main/bg_button_search.gif') right top no-repeat;}

h1					{position: absolute; top: 13px; left: 0; width: 212px; height: 164px; font-size: 13px;}
h1 a					{width: 192px; height: 164px; color: #003b6c; text-decoration: none; padding-left: 20px;}
h1 a span				{width: 192px; height: 164px; background: url('../images/gfx_main/bg_h1_gvca.jpg') top left no-repeat;}
h1 a:hover span				{background-position: 0 -164px;}
h1 a:hover				{background-position: 0 0;}

h2					{position: absolute; top: 100px; left: 227px; width: 290px; height: 24px; font-size: 13px;}
h2 span					{background: url('../images/gfx_main/bg_h2_one_source.gif') top left no-repeat;}

/* Menu */

ul#menu					{position: absolute; top: 178px; left:0; width: 777px; height: 58px; background-color: #0a446e;}
ul#menu li				{position: relative; display: inline; float: left; height: 58px; text-align: center; font-weight: bold; margin: 0;}
ul#menu li a				{color: #fff; text-decoration: none; height: 51px; padding-top: 7px;}
ul#menu li a:hover			{color: #fcb034;}
ul#menu li a:hover span			{background-position: 0 -58px;}
ul#menu li a:active			{color: #003768; background-color: #fcb034;}
ul#menu li a:active span		{background-position: 0 -116px;}
ul#menu li a.selected span		{background-position: 0 -116px;}

ul#menu li#about			{width: 65px;}
ul#menu li#join 			{width: 61px;}
ul#menu li#bidding			{width: 104px;}
ul#menu li#members			{width: 85px;}
ul#menu li#contract			{width: 118px;}
ul#menu li#education			{width: 152px;}
ul#menu li#careers			{width: 104px;}
ul#menu li#safety			{width: 88px;}

ul#menu li#about 	a span		{background-image: url('../images/gfx_main/menu_about.gif');}
ul#menu li#join  	a span		{background-image: url('../images/gfx_main/menu_join.gif');}
ul#menu li#bidding	a span		{background-image: url('../images/gfx_main/menu_bidding.gif');}
ul#menu li#members	a span		{background-image: url('../images/gfx_main/menu_members.gif');}
ul#menu li#contract	a span		{background-image: url('../images/gfx_main/menu_contract.gif');}
ul#menu li#education	a span		{background-image: url('../images/gfx_main/menu_education.gif');}
ul#menu li#careers	a span		{background-image: url('../images/gfx_main/menu_careers.gif');}
ul#menu li#safety	a span		{background-image: url('../images/gfx_main/menu_safety.gif');}

/* Dropdowns */

ul#menu ul				{background: #949fa8;}
ul#menu ul li				{}
ul#menu ul li a				{color: #fff;}
ul#menu ul li a:hover			{color: #003768;}
ul#menu ul li a:active			{color: #fcb034;}

/* Options */

ul#options				{position: absolute; top: 0; left: 547px; width: 208px; height: 47px; background-color: #96a2aa;}
ul#options li				{position: relative; display: inline; float: left; height: 47px; text-align: center; font-size: 10px; font-weight: bold; margin: 0;}
ul#options li a				{color: #003768; text-decoration: none; height: 29px; padding-top: 18px;}
ul#options li a:hover			{color: #fcb034;}
ul#options li a:hover span		{background-position: 0 -47px;}
ul#options li a:active			{color: #003768; background-color: #fcb034;}
ul#options li a:active span		{background-position: 0 -94px;}
ul#options li a.selected span		{background-position: 0 -94px;}

ul#options li#news_events		{width: 108px;}
ul#options li#contact			{width: 100px;}

ul#options li#news_events 	a span	{background-image: url('../images/gfx_main/options_news.gif');}
ul#options li#contact		a span	{background-image: url('../images/gfx_main/options_contact.gif');}


/* Content */


#content-home				{position: relative; width: 757px; padding: 30px 10px;}
#content-sub-left			{position: relative; float: left; width: 199px; padding: 30px 10px;}
#content-sub-right			{position: relative; float: right; width: 508px; padding: 30px 10px;}

#content-home div			{border: 0px solid red;}

/* Home site */

#content-home-left			{position: relative; float: left; width: 251px; padding-right: 10px;}
#content-home-right			{position: relative; float: right; width: 486px; padding-left: 10px;}

#content-home-left p			{position: relative; margin: 0; padding: 0; font-size: 11px;}
#content-home-left a			{position: relative; display: block; font-size: 11px;}

#bidding_opportunities			{position: relative; width: 176px; height: 243px; padding-left: 134px; padding-top: 27px; padding-right: 10px; margin-left: -68px; margin-top: -10px; margin-bottom: 15px; background: url('../images/gfx_main/bg_bidding_opportunities.png') top left no-repeat;}
#bidding_opportunities h4		{position: relative; width: 192px; height: 34px; margin: 0; padding: 0; margin-bottom: 10px; margin-left: -16px; font-size: 11px; color: #003768;}
#bidding_opportunities h4 span		{background-image: url('../images/gfx_main/bg_h4_bidding_opportunities_home.gif');}
#bidding_opportunities ul		{margin: 0; padding: 0; list-style: none; list-style-type: none; list-style-image: none; color: #fcb034; font-size: 10px; font-weight: bold;}
#bidding_opportunities ul li		{margin-bottom: 11px;}
#bidding_opportunities ul li a		{font-weight: bold;}

p#trade_directory			{margin-bottom: 16px; font-weight: bold;}
img#home_trade_directory_cover		{float: left; border: 0; margin-right: 12px;}


form#newsletter				{position: relative; width: 215px; height: 122px; padding: 18px; margin-bottom: 15px; background: #edeff1 url('../images/gfx_main/bg_form_newsletter.jpg') left top no-repeat; overflow: hidden;}
form#newsletter h4			{position: relative; margin: 0; height: 55px; color: #003768; font-size: 11px; line-height: 11px;}
form#newsletter h4 strong		{display: block; font-size: 20px; line-height: 20px; margin-bottom: 3px;}
form#newsletter h4 em			{display: block; font-style: normal; color: #a3aeb5; font-size: 11px;}
form#newsletter h4 span			{background-image: url('../images/gfx_main/bg_h4_newsletter.gif');}
form#newsletter fieldset		{position: relative; top: 0; left: 0; height: 40px; border: 0;}
form#newsletter legend			{display: none;}
form#newsletter label			{display: none;}
form#newsletter input			{width: 160px; font-size: 11px; height: 14px; padding: 3px; color: #757676; border: 6px solid #dfe2e5;}

form#newsletter button			{position: absolute; top: 0; left: 0; width: 49px; height: 49px; display: block; line-height: 49px; margin: -9px 0 0 0; padding: 0; border: 0; vertical-align: top; cursor: pointer; font-size: 11px; background-color: transparent;}
form#newsletter button p		{position: relative; top: 0; left: 0; width: 49px; height: 49px; display: block; line-height: 49px; margin: 0; padding: 0; vertical-align: middle; text-align: center; color: #073c6c; font-weight: bold; font-size: 11px;}
form#newsletter button p span		{position: absolute; top: 0; left: 0; width: 49px; height: 49px; display: block; line-height: 49px; margin: 0; padding: 0; cursor: pointer; background: transparent url('../images/gfx_forms/button_newsletter_go.gif') left top no-repeat;}
form#newsletter button 			{left: 168px;}

form#newsletter p			{position: relative; margin: 0; padding: 0; color: #909192;}
form#newsletter p sup			{position: relative; vertical-align: top; margin-top: -3px; font-size: 10px; font-weight: bold;}
form#newsletter p a			{display: inline; text-decoration: none; color: #909192;}
form#newsletter p a strong		{color: #757676; padding-left: 19px; padding-right: 12px; background: url('../images/gfx_forms/bg_strong_newsletter.gif') 0 2px no-repeat;}


p#find_a_member				{float: left; width: 95px; height: 29px;}
p#find_a_member a			{width: 95px; height: 29px;}
p#find_a_member	a span			{background-image: url('../images/gfx_main/bg_a_find_a_member.gif');}

p#find_a_member_ball			{float: left; width: 117px; height: 117px; margin-right: 15px;}
p#find_a_member_ball a			{position: relative; width: 117px; height: 117px;}	
p#find_a_member_ball a span		{background-image: url('../images/gfx_main/bg_a_find_a_member_ball.gif');}

p#become_a_gvca_member_home		{float: left; width: 117px; height: 117px;}
p#become_a_gvca_member_home a		{position: relative; width: 117px; height: 117px;}	
p#become_a_gvca_member_home a span	{background-image: url('../images/gfx_main/bg_a_become_a_member_home.gif');}

p#become_a_gvca_member_sub		{position: relative; width: 117px; height: 117px; margin-left: 44px; margin-top: 21px; text-align: center;}
p#become_a_gvca_member_sub a		{position: relative; width: 117px; height: 117px;}	
p#become_a_gvca_member_sub a span	{background-image: url('../images/gfx_main/bg_a_become_a_member_sub.gif');}


#online_services			{position: relative; width: 251px; height: 282px; margin: 13px 0 0 0; padding: 1px; background: url('../images/gfx_main/bg_online_services.gif') left top no-repeat;}
#online_services	span		{position: absolute; top: 0; left: 0;}
#online_services h4			{position: relative; margin: 0; width: 213px; height: 36px; padding: 16px 18px 0 18px; color: #003768; display: block; font-size: 20px; line-height: 20px;}
#online_services h4	span		{width: 249px; height: 52px; background-image: url('../images/gfx_main/bg_h4_online_services.gif');}
#online_services ul 			{list-style: none; list-style-type: none; list-style-image: none; margin: 0; padding: 0;}
#online_services ul li			{width: 249px; margin: 0; padding: 0; background: none;}
#online_services ul li a		{position: relative; display: block; width: 213px; height: 26px; margin: 0; padding: 12px 18px 0 18px; font-weight: bold; background: none;}
#online_services ul li a span		{width: 249px; height: 38px; cursor: pointer;}
#online_services ul li a#cbcnews             		span	{background-image: url('../images/gfx_main/bg_a_cbcnews.gif');}
#online_services ul li a#cbcsports           		span	{background-image: url('../images/gfx_main/bg_a_cbcsports.gif');}
#online_services ul li a#daily_commercial_news          span	{background-image: url('../images/gfx_main/bg_a_dcn.gif');}
#online_services ul li a#the_weather_network 		span	{background-image: url('../images/gfx_main/bg_a_weather_network.gif');}
#online_services ul li a#tsx                 		span	{background-image: url('../images/gfx_main/bg_a_tsx.gif');}
#online_services ul li a#canada411           		span	{background-image: url('../images/gfx_main/bg_a_canada411.gif');}

div.table_calendar			{position: relative; float: left; width: 247px; background: #fff;}

#news_events_home			{position: relative; width: 247px; background: #edeff1 url('../images/gfx_main/bg_news_events.gif') left top repeat-y;}
#news_events_home h4			{position: relative; width: 215px; height: 27px; font-size: 11px; margin: 0; margin-bottom: 0; margin-top: 0; padding: 0; padding-top: 13px; padding-left: 16px; padding-right: 16px;}
#news_events_home p			{position: absolute; top: 0; height: 40px; font-size: 10px; margin: 0;}
#news_events_home p a			{position: relative; display: block; height: 27px; padding-top: 13px;}
#news_events_home ul			{position: relative; width: 215px; margin: 0; padding: 16px 16px; list-style: none; list-style-type: none; list-style-image: none;}
#news_events_home ul	li		{position: relative; width: 215px; margin: 0; padding: 5px 0px; border-bottom: 1px solid #aec1ce;}
#news_events_home ul	li.noborder	{border: 0;}
#news_events_home ul	li.norecords	{font-weight: bold; text-align: center; padding-bottom: 30px; padding-top: 10px; font-size: 11px;}
#news_events_home dl			{position: relative; width: 215px; font-size: 11px;}
#news_events_home dl dt			{display: none;}
#news_events_home dl dd			{position: relative; width: 215px; margin-bottom: 5px;}

#news					{position: relative; width: 247px; background: #fafbfc url('../images/gfx_main/bg_news.gif') left top repeat-y;}
#events					{position: relative; width: 247px; background: url('../images/gfx_main/bg_events.gif') left bottom no-repeat;}

#news h4 span				{width: 247px; height: 40px; background-image: url('../images/gfx_main/bg_h4_news_home.gif');}
#news p					{left: 69px; width: 79px;}
#news p a				{width: 79px;}
#news p a span				{background-image: url('../images/gfx_main/bg_a_more_news.gif');}
#news dl dd.title			{font-weight: bold;}
#news dl dd.content			{text-align: justify;}
#news dl dd.more			{text-align: right; height: 15px;}
#news dl dd.more a			{position: relative; display: block; height: 15px;}
#news dl dd.more a span			{background-image: url('../images/gfx_main/bg_a_more_new.gif'); background-position: right top;}

#events h4 span				{width: 247px; height: 40px; background-image: url('../images/gfx_main/bg_h4_events_home.gif');}
#events p				{left: 76px; width: 86px;}
#events p a				{width: 86px;}
#events p a span			{background-image: url('../images/gfx_main/bg_a_more_events.gif');}
#events dl dd.event			{font-weight: bold;}
#events dl dd.date			{color: #000; margin-bottom: 0;}
#events dl dd.registration		{}
#events dl dd.registration a 		{color: #a3aeb5;}
#events dl dd.registration a:hover 	{color: #fcb036;}


#member_projects			{position: relative; float: right; width: 219px;}
#right_side				{position: relative; float: right; width: 219px; padding-top: 13px; background: url('../images/gfx_main/bg_right_side.gif') left top no-repeat;}
#right_side_inner			{position: relative; width: 187px; padding: 0 18px 13px 18px; background: url('../images/gfx_main/bg_right_side_inner.gif') left bottom no-repeat; overflow: hidden;}
#right_side_inner h3			{letter-spacing: -1.2px; font-size: 18px;}
#right_side_inner img			{border: 0;}
#right_side_inner p			{margin: 8px 0; color: #231f20; font-size: 11px; text-align: justify; line-height: 15px;}
#right_side_inner a			{color: #a3aeb5;}
#right_side_inner a:hover		{color: #fcb034;}


#directory_cover			{position: absolute; bottom: 0px; left: -310px; width: 300px; height: 374px; background: url('../images/gfx_main/bg_directory_cover.jpg') left top no-repeat;}


/* Subpage */

#submenu				{position: relative; width: 199px; margin-top: -40px; margin-left: -19px; margin-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 34px; padding-bottom: 30px; background: #d5dade url('../images/gfx_main/bg_submenu.gif') left bottom no-repeat; font-size: 11px;}
#submenu-top				{position: absolute; top: 0px; left: 0px; width: 249px; height: 20px; background: url('../images/gfx_main/bg_submenu_top.gif') left top no-repeat;}

#submenu ul				{position: relative; list-style: none; list-style-type: none; list-style-image: none; margin: 0; padding: 0; padding-left: 0;}
#submenu ul li				{position: relative; border-bottom: 1px solid #e2e5e8; margin: 0; padding: 0;}
#submenu ul li a			{position: relative; color: #003768; display: block; text-decoration: none; font-weight: bold; padding-left: 21px; padding-top: 6px; padding-bottom: 6px; background: url('../images/gfx_main/bg_ul_li_a.gif') 8px 11px no-repeat;}
#submenu ul li a.selected		{color: #fcb034;}
#submenu ul li a:hover			{color: #7a92b5;}
#submenu ul li a:active			{color: #fcb034;}

#submenu ul ul				{margin-left: 15px; font-size: 10px; margin-top: 0px; margin-bottom: 10px;}
#submenu ul ul li			{border: 0; margin: 0; padding: 0;}
#submenu ul ul li a			{padding-top: 4px; padding-bottom: 4px; background-position: 8px 8px;}


/* Footer */


#footer-outer p				{position: relative; width: 343px; margin: 0; padding: 22px; font-size: 11px;}
#footer-outer p span			{margin: 0 7px; font-size: 9px;}
p#policy				{float: left; text-align: left; font-weight: bold;}
p#credits				{float: right; text-align: right;}