/* Interface stylesheet for ZA theme */

/* Default Classes */

form, body
{
	padding: 0px;
	margin: 0px;
}

body
{
	background: #e1e1e1 url(../images/body-bg.jpg) repeat-x left top;
	line-height: 1.4em;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 12px;
	color: #464A58;
}

a img
{
	border: none;
	text-decoration: none; 
}

a
{
	color: #009b17;
}

a:hover
{
	color: #282828;
	text-decoration: none;
}

/* Headers */

h1, h2, h5
{
	margin: 0px;
}

h1
{
	color: #009b17;
	font-size: 17px;
	line-height: 19px;
	letter-spacing: -1px;
	font-weight: bold;
	font-family: Helvetica,Arial,sans-serif;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: dotted 1px #747474;
}

h2
{
	color: #d30703;
	font-size: 15px;
	line-height: 19px;
	letter-spacing: -1px;
	font-weight: bold;
	font-family: Helvetica,Arial,sans-serif;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: dotted 1px #747474;
}

h5
{
	color: #282828;  
	margin-bottom: 5px;
	font-size: 13px; 
}

.ColorText1
{
	color: #009b17;
}

/* Interface */

div#OuterContainer
{
	width: 1075px;
	margin: auto;
}

div#InnerContainer
{
	float: left;
	width: 1033px;
}

div#GutterLeft
{
	width: 21px;
	float: left;
	height: 604px;
	background: url(../images/gutter-left.gif) no-repeat left bottom;
}

div#GutterRight
{
	width: 21px;
	float: left;
	height: 604px;
	background: url(../images/gutter-right.gif) no-repeat left bottom;
}

div#Header
{
	width: 100%;
	height: 342px;
}

div#Header #HeaderTop
{
	height: 179px;
	background: url(../images/hdr-bg.jpg) no-repeat left top;
}

div#Header #HeaderLeft
{
	width: 324px;
	float: left;
}

div#Header #HeaderLeft #HeaderLogo
{
	height: 124px;
}

div#Header #HeaderLeft #HeaderSearch
{
	height: 49px;
	text-align: center;
	padding-top: 3px;
}

div#Header #HeaderRight
{
	width: 709px;
	float: left;
}

div#Header #HeaderRight #HeaderNavigation
{
	height: 65px;
}

div#Header #HeaderRight #MainNavigation
{
	height: 94px;
	padding-top: 20px;
}

div#Header #HeaderRight #HeaderNavigation a
{
	color: White;
	text-decoration: none;
	font-size: 11px;
}

div#Header #HeaderRight #HeaderNavigation a:hover
{
	text-decoration: underline;
}

a.HdrNav-Home
{
	float: left;
	background: url(../images/btn-hdr-nav-home.gif) no-repeat left top;
	height: 20px;
	padding: 2px 0px 0px 28px;
	margin-right: 10px;
}

a.HdrNav-Contact
{
	float: left;
	background: url(../images/btn-hdr-nav-contact.gif) no-repeat left top;
	height: 20px;
	padding: 2px 0px 0px 28px;
}

a.HdrNav-About
{
	float: left;
	background: url(../images/btn-hdr-nav-about.gif) no-repeat left top;
	height: 20px;
	padding: 2px 0px 0px 28px;
	margin-right: 10px;
}

td.HdrNavSpacer
{
	width: 22px;
	background: url(../images/header-nav-spacer.gif) no-repeat center center;
	height: 26px;
}

div#Header #HeaderCentre
{
	width: 100%;
	height: 163px;
	background: url(../images/hdr-centre-bg.jpg) no-repeat left top;
}

div#Header #HeaderCentre #HeaderCentreLeft
{
	float: left;
	width: 691px;
	padding: 25px 25px 0px 25px;
}

div#Header #HeaderCentre #HeaderCentreRight
{
	padding-top: 50px;
	float: right;
	width: 291px;
	text-align: center;
}

#HeaderCentreRight img.RightPanelIntroImage
{
	position: relative;
	top: 20px;
	right: 3px;
	_right: 2px;
}

div#Header #HeaderCentre #HeaderCentreLeft a
{
	color: White;
}

