/************* Start Global ******************/
body
{
    margin:120px 0 0;
    padding: 0;
    border: 0; /* This removes the border around the viewport in old versions of IE */
    width: 100%;
    background: #ffffff;
    min-width: 1004px; /* Minimum width of layout - remove line if not required */ /* The min-width property does not work in old versions of Internet Explorer */
    font-size: 12px;
    font-family: Arial;
    font-style:normal;
    font-weight:normal;
    color: #4c4c4c;
    line-height: 17px;
}
h1,
.headingA
{
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin: 0;
    margin-bottom: 20px;
}
h2
{
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin: 0;
    margin-bottom: 10px;
}
h3
{
    font-size: 14px;
    font-weight: normal;
    color: #333;
    margin: 0;
    margin-bottom: 10px;
}
.StyleC
{
    font-size: 13px;
    font-weight: bold;
    color: #333;
}
.StyleD
{
    font-size: 13px;
    font-weight: normal;
    color: #333;
}
.StyleE
{
    font-size: 10px;
}
a:link
{
    color: #0d51ab;
    text-decoration: none;
    outline: 0;
}
a:visited
{
    color: #551a8b;
    text-decoration: none;
    outline: 0;
}
a:hover
{
    text-decoration: underline;
    outline: 0;
}
a:active
{
    color: #551a8b;
    text-decoration: underline;
    outline: 0;
}
div.ClearBoth
{
    clear: both;
    margin: 0;
    padding: 0;
    float:none;
    height:0;
}
/************* End Global ******************/
/************* Start Template Layout ******************/
div.PageContainer
{
    position: relative; /* This fixes the IE7 overflow hidden bug */
    clear: both;
    float: right;
    width: 98%; /* width of whole page */
    min-height: 300px;
}
div.PageContainer ul
{
    padding-left: 14px;
    margin-left: 1px;
}
hr
{
    border-color: #DDD;
    border-style: solid;
}
hr.home
{
    margin: 30px 0 25px;
    *margin: 5px 0 20px;
}
hr.home-last
{
    margin: 40px 0 -20px;
    *margin: 25px 0 -30px;
}
hr.content
{
    margin: 40px 0 -20px 110px;
    width:576px;
}
hr.aboutus
{
    margin: 40px 0 30px;
    *margin: 15px 0 25px;
}
.topMargin20 
{
    margin-top: 20px;
}
.topMargin0 
{
    margin-top: 0;
}
/* common column settings */
.CenterContent, .LeftContent, .RightContent
{
    padding: 0 0 1em 0; /* no left and right padding on columns, we just make them narrower instead only padding top and bottom is included here, make it whatever value you need */
    min-height: 450px;
}
div.ThreeColumnContainer
{
    background: #ffffff;
    width: 98%;
    margin-top: 30px;
    float: right;
}
div.ThreeColumnContainer div.LeftContent
{
    width: 182px;
    float: left;
}
div.ThreeColumnContainer div.CenterContent
{
    width: 52%;
    min-width:584px;
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-bottom: none;
    border-top: none;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}
