* { margin: 0; }

body { padding-top: 50px; text-align: center; background: url("../images/bg.jpg") repeat-x #fff; font: 62.5%  Arial , Helvetica, sans-serif; width: 100%; height: 100%; }

img { border: 0; }

div.clear { height: 0; line-height: 0px; clear: both; }
.float-left    { float: left; }
.float-right   { float: right; }

a, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }

#top_border { margin: 0px auto; padding: 0; height: 6px !important; width: 776px; background: url("../images/top_border.gif") no-repeat top left; overflow: hidden; }

#wrapper { margin: 0px auto; padding: 0 8px; width: 760px; background: url("../images/page_shadow.png") repeat-y;  }
*html #wrapper { margin: 0px auto; padding: 0 8px; width: 760px; background: url("../images/page_shadow.png"); background-repeat: repeat; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ header ----------------------------------------------------------------*/

#header { margin: 0; padding: 0; width: 760px; height: 131px; background: url("../images/header_bg.jpg") 0% 0% no-repeat; position: relative; }

.stepone_logo { width: 149px; height: 111px; position: absolute; top: 9px; left: 19px; }

#utilities { height: 19px; margin: 0; padding: 0; background: #f78e1d; position: absolute; top: 0px; right: 0px; list-style: none; }
#utilities a, #utilities a:visited { color: #fff; }
#utilities a:hover { color: #001965; text-decoration: none; }
#utilities li { margin: 0; padding: 0 15px; list-style: none; float: left; color: #fff; font-size: 1.0em; background: url("../images/utility_divide.gif") 100% 50% no-repeat; }
#utilities li.last { list-style: none; padding: 0 15px; float: left; color: #fff; font-size: 1.0em; background: none; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ main nav --------------------------------------------------------------*/

#mainnavigation { margin: 0; padding: 0; width: 485px; height: 30px; background: url("../images/mainnavigation/nav.gif") 0% 0% no-repeat; position: absolute; top: 70px; right: 0; list-style: none; }

#mainnavigation li, #mainnavigation a { height: 30px; display: block; text-decoration: none; }
#mainnavigation li { float: left; list-style: none; display: inline; }
#mainnavigation span { display: none; }

#mainnavigation #nav-01 a { margin: 0; padding: 0; width: 80px; height: 30px; color: #00325e; position: absolute; top: 0; left: 0; }
#mainnavigation #nav-01 a:hover { background: url("../images/mainnavigation/nav.gif") -0px -30px no-repeat; }

#mainnavigation #nav-02 a { margin: 0; padding: 0; width: 87px; height: 30px; color: #0b3f45; position: absolute; top: 0; left: 87px; }
#mainnavigation #nav-02 a:hover { background: url("../images/mainnavigation/nav.gif") -87px -30px no-repeat; }

#mainnavigation #nav-03 a { margin: 0; padding: 0; width: 91px; height: 32px; color: #615127; position: absolute; top: 0; left: 167px; }
#mainnavigation #nav-03 a:hover { background: url("../images/mainnavigation/nav.gif") -167px -30px no-repeat; }

#mainnavigation #nav-04 a { margin: 0; padding: 0; width: 114px; height: 30px; color: #494845; position: absolute; top: 0; left: 258px; }
#mainnavigation #nav-04 a:hover { background: url("../images/mainnavigation/nav.gif") -258px -30px no-repeat; }

#mainnavigation #nav-05 a { margin: 0; padding: 0; width: 113px; height: 30px; color: #494845; position: absolute; top: 0; left: 372px; }
#mainnavigation #nav-05 a:hover { background: url("../images/mainnavigation/nav.gif") -372px -30px no-repeat; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ lhs -------------------------------------------------------------------*/

#content { width: 760px; }

#leftcolumn { width: 311px; float: left; text-align: left; }

#leftcolumn .lhs_image { position: relative; top: 0; left: 0; width: 311px; height: 277px; }
#leftcolumn .lhs_image .lhs_imagetext { position: absolute; top: 0; left: 0; width: 311px; height: 277px; background: url("../images/lhs/heading.png") 0% 0% no-repeat; z-index: 100; }
#leftcolumn img { position: absolute; top: 0; left: 0; width: 311px; height: 277px; z-index: 1; }