div#OuterContent
{
	float: left;  
	clear: both;  
	border: solid 1px #bdb3b3;
	border-bottom: none;
	background: white url(../images/faux-bg-contentright.gif) repeat-y right top;
	width: 1031px;
}

div#OuterContent #InnerContent
{
	width: 695px;
	float: left;
	padding: 22px;
	padding-bottom: 1px; 
}

#InnerContent a.BulletLink
{
	background: url(../images/img-bullet-arrow.gif) no-repeat left top;
	padding-left: 20px;
}

div#OuterContent #InnerContentRight
{
	width: 292px;
	float: left;
}

div#Footer
{
	height: 193px;
	background: #717171 url(../images/ftr-bg.jpg) repeat-x left top;
	width: 100%;
	float: left; /* Fixed Firefox Layout Issue */
}

div#Footer div#OuterFooter
{
	width: 1033px;
	height: 193px;
	margin: auto;
}

div#Footer div#OuterFooter div#InnerContentFooter
{
	border: solid 1px #bdb3b3;
	border-top: none;
	height: 39px;
	background: white url(../images/faux-bg-contentright.gif) repeat-y right top;
}

div#Footer div#OuterFooter div#InnerFooter
{
	height: 153px;
	background: url(../images/ftr-inner-bg.jpg) no-repeat left top;
}

div#FooterNavigation
{
	float: left;
	width: 669px;
	font-size: 11px;
	line-height: 22px;
	color: white;
	padding: 40px 0px 0px 15px;
}

div#FooterLogos
{
	float: left;
	width: 320px;
	text-align: center;
	padding-top: 40px;
}

div#FooterNavigation a
{
	color: white;
}

/* Controls */

input.HeaderSearchInput
{
	background: url(../images/hdr-search-input.jpg) no-repeat left top;
	width: 211px;
	height: 28px;
	border: none;
	padding: 0px;
	margin: 0px;
	padding: 11px 5px 0px 13px;
	float: left;
}

input.HeaderSearchInputOn
{
	background: url(../images/hdr-search-input.jpg) no-repeat left bottom;
	width: 211px;
	height: 28px;
	border: none;
	padding: 0px;
	margin: 0px;
	padding: 11px 5px 0px 13px;
	font-size: 15px;
	color: black;
	float: left;
}

a.CountryIcon img
{
	float: left;
}

a.CountryIcon:link, a.CountryIcon:visited
{
	float: left;
	border: solid 1px #5a5a5a;
	margin-right: 5px;
	height: 24px;
}

a.CountryIcon:hover
{
	border: solid 1px #3bc43d;
}

/* Top Navigation */

td.TopNavSpacer
{
	width: 12px;
	background: url(../images/top-nav-spacer.jpg) no-repeat center top;
	height: 72px;
}

a.TopNav-Inst:link, a.TopNav-Inst:visited, a.TopNav-Inst-On
{
	float: left;
	width: 152px;
	background: url(../images/top-nav-inst.jpg) no-repeat left top;
	height: 72px;
}

a.TopNav-SProg:link, a.TopNav-SProg:visited, a.TopNav-SProg-On
{
	float: left;
	width: 127px;
	background: url(../images/top-nav-sprog.jpg) no-repeat left top;
	height: 72px;
}

a.TopNav-Fin:link, a.TopNav-Fin:visited, a.TopNav-Fin-On
{
	float: left;
	width: 127px;
	background: url(../images/top-nav-fin.jpg) no-repeat left top;
	height: 72px;
}

a.TopNav-Res:link, a.TopNav-Res:visited, a.TopNav-Res-On
{
	float: left;
	width: 127px;
	background: url(../images/top-nav-res.jpg) no-repeat left top;
	height: 72px;
}

a.TopNav-Apply:link, a.TopNav-Apply:visited, a.TopNav-Apply-On
{
	float: left;
	width: 127px;
	background: url(../images/top-nav-apply.jpg) no-repeat left top;
	height: 72px;
}

a.TopNav-Inst:hover, a.TopNav-SProg:hover, a.TopNav-Fin:hover, a.TopNav-Res:hover, a.TopNav-Apply:hover, a.TopNav-Inst-On, a.TopNav-SProg-On, a.TopNav-Fin-On, a.TopNav-Res-On, a.TopNav-Apply-On
{
	background-position: left bottom;
}

