@charset "utf-8";
/* CSS Document */
body															{ margin: 10px 0px; padding: 0px; background: url(img-bin/bg.png) repeat-x top left; font-family: Arial, Helvetica, sans-serif; font-size: 66%; color: #3e4245; }
a																{ text-decoration: none; color: #004990; }
a:hover															{ outline: none; color: #ed1c24; }
a:active														{ outline: none; }
a:focus															{ outline: none; }
.fl																{ float: left; }
.fr																{ float: right; }
.pos_r															{ position: relative; }
img																{ border: none; }
.clear															{ clear: both; width: 100%; height: 1px; margin: 0px; padding: 0px; }
.cr																{ clear: right; }
div.hr															{ width: 100%; height: 1px; border-bottom: solid 1px #d9d9d9; }
div.hr hr														{ display: none; }
div#accessibilty												{ display: none; }
li.pc															{ list-style-type: none; background: url(img-bin/pc_icon.gif) no-repeat left 2px; padding-left: 25px; padding-bottom: 3px; }
li.mac															{ list-style-type: none; background: url(img-bin/mac_icon.gif) no-repeat left 2px; padding-left: 25px; padding-bottom: 3px; }
li.tick															{ list-style-type: none; background: url(img-bin/li_tick.gif) no-repeat left 2px; padding-left: 25px; }
div.half														{ width: 49%; }
.padone															{ padding-right: 2%; }
.career															{ background: url(img-bin/career_bottom.jpg) no-repeat left bottom; }

div#wrapper														{ position: relative; width: 1000px; padding: 0px; margin: 0px auto; background: url(img-bin/main_bg.png) repeat-y 50% top; font-size: 1.2em; }

div#header														{ position: relative; width: 100%; margin: 0px; height: 145px; padding: 0px; background: url(img-bin/top_bg.png) no-repeat 50% top; }
div#header h1													{ position: absolute; right: 40px; top: 38px; padding: 0px; margin: 0px; background: url(img-bin/logo.gif) no-repeat; width: 185px; height: 91px; }
div#header h1 a													{ display: block; width: 185px; height: 91px; }
div#header h1 em												{ display: none; }
div#header h2													{ position: absolute; right: 42px; top: 115px; color: #004990; font-size: 85%; height: 40px; margin: 0px; padding: 0px; text-align: right; }
div#header h2 span												{ color: #666666; font-weight: normal; }
div#header h3													{ position: absolute; top: 40px; left: 40px; text-align: right; font-size: 125%; font-weight: normal; color: #004990; margin: 0px; padding: 0px; }
div#header h3 em												{ font-style: normal; color: #ed1c24; }
div#header p													{ position: absolute; top: 65px; left: 40px;  font-family: "Century Gothic", Century, Arial; color: #ed1c24; text-align: right; font-size: 135%; padding: 0px; margin: 0px; }
div#header p span.tel											{ background: url(img-bin/header_phone.gif) no-repeat left 50%; padding-left: 25px; margin-right: 25px; }
div#header p span.email											{ background: url(img-bin/header_email.gif) no-repeat left 50%; padding-left: 25px; }
div#header p span.email a										{ color: #ed1c24; }
div#header p span.email a:hover									{ color: #004990; }
div#header p.access												{ margin: 0px; padding: 0px; position: absolute; top: 0px; left: 30px; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 85%; color: #3e4245; line-height: 90%; }
div#header p.access a											{ color: #3e4245; }
div#header p.access a.sm										{ font-size: 100%; }
div#header p.access a.med										{ font-size: 110%; font-weight: bold; }
div#header p.access a.lg										{ font-size: 120%; font-weight: bolder; }
div#header p.access a:hover										{ text-decoration: underline; color:#e40a1b; }

/* Navigation */
div#header ul													{ position: absolute; top: 90px; left: 40px; width: auto; margin: 0px; padding: 0px; background: url(img-bin/nav_bg.jpg) repeat-x left bottom; height: 50px; z-index: 99; }
div#header ul span.lt											{ position: absolute; left: 0px; bottom: 0px; background: url(img-bin/nav_lft.jpg) no-repeat left bottom; height: 40px; width: 9px; }
div#header ul span.rt											{ position: absolute; right: 0px; bottom: 0px; background: url(img-bin/nav_rht.jpg) no-repeat left bottom; height: 40px; width: 9px; }
div#header ul li												{ list-style-type: none; float: left; position: relative; margin-top: 6px; padding: 16px 0px 12px 0px; height: 16px; }
div#header ul li#active											{ background: url(img-bin/li_hvr.jpg) no-repeat 50% top; }
div#header ul li.corner											{ padding: 28px 0px 0px 0px; width: 9px; margin: 6px 0px 0px 0px; position: relative; }
div#header ul li.corner:hover									{ background: none; }
div#header ul li:hover											{ background: url(img-bin/li_hvr.jpg) no-repeat 50% top; }
div#header ul li a												{ display: block; position: relative; padding: 0px 20px; color: #FFF; font-size: 105%; border-right: solid 1px #FFF; }
div#header ul li a.last											{ border: none; }
div#header ul li a:hover										{ text-decoration: underline; }

/* Content */
div#content														{ position: relative; width: 920px; padding: 0px 40px 0px 40px; min-height: 250px; margin-top: 5px; }

div#home_top													{ width: 100%; height: 222px; }
div#home_top img												{ float: left; position: relative; width: 523px; margin: 0px 10px 0px 30px; padding: 0px; }
div#home_top h1													{ float: left; position: relative; color: #004990; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 215%; margin: 30px 0px 0px 0px; padding: 0px; }
div#home_top h1 span											{ color: #ed1c24; font-size: 125%; }
div#home_top h1 span.l1											{ padding-left: 40px; }
div#home_top h1 span.l2											{ padding-left: 120px;}
div#home_top h1 span.l3											{ padding-left: 60px; }

div#group_panel													{ float: left; position: relative; width: 920px; background: url(img-bin/group_bg_lite.jpg) repeat-y 50% top; margin-bottom: 10px; }
div#group_panel_top												{ float: left; position: relative; width: 920px; height: 45px; background: url(img-bin/group_top.jpg) no-repeat 50% top; }
div#group_panel_content											{ float: left; position: relative; width: 900px; background: url(img-bin/group_bg.jpg) no-repeat 50% bottom; padding: 0px 10px; }
div#group_panel_btm												{ float: left; position: relative; width: 920px; height: 30px; background: url(img-bin/group_bottom.jpg) no-repeat 50% top; }

div#group_panel div.group										{ float: left; position: relative; width: 275px; text-align: center; border-right: solid 1px #dbdbdb; border-left: solid 1px #FFF; padding: 0px 11px 10px 11px; margin: 0px; }
div#group_panel div.group.nbl									{ border-left: none; padding-left: 12px; }
div#group_panel div.group.nbr									{ border-right: none; padding-right: 0px; }
div#group_panel div.group img									{}
div#group_panel div.group h2									{ font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 125%;  }
div#group_panel div.group p										{ width: 275px; }

/* Home Page Styles */
div#home_left													{ float: left; position: relative; width: 465px; margin-right: 20px; margin-bottom: 10px; min-height: 285px; padding-bottom: 10px; }
div#home_left .heading											{ width: 435px; background: url(img-bin/h3_bg.jpg) repeat-x; height: 35px; position: relative; padding: 0 15px; }
div#home_left .heading span.lft									{ position: absolute; left: 0px; top: 0px; background: url(img-bin/h3_lft.jpg); width: 11px; height: 35px; }
div#home_left .heading span.rht									{ position: absolute; right: 0px; top: 0px; background: url(img-bin/h3_rht.jpg); width: 11px; height: 35px; }	
div#home_left h3												{ color: #FFF; padding: 0px; margin: 0px; line-height: 35px; font-size: 105%; }
div#home_left img												{ float: left; width: 135px; margin: 10px 0px 10px 10px; }
div#home_left p													{ margin: 0px 10px 10px 0px; }
div#home_left em												{ color: #e40a1b; font-style: normal; font-weight: bold; }
div#home_left a													{ display: block; float: left; background: url(img-bin/a_bullet.jpg) no-repeat left 50%; padding-left: 15px; margin: 0px 10px; width: 430px; color: #3e4345; text-decoration: underline; }
div#home_left a:hover											{ color: #e40a1b; }
div#home_left .inner											{ float: left; position: relative; width: 290px; margin-left: 10px; padding-top: 10px; }
div#home_left ul												{ width: 420px; margin: 0px 0px 0px 0px; padding-left: 20px; }
div#home_left ul li												{ float: left; position: relative; width: 185px; padding-right: 20px; }	
div#home_left a													{ display: block; position: absolute; bottom: -15px; right: 0px; background: url(img-bin/a_bullet.jpg) no-repeat left 50%; padding:0px 0px 0px 15px; margin: 0px; width: 255px; color: #3e4345; text-decoration: underline; }
div#home_left a:hover											{ color: #e40a1b; }


div#home_left #aspire_video										{ float: left; position: relative; width: 250px; height: 202px; margin-top: 10px; margin-left: 10px; margin-bottom: 10px; }

div#home_right													{ float: left; position: relative; width: 420px; margin-bottom: 10px; padding-bottom: 25px; }
div#home_right .heading											{ width: 400px; background: url(img-bin/h3_bg.jpg) repeat-x; height: 35px; position: relative; padding: 0 15px; }
div#home_right .heading span.lft								{ position: absolute; left: 0px; top: 0px; background: url(img-bin/h3_lft.jpg); width: 11px; height: 35px; }
div#home_right .heading span.rht								{ position: absolute; right: 0px; top: 0px; background: url(img-bin/h3_rht.jpg); width: 11px; height: 35px; }	
div#home_right h3												{ color: #FFF; padding: 0px; margin: 0px; line-height: 35px; font-size: 105%; }
div#home_right .article											{ float: left; position: relative; width: 190px; min-height: 190px; margin: 10px; }
div#home_right .article h4										{ margin: 5px 0px; padding: 0px; font-size: 115%; }
div#home_right .article p										{ margin: 0px; padding: 0px; }
div#home_right .article a										{ background: none; padding: 8px 0px 0px 0px; color: #ed1b24; float: right; text-align: right; width: auto; }
div#home_right .article a:hover									{ color: #004990; }
div#home_right a.see_all										{ display: block; position: absolute; bottom: 10px; right: 0px; background: url(img-bin/a_bullet.jpg) no-repeat left 50%; padding:0px 0px 0px 15px; margin: 0px; width: 120px; color: #3e4345; text-decoration: underline; }
div#home_right a.see_all:hover									{ color: #e40a1b; }


/* About Us Page Styles */
div#aspire_group												{ float: left; position: relative; width: 920px; height: 100%; font-size: 110%;  }
div#aspire_group h1												{ color: #00488f; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 220%; margin: 5px 0px 10px 0px; }

div#about_left													{ float: left; position: relative; width: 440px; }
div#about_left h2												{ color: #00488f; font-family: "Century Gothic", Century, Arial; font-weight: normal; width: 100%; border-bottom: solid 1px #cccccc; padding-bottom: 5px; font-size: 180%; }

div#about_right													{ float: right; position: relative; width: 440px; }
div#about_right	h2												{ color: #00488f; font-family: "Century Gothic", Century, Arial; font-weight: normal; width: 100%; border-bottom: solid 1px #cccccc; padding-bottom: 5px; font-size: 180%; }
div#about_right	ul												{ margin: 0px; padding: 0px; }
div#about_right	li												{ background: url(img-bin/li_tick.gif) no-repeat left 5px; padding: 3px 5px 3px 25px; list-style-type: none; }
div#about_right	ul li ul										{ margin: 5px 0px 0px 25px; padding: 0px; }
div#about_right	ul li ul li										{ background: url(img-bin/i_li_tick.gif) no-repeat left 50%; padding-left: 25px; }

div#about_onecol												{ float: left; position: relative; width: 880px; margin: 0px 15px; }
div#about_onecol h2												{ color: #00488f; font-family: "Century Gothic", Century, Arial; font-weight: normal; width: 100%; border-bottom: solid 1px #cccccc; padding-bottom: 5px; font-size: 180%; }
div#about_onecol .item											{ width: 100%; position: relative; float: left; padding-bottom: 5px; margin-bottom: 10px; }
div#about_onecol .item h3										{ color: #ed1c24; font-family: "Century Gothic", Century, Arial; font-weight: normal; width: 670px; float: right; position: relative; border-bottom: solid 1px #cccccc; padding-bottom: 5px; margin-top: 0px; margin-bottom: 5px; font-size: 145%; }
div#about_onecol .item p										{ width: 670px; float: right; position: relative; margin: 10px 0px; padding: 0px; }
div#about_onecol .item img										{ float: left; position: relative; margin-right: 40px; }

div#page_left													{ float: left; position: relative; width: 670px; margin-bottom: 10px; line-height: 150%; padding-left: 10px; }
div#page_left h2												{ font-family: "Century Gothic", Century, Arial; font-weight: normal; color: #004990; font-size: 165%; }
div#page_left h3												{ font-family: "Century Gothic", Century, Arial; font-weight: normal; color: #ed1c24; font-size: 145%; }

div#page_left ul.nlm											{ margin: 0px; padding: 0px; }
div#page_left ul li em											{ color: #00488f; }

div#page_right													{ float: right; position: relative; width: 180px; padding-right: 10px; text-align: left; }
div#page_right ul#page_links									{ float: left; margin: 0px 5px 20px 5px; padding: 0px; }
div#page_right ul#page_links li									{ list-style-type: none; }
div#page_right h3												{ margin: 0px 0px 5px 0px; padding: 0px; color: #00488f; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 145%; }


div#group_navigation											{ float: left; position: relative; width: 900px; margin: 0 10px; height: 112px; background: url(img-bin/group-blue_bg.jpg) repeat-x left top;  }
div#panel_left													{ float: left; position: relative; width: 291px; height: 109px; margin: 1px 0px; border-right: solid 1px #145593; color: #FFF; }
div#panel_left h2												{ color: #FFF; margin: 30px 0px 0px 20px; padding: 0px; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 125%; }
div#panel_left p												{ margin: 0px 20px; padding: 0px; width: 240px; font-size: 85%; }
div#panel_left	div.end_cap										{ position: absolute; left: 0px; top: -1px; width: 10px; height: 112px; background: url(img-bin/end_cap-left.jpg) no-repeat; }

div#panel_right													{ float: right; position: relative; width: 607px; height: 112px; margin: 0px; border-left: solid 1px #003b75; background: url(img-bin/group-grey_bg.jpg) repeat-x left top; }
div#panel_right	ul												{ position: absolute; top: 13px; right: 5px; width: 590px; height: 109px; margin: 0px; }
div#panel_right	ul li											{ float: left; position: relative; list-style-type: none; padding-bottom: 24px; }
div#panel_right	ul li:hover										{ background: url(img-bin/li_hvrred.jpg) no-repeat 50% bottom; }
div#panel_right	ul li:active									{ background: url(img-bin/li_hvrred.jpg) no-repeat 50% bottom; }
div#panel_right	ul li.selected									{ background: url(img-bin/li_hvrred.jpg) no-repeat 50% bottom; }
div#panel_right	ul li a											{ display: block; height: 85px; width: 190px; border-left:  solid 1px #FFF; border-right: solid 1px #dbdbdb; }
div#panel_right	ul li a.nbl										{ border-left: none; }
div#panel_right	ul li a.nbr										{ border-right: none; }
div#panel_right	ul li a em										{ display: none; }
div#panel_right	ul li a:hover									{  }
div#panel_right	ul li a.aspire									{ background: url(img-bin/aspire_housing.jpg) no-repeat 50% top; }
div#panel_right	ul li a.pm										{ background: url(img-bin/pm_training.jpg) no-repeat 50% top; }
div#panel_right	ul li a.realise									{ background: url(img-bin/realise_foundation.jpg) no-repeat 50% top; }
div#panel_right	ul li a.enterprise								{ background: url(img-bin/enterprising_futures.jpg) no-repeat 50% top; }
div#panel_right	ul li a.indigo									{ background: url(img-bin/indigo_training.jpg) no-repeat 50% top; }
div#panel_right	ul li a.furniture								{ background: url(img-bin/furniture_mine.jpg) no-repeat 50% top; }

div#panel_right	div.end_cap										{ position: absolute; right: 0px; top: 0px; width: 10px; height: 112px; background: url(img-bin/end_cap-right.jpg) no-repeat; }

div#sliding_panel												{ float: left; position: relative; width: 880px; margin: 10px 20px 0px 20px; padding: 9px 0px 0px 0px; background: url(img-bin/slider_bg.jpg) repeat-y left top; }
div#sliding_panel div.slide_top									{ position: absolute; top: 0px; left: 0px; width: 880px; height: 10px; background: url(img-bin/slide_top.jpg) no-repeat; }
div#sliding_panel div.slide_btm									{ position: absolute; bottom: 0px; left: 0px; width: 880px; height: 10px; background: url(img-bin/slide_btm.jpg) no-repeat; }

div.half_left													{ float: left; position: relative; width: 400px; margin-left: 28px; }
.scrollContainer div.panel div.half_left h3						{ color: #003b75; margin: 5px 0px; padding: 0px; font-size: 175%; font-family: "Century Gothic", Century, Arial; font-weight: normal; }  	
.scrollContainer div.panel div.half_left p						{ color: #808080; font-size: 85%; }
.scrollContainer div.panel div.half_left p	strong				{ color: #4d4d4d; font-weight: normal; margin-bottom: 0px; }
.scrollContainer div.panel div.half_left a.link					{ display: block; padding-left: 35px; height: 16px; background: url(img-bin/link_icon.gif) no-repeat left 50%; color: #4d4d4d; font-weight: bold; line-height: 16px; margin-top: 0px; width: 200px; margin-bottom: 5px; }
.scrollContainer div.panel div.half_left span.tel				{ display: block; padding-left: 35px; height: 18px; background: url(img-bin/call_icon.gif) no-repeat left 50%; color: #4d4d4d; font-weight: bold; line-height: 18px; width: 200px; margin-bottom: 5px; }
.scrollContainer div.panel div.half_left a.mail					{ display: block; padding-left: 35px; height: 16px; background: url(img-bin/mail_icon.gif) no-repeat left 50%; color: #4d4d4d; font-weight: bold; line-height: 16px; width: 200px; }
.scrollContainer div.panel div.half_left a:hover				{ text-decoration: underline; color: #003b75; }
.scrollContainer div.panel div.half_left .comp_link				{ float: left; position: relative; margin: 0px!important; padding: 0px!important; }

div.half_right													{ float: right; position: relative; width: 400px; margin-right: 28px; }
.scrollContainer div.panel div.half_right h3					{ color: #003b75; margin: 5px 0px; padding: 0px; font-size: 175%; font-family: "Century Gothic", Century, Arial; font-weight: normal; }  	
.scrollContainer div.panel div.half_right p						{ color: #808080; font-size: 85%; }
.scrollContainer div.panel div.half_right p	strong				{ color: #4d4d4d; font-weight: normal; margin-bottom: 0px; }
.scrollContainer div.panel div.half_right a.link				{ display: block; padding-left: 35px; height: 16px; background: url(img-bin/link_icon.gif) no-repeat left 50%; color: #4d4d4d; font-weight: bold; line-height: 16px; margin-top: 0px; width: 200px; margin-bottom: 5px; }
.scrollContainer div.panel div.half_right span.tel				{ display: block; padding-left: 35px; height: 18px; background: url(img-bin/call_icon.gif) no-repeat left 50%; color: #4d4d4d; font-weight: bold; line-height: 18px; width: 200px; margin-bottom: 5px; }
.scrollContainer div.panel div.half_right a.mail				{ display: block; padding-left: 35px; height: 16px; background: url(img-bin/mail_icon.gif) no-repeat left 50%; color: #4d4d4d; font-weight: bold; line-height: 16px; width: 200px; }
.scrollContainer div.panel div.half_right a:hover				{ text-decoration: underline; color: #003b75; }
.scrollContainer div.panel div.half_right .comp_link			{ float: left; position: relative; margin: 0px!important; padding: 0px!important; }

div.top_wrapper													{ padding: 0px 28px; margin-bottom: 15px; }
div.top_wrapper h2												{ color: #003b75; margin: 5px 0px; padding: 0px; font-size: 175%; font-family: "Century Gothic", Century, Arial; font-weight: normal; }
div.top_wrapper p												{ color: #808080; font-size: 85%; }

div.one_third													{ float: left; position: relative; width: 250px; margin: 0px 19px; }
.scrollContainer div.panel div.one_third h3						{ color: #003b75; margin: 5px 0px; padding: 0px; font-size: 175%; font-family: "Century Gothic", Century, Arial; font-weight: normal; }  	
.scrollContainer div.panel div.one_third p						{ color: #808080; font-size: 85%; }
.scrollContainer div.panel div.one_third p	strong				{ color: #4d4d4d; font-weight: normal; margin-bottom: 0px; }
.scrollContainer div.panel div.one_third a.link					{ display: block; padding-left: 35px; height: 16px; background: url(img-bin/link_icon.gif) no-repeat left 50%; color: #4d4d4d; font-weight: bold; line-height: 16px; margin-top: 0px; width: 200px; margin-bottom: 5px; }
.scrollContainer div.panel div.one_third span.tel				{ display: block; padding-left: 35px; height: 18px; background: url(img-bin/call_icon.gif) no-repeat left 50%; color: #4d4d4d; font-weight: bold; line-height: 18px; width: 200px; margin-bottom: 5px; }
.scrollContainer div.panel div.one_third a.mail					{ display: block; padding-left: 35px; height: 16px; background: url(img-bin/mail_icon.gif) no-repeat left 50%; color: #4d4d4d; font-weight: bold; line-height: 16px; width: 200px; }
.scrollContainer div.panel div.one_third a:hover				{ text-decoration: underline; color: #003b75; }
.scrollContainer div.panel div.one_third .comp_link				{ float: left; position: relative; margin: 0px!important; padding: 0px!important; }

div.social														{ float: right; position: relative; height: 26px; padding-top: 5px; margin: 10px 0px 0px 0px; margin-right: 40px; }
div.social a													{ display: block; float: left; position: relative; margin-left: 10px; }

/* Careers Styles */
div#careers_list												{ float: left; position: relative; width: 920px; }

div#careers_list div#info_panel									{ float: left; position: relative; width: 100%; height: 33px; border-bottom: solid 1px #d9d9d9; border-top: solid 1px #d9d9d9; margin-bottom: 10px; line-height: 34px; }
div#careers_list div#info_panel p								{ margin: 0px; padding: 0px; }
div#careers_list div#info_panel a								{ color: #3e4245; }
div#careers_list div#info_panel a.reset							{ float: left; position: relative; display: block; background: none; border: none; width: auto; color: #ed1c24; font-size: 115%; line-height: 34px; margin-left: 15px; }
div#careers_list div#info_panel a.reset:hover					{ color: #00488f; }
div#careers_list div#info_panel a:hover							{ color: #00488f; text-decoration: underline; }
div#careers_list div#info_panel a.print							{ display: block; background: url(img-bin/print_icon.gif) no-repeat left 50%; padding-left: 20px; position: absolute; right: 10px; top: 0px; text-align: right; font-weight: bold; }
div#careers_list div#info_panel a.rss							{ float: left; position: relative; background: url(img-bin/rss_mini.gif) no-repeat left 50%; display: block; padding-left: 20px; margin-left: 20px; }

div#careers_list div#jobs										{ float: left; position: relative; width: 650px; padding-left: 20px; margin-bottom: 10px; line-height: 150%; }
div#careers_list div#jobs .job									{ float: left; position: relative; width: 640px; margin-top: 10px; margin-bottom: 10px; }
div#careers_list div#jobs .job .mini_left						{ float: left; position: relative; width: 310px; }
div#careers_list div#jobs .job .mini_left img					{ margin-bottom: 10px; }
div#careers_list div#jobs .job h2								{ color: #00488f; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 185%; margin: 5px 0px 10px 0px; }
div#careers_list div#jobs .job .salary							{ margin: 0px; padding: 0px; text-align: right; position: relative; }
div#careers_list div#jobs .job .salary strong					{ text-align: left; position: absolute; left: 0px; }
div#careers_list div#jobs .job .location						{ margin: 0px; padding: 0px; text-align: right; position: relative; }
div#careers_list div#jobs .job .location strong					{ text-align: left; position: absolute; left: 0px; }
div#careers_list div#jobs .job .type							{ margin: 0px; padding: 0px; text-align: right; position: relative; }
div#careers_list div#jobs .job .type strong						{ text-align: left; position: absolute; left: 0px; }
div#careers_list div#jobs .job .date_posted						{ margin: 0px; padding: 0px; text-align: right; position: relative; }
div#careers_list div#jobs .job .date_posted strong				{ text-align: left; position: absolute; left: 0px; }
div#careers_list div#jobs .job .desc							{}
div#careers_list div#jobs a										{ color: #00488f; }
div#careers_list div#jobs a:hover								{}

div#careers_list div#right_col									{ float: right; position: relative; width: 180px; padding-right: 20px; text-align: right; }
div#careers_list div#right_col p								{ margin: 0px 0px 15px 0px; }
div#careers_list div#right_col div#tags							{ float: left; position: relative; width: 180px; text-align: left; }
div#careers_list div#right_col div#tags	h3						{ margin: 0px 0px 5px 0px; padding: 0px; color: #00488f; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 145%; }
div#careers_list div#right_col div#tags a						{ font-size: 115%; color: #ed1c24; padding: 0px 10px 0px 0px; }
div#careers_list div#right_col div#tags a:hover					{ color: #00488f; text-decoration: underline; }

div#careers_list div#right_col div#categories					{ float: left; position: relative; width: 180px; text-align: left; }
div#careers_list div#right_col div#categories h3				{ margin: 0px 0px 5px 0px; padding: 0px; color: #00488f; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 145%; }
div#careers_list div#right_col div#categories a					{ font-size: 105%; color: #ed1c24; padding: 0px 10px 5px 0px; display: block; width: 170px; }
div#careers_list div#right_col div#categories a:hover			{ color: #00488f; text-decoration: underline; }

div#careers_list div#right_col div#career_nav					{ float: left; position: relative; width: 179px; background: url(img-bin/c_nav_bg.jpg) no-repeat left bottom; margin-bottom: 15px; }
div#careers_list div#right_col div#career_nav h3				{ float: left; position: relative; font-family: "Century Gothic", Century, Arial, Verdana, sans-serif; font-weight: bold; color: #fff!important; text-align: left!important; padding: 12px 15px; background: url(img-bin/c_nav_top.jpg) no-repeat; width: 149px; height: 15px; margin: 0px; }
div#careers_list div#right_col div#career_nav ul				{ clear: both!important; float: left!important; position: relative!important; margin: 5px 0px 10px 10px!important; padding: 0px!important; }
div#careers_list div#right_col div#career_nav ul li				{ list-style-type: none; float: left; position: relative; width: 149px; height: 37px; padding: 0px!important; margin: 0px!important; border-bottom: solid 1px #d9d9d9; text-align: left!important; }
div#careers_list div#right_col div#career_nav ul li a			{ color: #000; text-align: left!important; line-height: 37px; padding-left: 5px; font-size: 110%; }
div#careers_list div#right_col div#career_nav ul li:hover		{ border-bottom-color: #000; }

div#careers_list div#jobs

div#careers_list div#jobs form#contact									{ margin: 0px 0px 10px 0px; padding: 30px 40px 20px 40px; position: relative; width: 640px; }
div#careers_list div#jobs form#contact fieldset							{ border: none; padding: 0px; margin: 0px 0px 5px 0px; }
div#careers_list div#jobs form#contact legend							{ display: none; }
div#careers_list div#jobs form#contact label							{ float: left; width: 160px; text-align: right; margin-right: 20px; color: #3e4445; font-weight: bold; padding-top: 4px; font-size: 85%; }
div#careers_list div#jobs form#contact input							{ float: left; width: 440px; height: 20px; margin-bottom: 5px; padding: 3px 3px 5px 3px; border: solid 1px #dbdbdb; line-height: 25px; font-size: 12px; color: #5a5f63; }
div#careers_list div#jobs form#contact input:hover , input:active , input:focus				{ border: solid 1px #004990; background: #eae5e5; }
div#careers_list div#jobs form#contact textarea							{ float: left; width: 440px; height: 95px; border: solid 1px #dbdbdb; padding: 3px 3px 4px 3px; line-height: 25px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #5a5f63; }
div#careers_list div#jobs form#contact textarea:hover , textarea:active , textarea:focus	{ border: solid 1px #004990; background: #eae5e5; }
div#careers_list div#jobs form#contact select							{ float: left; width: 440px; height: 28px; margin-bottom: 5px; padding: 3px 3px 5px 3px; border: solid 1px #dbdbdb; color: #5a5f63; }
div#careers_list div#jobs form#contact .button							{ width: 142px; height: 30px; float: right; background: url(img-bin/form_button.jpg) no-repeat; color: #FFF; border: none; cursor: pointer; margin-right: 20px; }
div#careers_list div#jobs form#contact .button:hover					{ width: 142px; height: 30px; float: right; background: url(img-bin/form_button_hvr.jpg) no-repeat; color: #FFF; border: none; }
div#careers_list div#jobs form#contact .error							{ border: solid 1px #f2a21f; }

div#careers_list div#jobs form#contact div#error_box					{ background: url(img-bin/error_bg.jpg) no-repeat; width: 341px; height: 40px; position: relative; padding: 10px 10px 10px 60px; margin-top: 5px; }
div#careers_list div#jobs form#contact div#error_box .top				{ background: url(img-bin/error_top.jpg) no-repeat; width: 411px; height: 7px; position: absolute; top: 0px; left: 0px; }
div#careers_list div#jobs form#contact div#error_box .bottom			{ background: url(img-bin/error_bottom.jpg) no-repeat; width: 411px; height: 6px; position: absolute; bottom: 0px; left: 0px; }
div#careers_list div#jobs form#contact div#error_box p					{ margin: 0px; padding: 0px; }
div#careers_list div#jobs form#contact div#ab_pos						{ position: absolute; left: 21px; top: 52px; }
div#careers_list div#jobs form#contact div#spacer						{ position: relative; height: 41px; width: 100%; }

div#pagination_bar												{ float: left; position: relative; width: 100%; height: 33px; border-bottom: solid 1px #d9d9d9; border-top: solid 1px #d9d9d9; margin-bottom: 10px; line-height: 34px; }
div#pagination_bar .page										{ float: left; position: relative; width: 35%; margin-left: 10px; }
div#pagination_bar .page a										{ display: block; float: left; position: relative; width: 20px; height: 20px; background: #00488f; border: solid 1px #01264a; color: #FFF; margin-right: 5px; line-height: 20px; text-align: center; margin-top: 5px; }
div#pagination_bar .page a:hover								{ background: #ed1c24; color: #FFF; border: solid 1px #a20107; }
div#pagination_bar .page a.active								{ background: #ed1c24; color: #FFF; border: solid 1px #a20107; }
div#pagination_bar .page a.active:hover							{ background: #00488f; border: solid 1px #01264a; color: #FFF; }
div#pagination_bar .page a.reset								{ background: none; border: none; width: auto; color: #ed1c24; font-size: 115%; line-height: 24px; margin-left: 10px; }
div#pagination_bar .page a.reset:hover							{ color: #00488f; }
div#pagination_bar .page_no										{ float: right; position: relative; width: 35%; text-align: right; margin-right: 10px; }

/* Contact Form	*/
div#contact_left												{ float: left; position: relative; width: 45%; line-height: 150%; }
div#contact_left h1												{ color: #004990; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 215%; margin: 5px 0px; padding: 0px; }
div#contact_left .box											{ float: left; position: relative; color: #3e4345; border-top: solid 1px #dbdbdb; border-bottom: solid 1px #dbdbdb; padding-top: 5px; padding-bottom: 10px; }
div#contact_left .box h2										{ color: #004990; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 165%; margin: 5px 0px 10px 0px; padding: 0px; }
div#contact_left .box p.map										{ color: #808080; text-align: center; font-size: 95%; }
div#contact_left .box span										{ text-align: right; width: 100%; display: block; margin: 0px; padding: 2px 0px;}
div#contact_left .box span strong								{ text-align: left; float: left; }
div#contact_left .box.nb										{ border: none; }
div#contact_left .box.half										{ width: 48%; margin-right: 15px; border: none; }
div#contact_left .box.nmr										{ margin-right: 0px; }

div#contact_left ul#times										{ margin: 0px; padding: 0px 0px 10px 0px; position: relative; }
div#contact_left ul#times li									{ list-style-type: none; width: 47%; float: left; text-align: right; margin-right: 3%; }
div#contact_left ul#times li span								{ text-align: right; width: 100%; display: block; margin: 0px; padding: 2px; }
div#contact_left ul#times li span strong						{ float: left; text-align: left; position: relative; }

div#contact_right												{ float: right; position: relative; width: 453px; }
div#contact_right h3											{ color: #004990; font-family: "Century Gothic", Century, Arial; font-weight: normal; font-size: 155%; margin: 0px; padding: 0px; }
div#contact_right form#contact									{ margin: 0px 0px 10px 0px; padding: 30px 40px 20px 40px; width: 100%; position: relative; width: 393px; background: url(img-bin/form_grad.jpg) repeat-y left bottom; }
div#contact_right .form_top										{ background: url(img-bin/form_top.jpg) no-repeat left top; position: absolute; top: 0px; left: 0px; width: 453px; height: 30px; }
div#contact_right form#contact fieldset							{ border: none; padding: 0px; margin: 0px 0px 5px 0px; }
div#contact_right form#contact legend							{ display: none; }
div#contact_right form#contact label							{ float: left; width: 130px; text-align: right; margin-right: 10px; color: #3e4445; font-weight: bold; padding-top: 8px; }
div#contact_right form#contact input							{ float: left; width: 244px; height: 20px; margin-bottom: 5px; padding: 3px 3px 5px 3px; border: solid 1px #dbdbdb; line-height: 25px; font-size: 12px; color: #5a5f63; }
div#contact_right form#contact input:hover , input:active , input:focus				{ border: solid 1px #004990; background: #eae5e5; }
div#contact_right form#contact textarea							{ float: left; width: 244px; height: 95px; border: solid 1px #dbdbdb; padding: 3px 3px 4px 3px; line-height: 25px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #5a5f63; }
div#contact_right form#contact textarea:hover , textarea:active , textarea:focus	{ border: solid 1px #004990; background: #eae5e5; }
div#contact_right form#contact .button							{ width: 142px; height: 30px; float: right; background: url(img-bin/form_button.jpg) no-repeat; color: #FFF; border: none; cursor: pointer; }
div#contact_right form#contact .button:hover					{ width: 142px; height: 30px; float: right; background: url(img-bin/form_button_hvr.jpg) no-repeat; color: #FFF; border: none; }
div#contact_right form#contact .error							{ border: solid 1px #f2a21f; }
div#contact_right .form_bottom									{ background: url(img-bin/form_btm.jpg) no-repeat left bottom; position: absolute; bottom: 0px; left: 0px; height: 16px; width: 453px; }

div#contact_right form#contact div#error_box					{ background: url(img-bin/error_bg.jpg) no-repeat; width: 341px; height: 40px; position: relative; padding: 10px 10px 10px 60px; margin-top: 5px; }
div#contact_right form#contact div#error_box .top				{ background: url(img-bin/error_top.jpg) no-repeat; width: 411px; height: 7px; position: absolute; top: 0px; left: 0px; }
div#contact_right form#contact div#error_box .bottom			{ background: url(img-bin/error_bottom.jpg) no-repeat; width: 411px; height: 6px; position: absolute; bottom: 0px; left: 0px; }
div#contact_right form#contact div#error_box p					{ margin: 0px; padding: 0px; }
div#contact_right form#contact div#ab_pos						{ position: absolute; left: 21px; top: 52px; }
div#contact_right form#contact div#spacer						{ position: relative; height: 41px; width: 100%; }

/* Footer */
ul#lower_nav													{ margin: 10px 0px 0px 40px; padding: 0px; width: 920px; height: 40px; position: relative; float: left; background: url(img-bin/lower_ul_bg.jpg) repeat-x left top; }
ul#lower_nav li													{ list-style-type: none; float: left; height: 40px; }
ul#lower_nav li a												{ display: block; color: #FFF; padding: 0px 15px 0px 10px; margin: 13px 5px 8px 5px; border-right: solid 1px #FFF; font-size: 107%; }
ul#lower_nav li a:hover											{ color: #ed1c24; text-decoration: underline; }
ul#lower_nav li a.nbl											{ margin-left: 10px; }
ul#lower_nav li a.nbr											{ border-right: none; padding-right: 0px; }
ul#lower_nav li.lower_lft										{ position: absolute; left: 0px; top: 0px; width: 8px; background: url(img-bin/lower_lft.jpg) no-repeat left top; }
ul#lower_nav li.lower_right										{ position: absolute; right: 0px; top: 0px; width: 110px; background: url(img-bin/lower_right.jpg) no-repeat right top; }
ul#lower_nav li.lower_right a									{ display: block; width: 110px; height: 40px; }
ul#lower_nav li.lower_right a em								{ display: none; }

div#footer														{ margin: 0px auto; position: relative; width: 935px; padding: 30px 30px 0px 30px; background: url(img-bin/footer_bg.png) no-repeat 50% top; }
div#footer ul#accr												{ margin: 0px; padding: 0px; width: 100%; border-bottom: solid 1px #e7e7e7; height: 70px; }
div#footer ul#accr li											{ list-style-type: none; float: left; }
div#footer ul#accr li a											{ display: block; float: left; position: relative; width: 195px; height: 65px; margin: 0px 25px; }
div#footer ul#accr li a.people									{ background: url(img-bin/accreditations/investor-people.jpg) no-repeat 50% 50%; }
div#footer ul#accr li a.excellence								{ background: url(img-bin/accreditations/invest-excellence.jpg) no-repeat 50% 50%; }
div#footer ul#accr li a.social									{ background: url(img-bin/accreditations/social_enterprise.jpg) no-repeat 50% 50%; }
div#footer ul#accr li a.diversity								{ background:url(img-bin/accreditations/invest-diversity.jpg) no-repeat 50% 50%; margin: 0px; }
div#footer ul#accr li a.people:hover							{ background:url(img-bin/accreditations/invest-peoplehvr.jpg) no-repeat 50% 50%; }
div#footer ul#accr li a.excellence:hover						{ background: url(img-bin/accreditations/invest-excellencehvr.jpg) no-repeat 50% 50%; }
div#footer ul#accr li a.social:hover							{ background: url(img-bin/accreditations/social_enterprisehvr.jpg) no-repeat 50% 50%; }
div#footer ul#accr li a.diversity:hover							{ background:url(img-bin/accreditations/invest-diversityhvr.jpg) no-repeat 50% 50%; margin: 0px; }
div#footer ul#accr li a em										{ display: none; }

div#footer p													{ width: 40%; float: left; position: relative; }
div#footer p.built												{ float: right; position: relative; text-align: right; }
div#footer p.built a											{ color: #3e4245; }
div#footer p.built a:hover										{ color: #686e71; text-decoration: underline; }
