/* @override http://192.168.9.91:9098/themes/site/default/css/layout.css */

/* @override http://192.168.9.91:9098/themes/site/default/css/layout.css */

/* @override http://192.168.9.91:9098/themes/site/default/css/layout.css */

@import 'reset.css';
@import 'screen.css';

html
{
	overflow-y: scroll;
	font-family: Arial, Helvetica, sans-serif;
	min-height: 100%;
}

body
{
	background: url('../images/bodyBg.png') #D5D5D5 top center no-repeat;
	min-height: 100%;
}

#container
{
	width: 886px;
	margin: 0 auto;background: #FFFFFF;
	min-height: 100%;
}

.containerShadowLeft
{
	width: 910px;
	margin: 0 auto;
	background: url('../images/containerShadowLeft.png') left center repeat-y;
	min-height: 100%;
}

.containerShadowRight
{
	background: url('../images/containerShadowRight.png') right center repeat-y;
}

#topBar
{
	background: url('../images/memberLinksBgLeft.png') left center no-repeat #707070;
	height: 35px;
    overflow: hidden;
}

#topSearch
{
    background: transparent url(../images/top-bar-search-background.png) top right repeat-y;
    height: 35px;
	width: 320px;
	text-align: right;
    overflow: hidden;
	position: relative;
	float: right;
}

#topSearch .padding
{
    margin-top: -2px;
}

#topSearch button
{
    height: 40px;
    background-color: #800103; 
	border: none;
	color: #FFFFFF;
    font-weight: bold;
    padding: 10px 10px 10px 10px;
    margin-left: 10px;
}

#topSearch button:hover
{
	cursor: pointer;
}

#topSearch .text
{
	width: 16em;
}

#loginForm
{
	display: none;
	padding: 5px 0 0 24px;
}

#loginForm a
{
	font-size: 11px;
}


#topMemberLinks .padding
{
	padding-left: 29px;
	font-size: 13px;
	font-weight: bold;
	padding-top: 10px;
	color: #FFFFFF;
}

#header .pipe
{
	color: #575757;
	margin: 0 5px;
}

#header a:hover
{
	text-decoration: underline;
}

#topMemberLinks a
{
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 11px;
}

#topMemberLinks a:hover
{
	text-decoration: none;
}

#registerLinks
{
	padding: 10px 0 0 26px;
	display: none;
}

#registerLinks a
{
	color: #FFFFFF;
	font-size: 11px;
}

#registerLinks .pipe
{
	margin: 0 1px;
}

a#registerCancel
{
	color: #DEDEDE;
}

#topSearch .button
{
	float: right;
}
#topSearch .button a
{
	display: block;
	background: url('../images/searchDropdown.png') top center no-repeat;
	height: 35px;
	width: 27px;
}

#topSearch .button a:hover
{
	background-position: 0 -35px;
}

#topSearch .advancedWrapper
{
	position: absolute;
	display: none;
	border: 1px solid #707070;
	border-top: none;
	border-right: none;
	background: #950200;
	width: 340px;
	text-align: left;
	right: 0px;
	color: #FFFFFF;
	top: 35px;
	z-index: 1;
}

.advancedWrapper div
{
	padding: 4px 0;
}

.advancedWrapper div .go
{
	border: 2px solid #DDDDDD;
	border-bottom-color: #666666;
	border-right-color: #666666;
	display: block;
	float: right;
}


#topSearch .advancedWrapper .padding
{
	padding: 5px;
}


#navigation
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#navigation li
{
	display: block;
	float: left;
	margin: 0;
}

#navigation li div.tooltip
{
	position: absolute;
	/*
	top: 56px;
	right: -7px;
	*/
	color: #FFFFFF;
	width: 234px;
	display: none;
	margin-left: -7px;
	z-index: 9;
	margin-top: -4px;
}

#navigation li div.tooltipTop
{
	height: 35px;
	background: url('../images/tooltipTop.png') top center no-repeat;
}

#navigation li div.tooltipBottom
{
	height: 21px;
	background: url('../images/tooltipBottom.png') top center no-repeat;
}

#navigation li div.tooltip p
{
	background: url('../images/tooltipBg.png') center center repeat-y;
	padding: 5px 20px;
	margin: 0;
}