/* Content - Home Introduction */

div#HomeIntroduction
{
	width: 292px;
	background: url(../images/home-intro-bg.gif) no-repeat right top;
	border-bottom: solid 5px #01c01d;
	float: left;
}

div.RightPnlCntBlock
{
	padding: 20px;
	line-height: 19px;
	float: left;
	font-size: 11px;
	color: #282828; 
}

div.StudyAds
{
	text-align: center;  
}

div.StudyAds ul
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;  
}

div.StudyAds ul li
{
	padding: 5px; 
}

div#InnerContentRight h1
{
	color: #d30703;
	font-size: 17px;
	line-height: 19px;
	letter-spacing: -1px;
	font-weight: bold;
	font-family: Helvetica,Arial,sans-serif;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: dotted 1px #747474;
}

h1.ErrorTitle
{
	color: #d30703;
	font-size: 17px;
	line-height: 19px;
	letter-spacing: -1px;
	font-weight: bold;
	font-family: Helvetica,Arial,sans-serif;
	padding: 5px 0px 10px 35px;
	margin-bottom: 10px;
	background: url(../images/img-error.gif) no-repeat left top;
}

/* List Search Results */

div.LSC-Waiting
{
	color: White;
	z-index: 1;
}

div.LSC-Hidden
{
	display: none;
}

div.LSC
{
	font-size: 10px;
}

div.LSC a
{
	color: White;
	padding-left: 16px;
	background: url(../images/img-bullet-searchres.gif) no-repeat left center;
}

div.LSC a:hover
{
	color: #dcca04;
}

div.LSC h1
{
	border: none;
	color: white;
	font-size: 20px;
	letter-spacing: -1px;
	font-weight: bold;
	font-family: Helvetica,Arial,sans-serif;
	padding: 5px 0px 5px 30px;
	margin: 0px 0px 5px 15px;
	background: url(../images/hdr-search-results.gif) no-repeat left top;
}

div.LSC-Loader
{
	float: left;
	width: 16px;
	height: 16px;
	right: 95px;
	top: 11px;
	z-index: 1;
	background: url(../images/search-loader.gif) no-repeat left top;
	position: relative;
}

td.InstitutionResults
{
	color: #dcca04;
	text-align: right;
	font-weight: bold;
	padding-left: 10px;
	white-space: nowrap;
}

table.TableResults
{
	margin-left: auto;
	margin-right: auto;
}

table.TableResults td
{
	height: 20px;
}

td.ResultsSeperator
{
	background: url(../images/img-results-sep-dot.gif) repeat-y center top;
	width: 40px;
}

/* Visitor Search History */

div#VisitorSearchHistory
{
	width: 292px;
	background: url(../images/visitorsearchhistory-bg.gif) no-repeat right top;
	border-bottom: solid 5px #01c01d;
	min-height: 124px;
	float: left;
}

div#CountryFactRotator
{
	width: 292px;
	background: url(../images/fact-bg.gif) no-repeat right top;
	border-bottom: solid 5px #01c01d;
	min-height: 124px;
	float: left;
}

div#VisitorSearchHistory a
{
	font-size: 11px;
	background: url(../images/img-bullet-arrow.gif) no-repeat left top;
	padding-left: 20px;
	color: #282828;
}

div#VisitorSearchHistory td
{
	height: 23px;
	border-bottom: dotted 1px #aeacac;
}

div.HeaderPaneStats, div.HeaderPaneStatsOver
{
	width: 198px;
	float: left;
	font-size: 11px;
	height: 104px; 
	color: White;
	padding: 5px;
}

div.HeaderPaneStatsOver
{
	background: url(../images/HeaderPaneStats-bg.gif) no-repeat left top; 
}

div.HeaderPaneStats ul,  div.HeaderPaneStatsOver ul
{
	margin: 0px;
	padding: 0px;
}

div.HeaderPaneStats ul li,  div.HeaderPaneStatsOver ul li
{
	display: block;
	height: 17px;
	list-style-type: none;
	padding: 2px 0px 0px 16px;
	background: url(../images/img-bullet-searchres.gif) no-repeat left center;
}