#leftcolumn .hotjobs { margin: 0; padding: 40px 40px 0 10px; width: 261px; height: 68px; background: url("../images/lhs/hotjobs_bg.gif") 0% 100% no-repeat #f4f4f4; font-size: 1.1em; }
#leftcolumn .hotjobs p { color: #1a3e94; font-size: 1.1em; }
#leftcolumn .hotjobs a { color: #1a3e94; font-weight: bold; line-height: 3.0em; }

#leftcolumn .submitcv { padding: 40px 40px 0 10px; width: 261px; height: 68px; background: url("../images/lhs/submitcv_bg.gif") 0% 0% no-repeat #f1a656; }
#leftcolumn .submitcv p { color: #fff; font-size: 1.1em; }
#leftcolumn .submitcv a { color: #fff; font-weight: bold; line-height: 3.0em; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ rhs page taglines -----------------------------------------------------*/

#rightcolumn { margin: 0; padding: 0; width: 449px; float: left; position: relative; }
#rightcolumn .jobsearchtagline { position: absolute; top: 0; right: 0; background: url("../images/rhs_taglines/visual_job_search.gif") no-repeat; margin: 0; padding: 0; width: 22px; height: 227px; }
#rightcolumn .jobsearchtagline span { display: none; }

#rightcolumn .abouttagline { position: absolute; top: 0; right: 0; background: url("../images/rhs_taglines/about.gif") no-repeat; margin: 0; padding: 0; width: 22px; height: 227px; }
#rightcolumn .abouttagline span { display: none; }

#rightcolumn .faqtagline { position: absolute; top: 0; right: 0; background: url("../images/rhs_taglines/faq.gif") no-repeat; margin: 0; padding: 0; width: 22px; height: 227px; }
#rightcolumn .faqtagline span { display: none; }

#rightcolumn .contacttagline { position: absolute; top: 0; right: 0; background: url("../images/rhs_taglines/contact.gif") no-repeat; margin: 0; padding: 0; width: 22px; height: 227px; }
#rightcolumn .contacttagline span { display: none; }

#rightcolumn .sitemaptagline { position: absolute; top: 0; right: 0; background: url("../images/rhs_taglines/sitemap.gif") no-repeat; margin: 0; padding: 0; width: 22px; height: 227px; }
#rightcolumn .sitemaptagline span { display: none; }

#rightcolumn .cvpreptagline { position: absolute; top: 0; right: 0; background: url("../images/rhs_taglines/cv_prep.gif") no-repeat; margin: 0; padding: 0; width: 22px; height: 337px; }
#rightcolumn .cvpreptagline span { display: none; }

#rightcolumn .recruitertagline { position: absolute; top: 0; right: 0; background: url("../images/rhs_taglines/recruiters_info.gif") no-repeat; margin: 0; padding: 0; width: 22px; height: 301px; }
#rightcolumn .recruitertagline span { display: none; }

#rightcolumn .industrytagline { position: absolute; top: 0; right: 0; background: url("../images/rhs_taglines/industry_news.gif") no-repeat; margin: 0; padding: 0; width: 22px; height: 227px; }
#rightcolumn .industrytagline span { display: none; }

#rightcolumn .submitcvtagline { position: absolute; top: 0; right: 0; background: url("../images/rhs_taglines/submit_cv.gif") no-repeat; margin: 0; padding: 0; width: 22px; height: 227px; }
#rightcolumn .submitcvtagline span { display: none; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ advanced search -------------------------------------------------------*/

#advanced_jobsearch { margin: 0; padding: 0; width: 100% /*390px */; height: 265px; background: url("../images/visual_job_search/advanced_job_search.gif") 0% 0% no-repeat #1a3e94; border-bottom: 1px solid #fff; text-align: left; }
#advanced_jobsearch p { margin: 0 20px 20px 20px; padding: 0; color: #fff; font-size: 1.1em; }
#advanced_jobsearch label { display: block; float: left; width: 120px; padding: 0; margin: 5px 0 0 20px; color: #fff; font-size: 1.1em; text-align: left; font-weight: bold; }
#advanced_jobsearch input { width: 168px; margin: 0 0 8px 0; padding: 3px; font-size: 1.1em; color: #1a3e94; } 
#advanced_jobsearch select { width: 178px; margin: 0 0 8px 0; padding: 0; font-size: 1.2em; color: #1a3e94; }
#advanced_jobsearch input.submitButton { display: inline; margin: 2px 0 0 0; padding: 0px; width: 80px; height: 24px; vertical-align: top; text-align: center; cursor: pointer; background: #f78e1d; color: #fff; border: none; font-size: 1.1em; font-weight: bold; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ content text area -----------------------------------------------------*/