#navigation li a
{
	display: block;
	background: url('../images/nav/studentsAndParents.png') center 0 no-repeat;
	height: 56px;
}

#navigation li a span
{
	display: none;
}

#navigation li a:hover
{
	background-position: center -56px;
}

#navigation li.studentsAndParents a
{
	width: 221px;
}

#navigation li.postSecondaryInstitutions a
{
	width: 222px;
	background-image: url('../images/nav/postSecondaryInstitutions.png');
}

#navigation li.professionalAssociations a
{
	width: 222px;
	background-image: url('../images/nav/professionalAssociations.png');
}

#navigation li.highSchoolHeadstartProgram a
{
	width: 221px;
	background-image: url('../images/nav/highSchoolHeadstartProgram.png');
}

#content
{
	background: url('../images/contentBg2.png') top left no-repeat #FFFFFF;
	padding: 180px 20px 20px 20px;
	position: relative;
}

#content.smallHeader .contentPadding
{
	padding: 20px;
}


#content.hasRight .contentPadding
{
	background: url('../images/rightContentBg.png') right bottom no-repeat;
	padding: 0px;
}

#content.hasRight
{
	padding: 180px 0px 0px 0px;
}

#content.smallHeader
{
	padding: 135px 0px 0px 0px;
}

.contentSidebar
{
	float: right;
	width: 273px;
	padding: 10px;
}

.contentMain
{
	float: left;
	width: 540px;
	padding: 0 10px 0 40px;
}

#contentRight
{
	float: right;
	width: 293px;
}

#contentRight h2 {
	font-size: 16px;
}

#contentRight .padding
{
	padding: 0 20px;
}

#contentLeft
{
	float: left;
	width: 580px;
}

#contentLeft .padding
{
	padding: 20px;
}

#header_logo
{
	position: absolute;
	top: 20px;
	left: 10px;
	display: block;
	height: 96px;
	width: 210px;
	z-index: 8;
}

#footer
{
	background: url('../images/footerBg.png') repeat-x;
	height: 63px;
	text-align: center;
}

#footer ul
{
	list-style: none;
}

#footer ul li
{
	display: inline;
	margin-right: 12px;
}

#footer .padding
{
	padding: 20px 0 0 20px;
}

#footer a:link,
#footer a:visited

{
	color: #FFFFFF;
	font-size: 11px;
	text-decoration:none;
}

#footer a:hover,
#footer a:active
{
	color: #DDDDDD;
	text-decoration:underline;
}

#footer .pipe
{
	margin: 0 8px;
	color: #EEEEEE;
}

.pahome #content, .psihome #content, .home #content
{
	padding: 290px 0px 0px 0px;
}

.pahome #stockKids, .psihome #stockKids, .home #stockKids
{
	position: absolute;
	top: 70px;
	left: 0px;
	z-index: 5;
}

.home h1.homeCopy
{
	background: url('../images/canadasFirst.png') center top no-repeat;
	height: 174px;
	width: 486px;
	position: absolute;
	top: 100px;
	right: 20px;
}

.home h1.homeCopy span
{
	display: none;
}

.home #content .search
{
	height: 238px;
	color: #707070;
	background: url('../images/homeSearchAreaBg.png') center center no-repeat;
	padding-left: 386px;
}

.home #content .search p
{
	margin-bottom: 5px;
}


.home #content .search h2
{
	background: url('../images/knowBeforeYouGo.png') no-repeat center left;
	height: 28px;
	margin: 0 0 5px 0;
	padding: 0;
}

.home #content .search h2 span
{
	display: none;	
}

.home #content .search .padding
{
	padding: 30px 30px 20px 40px;
}

.home #content .search input.text
{
	width: 18em;
}

.home #content .search button
{
	background-color: #950200;
	color: #FFFFFF;
	font-weight: bold;
	border: none;
	padding: 2px 3px;
}

.home #content .search a.advanced
{
	color: #666666;
	vertical-align: middle;
	font-size: 10px;
	border-bottom: 1px dotted #999999;
	text-decoration: none;
}

.home #content .search a.advanced:hover
{
	color: #333;
	border-color: #666;
}


.home #content .homePadding
{
	padding: 20px;
}