div.HeaderPaneSeperator
{
	background: url(../images/img-results-sep-dot.gif) repeat-y center top;
	width: 30px;
	float: left;
	height: 120px;
}

/* Advertising Containers and Styles */

td.DottedContainer
{
	border: dotted 1px #bdb3b3;
	padding: 10px;
}

div.FullBanner-Header
{
	text-align: center;
	float: left;
	margin-top: 30px;
	width: 691px;
}

/* Information Box */

div.InfoBox
{
	border: solid 2px #92da90;
	padding: 10px 10px 5px 50px;
	margin: 10px 0px 10px 0px;
	font-size: 11px;
	min-height: 40px;
	color: #009b17;
	background: #f0f8f0 url(../images/img-infobox.gif) no-repeat left top;
}

/* Phrase Cloud */

div.Cloud
{
	text-align: justify;
	line-height: 21px;
}

div.Cloud a:link, div.Cloud a:visited
{
	text-decoration: none;
	color: #464A58;
}

div.Cloud a:hover
{
	text-decoration: underline;
	color: #009b17;
}

/* Form Wizard */

td.Form-Wizard-Header
{
	width: 691px;
	height: 12px;
	background: url(../images/hdr-form-wizard.gif) no-repeat left top;
}

td.Form-Wizard-Footer
{
	width: 691px;
	height: 12px;
	background: url(../images/ftr-form-wizard.gif) no-repeat left top;
}

td.Form-Wizard-Content
{
	width: 691px;
	padding: 10px 25px 10px 25px;
	background: url(../images/form-wizard-bg.gif) repeat-y left top;
}

td.Form-Wizard-Content h2
{
	background: url(../images/img-darrow-red.gif) no-repeat left top;
	padding-left: 18px;
}

/* Quick Tab */

div.QuickTab
{
	height: 26px;
	border-bottom: solid 4px #01c01d;
	margin-bottom: 20px;
	padding-left: 10px;
}

div.QuickTab a
{
	width: 94px;
	height: 22px;
	background: url(../images/img-tab.gif) no-repeat left top;
	color: White;
	font-weight: bold;
	font-size: 11px;
	margin-right: 2px;
	float: left;
	padding-top: 4px;
	text-align: center;
	text-decoration: none;
}

div.QuickTab a.QuickTabOn
{
	width: 94px;
	height: 22px;
	background: url(../images/img-tab.gif) no-repeat left bottom;
	color: White;
	font-weight: bold;
	font-size: 11px;
	margin-right: 2px;
	float: left;
	padding-top: 4px;
	text-align: center;
	text-decoration: none;
}

div.QuickTab a:hover
{
	color: White;  
	background-position: left bottom;
}

/* Search Results */

td#SearchResultsHeader
{
	height: 42px;
	padding: 10px 0px 0px 58px;
	width: 629px;
	float: left;
	vertical-align: top;
	background: url(../images/bg-search-hdr.gif) no-repeat left bottom;
}

td#SearchResultsHeader h1
{
	color: #009b17;
	font-size: 17px;
	line-height: 19px;
	letter-spacing: -1px;
	font-weight: bold;
	font-family: Helvetica,Arial,sans-serif;
	border: none;
	padding: 0px;
	margin: 0px;
}

td#SearchResultsHeader h1 strong
{
	color: Black;
}

/* Grid No Records */

div.GridNoRecords
{
	margin: 10px 0px 10px 0px;
	padding: 5px 10px 10px 53px;
	background: white url(../images/img-norecords.gif) no-repeat left top;
}

/* Search Results Grid */

tr.SearchResultsRow, tr.SearchResultsRowAlt
{
	background: #f9f9f9 url(../images/img-bullet-arrow-red.gif) no-repeat left top;
}

tr.SearchResultsRowAlt
{
	background-color: White;
}

tr.GridHeaderRow
{
	color: #009b17;
	background-color: #f0f8f0;
	height: 25px;
	text-indent: 3px;
}

tr.GridResultsRowAlt
{
	background: #f9f9f9;
}

