/*++==++==++==++==++==*/
/*Masterpage */
/*++==++==++==++==++==*/
body {
	margin: 0;
	padding: 0;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	color: #043b6d;
	font-size: 76%;
	overflow: -moz-scrollbars-vertical;
	background:url(../images/background_shim.jpg) #ffffff repeat-x;
}

input, textarea, select
{
	border:1px solid #7490A6;
	color:#043B6D;
	font-family:Verdana;
	font-size:11px;
}

#wrapper
{
	width:980px;
	margin:0px auto;
	padding:0px;
	
}
#innerWrapper
{
    width:980px;
	float:left;
	padding:0px;
	margin:0px;
}
#header
{
    float:left;
    height:140px;
    width:980px;
    margin:0px;
    padding:0px;
    position:relative;
    background:url(../images/tab_top_shim.gif) repeat-x bottom;
}
.logo
{
    float:left;
    display:inline;
    margin: 35px 0px 0px 20px;
}
#login_links
{
    float:right;
    display:inline;
    padding:0px;
    margin:40px 0px 0px 10px;   
}
.externalLogos
{
    float:right;
    display:inline;
    padding:0px;
    margin:40px 0px 0px 0px;
}
.externalLogosLarge
{
   float:right;
    display:inline;
    padding:0px;
    margin:30px 0px 0px 0px; 
}
.register
{
    float:left;
    display: block;
    padding:0px;
    margin: 0px 0px 0px 2px;
}



/*+++++++++++++++++++++++++*/
/*Naviagtion*/
#header ul
{
    position:absolute;
    bottom:0px;
    left:0px;
    margin:0px;
    padding:0px;
    list-style:none;
    width:100%;
    clear:both;
}
#header ul li
{
    float:left;
    margin:0px;
    padding:0px;
}
#header ul li a
{
    color:#828282;
    font-family:Verdana;
    cursor:pointer;
    text-decoration:none;
}
#header ul li.selected b
{
    float:left;
    margin:0px;
    padding:0px;
    background:#ffffff;
    line-height:38px;
}
#header ul li b
{
    float:left;
    margin:0px;
    padding:0px;
    line-height:38px;
}
#header ul li.selected span.left
{
    float:left;
    margin:0px;
    padding:0px;
    background:url(../images/tab_top_left.gif) #ffffff no-repeat;
    width:13px;
    height:38px;
}
#header ul li span.left
{
    float:left;
    margin:0px;
    padding:0px;
    width:13px;
    height:38px;
}
#header ul li.selected span.right
{
    float:left;
    margin:0px;
    padding:0px;
    background:url(../images/tab_top_right.gif) #ffffff no-repeat;
    width:13px;
    height:38px;
}
#header ul li span.right
{
    float:left;
    margin:0px;
    padding:0px;
    width:13px;
    height:38px;
}

/*+++++++++++++++++++++++++*/
/*Footer*/
#footer
{
    width:980px;
    padding:0px;
    margin:0px;
    float:left;
    background:url(../images/footer_shim.jpg) #fcfefe repeat-x top;
    font-family: Verdana;
    font-size: 12px;
    min-height:154px;
}
.footerColumnSmall
{
    float:left;
    width:210px;
    padding:25px 0px 25px 11px;
    margin:0px;
}
.footerColumnRight
{
    float:right;
    width:210px;
    padding:25px 0px 25px 11px;
    margin:0px;
}
.footerColumn
{
    float:left;
    width:260px;
    padding:25px 0px 25px 0px;
    margin:0px;
}
.footerColumn p,.footerColumnSmall p
{
    float:left;
    margin:0px;
    padding:10px 0px 0px 0px;
}
.footerColumn a,.footerColumnSmall a
{
    text-decoration:none;
    color:#496384;
}
.footerColumn ul,.footerColumnRight ul
{
    float:left;
    list-style:none;
    margin:10px 0px 0px 0px;
    padding:0px;
}
.footerColumn ul li,.footerColumnRight ul li
{
    margin: 0px;
    padding:0px;
}
.smallemail
{
    font-size:0.9em !important;
}

/*++==++==++==++==++==*/
/*Default page */
/*++==++==++==++==++==*/
#content
{
    float:left;
    width:980px;
    padding:0px;
    margin:0px;
    background:#ffffff;
    min-height:600px;
}
#content img
{
    float:left;
}
#homepageBannerAndSearch
{
    float:left;
    padding:0px 0px 20px 0px;
    margin:10px 0px 0px 10px;
    display:inline;
    background:url(../images/homepage_search_bottom.jpg) #454543 no-repeat bottom;
    width:958px;
}
#homepageBannerAndSearch img
{
    float:left;
    
}
#searchForm
{
    float:left;
    margin:10px 0px 0px 25px;
    padding:0px;
    width:900px;
    display:inline;
}
#searchForm select.first
{
    clear:both;
}
#searchForm input
{
    float:left;
    margin:12px 11px 0px 0px;
    padding:3px 0px 0px 3px;
    width:170px;
    font-family:Verdana;
    color:#565656;
    border:2px solid #273e52;
    height:21px;

}
#searchForm select
{
    float:left;
    width:170px;
    margin:12px 11px 0px 0px;
    padding:3px 0px 3px 0px;
    font-family:Verdana;
    color:#565656;
    border:2px solid #273e52;
    height:28px;
}
#searchForm  input.searchSubmit
{
    background:url(../images/homepage_search.gif) no-repeat 0 0;
	display: block;
	float:left;
	height:31px;
	margin:0px;
	overflow:hidden;
	padding:31px 0 0 0;
	width:150px;
    margin:10px 0px 0px 10px;
    border:none;
	cursor:pointer;
}
.vacancy
{
    float:left;
    clear:both;
    padding:0px;
    margin:0px 747px 0px 0px;
}