div.ThreeColumnContainer div.RightContent
{
    margin-left: 1%;
    width: 15%;
    float: left;
}
div.TwoColumnContainer
{
    background: #ffffff;
    width: 93%;
    float: right;
    margin-top: 30px;
}
div.TwoColumnContainer .CenterContent
{
    width: 576px;
    float: left;
}
div.TwoColumnContainer .RightContent
{
    width: 15%;
    float: left;
    margin-left: 25px;
}
div.OneColumnContainer
{
    background: #ffffff;
    width: 93%;
    float: right;
    margin-top: 30px;
}
div.OneColumnContainer .CenterContent
{
    width: 776px;
    float: left;
    min-height:100px;
}
/************* End Template Layout ******************/
/************* Start Header ******************/
div.HeaderContainer
{
    width: 100%;
    left:0;
    margin:0;
    padding:0;
    position:fixed;
    top:0;
    z-index:1;
}
div.HeaderBackground
{
    height:137px;
    background-color:#FFF;
}
a.Logo
{
    width: 245px;
    height: 100px;
    position: absolute;
    top: 37px;
    left: 0;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    z-index:1;
}
a.Logo img
{
    width: 245px;
    height: 100px;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
}
div.Header
{
    position:absolute;
    left:0;
    top:6px;
    margin: 0;
    padding: 0;
    min-width:800px;
    width:100%;
    z-index:1;
}
div.Header ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
/* SocialLinks */
div.SocialLinks
{
    float: right;   
}
/* End SocialLinks */
/* SeekerLinks */
div.SeekerLinks
{
    float: left;
    padding: 0;
    margin: 0;
    margin-top: 6px;
}
div.SeekerLinks ul li
{
    display: inline;
    padding-right: 6px;
    padding-left: 6px;
}
/* End SeekerLinks */
/* EmployerLinks */
div.EmployerLinks
{
    padding: 0;
    margin: 0;
    float: left;
}
div.EmployerLinks div.Container
{
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
    background-color: #FFF;
    padding:6px 12px 6px 6px;
}
div.EmployerLinks div.Container.open
{
    border: 1px solid #ccc;
    padding: 5px;
}
div.EmployerLinks div.Container a.Header:visited
{
    color: #0d51ab;
}
div.EmployerLinks div.Container span.pointer
{
    width: 8px;
    height: 8px;
    background-image: url(https://securemedia.newjobs.com/mm/redux/JobsDotCom2/arrow_closed.gif);
    background-position: left top;
    background-repeat: no-repeat;
    margin: 0;
    margin-left: 6px;
    *margin-bottom: 3px;
    display:inline-block;
    cursor:pointer;
}
div.EmployerLinks div.Container.open span.pointer
{
    background-image: url(https://securemedia.newjobs.com/mm/redux/JobsDotCom2/arrow_open.gif);
}
div.EmployerLinks ul
{
    display: none;
    border-top: 1px solid #ccc;
    margin-top:2px;
    padding:6px 10px 5px 2px;
}
div.EmployerLinks li
{
    margin-top: 5px;
    font-size:11px;
}
/* End EmployerLinks */
/************* End Header ******************/
/************* Start Search Bar ******************/
/*  START  Button CSS*/
div.JobCTA
{
    border: 1px solid #848484;
    background-image: url(https://securemedia.newjobs.com/mm/redux/JobsDotCom2/ShowJobs_bg.gif);
    background-repeat:repeat-x;
    background-position:bottom;
    min-height:38px;
    width:152px;
    margin:20px 0 20px 7px;
    text-align:center;
    font-size:13px;
    padding:3px 0 3px 0;
    cursor: pointer;
}
div.JobCTA a
{
    font-size:16px;
    color:#333;
}
#JobsButton,
#AdvSrchButton
{
    border: 1px solid #848484;
    background-image: url(https://securemedia.newjobs.com/mm/redux/JobsDotCom2/FindJobs_bg.gif);
    background-repeat:repeat-x;
    background-position:bottom;
    float: left;
    color: #333;
    cursor: pointer;
    height: 29px;
    margin: 4px 11px 0 0;
    font-size: 16px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    *padding-bottom: 0;
    *overflow:visible;
    *width:auto;
}
#JobsButton.hover
{
    background-image: url(https://securemedia.newjobs.com/mm/redux/JobsDotCom2/FindJobs_bg_hover.gif);
}
.JobsNumber
{
    font-size: 24px;
    font-weight: bold;
}
div.SearchBar
{
    left:0;
    margin:0;
    padding:0;
    position:absolute;
    top:67px;
    width:100%;
    min-width:1200px;
    height: 55px;
}
div.SearchBar div.Bar
{
    padding: 0;
    margin: 0;
    background-color: #adc58b;
    height: 38px;
    clear: left;
    *position:relative;
    *top: -3px;
}
div.SearchBar div.Clear
{
    padding: 0;
    margin: 0;
}
div.SearchBar div.Labels
{
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin: 0;
    padding: 0;
    *position:relative;
    *z-index:1;
    *height:20px;
    *line-height:20px;
    *top:-1px;
}
div.SearchBar div.Labels div.Text
{
    margin: 0;
    padding: 0;
}
div.SearchBar div.Buffer
{
    width: 265px;
    float: left;
}
div.SearchBar div.What,
div.SearchBar div.Where,
div.SearchBar div.AdvancedSearch
{
    float: left;
    margin: 0;
    padding: 0;
}
div.SearchBar div.What
{
    width: 220px;
}
div.SearchBar div.Where
{
    width: 237px;
}
div.SearchBar div.AdvancedSearch
{
    padding-top: 10px;
}
div.SearchBar div.Where input, 
div.SearchBar div.What input
{
    border-style: none;
    border: 0;
    margin: 5px 4px 0 0;
    *margin-top: 4px;
    padding: 5px 5px 6px;
    color: #333;
}
div.SearchBar div.What input
{
    width: 206px;
}
div.SearchBar div.Where input
{
    width: 223px;   
}
/************* End Search Bar ******************/
/************* Start Footer ******************/
div.Footer
{
    margin-top: 18px;
    margin-bottom: 18px;
    margin-left:8.5%;
}
div.Footer ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
div.Footer ul li
{
    display: inline;
    padding-right: 6px;
    padding-left: 6px;
}
div.PopularLinks 
{
    background-color: #EEE;
    padding: 22px 0 22px 7.5%;
    min-width: 920px;
}
div.PopularLinks div.Heading
{
    font-weight:bold;
    padding-bottom:10px;
}
div.PopularLinks div.Heading,
div.PopularLinks div.Body
{
    width:215px;
    float:left;
    padding-left:15px;
    white-space:nowrap;
    overflow:hidden;
}
div.PopularLinks .ViewAll
{
    font-weight:bold;
}
#homepageAds
{
    margin-bottom:40px;
    margin-left:160px;
}
#BrowseAndJSRBottomAds
{
    margin-top:40px;
    margin-bottom:40px;
    margin-left:200px;
}
/*Yahoo Ads Section*/
#YahooAdsHeader
{
    color: #ACACAC;
    line-height: 17px;
    font-size: 12px;
    position: absolute;
    left: 61%;
}
#YahooAdTitle
{
    color: #551A8B;
    text-decoration: none;
    line-height: 17px;
    font-size: 14px;
}
#YahooAdDescription
{
    color: #000000;
    font-size: 12px;
}
#YahooAdURL
{
    color: #92a732;
    font-size: 12px;
    line-height: 15px;
}
#YahooAdsContainer
{
    margin-top: 30px;
    width: 100%;
    margin-left: 260px;
}
#YahooAdsItem
{
    margin-bottom: 18px;
}
#YahooContentAdsContainer
{
    margin-top: 30px;
    margin-left: 8.5%;
    margin-bottom: 30px;
}
#YahooContentAdsContainerForBrowse
{
    margin-top: 30px;
    margin-left: 247px;
    margin-bottom: 30px;
}
/*End of Yahoo Ads Section*/
#homepageAds3Col
{
    margin-bottom:40px;
    margin-left: 160px;
}
/************* End Footer ******************/
/************* Browse tabs ******************/
ul#BrowseMenu 
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
    padding-left: 0;
    width: 172px;
}
ul#BrowseMenu li
{ 
    background-image:url(https://securemedia.newjobs.com/mm/redux/JobsDotCom2/vert_tab_separator.gif);
    background-repeat:repeat-x;
    background-position:left bottom;
    padding: 3px 15px 7px;
}
ul#BrowseMenu li.Selected
{ 
    font-weight:bold;
    color: #FFF;
    background-color:#999;
    width:100%;
}
ul#BrowseMenu li.Title
{ 
    background-color:#EFF3E8;
    background-image:none;
    padding-left:7px;
}
ul#BrowseMenu li a:link,
ul#BrowseMenu li a:active,
ul#BrowseMenu li a:hover,
ul#BrowseMenu li a:visited 
{
    font-weight:bold;
    color: #333;
}
/************* End Browse tabs ******************/
/************* Pagination ******************/
div.PaginationA 
{
    margin-bottom:20px;
}
div.PaginationA div.Level1
{
    height:22px;
    margin:0;
    padding:0;
}
div.PaginationA a:visited
{
    color: #0d51ab;
}
div.PaginationA div.Level1 span
{
    background-color:#E4ECCB;
    margin:0;
    padding:3px 7px 7px;
    font-weight:bold;
    line-height:22px;
}
div.PaginationA div.Level2 
{
    background-color:#E4ECCB;
    margin:0;
    padding:7px 11px;
}
div.PaginationA div.Level2 a
{
    padding: 0 8px;
}
div.PaginationA div.Level2 span
{
    font-weight:bold;
    padding: 0 8px;
}
div.PaginationA div.Level2 a.prev
{
    border-right:1px solid #666;
    float:left;
    padding: 0 12px 0 0;
}
div.PaginationA div.Level2 a.next
{
    border-left:1px solid #666;
    padding:0 0 0 12px;
    float:right;
    *margin-top:-23px;
    *margin-right:11px;
}
div.PaginationB
{
    margin-bottom:20px;
}
div.PaginationB a
{
    padding:3px 5px;
}
div.PaginationB a:visited
{
    color: #0d51ab;
}
div.PaginationB span
{
    font-weight:bold;
    background-color:#E4ECCB;
    margin:0;
    padding:3px 5px;
}
/************* End Pagination ******************/
/************* AddThis overrides *************/
div#at15s 
{
    /* accommodate fixed header */
    position:fixed !important;   
}
#at16p 
{
    /* making AddThis popup border width consistent with mouseover menu*/
    padding:5px !important;
}
/************* End AddThis override to accommodate fixed header *************/
/************* Start Search Results ******************/
div.SearchResultsContainer div.Result
{
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #eaeaea;
}
div.SearchResultsContainer div.Title
{
    width: 100%;
    margin: 0;
    padding: 0;
}
div.SearchResultsContainer div.Title a
{
    font-size: 14px;
    font-weight: bold;
}
div.SearchResultsContainer span.Location
{
    font-size: 14px;
    font-weight: normal;
    color: #384E63;
}
div.SearchResultsContainer div.Company
{
    margin: 2px 0;
}
div.SearchResultsContainer Span.Name
{
    font-size: 14px;
}
div.SearchResultsContainer div.Description
{
    margin: 2px 0;
    font-size: 12px;
    overflow:hidden;
}
div.SearchResultsContainer div.Company span.Full
{
    padding-left: 3px;
}
div.SearchResultsContainer div.Company span
{
    padding-right: 2px;
}
div.SearchResultsContainer div.Company span.Location, div.SearchResultsContainer div.Company span.Map, div.SearchResultsContainer div.Company span.Date
{
    padding-left: 2px;
}
div.SearchResultsContainer div.Company span.Date
{
    font-size: 11px;
}
div.SearchResultsContainer div.NoResults div.Suggestions ul, div.SearchResultsContainer div.NoResults div.Suggestions ul li
{
    list-style: disc !important;
    list-style-type: disc !important;
    display: block;
}
div.JobSeekerAdvice,
div.SingleSelection
{
    background-color: #eff3e8;
    padding: 10px;
    margin-top:20px;
}
div.PageContainer div.JobSeekerAdvice ul 
{
    float:left;
    margin-bottom:0;
    margin-top:0;
    overflow:hidden;
    white-space:nowrap;
    width:255px;
}
div.PageContainer div.JobSeekerAdvice ul.right
{
    margin-left:20px;
}
div.PageContainer div.JobSeekerAdvice li
{
    *margin-left:1px;
}
div.PageContainer div.JobSeekerAdvice li.noBullet 
{
    font-weight:bold;
    list-style:none outside none;
    margin-left:-12px;
    margin-top:10px;
}
div.JobSeekerAdvice div.StyleC
{
    margin-bottom:10px;
}
div.JobSeekerAdvice td
{
    vertical-align:top;
}
/************* End Search Results ******************/
/************* JSR page begins******************/
.MoreFacetsContainer
{
    position: relative;
}
.MoreFacetsContainer a 
{
    font-weight:bold;
}
div.MoreFacetsContainer div.Content
{
    margin:0;
    padding: 5px 5px 5px 0;
    background: white;
    display:none;
    position: absolute;
    min-height: 230px;
    height: 230px;
    top: -17px;
    left: 40px;
    z-index: 12;
    border: 1px solid #000000;
    width: 400px;
}
div.MoreFacetsContainer div.Content div.Body 
{
    overflow:auto;
    padding: 0 0 0 20px;
    min-height: 200px;
    height: 200px;
    clear:both;
}
div.MoreFacetsContainer div.Content div.Body a
{
    font-weight:normal;
    line-height:20px;
}
div.MoreFacetsContainer div.Content img {
    border:0 none;
    margin:0 0 14px;
    padding:0;
    float:right;
}
div.filterHead 
{
    padding:10px 0 0 5px;
}
div.filterBody 
{
    padding:6px 5px 0 18px;
}
div.filterFoot
{
    border-bottom:1px solid #eff3e8;
    padding:0 0 10px 18px;
}
div.filtersContainer span.pointer {
    background-image:url(https://securemedia.newjobs.com/mm/redux/JobsDotCom2/arrow_closed_black.gif);
    background-position:left top;
    background-repeat:no-repeat;
    display:inline-block;
    height:8px;
    margin:0 5px 0 0;
    width:8px;
    *vertical-align:middle;
    cursor:pointer;
}
div.filtersContainer span.pointer.open {
    background-image: url(https://securemedia.newjobs.com/mm/redux/JobsDotCom2/arrow_open_black.gif);
}
/************* pager start******************/
div.jsrPager 
{
    text-align:center;
    margin-bottom:10px;
    margin-top:20px;
}
div.jsrPager .previous,
div.jsrPager .next
{
    color:#AAA;
    font-weight:bold;
}
div.jsrPager .separator
{
    color:#AAA;
    font-size:15px;
}
/************* pager end******************/
/************* Browes page ******************/
div.filtersContainer
{
    margin-top: 10px;
    width: 172px;
}
div.rssContainer 
{
    padding:15px 0 15px 5px;
}
div.rssContainer img
{
    border:0 none;
    vertical-align:text-top;
    margin-right:5px;
}
.ListTableContainerCell 
{
    vertical-align:top;
}
.ListTable
{
    margin-top: 2px;
    margin-bottom: 20px;
    vertical-align: top;
}
.ListTable td
{
    padding-top: 2px;
    padding-bottom: 0px;
    vertical-align: top;
    margin-top: 0;
}
.RightColumn
{
    padding-left: 10px;
    padding-right: 6px;
}
.linkTD
{
    padding-top: 2px;
    padding-bottom: 0px;
    vertical-align: top;
}
.linkTD a
{
    outline: 0;
}
.linkTD:hover .JsrHidden a
{
    visibility: visible;
}
.JsrHidden
{
    white-space:nowrap;
    overflow:hidden;
    width:276px;
}
.JsrHidden a
{
    visibility: hidden;
    text-decoration: underline;
    font-size: 11px;
}
/*  selection section  */
.browseSelectionHead
{
    padding: 5px 5px;
    background-color: #eff3e8;
}
#recentSearches.browseSelectionHead,
#relatedSearches.browseSelectionHead
{
    white-space:nowrap;
    overflow:hidden;
}
.EmptyUserSelectionUI
{
    display: none;
}
div.PageContainer ul.UserSelectionUl
{
    border-bottom: 1px solid #EFF3E8;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    margin: 0;
}
div.PageContainer ul.UserSelectionUl li
{
    padding-top: 3px;
    padding-bottom: 4px;
    list-style:none outside none;
    line-height: 15px;
}
div.PageContainer ul.UserSelectionUl img
{
    border:0 none;
    float:left;
    margin:2px 5px 10px 0;
}
div.PageContainer ul.UserSelectionUl li.UserSelectionLi
{
    font-weight:bold;
}
div.PageContainer ul.UserSelectionUl li.UserSelectionChild
{
    margin-left: 20px;
}
div.KeywordsLeft 
{
    float:left;
    margin-right:10px;
    margin-left:-8px;
    *margin-left:-2px;
    overflow:hidden;
    width:283px;
}
div.KeywordsRight 
{
    float: left; 
    width: 283px;
}
div.KeywordsLeft ol,
div.KeywordsRight ol
{
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
}
div.KeywordsLeft li,
div.KeywordsRight li
{
    padding-bottom:7px;
}
/* Companion css for jquery.autocomplete.js */
.ac_results 
{
	padding: 0px; 
	border: 1px solid #cccccc;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul 
{
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0 0 7px 2px;
	margin: 0;
}
.ac_results li 
{
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 17px;
	overflow: hidden;
	text-align:left;
	color:#0d51ab;
}
.ac_loading {
	background: white url('<MediaServer/>/mm/redux/rte/default/grid/loading.gif') right center no-repeat;
}
/*.ac_odd {
	background-color: #eee;
}*/
.ac_over {
	background-color: #F5F0F7;	
}
#advancedSearch 
{
    margin:0;
    padding:0;      
}
#advancedSearch h2,
#advancedSearch h3
{
    margin-top:10px;
    margin-bottom: 0;
}
#advancedSearch input
{
    border:1px solid #999;
    height:18px;
    padding-left:5px;
    width:375px;
}
#advancedSearch input.blur
{
    color:#999;
    font-style:italic;
}
#advancedSearch select
{
    border:1px solid #999;
    color:#999;
    padding-left:5px;
    width:148px;
}
#AdvSrchButton
{
    display:block;
    float: none;
    margin:20px 0 0;
}