tr.GridResultsRowAlt td, tr.GridResultsRow td
{
	vertical-align: top;
	padding: 2px;
	border-top: solid 1px #ededed;
	border-bottom: solid 1px #ededed;
	line-height: 20px;
}

tr.SearchResultsRowAlt td, tr.SearchResultsRow td
{
	vertical-align: top;
	padding: 10px 10px 10px 32px;
	border-top: solid 1px #ededed;
	border-bottom: solid 1px #ededed;
	line-height: 20px;
}

table.SearchResultsGrid, table.ResultsGrid
{
	margin: 0px;
	padding: 0px; 
	border-top: solid 2px #01c01d;
	border-bottom: solid 2px #01c01d;
	
}

.SearchResultsPager, .GridResultsPager
{
	height: 60px;
	background: #f0f8f0;
}

.SearchResultsPager td
{
	padding: 0px 5px 0px 5px;
	border-top: solid 2px #01c01d;
}

.GridResultsPager td
{
	padding: 0px 5px 0px 5px;
	border-bottom: solid 2px #01c01d;
}

/* Grid Pager Buttons */

a.PagerFirstBtn:link, a.PagerFirstBtn:visited, a.PagerLastBtn:link, a.PagerLastBtn:visited, a.PagerNextBtn:link, a.PagerNextBtn:visited, a.SearchButton:link, a.SearchButton:visited
{
	width: 62px;
	background: url(../images/btn-bg-sm.gif) no-repeat left top;
}

a.PagerPrevBtn:link, a.PagerPrevBtn:visited
{
	width: 82px;
	background: url(../images/btn-bg-med.gif) no-repeat left top;
}

/* Pager Button Disabled */

a.PagerLastBtnOff:link, a.PagerLastBtnOff:visited, a.PagerNextBtnOff:link, a.PagerNextBtnOff:visited, a.PagerFirstBtnOff:link, a.PagerFirstBtnOff:visited
{
	width: 62px;
	background: url(../images/btn-bg-sm.gif) no-repeat left top;
}

a.PagerPrevBtnOff:link, a.PagerPrevBtnOff:visited
{
	width: 82px;
	background: url(../images/btn-bg-med.gif) no-repeat left top;
}

/* All Button Hover */

a.PagerLastBtn:hover, a.PagerNextBtn:hover, a.PagerPrevBtn:hover, a.PagerFirstBtn:hover, a.SearchButton:hover
{
	background-position: left bottom;
}

/* Navigate Link Header */

div#NavigateLinkHeader
{
	height: 65px;
	background: black url(../images/nav-lnk-hdr-bg.jpg) repeat-x left top;
}

div#NavigateLinkHeader div#NavigateLinkLogo
{
	height: 65px;
	width: 124px;
	background: url(../images/nav-lnk-logo.jpg) no-repeat left top;
	float: left;
}

div#NavigateLinkHeader div#NavigateLinkSeperator
{
	height: 65px;
	width: 18px;
	background: url(../images/nav-lnk-sep.jpg) no-repeat left top;
	float: left;
}

div#NavigateLinkHeader div#NavigateSearch
{
	width: 236px;
	height: 47px;
	float: right;
	padding: 18px 20px 0px 0px;
	text-align: right;
	vertical-align: middle;
}

div#NavigateLinkHeader div#NavigateLinkOptions
{
	float: left;
	height: 49px;
	padding: 16px 0px 0px 5px;
}

input.NavigateLinkSearchInput
{
	background: white url(../images/nav-lnk-search-input.gif) no-repeat left top;
	width: 142px;
	height: 21px;
	border: none;
	margin: 0px;
	float: left;
	padding: 7px 5px 0px 12px;
}

input.NavigateLinkSearchInputOn
{
	background: url(../images/nav-lnk-search-input.gif) no-repeat left bottom;
	width: 142px;
	height: 21px;
	border: none;
	margin: 0px;
	float: left;
	font-size: 11px;
	padding: 7px 5px 0px 12px;
}

a.NavigateLinkBtn:link, a.NavigateLinkBtn:visited
{
	margin: 0px 3px 0px 3px;
	float: left;
}