.home #content .search .advancedWrapper
{
	display: none;
}

.home #contentRight p.news
{
	padding-left: 14px;
	position: relative;
}

.home #contentRight p.news a
{
	color: #898989;
}

.home #contentRight p.news a:hover
{
	text-decoration: underline;
}

.home #contentRight a.more
{
	color: #c5171b;
}

.home h3.workingPartners
{
	margin-top: 80px;
	height: 20px;
	background: url("../images/workingpartners.png") center left no-repeat;
}

.home h3.workingPartners span, .home h3.news span
{
	display: none;
}

.home h3.news
{
	background: url("../images/latestNews.png") center right no-repeat;
	height: 92px;
	width: 163px;
}

.home #contentLeft p
{
	padding-left: 15px;
	position: relative;
}

.home #contentRight p.news span.arrow
{
	color: #c5171b;
	position: absolute;
	left: 0px;
}

.home ul.workingpartners
{
	list-style: none inside;
}
.home ul.workingpartners li
{
	list-style: none inside;
}

.home .counter
{
	width: 311px;
	margin: 0 auto;
	height: 143px;
	background: url('../images/counterBg.png') center center;
}

.home .numbers
{
	padding: 33px 0 0 33px;
}

.home .numbers span
{
	display: block;
	float: left;
	width: 27px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
}

/*=====================================*/
/*=====================================*/
/*=====================================*/
/*=====================================*/

.students-and-parents div.top, 
.post-secondary-institutions div.top, 
.professional-associations div.top, 
.high-school-headstart-program div.top
{
	height: 326px;
	width: 843px;
	position: absolute;
	top: 50px;
}
.students-and-parents div.top {
	background: url('../images/staffAndParentsTopBg.png') bottom left no-repeat;
}

.post-secondary-institutions div.top {
	background: url('../images/psiTopBg.png') bottom left no-repeat;
}

.professional-associations div.top {
	background: url('../images/paTopBg.png') bottom left no-repeat;
}

.high-school-headstart-program div.top {
	background: url('../images/highschoolTopBg.png') bottom left no-repeat;
}


.students-and-parents div.top .padding,
.post-secondary-institutions div.top .padding,
.professional-associations div.top .padding,
.high-school-headstart-program div.top .padding
{

	margin-top: 100px;
	margin-left: 50px;
}

.students-and-parents div.top .padding p
{
	margin: 10px 0;
	width: 375px;
}

.post-secondary-institutions div.top .padding p
{
	margin: 10px 0;
	width: 235px;
}

.professional-associations div.top .padding p {
	margin: 10px 0;
	width: 305px;
}

.high-school-headstart-program div.top .padding p
{
	margin: 235px 0;
	width: 325px;
}

.students-and-parents h1 span
{
	display: none;
}

.post-secondary-institutions h1, .high-school-headstart-program h1, .professional-associations h1 span { font-size: 30px; line-height: 1.5; width: 200px; }

.students-and-parents h1
{
	background: url('../images/staffAndParentsH1.png') center center no-repeat;
	height: 123px;
	width: 371px;
	margin: 0px;
}

.students-and-parents #content, .post-secondary-institutions #content, .professional-associations #content, .high-school-headstart-program #content
{
	padding: 180px 0 0px 0;
}

.students-and-parents .contentPadding, .post-secondary-institutions .contentPadding, .professional-associations .contentPadding, .high-school-headstart-program .contentPadding
{
	padding-top: 200px;
}

.students-and-parents #content form.cmxform input.email
{
	width: 20em;
}

#content .NSWAT_Errors
{
	border: 1px solid red;
	background: #FFE0E0;
	padding: 10px 10px 0 10px;
	margin: 20px 10px;
}

#content .NSWAT_Errors li
{
	margin-bottom: 10px;
	list-style: none;
}

#content form.cmxform label
{
	font-weight: normal;
	width: 100px;
}

#content form.cmxform label.long
{
	font-weight: bold;
	width: auto;
}

#content form.cmxform label.captcha
{
	display: block;
	margin-left: 100px;
	width: auto;
}

#content form.cmxform legend
{
	margin-bottom: 3px;
	font-size: 18px;
	display: block;
	width: 100%;
}

#content form.cmxform label.checkbox
{
	width: auto;
	display: inline;
	font-weight: normal !important;

}