#rightcolumn #contentText { padding: 6px 0 12px 18px; width: 395px; float: left; text-align: left; }

#contentText .breadcrumbs { padding: 0; font-size: 1.0em; color: #3f4388; }
#contentText .breadcrumbs a, #contentText .breadcrumbs a.visited { color: #3f4388; }
#contentText .breadcrumbs a:hover { color: #333333; }

#contentText h1 { margin: 15px 0 5px 0; padding: 0; font-size: 1.5em; font-weight: bold; color: #3f4388; }
#contentText h3 { padding-right: 35px; font-size: 1.2em; font-weight: bold; color: #3840a3; }
#contentText h4 { margin: 20px 0 5px 0; padding-right: 35px; font-size: 1.1em; font-weight: bold; color: #061b59; }
#contentText p { padding-right: 35px; padding: 8px 0; text-align: justify; font-size: 1.1em; color: #001965; line-height: 1.5em; }
#contentText p a { color: #f78e1d; }
#contentText table a, #contentText table a:visited { color: #33c; }
#contentText ul { margin-left: 15px; padding: 0; list-style: none; }
#contentText ul li { margin: 0; padding-left: 15px; list-style: none; font-size: 1.1em; color: #001965; line-height: 1.7em; background: url("../images/bullet.gif") 0% 0% no-repeat; }

#contentText .panel { margin: 10px 0 0 0; padding: 0; width: 132px; float: left; font-size: 1.1em; color: #1a3e94; text-align: center; }
#contentText .panel a { color: #1a3e94; text-align: center; }
#contentText .panel a:hover img { filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; }
#contentText .panel img { text-align: center; margin-bottom: 7px; width: 72px; height: 72px; border: 1px solid #3f4388; }

#contentText .panelcenter { margin: 10px 0 0 0; padding: 0; width: 131px; float: left; font-size: 1.1em; color: #1a3e94; text-align: center; }
#contentText .panelcenter a { color: #1a3e94; text-align: center; }
#contentText .panelcenter a:hover img { filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; }
#contentText .panelcenter img { text-align: center; margin-bottom: 7px; width: 72px; height: 72px; border: 1px solid #3f4388; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ home content ----------------------------------------------------------*/

#content #flashcontent { width: 760px; height: 227px; background: url("../images/flash_placeholder.jpg") no-repeat; }

#content #job_search { width: 311px; height: 266px; float: left; background: url("../images/home/jobsearch_bg.gif") 0% 0% no-repeat; position: relative; }
#content #job_search p { width: 270px; position: absolute; top: 74px; left: 8px; color: #fff; font-size: 1.1em; text-align: left; line-height: 18px; }
#content #job_search p.link { width: 270px; position: absolute; top: 95px; left: 0px; color: #fff; font-size: 1.1em; text-align: left; }
#content #job_search p.link a { color: #fff; font-weight: bold; text-decoration: underline; }

#content #job_search .home_search { width: 290px; position: absolute; top: 129px; left: 8px; }
#content #job_search .home_search label { display: block; float: left; width: 90px; padding: 0; margin: 5px 0 0 0; color: #fff; font-size: 1.1em; text-align: left; font-weight: bold; }
#content #job_search .home_search input { width: 130px; margin: 0 0 8px 0; padding: 3px; font-size: 1.1em; color: #1a3e94; } 
#content #job_search .home_search select { width: 138px; margin: 0 0 8px 0; padding: 0; font-size: 1.3em; color: #1a3e94; }
#content #job_search .home_search input.goButton { position: absolute; top: 90px; right: 30px; margin:0; padding: 0px; width: 23px; height: 20px; text-align: center; cursor: pointer; background: #fff; color: #333333; border: 1px solid #333; font-size: 1.1em; font-weight: bold; }