a.NavigateLinkHomeBtn:link, a.NavigateLinkHomeBtn:visited
{
	width: 81px;
	height: 31px;
	background: url(../images/lnk-nav-btn-home.gif) no-repeat left top;
}

a.NavigateLinkResultsBtn:link, a.NavigateLinkResultsBtn:visited
{
	width: 125px;
	height: 31px;
	background: url(../images/lnk-nav-btn-results.gif) no-repeat left top;
}

a.NavigateLinkBrokenLinkBtn:link, a.NavigateLinkBrokenLinkBtn:visited
{
	width: 148px;
	height: 31px;
	background: url(../images/lnk-nav-btn-brokenlink.gif) no-repeat left top;
}

a.NavigateLinkHomeBtn:hover, a.NavigateLinkResultsBtn:hover, a.NavigateLinkBrokenLinkBtn:hover
{
	background-position: left bottom;
}

/* Rating Star */

div#SearchRatingContainer
{
	float: left;
	height: 49px;
	padding: 16px 0px 0px 3px;
	width: 103px;
}

div.RatingStarContainer
{
	height: 25px;
	padding: 6px 0px 0px 11px;
	width: 92px;
	background: url(../images/lnk-nav-rating-bg.gif) no-repeat left top;
}

div.RatingStar
{
	width: 16px;
	height: 16px;
	background: url(../images/star.gif) no-repeat left bottom;
	float: left;
}

/* Grid Rating Stars */

.GridStarRating
{
	width: 90px;
	height: 24px;
	float: right;
}

.GridStarRating0
{
	background: url(../images/stars-0.gif) no-repeat left top;
}

.GridStarRating1
{
	background: url(../images/stars-1.gif) no-repeat left top;
}

.GridStarRating2
{
	background: url(../images/stars-2.gif) no-repeat left top;
}

.GridStarRating3
{
	background: url(../images/stars-3.gif) no-repeat left top;
}

.GridStarRating4
{
	background: url(../images/stars-4.gif) no-repeat left top;
}

.GridStarRating5
{
	background: url(../images/stars-5.gif) no-repeat left top;
}

.AlphaGridPager
{
	border: solid 2px #01c01d;
	border-top: none;
	padding: 5px 0px 5px 0px;
}

a.AlphaGridPagerLink, a.AlphaGridPagerLinkOn
{
	font-size: 11px;
	text-decoration: none;
	padding-top: 5px;
	height: 22px;
	display: block;
	text-align: center;
	width: 55px;
	margin: 0px auto 1px auto;
	margin-bottom: 1px;
	background: url(../images/alpha-grid-pager.gif) no-repeat left top;
}

a.AlphaGridPagerLink:hover
{
	background-position: left center;
}

a.AlphaGridPagerLinkOn
{
	background-position: left bottom;
	color: black;
}

a.DownloadLink
{
	background: url(../images/img-download.gif) no-repeat left top;
	padding: 0px 0px 0px 20px;
	float: left;
	display: block;
	margin: 0px 5px 0px 5px;
}

a.EditLink
{
	margin: 0px 5px 0px 5px;
	background: url(../images/img-edit.gif) no-repeat left top;
	padding: 0px 0px 0px 20px;
	float: left;
	display: block;
}

a.GoBackLink
{
	margin: 0px 5px 0px 5px;
	background: url(../images/img-back.gif) no-repeat left top;
	padding: 0px 0px 0px 20px;
	float: left;
	display: block;
}

/* Management Menu */

div#ManagementMenu
{
	width: 292px;
	float: left;
	background: url(../images/fact-bg.gif) no-repeat right top;
	border-bottom: solid 5px #01c01d;
	min-height: 124px;
}

div#ManagementMenu a
{
	font-size: 11px;
	background: url(../images/img-bullet-arrow.gif) no-repeat left center;
	padding-left: 20px;
	color: #282828;
	height: 23px;
	float: left;
	width: 230px;
	border-bottom: dotted 1px #aeacac;
}

/* Clear Safari Image Underlines */

.ImageLink
{
	text-decoration: none;
}

div.SearchLinkUrl
{
	font-size: 11px; 
	color: #282828
}