#content form.cmxform textarea
{
	width: 450px;
}

#content form.cmxform label.selection
{
	width: inherit;
	display: inline;
}

#content form.cmxform div
{
	margin-bottom: 5px;
	padding-left: 2px;
}

#content form.cmxform div.left
{
	float: left;
	width: 265px;
}

#content form.cmxform div.right
{
	float: right;
	width: 265px;
}

#content form.cmxform input.text.phoneNumber
{
	width: 9em;
}

#content form.cmxform div.streetAddress input.text, #content form.cmxform div.streetAddress input.txt
{
	width: 31em;
}

#content form.cmxform div.buttons
{
	padding: 20px 15px 0 0;
	text-align: left;
	clear: both;
}

#content form.cmxform span.errorText
{
	display: none;
}

#content form.cmxform .programs div
{
	margin: 0;
	padding: 0;
}

#content form.cmxform .programs .checkbox_
{
	width: 310px;
	float: left;
}

#content form.cmxform .careers .checkbox_
{
}

#content form.cmxform .customHTML.clearfix
{
	margin-top: 15px;
}

#content form.cmxform div.attribute
{
	width: 310px;
	float: left;
}

.managerHeader ul li
{
	display: inline;
	list-style-type: none;
	margin-right: 8px;
}

.managerHeader 
{
	padding: 0px 5px 10px 0px;
	border-bottom: 1px solid #E4E4E4;
	margin-bottom: 10px;
}

.sidebar
{
	width: 200px;
	float: right;

}

.sidebar ul
{
	padding: 5px;
}

.sidebar ul li a
{
	text-decoration: none;
	display: block;
	margin-bottom: 0px;
	padding: 5px 3px 5px 3px;
}

.sidebar ul li
{
	padding: 0;
	margin: 0;
	list-style: none;
	border-top: 1px solid #CCC;
}

.sidebar ul li.first
{
	border: none;
}


.sidebar ul li a:hover
{
	color: #FFF;
	background-color: #B41219;
}

.mainbar
{
	width: 640px;
	float: left;
}

table.managerList
{
	width: 100%;
	border-collapse: collapse;
}

table.managerList thead th
{
	background-color: #b5121b;
	padding: 5px 7px;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	
}

table.managerList td {
	padding: 5px 7px;
}

table.managerList td.actions
{
	text-align: center;
}

table.managerList tr.zebra1 td
{
	background-color: #EEE;
}


table.managerList .actions
{
	width: 140px;
}

table.managerList .name img.thumb
{
	vertical-align: middle;
}

#pricingbody td
{
	padding: 2px;
}