#content #submit_cv { width: 223px; min-height: 266px; height: auto !important; height: 266px; float: left; background: url("../images/home/submitcv_bg.gif") 0% 0% no-repeat #fbb060; position: relative; }
#content #submit_cv p { width: 190px; margin: 40px 0 0 20px !important; margin: 40px 0 0 6px; color: #fff; font-size: 1.1em; text-align: left; }
#content #submit_cv .news { width: 190px; margin: 25px 0 0 20px !important; margin: 25px 0 0 6px; color: #fff; font-size: 1.1em; text-align: left; }
#content #submit_cv a { color: #fff; font-weight: bold; line-height: 3.0em; }

#content #hot_jobs { padding: 40px 35px 0 20px; width: 171px; min-height: 226px; height: auto !important; height: 226px; float: left; background: url("../images/home/hotjobs_bg.gif") 0% 0% no-repeat #fff; text-align: left; font-size: 1.1em; }
#content #hot_jobs p { margin: 0 0 15px 0; color: #1a3e94; font-size: 1.1em; text-align: left; }
#content #hot_jobs a { color: #1a3e94; font-weight: bold; line-height: 3.0em; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ search results --------------------------------------------------------*/

#contentText .search_results { margin: 0; padding: 0 0 15px 0; width: 100%; border-bottom: 1px solid #f78e1d; }
#contentText h2 { margin: 10px 0 10px 0; padding-right: 0; font-size: 1.2em; font-weight: bold; color: #061b59; }
#contentText .right { float: right; }
#contentText .left { float: left; }

#contentText span.sub { font-weight: bold; padding-right: 5px; }
#contentText .leftBtn { margin: 15px 0 0 0; padding: 3px 0 0 0; width: 80px; height: 19px; text-align: center; cursor: pointer; background: #f78e1d; color: #fff; border: 1px solid #3a5eb4; font-size: 1.2em; font-weight: bold; }
#contentText .leftBtn a, #contentText .leftBtn a:visited { color: #fff; display: block; width: 100%; }
#contentText .rightBtn { margin: 15px 0 0 0; padding: 3px 0 0 0; width: 80px; height: 19px; text-align: center; cursor: pointer; background: #f78e1d; color: #fff; border: 1px solid #3a5eb4; font-size: 1.2em; font-weight: bold; float: right; }
#contentText .rightBtn a, #contentText .rightBtn a:visited { color: #fff; display: block; width: 100%;}

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ news area -------------------------------------------------------------*/