#homeContentLeft
{
    float:left;
    padding:0px 0px 35px 0px;
    margin:20px 0px 0px 25px;
    width:220px;
    display:inline;
}
.jobOfTheWeek
{
    background:url(../images/job_of_week.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:0px;
	overflow:hidden;
	padding:26px 0 0 0;
	width:220px;
}
.schoolsOfTheWeek
{
	background:url(../images/school_of_week.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:10px 0 0;
	overflow:hidden;
	padding:26px 0 0 0;
	width:220px;
}
.latestJobs
{
    background:url(../images/latest_jobs.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:16px 0px 0px 0px;
	overflow:hidden;
	padding:26px 0 0 0;
	width:220px;
	float:left;
}
.jobBox
{
    display:inline;
    float:left;
	display: block;
	margin:16px 0px 0px 0px;
	padding:0px 5% 16px 5%;
	width:90%;
	border-bottom:1px solid #19609a;
}
.jobBox div.jobbog_img
{
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:130px;
}
.jobBox a,.jobBox span
{
	display:block;
	float:left;
	width:120px;
}
.jobBox p
{
	float:left;
	clear:both;
	margin:0px;
	padding:0px;
	width:100%;
}
.jobBox p a
{
	float:none;
	width:auto;
}
.schooltitle
{
	font-weight:bold !important;
	width:95% !important;
	margin:10px 0 0  !important;
}
.jobBox p b
{
	width:60px;
	float:left;
}
.apply
{
    float:right;
    background:url(../images/apply.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	padding:26px 0 0 0;
	width:62px;
}
.more
{
    float:right !important;
    background:url(../images/more.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:5px 0px 0px 0px !important;
	overflow:hidden;
	padding:26px 0 0 0 !important;
	width:63px !important;
}
.morepad
{

	margin:15px 0px 0px 0px !important;
}
#homeContentRight
{
    float:left;
    padding:0px 0px 35px 0px;
    margin:20px 0px 0px 25px;
    width:680px;
    display:inline;
}
#homeContentRight h1
{
    background:url(../images/welcome_home.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	padding:25px 0 0 0;
	width:350px;
}
.headerText
{
    float:left;
    margin:20px 0px 0px 0px;
    padding:0px;
    width:680px;
}
.headerText img
{
    float:left;
    margin:0px 20px 0px 0px;
    padding:0px;
    display:inline;
}
.headerText p
{
    float:left;
    margin:0px 0px 10px 0px;
    padding:0px;
    width:435px;
}
.headerText a
{
    margin:0px;
    padding:0px;
    color:#f44a02;
}
#homeBanner
{
    float:left;
    width:680px;
    margin:26px 0px 26px 0px;
    padding:15px 0px 15px 0px;
    border-top:1px solid #19609a;
    border-bottom:1px solid #19609a;
}
#needToKnow
{
    float:left;
    margin:0px;
    padding:0px;
    width:300px;
}
#needToKnow h2.needToKnowh2
{
    background:url(../images/need_to_know.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:0px 0px 10px 0px;
	overflow:hidden;
	padding:21px 0 0 0;
	width:186px;
}
#needToKnow h1,h2,h3,h4
{
    float:left;
    width:300px;
    padding:0px;
    margin:0px 0px 10px 0px;
    color:#74b117;
    font-size:1.2em;
}
.rec_subheader
{
    float:left;
    width: 100%;
    padding:0px;
    margin:0px 0px 10px 0px;
    color:#043b6d;
    font-size:1.1em;
}
#needToKnow p
{
    float:left;
    width:300px;
    padding:0px;
    margin:0px 0px 10px 0px;
}
#needToKnow p a
{
    color:#F44A02;
}

#latestNews
{
    float:left;
    margin:0px 0px 0px 30px;
    padding:0px;
    width:320px;
    display:inline;
}
#latestNews h2
{
    background:url(../images/latest_news.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	padding:20px 0 0 0;
	width:138px;
}
.newsArticle
{
    float:left;
    width:320px;
    margin:25px 0px 0px 0px;
    padding:0px;
}
.newsArticle img
{
    margin:0px;
    padding:0px;
    display:block;
    float:left;
}
.newsArticle p
{
    width:100%;
    margin:0px;
    padding:0px 0px 5px 0px;
    color:#878787;
    float:right;
}
.newsArticle b a
{
    color:#4a4848;
    text-decoration:none;
    
}
.newsArticle a.more
{
    float:right;
    width:170px;
    margin:0px;
    padding:0px;
    color:#f44a02;
    text-decoration:none;
    display:block;
}

#schoolSearchContainer 
{
    float:right;
    width:353px;
    height: 44px;
    background: url(../images/search_bg.jpg) no-repeat;
    margin:0px;
    padding:0px;
    display:block;
    position: relative;
}

#schoolSearchContainer input.schoolSearchInput
{
    position: absolute;
    top: 9px;
    left: 132px;
    border: 1px solid #668ca6;
    font-family:Verdana;
    color: #043b6d;
    font-size: 11px;
    padding: 3px;
}

.go
{
    background:url(../images/go.gif) no-repeat 0 0;
	position: absolute;
	top: 8px;
	right: 14px;
	height:0 !important;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	padding:26px 0 0 0;
	width:42px;
	border:none;
}

/*++==++==++==++==++==*/
/*Follow on pages */
/*++==++==++==++==++==*/
#contentLeft
{
    float:left;
    padding:0px 0px 35px 0px;
    margin:20px 17px 0px 25px;
    width:228px;
    display:inline;
}
.latestJobsFollow
{
    background:url(../images/latest_jobs_green.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	padding:29px 0 0 0;
	width:228px;
	float:left;
}
#searchBox
{
    float:left;
    margin:0px 0px 15px 0px;
    padding:0px;
    background:url(../images/search_box.jpg) no-repeat 0 0;
    height:251px;
    width:228px;
}
#searchBox input
{
    float:left;
    margin:12px 0px 0px 25px;
    padding:3px 0px 0px 3px;
    width:163px;
    font-family:Verdana;
    color:#565656;
    border:1px solid #0c73a4;
    height:21px;

}
#searchBox select
{
    float:left;
    width:170px;
    margin:12px 0px 0px 25px;
    padding:3px;
    font-family:Verdana;
    color:#565656;
    border:1px solid #0c73a4;
    height:28px;
}
#searchBox select.first
{
    margin-top:46px;
}
#searchBox  input.searchSubmit
{
    background:url(../images/search_button.jpg) no-repeat 0 0;
	display: inline;
	float:left;
	height:31px;
	margin:0px;
	overflow:hidden;
	padding:31px 0 0 0;
	width:150px;
    margin:20px 0px 0px 25px;
    border:none;
}
#contentRight
{
    float:left;
    width:685px;
    margin:20px 0px 0px 0px;
    padding:0px 0px 35px 0px;
    display:inline;
}
#breadcrumb
{
    display:inline;
    float:left;
    width:100%;
    margin:0px;
    padding:0px 0px 0px 0px;
    background:url(../images/breadcrumb_shim.jpg) #109fdb repeat-x;
}
#breadcrumb p
{
	float:right;
	margin:5px 10px 0px 0px;
	padding:0px;
	color:#ffffff;
	line-height:22px;
	font-size:13px;
}
#breadcrumb select
{
	margin:5px 0px 0px 0px;
	width:50px;
}
#breadcrumb #status_select
{
	height:28px;
	margin: 5px 0px 0px 0px;
	float:right;
}

#breadcrumb #status_select p
{
	float:left;
	font-family:Verdana;
	margin: 2px 5px 0px 0px;
	padding: 0px;
}
#breadcrumb ul
{
    display:inline;
    float:left;
    width:100%;
    margin:0px;
    padding:0px;
    list-style:none;
}

#breadcrumb ul li
{
    float:left;
    margin:0px;
    padding:12px 15px 12px 15px;
    color:#ffffff;
    font-weight:bold;
    font-size:10px;
    background:url(../images/breadcrumb_arrow.gif) no-repeat left center;
}
#breadcrumb ul li a
{
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
}
#breadcrumb ul li.first
{
    padding-left:20px;
    background:none;
}
#jobDetail
{
    float:left;
    margin:6px 0px 15px 0px;
    padding:0px 0px 35px 0px;
    width:685px;
    background:url(../images/detail_shim.jpg) repeat-x top;
    border-bottom: 1px solid #b3c4d3;
}
#jobTopWrapper
{
    float:left;
    width:685px;
    margin:0px;
    padding:0px;
}
#jobLogo
{
    float:left;
    width:140px;
    margin:0px;
    padding:30px 0px 0px 0px;
}
#jobLogo img
{
    display:block;
    margin:auto;
    float:none;
}
#jobSummary
{
    float:right;
    width:540px;
    margin:0px;
    padding:20px 0px 0px 0px;
}
#jobSummary h1
{
    float:left;
    width:540px;
    padding:0px;
    margin:0px;
    font-size:1.8em;
    color:#74b117;
    font-weight:normal;
}
.threeColumnsColumn
{
    float:left;
    margin:10px 4px 0px 0px;
    padding:0px;
    width:180px;
    display:inline;
}
.threeColumnsColumn p
{
    margin:5px 0px 0px 0px;
    padding:0px;
    width:100%;
    color:#043b6d;
    float:left;
}
.threeColumnsColumn span
{
    width:55px;
    float:left;
    font-weight:bold;
}
.aGreen
{
	float:right;
	margin:0px;
	padding:0px 20px 0px 0px;
	color:#74b117;
	clear:both;
	background:url(../images/arrow.gif) no-repeat right;
	margin-top:5px;
	cursor:pointer;
}
.listDetail
{
	background:url(../images/more.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:12px 0px 0px 0px;
	overflow:hidden;
	padding:31px 0 0 0;
	width:63px;
	float:right;
}
.applyDetail
{
	background:url(../images/apply_now.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:12px 0px 0px 0px;
	overflow:hidden;
	padding:31px 0 0 0;
	width:150px;
	float:right;
	
}
#detail
{
	width:100%;
	float:left;
	clear:both;
	padding:10px 0px 0px 0px;
	margin:40px 0px 0px 0px;
	border-top:1px solid #beccd9;
}
#detail a
{
	text-decoration:underline;
	color:#8DB117;
}
#detail h2
{
	float:left;
    width:96%;
    padding:7px 2% 0px 2%;
    margin:0px 0px 10px 0px;
    font-size:1.5em;
    color:#74b117;
    font-weight:normal;
    
}

#detail br
{
	display:none;
}
#detail p
{
	float:left;
    width:96%;
    padding:0px 2% 10px 2%;
    margin:0px;
}
#detail p b
{
	float:left;
    width:180px;
    padding:0px;
    margin:0px;
}
#detail ul
{
	float:left;
    width:96%;
    padding:0px 2% 10px 2%;
    margin:0px;
}
#detail ul li
{
	float:left;
    width:95%;
    padding:0px;
    margin:0px 0px 0px 5%;
}
.aBlue
{
	float:left;
	margin:0px;
	padding:0px 20px 0px 0px;
	background:url(../images/arrow.gif) no-repeat right;
	width:135px;
	cursor:pointer;
}
.half
{
	float:left;
	width:47%;
	margin:0px 0% 0px 2%;
	padding:0px;
	display:inline;
}
.half h3
{
	float:left;
    width:96%;
    padding:0px;
    margin:0px;
    font-size:1.5em;
    color:#74b117;
    font-weight:normal;
    display:inline;
}
.half ul, .textInfo ul
{
	float:left;
    width:100%;
    padding:0px;
    margin:0px 0px 10px 0px;
    list-style:none;
    display:inline;
}
.half ul li, .textInfo ul li
{
	float:left;
    width:85%;
    padding:0px 0px 0px 5%;
    margin:5px 0px 0px 0px;
    background:url(../images/arrow.gif) no-repeat left 3px;
    display:inline;
}
.half img
{
	float:left;
    padding:0px;
    margin:0px;
    display:inline;
}
.half p
{
	float:left;
    width:100%;
    padding:0px;
    margin:10px 0px 0px 0px;
    display:inline;
}
.half p b
{
	float:left;
    width:50px;
    padding:0px;
    margin:0px;
    display:inline;
}
.half a
{
	text-decoration:none;
	color:#043b6d;
}
.applyDetailBottom
{
	background:url(../images/apply_now.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:0px 20px 0px 0px;
	overflow:hidden;
	padding:31px 0 0 0;
	width:150px;
	float:right;
	display:inline;
}
.back
{
	float:left;
    padding:0px 0px 0px 20px;
    margin:5px 0px 0px 0px;
    background:url(../images/backArrow.gif) no-repeat left 3px;
    display:inline;
    text-decoration:none;
    font-weight:bold;
    color:#0f395d;
}
/*++==++==++==++==++==*/
/*Listing page */
/*++==++==++==++==++==*/
.jobListing, .textInfo
{
	float:left;
	clear:both;
    margin:6px 0px 15px 0px;
    padding:20px;
    width:645px;
    background:url(../images/detail_shim.jpg) repeat-x top;
}
.jobListing h2, .textInfo h1
{
    float:left;
    padding:0px;
    margin:0px;
    font-size:1.8em;
    color:#74b117;
    font-weight:normal;
    width:645px;
}
.textInfo h1
{
	margin:0px 0px 10px 0px;
}
.textInfo h1.recruitment_title
{
    margin: 7px 0px 0px 0px;
    width:280px;
}
.textInfo p
{
	clear:both;
	padding-top:2px;
	_padding-top:0px;
	margin:0px 0px 10px 0px;
}
.textInfo h2
{
	clear:both;
	padding-top:2px;
	_padding-top:0px;
	margin:3px 0px 3px 0px;
}
.textInfo p a
{
    color:#74b117;
}
.textInfo h3
{
	margin-bottom:10px;
	margin-top:0px;
}

.jobListing h2 a
{
    text-decoration:none;
    color:#74b117;

}
.jobListing img
{
    float:left;

}
.listingLeft
{
	float:left;
	width:195px;
	margin:12px 0px 0px 0px;
	padding:0px;
}
.listingLeft p
{
    margin:5px 0px 0px 0px;
    padding:0px;
    width:100%;
    color:#043b6d;
    float:left;
}
.listingLeft span
{
    width:55px;
    float:left;
    font-weight:bold;
}
.rhs
{
	font-weight:normal !important;
	width:120px !important;
}
.listingMiddle
{
	float:left;
	width:290px;
	margin:12px 0px 0px 0px;
	padding:0px;
}
.listingMiddle p
{
	float:left;
	margin:0px;
	padding:0px 0px 5px 0px;
}
.listingRight
{
	float:right;
	width:150px;
	margin:12px 0px 0px 0px;
	padding:0px;
}
.listingRight a.aGreen
{
	width:70px;
}
.newsDetail
{
	float:left;
	width:610px;
	margin:0px;
	padding:0px 0px 0px 20px;
}
.newsDetailLarge
{
	float:left;
	width:650px;
	margin:0px;
	padding:0px 0px 0px 20px;
}
.newsDetailLarge img
{
	float:left;
	margin:0px 10px 5px 0px;
	padding:0px;
}
.newsDetail p,.newsDetailLarge p
{
    margin:0px;
    padding:0px 0px 10px 0px;
    color:#878787;
}
.newsDetail p
{
    margin:0px;
    padding:0px 0px 5px 0px;
    color:#878787;
    float:left;
    clear:both;
    
}
.newsDetail b,.newsDetailLarge h1
{
    color:#F44A02;
    font-size:1.6em;
}
.newsDetail a
{
    color:#f44a02;
    text-decoration:none;

}
.newsDetailLarge a
{
	color:#f44a02;
    text-decoration:none;
float:none;
display:inline;
}
.newsDetail a.more
{
    float:left;
    clear:both;
    width:170px;
    margin:0px;
    padding:0px;
    color:#f44a02;
    text-decoration:none;
    display:block;
}

#pageDetail
{
	float:left;
    margin:6px 0px 15px 0px;
    padding:0px 0px 35px 0px;
    width:685px;
    background:url(../images/detail_shim.jpg) repeat-x top;
    border-bottom: 1px solid #b3c4d3;
}
#pageDetail h1
{
	float:left;
    margin:0px;
    padding:10px 0px 0px 0px;
    font-size:1.8em;
    color:#74b117;
    font-weight:normal;
    width:100%;
}
#pageDetail p
{
	float:left;
    padding:0px;
    margin:10px 0px 0px 0px;
    width:100%;
}


/*++==++==++==++==++==*/
/*Register */
/*++==++==++==++==++==*/
#contentForm
{
    float:left;
    padding:0px 0px 35px 0px;
    margin:20px 17px 0px 25px;
    width:930px;
    display:inline;
}
#formPadding
{
	float:left;
    padding:0px;
    margin:20px 20px 0px 20px;
    width:880px;
    display:inline;
}
#formPadding h2
{
	float:left;
    margin:0px;
    padding:10px 0px 10px 0px;
    font-size:1.5em;
    color:#74b117;
    font-weight:normal;
    width:100%;
}
#formPadding h2.half
{
    width:50%;
}
#applicationTopLeft
{
	float:left;
    padding:0px;
    margin:0px;
    width:590px;
    display:inline;
}
#applicationTopLeft h1
{
	float:left;
    margin:0px;
    padding:0px 0px 0px 0px;
    font-size:1.9em;
    color:#74b117;
    font-weight:normal;
    width:100%;
}
#applicationTopLeft h2
{
	float:left;
    margin:0px;
    padding:10px 0px 0px 0px;
    font-size:1.2em;
    font-weight:bold;
    width:100%;
    color:#043b6d;
}
#applicationTopRight
{
	float:right;
	margin:0px;
	padding:0px;
	width:290px;
}
#applicationTopRight a
{
	float:left;
	margin:0px 4px 0px 0px;
	padding:0px;
	width:33px;
	height:16px;
	background:url(../images/page_off.gif) no-repeat top;
}
#applicationTopRight a.on
{
	background:url(../images/page_on.gif) no-repeat top;
}
#applicationTopRight a.done
{
	background:url(../images/page_done.gif) no-repeat top;
}
#applicationTopRight p
{
	float:right;
	color:#24689b;
	margin:0px;
	padding:0px;
}
.formSection
{
	float:left;
	width:100%;
	margin:0px;
	padding:0px 0px 38px 0px;
	border-bottom:1px solid #beccd9;
}
.formDetails
{
	float:left;
	width:100%;
	margin:0px;
	padding:0px 0px 38px 0px;
	background:url(../images/detail_shim.jpg) repeat-x top;
	border-bottom:1px solid #beccd9;
}
.formDetailsLogo
{
	float:left;
	margin:20px 0px 0px 20px;
	padding:0px;
	width:120px;
	display:inline;
}
.formDetailsSummary
{
	float:left;
	margin:20px 0px 0px 20px;
	padding:0px;
	width:685px;
	display:inline;
}
.formDetailsSummary h3
{
	float:left;
    margin:0px;
    padding:0px 0px 15px 0px;
    font-size:1.9em;
    color:#74b117;
    font-weight:normal;
    width:100%;
}
.formDetailsSummary p
{
    margin:5px 0px 0px 0px;
    padding:0px;
    width:100%;
    color:#043b6d;
    float:left;
}
.formDetailsSummary span
{
    width:55px;
    float:left;
    font-weight:bold;
}
.continueBottom
{
	background:url(../images/continue.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:20px 0px 0px 0px;
	overflow:hidden;
	padding:30px 0 0 0;
	width:152px;
	float:right;
	display:inline;
}
.downloadNow
{
	background:url(../images/downlaod.gif) no-repeat 0 0;
	display: block;
	margin:20px 0px 0px 0px;
	padding:30px 0 0 0;
	width:152px;
	float:left;
}
.applyNow
{
	background:url(../images/apply_now.gif) no-repeat 0 0;
	clear:both;
	margin:20px 0px 0px 0px;
	padding:30px 0 0 0;
	width:152px;
	float:left;
}
.red
{
	color:Red;
	font-size:11px;
}
.formHalf
{
	float:left;
	margin:28px 0px 0px 3%;
	padding:0px;
	width:45%;
	
	display:inline;
}
.formHalf label
{
	float:left;
	clear:both;
	margin:15px 0px 0px 0px;
	padding:0px;
	color:#043b6d;
	font-weight:bold;
	width:120px;
	line-height:25px;
}
.formHalf input,.detailtable input
{
	float:left;
	margin:15px 0px 0px 0px;
	padding:4px 0px 0px 0px;
	color:#476f94;
	width:210px;
	background:#effbff;
	border:1px solid #dae0e8;
	line-height:20px;
	height:23px;
}
.formHalf select
{
	float:left;
	margin:15px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	color:#476f94;
	width:200px;
	background:#effbff;
	border:1px solid #dae0e8;
	line-height:20px;
	height:26px;
}
.formHalf textarea
{
	float:left;
	margin:15px 0px 0px 0px;
	padding:4px 0px 0px 0px;
	color:#476f94;
	width:360px;
	background:#effbff;
	border:1px solid #dae0e8;
	line-height:20px;
	height:123px;
	font-family:Arial;
	font-size:13px;
}
.BigTextArea
{
	float:left;
	margin:15px 0px 0px 0px;
	padding:4px 0px 0px 0px;
	color:#476f94;
	width:850px;
	height:200px;
	background:#effbff;
	border:1px solid #dae0e8;
	line-height:20px;
	font-family:Arial;
	font-size:13px
}
input.TextBox
{
	float:left;
	margin:15px 0px 0px 0px;
	padding:4px 0px 0px 0px;
	color:#476f94;
	width:210px;
	background:#effbff;
	border:1px solid #dae0e8;
	line-height:20px;
	height:23px;
}
.detailtable input
{
	width:160px;
}
.minimessage
{
	margin:0px;
	padding:10px 0px 0px 0px;
	font-weight:bold;
	color:#74B117;
	float:left;
	clear:both;
	_width:200px;
}
.detailtable
{
	float:left;
	margin:0px;
	padding:10px 0px;
	width:100%;
}
.detailtable th
{
	padding:0px 0px 0px 0px;
	vertical-align:top;
}
.checker
{
	float:right !important;
	width:100px !important;
}
.checker input
{
	width:auto !important;
	_border:none;
	_background:none;
}

.medium
{
	width:130px !important;
}

.formHalf select
{
	float:left;
	margin:15px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	color:#476f94;
	width:200px;
	background:#effbff;
	border:1px solid #dae0e8;
	line-height:20px;
	height:26px;
}
.note
{
	float:left;
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:350px;
}

.formHalf label.long
{
	float:left;
	width:256px;
}
.formHalf input.short,.formHalf select.short,.detailtable input.short
{
	width:100px;
}
.formHalf input.shortest,.formHalf select.shortest,.detailtable input.shortest
{
	width:76px;
}
#newsDetails
{
	clear:both;
	float:left;
	margin:0px;
	padding:0px;
	width:685px;
	border-bottom:1px solid #BAC3D4;
}
.paging
{
	float:left;
	width:685px;
	clear:both;
	font-size:1.1em;
}
.paging a
{
	float:right;
	margin:10px;
	color:#2470A1;
	text-decoration:none;
}
.paging p
{
	float:right;
	margin:10px;
	color:#2470A1;
}
/*++==++==++==++==++==*/
/*Email Friend */
/*++==++==++==++==++==*/
#emailFriend
{
	width:363px; 
	text-align:left; 
	padding:20px;
}
#emailFriend h1
{
	color:#2ABBF2;
	float:left;
	font-size:1.8em;
	font-weight:normal;
	margin:0 0px 10px 0px;
	padding:0;
}
#emailFriend fieldset
{
	background:#ffffff;
	clear:both;
}
#emailFriend label
{
	float:left;
	clear:both;
	margin:15px 0px 0px 0px;
	padding:0px;
	color:#043b6d;
	font-weight:bold;
	width:120px;
	line-height:25px;
}
#emailFriend legend
{
	background:none;
	margin:0px;
	padding:0px;
}
#emailFriend input
{
	float:left;
	margin:15px 0px 0px 0px;
	padding:4px 0px 0px 0px;
	color:#476f94;
	width:210px;
	background:#effbff;
	border:1px solid #dae0e8;
	line-height:20px;
	height:23px;
}
#emailFriend textarea
{
	float:left;
	margin:15px 0px 0px 0px;
	padding:4px 0px 0px 0px;
	color:#476f94;
	width:210px;
	background:#effbff;
	border:1px solid #dae0e8;
	line-height:20px;
	height:123px;
	font-family:Arial;
	font-size:14px;
}
.emailSend
{
	float:left;
	clear:both;
	background:url(../images/submit.gif) no-repeat 0 0;
	display: block;
	height:0 !important;
	margin:10px 0px 20px 120px;
	overflow:hidden;
	padding:26px 0 0 0;
	width:62px;
	display:inline;
	
	
}
#emailFriend p
{
	float:left;
	clear:both;
	width:425px;
}
#emailFriend p a
{
	text-decoration:none;
	font-weight:bold;
	color:#476f94;
}

/*++==++==++==++==++==*/
/*School Listings */
/*++==++==++==++==++==*/

.SchoolListing
{
	float:left;
	clear:both;
    margin:6px 0px 15px 0px;
    padding:20px;
    width:645px;
    background:url(../images/detail_shim.jpg) repeat-x top;
}
.SchoolListing h2
{
    float:left;
    padding:0px;
    margin:0px;
    font-size:1.8em;
    color:#74b117;
    font-weight:normal;
    width:645px;
}
.SchoolListing div.part
{
	float:left;
	width:210px;
	margin:12px 0px 0px 0px;
	padding:0px;
}
.SchoolListing div.part p
{
    margin:0px 0px 5px 0px;
    padding:0px;
    width:125px;
    color:#043b6d;
    float:left;
}
.SchoolListing div.part span
{
    width:85px;
    float:left;
    clear:both;
    font-weight:bold;
}

/*++==++==++==++==++==*/
/*About page and text pages */
/*++==++==++==++==++==*/
.aboutleft
{
	float:left;
	margin:0px 22px 0px 0px;
	padding:0px;
	width:261px;
}
.aboutleft img
{
	float:left;
	margin:15px 0px 0px 0px;
	padding:0px;
}
.aboutright
{
	float:left;
	margin:0px;
	padding:0px;
	width:350px;
}
.aboutright table
{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
}
.aboutright table tr td
{
	vertical-align:top;
}
.name
{
	width:260px;
}
#aboutsearch
{
    display: block;
    float: left;
    width: 261px;
    height: 90px;
    margin: 20px 0px 0px 0px;
    padding: 0px;
    background: url("../images/about_search_bg.jpg") no-repeat;   
    position: relative;
}

#aboutsearch input.schoolSearchInput
{
    position: absolute;
    top: 44px;
    left: 16px;
    border: 1px solid #668ca6;
    font-family:Verdana;
    color: #043b6d;
    font-size: 11px;
    padding: 3px;
}

#aboutsearch .go
{
    background:url(../images/go.gif) no-repeat 0 0;
	position: absolute;
	top: 41px;
	right: 20px;
	height:0 !important;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	padding:26px 0 0 0;
	width:42px;
}

/*++==++==++==++==++==*/
/*Generic */
/*++==++==++==++==++==*/
a img
{
    border:none;
}
a
{
	text-decoration:none;
	color:#043b6d;
}

a:hover { text-decoration: underline; }

.last
{
    border:none;
}
.genericMessage
{
    float:left;
    width:300px;
    padding:0px;
    margin:25px 0px 0px 0px;
    color:#74b117;
    font-size:1.2em;
}
.error
{
float:left;
width:100%;
clear:both;
margin:5px 0px 0px 0px;
padding:0px;
color:Red;
}

/* =======================
CANDIDATE AND SCHOOL LOGIN
========================*/

.schoolLoginContainer {
    display: block;
    float: left;
    width: 645px;
    height: 180px;
    background: #effbff url("../images/login_separator.gif") no-repeat 210px 15px;
    margin: 20px 0 0 0;
    padding: 0px; 
}

.candidateLoginContainer {
    display: block;
    float: left;
    width: 645px;
    height: 160px;
    background: #effbff url("../images/login_separator.gif") no-repeat 210px 5px;
    margin: 30px 0 0 0;
    padding: 0px; 
}

.schoolLoginLeft {
    display: block;
    float: left;
    width: 190px;
    height: 160px;
    margin: 0px;
    padding: 0px; 
}

.schoolLoginRight {
    display: block;
    float: right;
    width: 415px;
    height: 160px;
    margin: 0px;
    padding: 0px; 
}

.button_register {
    display: block;
    float: left;
    background: url("../images/button_candregister.gif") no-repeat;
    width: 168px;
    height: /**/ 26px;
    height: 0px !important;
    overflow: hidden;
    margin: 20px 0px 0px 20px;
    padding: 26px 0px 0px 0px; 
}

.button_firsttime {
    display: block;
    float: left;
    background: url("../images/button_firsttime.gif") no-repeat;
    width: 168px;
    height: /**/ 26px;
    height: 0px !important;
    overflow: hidden;
    margin: 20px 0px 0px 20px;
    padding: 26px 0px 0px 0px; 
}


.button_newschool {
    display: block;
    float: left;
    background: url("../images/button_newschool.gif") no-repeat;
    width: 168px;
    height: /**/ 26px;
    height: 0px !important;
    overflow: hidden;
    margin: 10px 0px 0px 20px;
    padding: 26px 0px 0px 0px; 
}

.button_forgot {
    display: block;
    float: left;
    background: url("../images/button_forgot.gif") no-repeat;
    width: 168px;
    height: /**/ 26px;
    height: 0px !important;
    overflow: hidden;
    margin: 10px 0px 0px 20px;
    padding: 26px 0px 0px 0px; 
}

.schoolLoginLabel {
    display: block;
    float: left;
    background: url("../images/label_login.jpg") no-repeat;
    width: 42px;
    height: /**/ 16px;
    height: 0px !important;
    overflow: hidden;
    margin: 20px 0px 0px 0px;
    padding: 16px 0px 0px 0px; 
}

.schoolLoginButton {
    display: block;
    float: right;
    background: url("../images/button_login.gif") no-repeat;
    width: 63px;
    height: 26px;
    overflow: hidden;
    margin: 10px 20px 0px 0px;
    padding: 26px 0px 0px 0px; 
    border: 0;
    cursor: pointer;
}

.schoolLoginControls {
    display: block;
    float: left;
    width: 415px;
    margin: 10px 0px 0px 0px;
    padding: 0px;    
}

.schoolLoginControls label { display: block; float: left; width: 120px; margin: 8px 0px 0px 0px; padding: 0px; }

.schoolLoginInput, .schoolLoginDD {
    display: block;
    float: left;
    border: 1px solid #7490a6;
    font-family:Verdana;
    color: #043b6d;
    font-size: 11px;
    margin: 5px 0px 0px 0px;
}

.schoolLoginInput { width: 262px; padding: 3px; }
.schoolLoginDD { width: 270px; padding: 2px; }

ul.school_home_list
{
	float:left;
    width: 100%;
    padding: 0px;
    margin: 20px 0px 0px 0px;
    list-style: none;
}

ul.school_home_list li
{
	float: left;
    width: 85%;
    padding: 0px 0px 0px 5%;
    margin: 10px 0px 0px 0px;
    background:url(../images/arrow.gif) no-repeat left 3px;
}

ul.school_home_list li a:hover { text-decoration: underline; }

.school_joblist_details {
    display: block;
    float: left;
    width: 475px;
    margin: 10px 0px 0px 0px;
    padding: 0px;
}

.school_joblist_details p { display: block; float: left; width: 475px; margin: 0px 0px 10px 0px; padding: 0px; }
.school_joblist_details p span { display: block; float: left; width: 120px; margin: 0px; padding: 0px; font-weight: bold; }

.school_joblist_options {
    display: block;
    float: right;
    width: 150px;
    margin: 10px 0px 0px 0px;
    padding: 0px;
}

.school_joblist_options a.aGreen { margin: 0px 0px 20px 0px; } 

.button_viewjob {
    display: block;
    float: left;
    background: url("../images/button_viewjob.gif") no-repeat;
    width: 150px;
    height: 32px;
    overflow: hidden;
    margin: 0px;
    padding: 32px 0px 0px 0px;
}

.button_remove {
    display: block;
    float: left;
    background: url("../images/button_remove.gif") no-repeat;
    width: 150px;
    height: 32px;
    overflow: hidden;
    margin: 10px 0px 0px 0px;
    padding: 32px 0px 0px 0px;
    border: 0;
    cursor: pointer;
}

.applicationGridView {
    display: block;
    float: left;
    width: 645px;
    margin: 20px 0px 0px 0px;
    padding: 0px;
    border: 0;   
}

.applicationGridView tr th { padding: 10px; color:#74B117; font-size:1.2em; }
.applicationGridView tr td { padding: 10px; }
.applicationGridView tr td a.aGreen { float: left; margin: 0px; }

.form_info { font-size: 0.6em; color: #000000; }

.addjob_form_field  {
    display: block;
    float: left;
    width: 645px;
    margin: 10px 0px 0px 0px;
    padding: 0px;
}

.addjob_form_field label { display: block; float: left; width: 220px; margin: 0px 20px 0px 0px; padding: 2px; }
.addjob_form_field label span { color: #b02027; }
.addjob_form_field input.text { display: block; float: left; width: 390px; margin: 0px; padding: 2px; }
.addjob_form_field input.checkbox { display: block; float: left; width: auto; margin: 0px; }
.addjob_form_field textarea { display: block; float: left; width: 390px; margin: 0px; padding: 2px; }

.button_addvacancy {
    display: block;
    float: right;
    background: url("../images/button_addvacancy.gif") no-repeat;
    width: 150px;
    height: 32px;
    overflow: hidden;
    margin: 10px 0px 0px 0px;
    padding: 32px 0px 0px 0px;
    border: 0;
    cursor: pointer;
}

.button_updatedetails {
    display: block;
    float: right;
    background: url("../images/button_updatedetails.gif") no-repeat;
    width: 150px;
    height: 32px;
    overflow: hidden;
    margin: 10px 0px 0px 0px;
    padding: 32px 0px 0px 0px;
    border: 0;
    cursor: pointer;
}

.button_submitform {
    display: block;
    float: right;
    background: url("../images/button_submitform.gif") no-repeat;
    width: 150px;
    height: 32px;
    overflow: hidden;
    margin: 10px 0px 0px 0px;
    padding: 32px 0px 0px 0px;
    border: 0;
    cursor: pointer;
}

.thanksMessage {
    display: block;
    float: left;
    width: 645px;
    margin: 20px 0px 0px 0px;
    padding: 0px;    
}
.DownloadLink
{
	float:left;
	margin:10px 0px 0px 0px;
	padding:0px;
	clear:both;
	text-decoration:underline;
	font-weight:bold;
	width:100%;
}

#email_preferences, #email_preferences h4 {
    display: block;
    float: left;
    width: 645px;
    margin: 0px;
    padding: 0px;
}

#email_preferences h4 { margin: 20px 0px 20px 0px; }

#email_preferences .pref { display: block; float: left; width: 300px; margin: 0px 20px 10px 0px; padding: 0px; }
#email_preferences .pref span { display: block; float: left; width: 270px; margin: 0px 5px 0px 0px; padding: 0px; }
#email_preferences .pref input { display: block; float: right; width: auto; margin: 0px; padding: 0px; }





/*=========================================================== 
CALENDAR
===========================================================*/

.hidden {
opacity:0;
position:absolute;
}
.visible {
opacity:1;
}
input.calendar, select.calendar {
width:99px;
}
button.calendar {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/calendar-icon.gif) repeat scroll 0 0;
border:0 none;
cursor:pointer;
float:left;
height:20px;
margin-right:6px;
width:20px;
}
button.calendar:hover, button.calendar.active {
background-position:0 20px;
}
div.calendar {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/calendar.png) repeat scroll 0 0;
height:195px;
padding:0 6px;
text-align:center;
width:147px;
}
div.calendar * {
margin:0;
padding:0;
}
div.calendar div {
-moz-background-clip:border !important;
-moz-background-inline-policy:continuous !important;
-moz-background-origin:padding !important;
background:transparent none repeat scroll 0 0 !important;
cursor:move;
height:185px;
overflow:hidden;
padding-top:10px;
position:relative;
width:147px;
}
div.calendar caption {
-x-system-font:none;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:16px;
padding-top:6px;
text-align:center;
width:100%;
}
div.calendar caption a {
cursor:pointer;
display:block;
height:12px;
overflow:hidden;
position:absolute;
text-indent:-100px;
top:17px;
width:11px;
}
div.calendar caption a.prev {
background-image:url(../images/calendar-prev.gif);
left:0;
}
div.calendar caption a.next {
background-image:url(../images/calendar-next.gif);
right:0;
}
div.calendar caption a:hover {
background-position:0 12px;
}
div.calendar caption span {
height:25px;
position:relative;
text-align:center;
}
div.calendar caption span.month {
padding-right:8px;
}
div.calendar caption span.month:after {
content:',';
}
div.calendar table {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:0 none;
border-collapse:collapse;
border-spacing:0;
cursor:default;
margin:0 auto;
overflow:hidden;
width:147px;
}
div.calendar td, div.calendar th {
-x-system-font:none;
border:0 none;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:21px;
line-height:normal;
text-align:center;
width:21px;
}
div.calendar td {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/calendar-td.gif) repeat scroll 0 0;
color:#FFFFFF;
font-size:11px;
}
div.calendar td.invalid {
color:#999999;
}
div.calendar td.valid {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/calendar-valid.gif) repeat scroll 0 0;
color:#000000;
cursor:pointer;
}
div.calendar td.hilite {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/calendar-hilite.gif) repeat scroll 0 0;
}
div.calendar td.inactive {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/calendar-td.gif) repeat scroll 0 100%;
color:#FFFFFF;
}
div.calendar td.active, div.calendar td.hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/calendar-valid.gif) repeat scroll 0 100%;
color:#FFFFFF;
cursor:pointer;
}