.leadForm { border: 1px solid #efefef; width: 500px; padding: 10px; background-color: #fefefe; margin-bottom: 15px; }
.leadForm label { margin-bottom: 3px; }
.leadForm h2 {  font-weight: bold; margin-bottom: 15px; }
.leadForm div { display: block; margin-bottom: 10px; }
.leadForm textarea 
{
	display: block;
	width: 400px;
	height: 100px; }
.leadForm div.buttons { margin-bottom: 0; }
.leadForm p {margin: 5px 0;}




/*#leadsReport { border: 1px solid #ccc; border-collapse: collapse; }
#leadsReport th { background-color: #888; color: #fff; font-weight: bold; }
#leadsReport td, #leadsReport th { border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding: 5px 10px 5px 10px; }
*/
#leadsReport tr.new td { font-weight: bold; }
#leadsReport tr.bad td { background-color: #eee !important; color: #ccc !important; font-weight: normal !important; }
#leadsReport tr.notPurchased td { background-color: #efe !important; color: #040 !important; font-weight: bold !important; }
#leadsReport .totals { border-top: 2px solid #ccc; }
#leadsReport .subtotal td, #leadsReport .totalValidLeads td { font-weight: bold; }
/*
#leadsReport tr.bad td a { color: #888 !important; }
#leadsReport tr.even td { background-color: #fafafa; }
#leadsReport tr:hover td { background-color: #f5f5f5; }

/*
#leadsReport tr.bad td { color: #888; }
#leadsReport tr.bad td a { color: #df656b; }
*/


/*#campusCompare { overflow-x: scroll; }*/

#campusCompare { border-right: 1px solid black; }
#campusCompare table { border-collapse: collapse; width: 99%; }
#campusCompare .campusName
{
	width: 140px;
}
#campusCompare .psiLogo
{
	text-align: center;
}

#campusCompare thead .psiName { font-weight: bold; }
#campusCompare td, #campusCompare th { padding: 0px; }
#campusCompare table table td, #campusCompare table table th { border: 1px solid black; font-size: 12px; height: 22px; padding: 2px 5px 2px 5px; }
#campusCompare thead th { background-color: #eee; font-size: 12px; vertical-align: bottom; }
#campusCompare tbody tbody th { background-color: #eee; font-size: 12px; white-space: nowrap; }
#campusCompare .category th { background-color: #ccc; }
#campusCompare #categoryListing { vertical-align: bottom; width: 190px; max-width: 190px; overflow: hidden; padding-bottom: 17px;  }
#campusCompare #campusAttributesScroller { width: 655px; max-width: 655px; overflow-x: scroll; }
#campusCompare td.hasAttribute
{
	text-align: center;
}

#campusCompare td.hasAttributeYes
{
	color: green;
}

#campusCompare td.hasAttributeNo
{
	color: #900;
}

#campusCompare th.topmost
{
	height: 135px;
	padding-bottom: 5px;
}

#categoryListing th.topmost
{
	font-weight: bold;
}

.browseMain .browseType ul li
{
	margin: 0 0 5px 10px;
	list-style: none;
}

.browseMain .browseType ul li.main
{
	margin-left: 0px;
	font-weight: bold;
}

ul.breadcrumbs li
{
	list-style-type: none;
	display: inline;
	margin-right: 3px;
}

ul.breadcrumbs li.spacer
{
	color: #333;
}

ul.breadcrumbs
{
	margin: 10px 0;
}

p.copyright
{
	margin: 10px 0 0 0;
	font-size: 10px;
	color: #333;
}




/**
 * Guillaume's Custom CSS
 */
 
.clear { clear: both !important; }
 
#page_home { background: transparent url(../images/side-background.png) bottom right no-repeat; font-size: 12px; margin-top: -290px; }
#page_pahome, #page_psihome { margin-top: -290px; }
#page_home, #page_home p, #page_pahome, #page_pahome p, #page_psihome, #page_psihome p { line-height: 1.5; }
#page_home .counter { margin-top: 30px;line-height: 1; }
#page_home .counter .numbers { font-size: 22px; padding-top: 30px !important; }
#page_home .counter .explanation { font-size: 14px; font-weight: bold; margin: 50px 60px 0 60px; text-align: center; }
#page_home h3 { font-size: 16px !important; }
#page_home #home_main p { margin-left: 17px; }

/* Text replaces and disappears */
#page_home #home_introduction, #page_pahome #home_introduction, #page_psihome #home_introduction { background: transparent url(../images/home-top-background2.png) top left no-repeat; height: 418px; margin-top: 86px; width: 886px; }
#page_home #home_introduction p, #page_pahome #home_introduction p, #page_psihome #home_introduction p { margin-left: 110px; margin-right: 170px; margin-bottom: 10px; }
#page_home #home_introCopy, #page_pahome #home_introCopy, #page_psihome #home_introCopy  { display: none; }
#page_home #home_introduction h2, #page_pahome #home_introduction h2, #page_psihome #home_introduction h2 { display: block; background: transparent url(/themes/site/default/images/know-before-you-go.png) bottom left no-repeat; height: 25px; margin-left: 110px; overflow: hidden; padding-top: 260px; }
#page_home #home_introduction h2 span, #page_pahome #home_introduction h2 span, #page_psihome #home_introduction h2 span { display: block; padding-top: 25px; }

/* Main search box */
#home_search, #page_pahome #home_search { margin-left: 105px; }
#home_search input.text { float: left; font-size: 18px; padding: 2px 5px 2px 5px; width: 400px; }
#home_search select { font-size: 18px; padding: 2px 5px 2px 5px; margin-left: 4px; }
#home_search button { color: #fff; background: #800103; border: none; font-weight: bold; margin-left: 5px; padding: 5px 10px 5px 10px; }
#home_search .advancedLink { margin-left: 10px; }
#home_search .advancedLink a { color: #000; }

/* Sidebar */
#home_side { float: right; width: 293px; }
#home_side .section { padding: 0 20px 20px 20px; }
#home_side #home_news { margin-top: 10px; }
#home_side #home_news h2 { background: transparent url(../images/home-news-latest-news.png) top left no-repeat; height: 71px; margin-bottom: 40px; overflow: hidden; }
#home_side #home_news h2 span { display: block; padding-top: 71px; }
#home_side #home_news ul { margin: 0; }
#home_side #home_news li { background: transparent url(../images/news-bullet.png) 5px 5px no-repeat; display: block; padding: 0 0 0 20px; }
#home_side #home_news a { text-decoration: none; }
#home_side #home_news a:hover { text-decoration: underline !important; }
#home_side #home_news li a:hover { color: #555; }
#home_side #home_news li a { color: #777; }
#home_side #home_partners h2 { background: transparent url(../images/working-partners.png) top left no-repeat; height: 18px; overflow: hidden; }
#home_side #home_partners h2 span { display: block; padding-top: 18px; }

#page_home #home_main { margin: 50px 370px 30px 60px; }

#page_pahome, #page_psihome { margin-bottom: -18px; }

/* Content Pages Templates */
#template_content #content { margin: 0; padding: 0; }
#template_content #content #content_sidebar { float: right; margin-top: 317px; width: 293px; }
#template_content #content #content_sidebar .ad { margin-bottom: 15px; }
#template_content #content #content_main { margin-right: 330px; }
#template_content #content #content_sidebar #sidebar_ad { margin: 70px 0 70px 70px; }

#template_content #page_heading { background: transparent url(../images/content-header-background.png) top left no-repeat; height: 317px; }
#template_content #page_heading img { margin-left: 420px; position: absolute; }
#template_content #page_heading h1 { font-size: 30px; padding: 190px 0 0 70px; }
#template_content #page_heading h2 { color: #b41219; font-size: 26px; padding: 10px 0 0 70px; }
#template_content #page_content { padding: 0 0 30px 40px; }


#template_content #content_content { background: transparent url(../images/content-sidebar-background.png) bottom right no-repeat; min-height: 1100px; }



/* Registration Page Styles */
.page_registration .top p { font-size: 16px; line-height: 1.5; margin-top: 25px; margin-left: 5px; word-spacing: 2px; }
.page_registration .top p a { font-weight: bold; }
.page_registration #contentLeft { margin-left: 30px; margin-right: -14px; }
.page_registration #contentRight { padding-right: 10px; width: 280px; }
.page_registration #contentRight p { font-size: 13px; line-height: 2 !important; }
.page_registration #contentRight ul { margin-left: 20px; }
.page_registration #contentRight li { font-size: 13px; line-height: 1.5; list-style: outside disc; }
.page_registration #contentLeft h2 { margin-bottom: 20px;  }
.page_registration #contentLeft h3 { margin-bottom: 20px;  }
.page_registration #contentRight h3 { background-position: top left; line-height: 1.5; margin-left: -15px; margin-bottom: 20px; }
.page_registration #contentLeft legend { font-size: 16px; padding-bottom: 20px;  }
.page_registration #contentLeft label { font-size: 13px !important; }
.page_registration .contentPadding { background: transparent url(../images/content-sidebar-background.png) bottom right no-repeat; padding-bottom: 20px;  }
.page_registration input.error, #page_studentRegistration select.error { background-color: #ffe0e0; border: 1px solid red; }
.page_registration div.email input { width: 420px !important; }
.page_registration .buttons { float: none !important; text-align: right !important; }
.page_registration .buttons * { float: none; }
.page_registration label.required { font-weight: bold !important; }


/* Program Details Page */
#programInformation { margin: -180px -20px 0 -20px; }
#programInformation #program_top { background: transparent url(../images/content-header-background.png) top left no-repeat; height: 317px; overflow: hidden; padding: 0 0 10px 70px; }
#programInformation #program_top h1 { padding-top: 190px; font-size: 30px; }
#programInformation #program_top h2 { color: #b41219; font-size: 18px; margin: 0;}
#programInformation #program_top h2.campusName {  letter-spacing: 15px;  }
#programInformation #program_top h2.campusName a:hover 
{
	cursor: pointer;
}
#programInformation #program_bottom { background: transparent url(../images/content-sidebar-background.png) top right no-repeat; margin: -10px 0 -20px 0; min-height: 400px; padding: 10px 0 30px 35px; }
#programInformation #program_bottom #program_information li { margin: 0; line-height: 1.5; list-style: inside none; }
#programInformation #program_bottom #program_information label { font-weight: bold; margin-right: 10px; }
#programInformation #program_bottom #program_information { margin: 0 0 30px 10px; }

#programInformation #program_sidebar
{
	float: right; 
	line-height: 1.2; 
	width: 263px; 
	margin-right: 30px;
	margin-left: -263px;
}

#programInformation #program_main
{
	margin-right: 323px;
}

#programInformation #program_sidebar h2 { margin: 0 20px 10px 20px; line-height: 1;}
#programInformation #program_sidebar .program_campus { clear: left; margin-bottom: 20px; }
#programInformation #program_sidebar .program_campus .campus_logo { float: left; margin: 0 0 0 20px; }
#programInformation #program_sidebar .program_campus .campus_content { margin-left: 140px;  }
#programInformation #program_sidebar .program_campus h2 { margin: 0 0 5px 0; }

#programInformation #requisites
{
	margin: 15px 0;
}

/* Browsing Campuses and Stuff, Subsections */
.subSections { background-color: #eee; border: 1px solid #ccc; padding: 10px 20px 10px 20px; }
.subSections li { float: left; display: block; line-height: 1.5; margin: 0; width: 30%; }



#displayLead td { padding: 5px 10px 5px 10px; }

.indent1
{
	margin: 0 0 0 20px;
}

.indent0
{
	margin: 0;
}

.managerHeader a { font-size: 16px !important; font-weight: bold !important; }
.managerHeader .active a { color: #000 !important; text-decoration: none !important; }
.programManager .careers .indent0 label { font-weight: bold !important; }

.headerToggler { cursor: pointer; text-decoration: underline; color: #b41219; font-weight: normal !important; font-size: 11px; }

table#leadsReport tbody.lead { border-bottom: 1px solid black !important; line-height: 1.2; }

.searchResults .endorseLink { float: right; margin-right: 10px; }

ul.listingTypes {
    border: 1px solid #ccc;
    background-color: #eee;
    margin: -10px 15px 15px 0;
    line-height: 1.5 ;
    margin-bottom: 15px; 
}

ul.listingTypes li { margin-bottom: 10px; }


#premium_results
{
}

#premium_results h3
{
	background: none;
	padding: 0;
	color: #666666;
	font-size: 14px;
	margin: 0;
}

#premium_results .resultContainer
{
	margin-top: 2px;
	margin-bottom: 10px;
}



.shareThis { text-align: right; }

#bigSearch { width: 300px !important; }
#sponsored_psi { float: right; margin-top: -20px; margin-right: 30px; text-align: center; }
#sponsored_psi img { border: 1px solid black; }
#sponsored_psi h3 { background: none; padding-left: 0; font-size: 12px !important; text-transform: uppercase; margin-bottom: 5px;  }


#homeNews
{
	height: 22px;
	background: #000000;
	overflow: hidden;
	list-style: none;
}

#homeNews li
{
	margin: 0;
}

#homeNews li a
{
	color: #FFFFFF;
	text-decoration: none;
	
}

#homeNews li a:hover
{
	text-decoration: underline;
}

#homeNews li
{
	height: 21px;
	padding: 1px 0 0 10px;
	width: 100%;
	float: none;
}

label.required { font-weight: bold !important; }
input.error { padding: 2px; background-color: #fdd; border: 1px solid #a00; color: #a00 !important; }
input#hsId { width: 400px !important; }


body ul.listingFeatures
{
	margin: 10px 0;
	list-style: inside disc;
}

body ul.listingFeatures li
{
	margin: 0 0 5px 5px;
	list-style-type: disc;
	list-style-position: inside;
}

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
 
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
 
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
 
.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}
 
.ac_odd {
	background-color: #eee;
}
 
.ac_over {
	background-color: #940100;
	color: white;
}