.news_item { width: 100%; padding: 0; }
.newswrapper { float: left; width: 100%; margin-bottom: 20px; }
.newscolumn { margin-left: 90px; }
.news_img { float: left; margin-left: -395px; margin-bottom: 20px; }
.news_img img { margin-top: 10px; width: 72px; height: 72px; border: 1px solid #3f4388; }

.news_heading { color: #001965; font-weight: bold; margin: 0; padding: 0; }
.date { margin: 0; padding: 0; width: 120px; color: #001965; font-weight: bold; float: right; text-transform: none; text-align: right; }

.image_thumb { margin: 10px 20px 20px 0; width: 72px; height: 72px; border: 1px solid #3f4388; }
.newsBtn { height: 26px; background: url("../images/news/forward.gif") 0% 0% no-repeat; }
.newsBtn a { padding-left: 25px; }

.backnewsBtn { height: 26px; background: url("../images/news/back.gif") 0% 0% no-repeat; }
.backnewsBtn a { padding-left: 25px; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ submit cv form --------------------------------------------------------*/

#contentText h1.cv_heading { width: 385px; color: #fff; text-transform: uppercase; padding: 5px; background-color: #3a5eb4; font-size: 1.3em; font-weight: bold; }
#contentText .submit_your_cv { width: 395px; font-family: Arial , Helvetica, sans-serif; font-size: 1.1em; margin: 0px 0 20px 0; padding: 10px 0 20px 0; background-color: #e7ebf6; }
#contentText .submit_your_cv br { clear:left; }
#contentText .required { color: #FF0000; margin: 0 5px 0 0; }
#contentText .submit_your_cv label { width: 140px; padding: 0; margin: 15px 0 0 0; text-align: right; color: #001965; }
#contentText .submit_your_cv span.radio label { width: 140px; padding: 0; margin: 15px 0 0 0; text-align: right; color: #001965; }
#contentText .submit_your_cv span.text { display: block; float: left; width: 200px; padding: 0; margin: 15px 0 0 10px; text-align: left; color: #001965; font-weight: bold; }
#contentText .submit_your_cv input { width:auto; margin: 10px 0 0 10px; padding: 0px; height: 18px; font-family: Arial , Helvetica, sans-serif; font-size: 1.0em; color: #001965; } 
#contentText .submit_your_cv textarea { width:auto; margin: 10px 0 0 10px; padding: 0px; overflow: auto; font-family: Arial , Helvetica, sans-serif; font-size: 1.0em; color: #001965; } 
#contentText .submit_your_cv select { width:auto; margin: 10px 0 0 10px; padding: 0px; font-family: Arial , Helvetica, sans-serif; font-size: 1.0em; color: #001965; }

#contentText .submit_your_cv .boxes { margin: 15px 0 0 10px; }
#contentText .submit_your_cv .boxes input { margin: 0 0 0 10px; padding: 0px; width: 1em; float: left; display: inline-block;  }
#contentText .submit_your_cv .boxes label { float: left; margin: 0 0 0 5px; padding: 0; text-align: left; line-height: 1.8; vertical-align: top; }

#contentText p.blueBg { margin: 15px 0; padding: 3px 5px; background: #f1f6fc; width: 90%; }

#contentText .submit_your_cv input.submitButton { display: inline; margin: 8px 0 0 10px; padding: 0px; width: 80px; height: 24px; vertical-align: top; text-align: center; cursor: pointer; background: #f78e1d; color: #fff; border: 1px solid #3a5eb4; font-size: 1.1em; font-weight: bold; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ site map --------------------------------------------------------------*/

.sitemaptitle { color: #001965; font-weight: bold; }
#contentText .sitemap ul, #contentText .sitemap li { list-style-type: none; background-image: none; margin: 0; padding: 0; font-size: 11px; line-height: 28px; }
#contentText .sitemap a { color: #001965; }

#contentText .sitemap span.vert {background-image: url("../images/sitemap/docLevel2.gif");}
#contentText .sitemap span.vertlast {background-image: url("../images/sitemap/docLevel2End.gif");}
#contentText .sitemap span.last {background-image: url("../images/sitemap/docLevel1End.gif");}
#contentText .sitemap span.midd {background-image: url("../images/sitemap/docLevel1.gif");}
#contentText .sitemap span.midd2 { background-image: url("../images/sitemap/folderLevel1.gif"); }
#contentText .sitemap span.top { background-image: url("../images/sitemap/mainFolder.gif"); }

.sitemap span.none, .sitemap span.last, .sitemap span.midd, .sitemap span.midd2 { width: 54px; height: 28px; margin-left: 1em; background: transparent 0px 0px no-repeat; display: block; float: left; }
.sitemap span.vert, .sitemap span.vertlast { width: 79px; height: 28px; margin-left: 1em; background: transparent 0px 0px no-repeat; display: block; float: left; }
.sitemap span.top { width: 32px; height: 28px; margin-left: 1em; background: transparent 0px 0px no-repeat; display: block; float: left; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ footer ----------------------------------------------------------------*/

#footer { margin: 0px auto; padding: 0 8px; width: 760px; height: 47px; background: url("../images/footer_bg.jpg") 0% 0% no-repeat; text-align: left; }
#footer p { width: 439px; padding: 5px 0 0 10px; float: left; color: #fff; font-size: 1.1em; }
#footer p a { color: #fff; text-decoration: underline; }
#footer #continuum_credit { width: 281px; height: 25px; margin-top: 15px; padding: 5px 0 0 30px; float: left; color: #90a7da; font-size: 1.1em; background: url("../images/continuum_logo.gif") 0% 0% no-repeat; }
#footer #continuum_credit a { color: #90a7da; text-decoration: underline; }

/************/
tr.PagingLinks td span {
	background: #3a5eb4;
	color: #fff;
}

tr.PagingLinks td 
{
	margin: 2px;
	padding: 2px;
}

tr.PagingLinks td a, tr.PagingLinks td span {
	padding: 1px 5px 1px 5px;
	margin: 1px;
	border: 1px solid #3a5eb4;
	text-decoration: none;
}

tr.PagingLinks td a:hover {
	background: #f78e1d;
	color: #fff;
	text-decoration: none;
}
