body {
	color:#333333;
	font-size:0.8em;
	margin:0px 0px 15px 0px;
	padding:0px;
	text-align:center;
	font-family:verdana,arial,helvetica;
	background: #ffffff;
}

table, tr, td
	{
	border-collapse: collapse;
	border: 0px #000000 solid;
	margin: 0px;
	padding: 0px;
	}

.legacy_form {
	font-size: 0.8em;
}

#cse-search-results {
	padding-left: 10px;
}

#PS03_header {
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	text-align:left;
	width: 1000px;
	/*height: 70px;*/
	background-color: #ffffff;
}

#PS03_headerContent {
	margin:20px 25px 0px 25px;
	padding: 0px 0px 0px 0px;
}

#PS03_headerLeft img {
	float: left;
	margin: 0px 20px 0px 0px;
}

#PS03_headerLeft {
	margin: 0px;
	padding: 10px 0px 0px 0px;
	width: 300px;
	float: left;
}

#PS03_headerLocation {
	padding:0px;
	border-left: 1px solid #cccccc;
	float: left;
}

#PS03_headerRight {
	float: right;
	text-align: right;
	width: 430px;
	font-size: 0.85em;
}

#PS03_headerRight form {
	margin: 10px 0px 0px 0px;
}

#headerRight .horizontalList li {
	
}

#PS03_headerRight li a {
	color: #555555;
	padding: 0px 11px 0px 11px;
	margin: 0px;
	border-right: 1px solid #cccccc;
}

#PS03_headerRight .horizontalList li a.lastInList {
	border-right: 0px solid #555555;
	padding: 0px 0px 0px 11px;
	margin: 0px;
}


#PS03_headerRight .horizontalList img {
	display: inline;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

#PS03_headerRight li a:hover {
	color: #699BCC;
}

#PS03_headerRight form {
	margin: 10px 0px 0px 0px;
}

#PS03_headerRight #PS03_searchBox {
	width: 215px;
	margin: 0px;
	padding: 0px;
	float: right;
	clear: right;
}

#PS03_headerRight #PS03_offeringBox {
	width: 215px;
	margin: 0px;
	padding: 0px;
	float: left;
}


#PS03_page {
	background: url(../images/PS_03/BGfader.jpg) #ffffff repeat-x;
	width: 100%;
}

#PS03_lowerpage {
	background: url(../images/PS_03/breadcrumbEnds.gif) 50% 0% no-repeat;
	width: 100%;
}





#PS03_breadcrumbBar {
	width: 1000px;
	
	background: #355793;
	
	clear: both;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align:left;
	font-size: 0.85em;
	
	color: #ffffff;
	
	height: 25px;	
}

#PS03_breadcrumbBarContent {
	margin: 0px;
	padding: 3px 0px 6px 15px;

}

.PS03_breadCrumbRight {
	float: right;
}

.PS03_breadCrumbLeft {
	float: left;
}


#PS03_breadcrumbBar a {
	color: #ffffff;
}

#PS03_mainContent {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align:left;
	width: 1000px;
	background: url(../images/PS_03/mainColumnDivide.gif) 0% 0% repeat-y;
	background-color: #ffffff;
	position: relative;
}

.fullWidthContainer {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align:left;
	width: 1000px;
	background-color: #ffffff;
	position: relative;
}

#PS03_topBlueBar {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align:left;
	background: url(../images/PS_03/content_main_bg_header.gif) transparent 0% 0% no-repeat;
	width: 1000px;
	position: relative;
}

#hardBlueBar {
	margin: 0px;
	padding: 0px;
	clear: both;
	float: left;
}

#hardBlueBar img {
	clear: both;
	float: left;
	margin: 0px;
	padding: 0px;
}

#hardBlueBarBannerSpace {
	background: url(../images/PS_03/hardBlueBarRoundCorners.gif) transparent 0% 0% no-repeat;
	min-height: 20px;
	padding: 0px;
	margin: 0px;
}

#hardBlueBarBannerSpace img {
	clear: both;
	float: left;
	margin: 0px;
	padding: 0px;
}

#hardBlueBarBottomBanner {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#hardBlueBarBottomBanner img {
	clear: both;
	float: left;
	margin: 0px;
	padding: 0px
}

#PS03_mainContentSecondary {
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	position: relative;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align:left;
	width: 1000px;
}

#PS03_columnLeft {
	width: 214px;
	margin: 0px 1px 0px 0px;
	padding: 42px 0px 0px 0px;
	float: left;	
	/* background-color: #ffffff; - Removed so background strip will show */
}

#PS03_columnLeftNoPadding {
	width: 214px;
	margin: 0px 1px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	background-color: #ffffff;
}


#PS03_columnRight {
	width: 785px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: right;
}

.sideBarRight {
	width: 215px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: right;
	clear: right;
}

.columnRightSplitLeft {
	width: 392px;
	float: left;
	clear: left;
	margin: 0px;
	padding: 0px;
}

.columnRightSplitRight {
	width: 392px;
	float: right;
	clear: right;
	margin: 0px;
	padding: 0px;
}

.PS03_contentFullWidthContainer {
	width: 785px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

.PS03_contentRHSContainer {
	width: 566px;
	float: left;
}


.PS03_contentRHSColumn {
	width: 565px;
	float: left;
}

.PS03_headerCollapsePreventer {
	width: 1px;
	padding: 35px 0px 0px 0px;
	float: left;
}

.PS03_contentLHSColumn {
	/* width: 219px; */
	width: 215px;
	float: right;
}

/*------------Full Width Page Template Styles----------------*/
#PS03_fullWidthMainContent {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align:left;
	width: 1000px;
	background-color: #ffffff;
	position: relative;
}

.PS03_fullWidthPageWrapper {
	width: 1000px;
}

.PS03_leftOfFindIt {
	width: 785px;
	float: left;
}

.PS03_leftOfFindItTop {
	padding-bottom: 40px;
}

.PS03_fullWidthNoFindItTop {
	padding-top: 40px;
	width: 1000px;
	float: left;
}

.PS03_fullWidthPageContainer {
	width: 1000px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

#PS03_programHeaderStrip {
	margin: 0px;
	width: 1000px;
	display: block;
}

#PS03_programHeaderStrip img {
	display: block;
	margin: 0px;
	padding: 0px;
}



/* Left Hand Navigation */

.leftNavigation {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #b2e4e3;
	background-color: #ffffff;
	width: 214px;

}

.leftNavMenu {
	list-style: none;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

.leftNavigation ul {
	list-style: none;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

.leftNavMenu li {
	padding: 0px 30px 0px 25px;
	margin: 10px 0px 10px 0px;
	background: url(../images/PS_03/leftNavArrow.gif) #ffffff no-repeat 100% 0%;
	display: block;
}

.leftNavMenu a {
	font-size: 0.85em;
	color: #555555;
	text-decoration: none;
}

.leftNavMenu a:link, .leftNavMenu a:visited {
}

.leftNavMenu a:hover, .leftNavMenu a:active {
	color: #699bcc;
	text-decoration: underline;
}

a.selected:hover, a.selected:link, a.selected:visited, a.selected:active  {
	/*font-size: 75%;*/
	text-decoration: underline;
}

.LNSelected {
	font-weight: bold;
}

.leftNavMenuRemove {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #ff964f;
}

.leftNavMenuRemove li {
	padding: 5px 30px 5px 30px;
	margin: 0px 0px 0px 0px;
	background: url(../images/PS_03/programFilterOn.jpg) #ffffff no-repeat 100% 50%;
}

.leftNavMenuRemove a {
	font-size: 0.85em;
	color: #555555;
	text-decoration: none;
}

.leftNavRemoveHeader {
	
	padding: 6px 6px 6px 7px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 0.9em;
	color: #333333;	
	background: url(../images/PS_03/leftNavHeaderBG_orange.jpg) #FE964F 0% 0% repeat-x;
}

.leftNavRemoveHeader a {
	color: #333333;
}

.leftNavMenuRemove a:hover, .leftNavMenuRemove a:active {
	color: #699bcc;
}

.leftNavHeader {
	padding: 6px 30px 6px 7px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 0.9em;
	color: #4f6891;	
	background: url(../images/PS_03/leftNavHeaderBG.jpg) #B8D7F3 0% 0% repeat-x;
}

.leftNavMenuCheckbox {
	list-style: none;
	padding: 5px 0px 10px 21px;
	margin: 0px;
	display: block;
	border-bottom: 1px solid #b2e4e3;
	font-size: 0.85em;
}

.leftNavMenuCheckbox  li {
	margin-bottom: 5px;
}

.leftNavHLHeader {
	padding: 6px 30px 6px 7px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 0.9em;
	color: #8fa663;	
	background: url(../images/PS_03/leftNavHLHeaderBG.jpg) #e5e5e5 0% 0% repeat-x;
}




/* Left Hand Navigation - - - - - - - - - FULL NAV: STARTS */


.leftNavigationFull {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #b2e4e3;
	background-color: #ffffff;
	width: 214px;

}

.leftNavMenuFull {
	list-style: none;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

.leftNavigationFull ul {
	list-style: none;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

.leftNavMenuFull li {
	padding: 0px 30px 0px 25px;
	margin: 10px 0px 10px 0px;
	background: url(../images/PS_03/leftNavArrow.gif) #ffffff no-repeat 100% 0%;
	display: block;
}

.leftNavMenuFull li li {
	padding: 0px 0px 0px 15px;
	margin: 10px 0px 10px 0px;
	background: #ffffff;
	/* background: url(../images/PS_03/leftNavArrow.gif) #ffff00 no-repeat 100% 0%; */
	display: block;
}


.leftNavMenuFull a {
	font-size: 0.85em;
	color: #555555;
	text-decoration: none;
}

.leftNavMenuFull a:link, .leftNavMenuFull a:visited {
}

.leftNavMenuFull a:hover, .leftNavMenuFull a:active {
	color: #699bcc;
	text-decoration: underline;
}







.navFauxHeader {
	padding: 6px 30px 6px 7px ! important;
	margin: 0px 0px 0px 0px ! important;
	font-weight: bold ! important;
	font-size: 0.9em ! important;
	color: #4f6891 ! important;	
	background: url(../images/PS_03/leftNavHeaderBG.jpg) #c8dff1 0% 0% repeat-x ! important;
}


/* Left Hand Navigation - - - - - - - - - FULL NAV: STARTS */








.LHNavOnlineResources {
	padding: 10px 25px 0px 25px;
	margin: 0px;
	display: block;
	font-size: 0.85em;
}

.LHNavOnlineResourcesIndent {
	padding: 15px 0px 10px 0px;
	margin: 0px 0px 20px 0px;
	/*border-bottom: 1px solid #cccccc;*/
	border-top: 1px solid #cccccc;
	display: block;
}

.LHNavOnlineResourcesIndentFirst {
	margin: 10px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 0px solid #cccccc;
}

.LHNavOnlineResourcesIndent p {
	padding: 0px;
	margin: 0px 0px 3px 0px;
}

/*Webcodes web-codes codes of the web*/
.wcform table {
	font-size: 0.95em;
}

.wcform input {
	font-size: 0.95em;
}

/* Pictures who's heads push out the page */

.PS03_headerImage {
	height: 223px;
	width: 565px;
}

.PS03_headerImageContent {
	padding: 50px 275px 30px 25px;
}

.defaultProgramHeader {
	background: #D4E3A8;
	padding: 12px 30px 12px 30px;
}

/* Grey border with blue styled title */

.framedContentArea {
	margin: 0px 15px 10px 30px;
	
	padding: 10px;
	
	border-top: 1px solid #566e9a;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	border-left: 1px solid #cecece;
	
	font-size: 0.9em;
	width: 718px;
	/*display: inline-block;*/

}

.framedContentAreaTitle {
	display: block;
	margin: 0px 15px 0px 30px;
	padding: 5px 0px 5px 10px;
	
	color: #ffffff;
	font-size: 0.9em;
	
	background: url(../images/PS_03/programRollupAreaTitleBG.jpg) #ffffff 0% 0% no-repeat;
}

.framedContentAreaTitle a {
	color: #ffffff;
}

.componentArea {
	padding: 0px !important;
	background: url(../images/PS_03/productAreaBG.gif) #ffffff 0% 0% repeat-y;
	width: 738px;
}

/*Program Description*/

.PS03_programImage {
	width:155px;
}

.programImage {
	float: left;
	margin: 0px 10px 10px 0px;
	padding: 0px 0px 0px 0px;
	width: 155px;
}

.programInformation {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	width: 355px;
}

.programFullInformation {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	width: 100%;
}

.programDescription {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 30px;
}

/* Layout for program rollups (images & text) */

.programRollupAreaProductCount {
	font-weight: normal;
	font-size: 0.9em;
}

.programRollupDisplay {
	list-style: none;
	
	padding: 5px;
	margin: 0px;
	
	display: block;
	float: left;
}

.programRollupDisplay li {
	display: block;
	float: left;
	text-align: center;
	
	width: 160px;
	min-height: 170px;
	padding: 0px;
	margin: 0px 5px 0px 5px;
	
	list-style: none;
}

/* PRODUCTS */

#PS03_productArea {
}




#PS03_productAreaLeft {
	clear: both;
	width: 580px;
	float: left;
	padding: 0px;

}

#PS03_productAreaLeftTop {
	padding: 10px;
	background: #bdd57f;
}


#PS03_productAreaLeftBottom {
	padding: 10px;
}

/* These styles act on the product filters */

.selectedFilter {
	color: red;
}

/* Product Tables */

.productTable {
	width: 560px;
	font-size: 0.9em;
	font-weight: normal;
}

.productTable tr td {
	border-top: 1px #cecece solid;
	border-right: 1px #ffffff solid;
	border-bottom: 0px #cecece solid;
	border-left: 1px #ffffff solid;
	padding: 4px 2px;
}

.productTable tr th {
	border-top: 1px #ffffff solid;
	border-right: 1px #ffffff solid;
	border-bottom: 0px #ffffff solid;
	border-left: 1px #ffffff solid;
	padding: 2px;
}


.productTableClosingLine {
	width: 560px; 
	border-top: 1px #cecece solid;
}


.productTableWideCol {
	width: 195px;
	voice-family: "\"}\""; 	
	voice-family:inherit;
	width: 189px;
}

HTML>BODY .productTableWideCol {
	width: 189px;
}

.productTableMediumCol {
	width: 120px;
	voice-family: "\"}\""; 	
	voice-family:inherit;
	width: 114px;
}

HTML>BODY .productTableMediumCol {
	width: 114px;
}


.productTableSmallCol {
	width: 60px;
	voice-family: "\"}\""; 	
	voice-family:inherit;
	width: 56px;
}

HTML>BODY .productTableSmallCol {
	width: 56px;
}

/* !!! Needs to be Thrice the size of productTableTinyCol !!! */
.productTableTripleTinyCol {
	width: 180px;
	voice-family: "\"}\""; 	
	voice-family:inherit;
	width: 174px;
}

HTML>BODY .productTableTripleTinyCol {
	width: 174px;
}

/* !!! Needs to be third the size of productTableSmallCol !!! */
.productTableTinyCol {
	width: 60px;
	voice-family: "\"}\""; 	
	voice-family:inherit;
	width: 56px;
}

HTML>BODY .productTableTinyCol {
	width: 56px;
}


.productDetails {
	width: 560px;
}

.productDetailsContent {
	padding: 10px;
	background: #dfecfc;
	border-top: 0px #dddddd solid;
	border-right: 1px #dddddd solid;
	border-bottom: 0px #dddddd solid;
	border-left: 1px #dddddd solid;
	width: 538px;
}

.productDetailsContent img {
	margin: 0px 10px 10px 0px;
}

.productDetailsContent ul {
	float: left;
}

.productQuantity {
	width: 35px;
	border: 1px #cecece solid;
}




/* Product Navigation */

#PS03_productAreaRight {
	width: 155px;
	float: left;
	font-size: 1em;
}

#PS03_productAreaRightContent {
	padding: 10px;
}

.productFilters {
	list-style: none;
	display: block;
	padding: 0px;
	margin: 0px 0px 6px 0px;
}

.productFilters li {
	list-style: none;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px;	
}

.productFilters a {
	display: block;
	padding: 4px 25px 4px 9px;
	margin: 0px 0px 0px 0px;
	background: #eeeeee;
	border-bottom: 1px #dddddd solid;
	border-top: 1px #ffffff solid;
	color: #333333;
	text-decoration: none;
	width: 100px;
}

.productFilters a:link, .productFilters a:visited {
	background: url(../images/PS_03/productFilterOff.gif) #ffffff 0% 50% no-repeat;
}

.productFilters a:active, .productFilters a:hover {
	background: url(../images/PS_03/productFilterOn.gif) #dddddd 0% 50% no-repeat;
}

.selectedFilter {
	background: url(../images/PS_03/productFilterSelected.gif) #ffb978 0% 50% no-repeat !important ;
}





/* FEATURED PRODUCT BAR */

.featProdBar {
	width: 100%;
	height: 100px;
	background-color: #dde4ee;
	margin: 10px 0px 95px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	font-size: 0.85em;
}

.featProdBarContent {
	padding: 20px 0px 0px 43px;
	margin: 0px 0px 0px 0px;
}

.featProdBar h2 {
	font-size:190%;
}

.featProdBar a {
	color: #4266a2;
}

.featProduct {
	width: 145px;
	position: absolute;
	border: 1px solid #cccccc;
	text-align: center;
	top: 13px;
	background-color: #ffffff;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

.featProductContent {
	padding: 10px 5px 10px 5px;
	margin: 0px 0px 0px 0px;
}

.featProduct img {
	margin-bottom: 5px;
}

.featProd1 {
	left: 277px;
}

.featProd2 {
	left: 445px;
}

.featProd3 {
	left: 612px;
}

.contentHolder {
	padding: 0px 30px 10px 36px;
}

.introAreaHolder {
	position: relative;
	width: 565px;
	height: 230px;
}

.introArea {
	position: absolute;
	background: url(../images/PS_03/newBanner.gif) no-repeat left bottom;
	top: -23px;
	width: 565px;
	height: 275px;
}

#footer {
	margin: 0px auto 0px auto;
	padding: 10px 0px 10px 0px;
	text-align:left;
	width: 1000px;
	background-color: #ffffff;
	position: relative;
	border-top: 1px solid #b8deeb;
	font-size: 0.75em;
	z-index: 1;
	display: block;
}

.footerLeft {
	float: left;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 0px 0px;
}

.footerRight div {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

.footerRight {
	float: right;
	margin: 0px 15px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

.footerRight .horizontalList li a {
	padding: 0px 5px 2px 5px;
	margin: 0px;
	border-right: 1px solid #cccccc;
}

.footerRight .horizontalList li a.lastInList {
	border-right: 0px solid #555555;
	padding: 0px 0px 2px 5px;
	margin: 0px;
}

/*--------------- Find It Styles ---------------------*/

#findIt {
	height: 134px;
	background: url(../images/PS_03/PS_03findItBG_new.jpg) no-repeat;
	margin: 0px 10px 5px 10px;
	padding: 90px 0px 0px 0px;
	font-size: 0.85em;
}

.findItContainer {
	margin: 0px 10px 10px 18px;
	padding: 0px;
}

.findItQF {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index: 1000;
}

.findItRL {

}

.findIt label {
	margin-bottom: 0px;
	font-weight: bold;
}

.findIt input {
	width: 160px;
}

.findIt select {
	width: 160px;
}

/* FIND IT COMPACT */

#findItCompact {
	height: 134px;
	background: url(../images/PS_03/PS_03findItBGCompact_new.jpg) no-repeat;
	margin: 0px 10px 5px 10px;
	padding: 90px 0px 0px 0px;
	font-size: 0.85em;
}

.findItContainerCompact {
	margin: 0px 10px 10px 18px;
	padding: 0px;
}

/*------------------rep finder-----------------------*/

.rep_finder_wrapper {
	margin-bottom: 100px;
}

#rep_finder {
	width: 150px;
	min-height: 60px;
}

#inst_type {
	font-size: 120%;
	text-align: left;
	margin-top: 5px;
}

.inst_type_div {
	display: none;
	text-align: left;
	position: relative;
	margin: 5px 0px 0px 5px;
	padding: 0px 0px 20px 5px;
	width: 475px;
}

.loading_box {
	text-align: left;
	color: red;
	font-weight: bold;
	display: none;
}

#pid_display {
	display: none;
	text-align: left;
	margin-bottom: 2px;
	padding: 0px 10px 0px 0px;
}

.interests {
	left: 10px;
	position: absolute;
	z-index: 1000;
}

#state_list {
	margin-top: 38px;
}

#school_finder {
	margin-top: 38px;
}

#pid_results_div {
	left: 5px;
	margin-left: 0px;
	margin-top: 2px;
	display: none;
	z-index: 1000;
	width: 250px;
}

#pid {
	margin: 0px;
	Padding: 0px;
}

#school_div {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 5px;
}

#no_school_div {
	display: none;
	margin-left: 0px;
	margin-top: 15px;
	text-align: left;
}

.no_school_div1 {
	margin-bottom: 5px;
}

.no_school_div2 {
	float: left;
	width: 75px;
}

#rep_loading_div p {
	text-align: left;
}

#rep_results_ul {
	list-style: none;
	position: relative;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 5px;
}

.rep_finder_wrapper {
	margin: 30px 0px 30px 0px;
}

.rep_details_div {
	margin-left: 40px;
	display: block;
}
/*------ Curriculum Homepage ---------*/

.homepageHeadline {
	font-size: 0.95em;
}

.currLeftBucket {
	width: 280px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.currCenterBucket {
	width: 290px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.currRightBucket {
	width:215px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.curriculumFlashWrapper {
	padding: 0px;
	margin: 0px 0px 100px 0px;
	position: relative;
	width: 785px;
	height: 100px;
	background-color: #dde4ee;
}

.curriculumFlashBanner {
	margin: 15px 0px 0px 10px;
	padding: 0px;
	position: absolute;
}

/*----- Redesign.css styles -----*/

/*--------------Search Bars-----------------*/

#searchKeywords {
	width:138px;
	margin: 4px 0px;
	padding-right: 10px;
	
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 128px;
	margin: 4px 0px;
}

#pageSearchKeywords {
	width:138px;
	margin: 4px 0px;
	padding-right: 10px;
	float: left;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 128px;
	margin: 4px 0px;
}

html>body #searchKeywords {
	margin: 0.2em 0px;
	width: 128px;
}

#searchSubmit {
	
	border: 0px solid #ffffff;
	margin: 3px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	margin: 4px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
}

html>body #searchSubmit {
	margin: 3px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
}


#pageSearchSubmit {
	margin: 6px 0px 0px -10px;
	voice-family: "\"}\"";
	voice-family:inherit;
	margin: 4px 0px 0px -10px;
}

#PS03_headerRight select {
	margin-top: 3px;
}

#offeringsDropDown input {
	padding: 3px 0px 0px 5px;
}

.expandableList ul {

}

li.closed {
	list-style-image: url(../images/PS_03/plus.gif) !important;
}

li.open {
	list-style-image: url(../images/PS_03/minus.gif) !important;
}

.expandableList ul li div ul li {
	list-style-image: url(../images/PS_03/square.gif);
	margin-bottom: 7px;
}

/*-----------------/

Content Template Styles


/---------------------*/

.borderedBlueBox p, .borderedGreenBox p, .roundGreyBox p, .bottomGreyBorder p, .roundBlueBox p, .roundWhiteBox p {
	margin-bottom: 10px;
	/*font-size: 90%;*/
}

/*-----borderedBlueBox-----*/
.borderedBlueBox {
	border: 1px solid #b4b4b4;
	background-color: #ebeef5;
	padding: 9px;
	margin: 10px;
}

.borderedBlueBox p {
	margin-bottom:10px;
}

/*-----borderedGreenBox-----*/
.borderedGreenBox {
	border: 1px solid #889955;
	background-color: #B9D276;
	padding: 9px;
	margin: 10px;
}

.borderedGreenBox p {
	margin-bottom:10px;
}

/*-----bottomGreyBorder-----*/
.bottomGreyBorder {
	border-bottom:1px solid #B4B4B4;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 10px;
}

/*-----round Colored Boxes-----*/
.roundGreyBox {
	background: #dddddd;
	margin: 10px 10px 10px 10px;
	width: 95%;
}

.roundGreyBox h3 {
	color: #333333;
}

.roundBlueBox {
	background: #ebeef5;
	margin: 10px 10px 10px 10px;
	width: 95%;
}

.roundWhiteBox {
	background: #ffffff;
	margin: 10px 10px 10px 10px;
	width: 95%;
}

.roundWhiteBoxBlueTop {
	background: #ffffff;
	margin: 10px 10px 10px 10px;
	width: 95%;
	/*font-size: 90%;*/
}

.roundWhiteBoxBlueTop h3 {
	font-size: 120%;
	font-weight: bold;
	padding-top: 7px !important;
	margin-bottom: 10px;
	color: #ffffff;
	text-align: center;
	font-family: verdana,arial,helvetica,sans-serif;
}
 
 .roundCornerBoxContent {
	margin-bottom: 0px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}

.roundCornerBoxContent h3 {
	padding-top: 15px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}

.roundCornerBoxContent p {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
}
 
.roundGreyBoxUL {
	background: url('/live/images/contentTemplates/roundGreyBoxUL.jpg') 0% 0% no-repeat;}
 .roundGreyBoxTop {
	background: url('/live/images/contentTemplates/roundGreyBoxSide.jpg') 0% 0% repeat-x;}
 .roundGreyBoxUR {
	background: url('/live/images/contentTemplates/roundGreyBoxUR.jpg') 100% 0% no-repeat;}
 .roundGreyBoxRight {
	background: url('/live/images/contentTemplates/roundGreyBoxSide.jpg') 100% 0% repeat-y;}
 .roundGreyBoxBR {
	background: url('/live/images/contentTemplates/roundGreyBoxBR.jpg') 100% 100% no-repeat;}
 .roundGreyBoxBottom {
	background: url('/live/images/contentTemplates/roundGreyBoxSide.jpg') 0% 100% repeat-x;}
 .roundGreyBoxBL {
	background: url('/live/images/contentTemplates/roundGreyBoxBL.jpg') 0% 100% no-repeat;}
.roundGreyBoxLeft {
	background: url('/live/images/contentTemplates/roundGreyBoxSide.jpg') 0% 0% repeat-y;}
	
.roundBlueBoxUL {
	background: url('/live/images/contentTemplates/roundBlueBoxUL.jpg') 0% 0% no-repeat;}
 .roundBlueBoxTop {
	background: url('/live/images/contentTemplates/roundBlueBoxSide.jpg') 0% 0% repeat-x;}
 .roundBlueBoxUR {
	background: url('/live/images/contentTemplates/roundBlueBoxUR.jpg') 100% 0% no-repeat;}
 .roundBlueBoxRight {
	background: url('/live/images/contentTemplates/roundBlueBoxSide.jpg') 100% 0% repeat-y;}
 .roundBlueBoxBR {
	background: url('/live/images/contentTemplates/roundBlueBoxBR.jpg') 100% 100% no-repeat;}
 .roundBlueBoxBottom {
	background: url('/live/images/contentTemplates/roundBlueBoxSide.jpg') 0% 100% repeat-x;}
 .roundBlueBoxBL {
	background: url('/live/images/contentTemplates/roundBlueBoxBL.jpg') 0% 100% no-repeat;}
.roundBlueBoxLeft {
	background: url('/live/images/contentTemplates/roundBlueBoxSide.jpg') 0% 0% repeat-y;}
	
.roundWhiteBoxUL {
	background: url('/live/images/contentTemplates/roundWhiteBoxUL.jpg') 0% 0% no-repeat;}
 .roundWhiteBoxTop {
	background: url('/live/images/contentTemplates/roundWhiteBoxSide.jpg') 0% 0% repeat-x;}
 .roundWhiteBoxUR {
	background: url('/live/images/contentTemplates/roundWhiteBoxUR.jpg') 100% 0% no-repeat;}
 .roundWhiteBoxRight {
	background: url('/live/images/contentTemplates/roundWhiteBoxSide.jpg') 100% 0% repeat-y;}
 .roundWhiteBoxBR {
	background: url('/live/images/contentTemplates/roundWhiteBoxBR.jpg') 100% 100% no-repeat;}
 .roundWhiteBoxBottom {
	background: url('/live/images/contentTemplates/roundWhiteBoxSide.jpg') 0% 100% repeat-x;}
 .roundWhiteBoxBL {
	background: url('/live/images/contentTemplates/roundWhiteBoxBL.jpg') 0% 100% no-repeat;}
.roundWhiteBoxLeft {
	background: url('/live/images/contentTemplates/roundWhiteBoxSide.jpg') 0% 0% repeat-y;}

.roundWhiteBoxBlueTopUL {
	background: url('/live/images/contentTemplates/roundWhiteBoxBlueTopUL.jpg') 0% 0% no-repeat;}
 .roundWhiteBoxBlueTopTop {
	background: url('/live/images/contentTemplates/roundWhiteBoxBlueTopTop.jpg') 0% 0% repeat-x;}
 .roundWhiteBoxBlueTopUR {
	background: url('/live/images/contentTemplates/roundWhiteBoxBlueTopUR.jpg') 100% 0% no-repeat;}


/*------------Round Orange Blurb----------------*/

.roundOrangeBlurb {
	width: 165px;
	float: left;
	background-color: #fffe99;
	border-bottom: 1px solid #fecf05;
	margin-bottom: 10px;
	
}

.roundOrangeBlurb h2 {
	font-family: verdana,arial,helvetica,sans-serif;
	margin: 0px;
	border-top: 1px solid #fecf05;
	border-bottom: 1px solid #fecf05;
	background-color: #ffffff;
	padding: 5px 5px 5px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #cc6600;
}

.roundOrangeBlurb .obtop {
	background-image: url("/images/PS_02/roundOrangeBlurbTop.jpg");
	background-color: #ffffff;
	background-repeat: no-repeat;
	border-top: none;
	border-right: none;
	border-left: none;
}

.roundOrangeBlurb p {
	padding: 5px 5px 10px 5px;
	margin: 0px;
}

.roundOrangeBlurbContent {
	border-right: 1px solid #fecf05;
	border-left: 1px solid #fecf05;
}

.roundOrangeBlurb img {
	padding-left: 5px;
}	

/*----------------Blue Square List--------------*/
.blueSquareList {
	padding-right: 10px;
	padding-left: 10px;
}

.blueSquareList ul {
	clear:both;
	list-style:none;
	margin:5px 0px 0px 0px;
	padding:0px;
}

.blueSquareList ul li {
	background-image:url("../images/bullet.gif");
	background-position:0% 8px;
	background-repeat:no-repeat;
	border-bottom:1px solid #B4B4B4;
	padding:4px 0px 8px 15px;
}

/*--------------------faux2ColLeft-----------------------------*/
.faux2ColLeft {
	clear: left;
	float: left;
	width: 45%;
	padding: 5px 5px 5px 10px;
}

.faux2ColRight {
	clear: right;
	float: right;
	width: 45%;
	padding: 5px 10px 5px 5px;
}

/*-----Content With Top Padding Content Template - padding to push bare content down, so that it doesn't clash with header-----*/

.headerTopPadding {
	margin-top: 42px !important;
}

/*-------------------News Horizontal Link---------------------*/

.newsBlurb {
	padding: 0px 10px 0px 25px;
}

.newsBlurb h5 {
	font-size: 0.85em;
	margin-bottom: 3px;
	font-variant: normal;
	font-style: normal;
	font-weight: bold;
	font-family:verdana,arial,helvetica,sans-serif;
}

.newsBlurb h5 a {
	color: #555555;
}

.newsBlurb p {
	margin-bottom: 3px;
	font-size: 0.85em;
}

.newsBlurb p.newsDate {
	margin-bottom: 15px;
	font-size: 0.75em;
	color: #777777;
}

.newsArticle {
	padding: 0px 10px 0px 10px;
}

.newsArticle p {
	font-size: 0.85em;
}

.newsArticle p.newsDate {
	margin-bottom: 5px;
	font-size: 0.75em;
	color: #777777;
}

.articlesTotal {
	font-size:0.7em;
	color:#333333;
	font-weight: normal;
}

/*----------------- Slide Show Content template ------------------*/
.imgSlideShowMaster {
	text-align: center;
	position: relative;
}

.imageSlideShowContainer {
	position: relative;
	margin: 30px auto 30px auto;
	width:1px;
}

.imageSlideShow {
	overflow: hidden;
	position: relative;
	
	text-align: left;
}

.imageSlideShow img {
	float: left;
}

.filmStrip {
	position: absolute;
}

/*----------------------------dataTableX-----------------------------*/
.dataTableX {
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}

.highlight_constraint .dataTableX table {
	margin-top: -2px;
}

.bodyLeft .dataTableX {
	padding: 0px;
}

.dataTableX table {
	border: none;
	border-collapse: separate;
	padding: 0px;
	width: 100%
}

.dataTableX tbody {
}

.dataTableX table th {
	background-color:#EFF4FA;
	border:1px solid #D9D9D9;
	font-weight:bold;
	font-size:90%;
	padding:5px;
	text-align:left;
	vertical-align:middle;
	width: 25%;
}

.dataTableX td {
	border: 1px solid #D9D9D9;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
}




#prog_results_div {
	position: absolute;
	height: auto;
	width: 600px;
	z-index: 1000;

	background: #bcd47e;
	
	border-top: 1px #7faa41 solid;
	border-right: 1px #7faa41 solid;
	border-bottom: 1px #7faa41 solid;
	border-left: 1px #7faa41 solid;
	
	
}

.productCloseButton {
	text-align: right;
	display: inline;
	float: right;
	border-left: 1px #7faa41 solid;
	clear: none;
}

#prog_input {
	margin: 3px 0px 15px 0px;
	width: 140px;
}


#prog_results {
	border-top: 1px #7faa41 solid;
	border-right: 0px #7faa41 solid;
	border-bottom: 0px #7faa41 solid;
	border-left: 0px #7faa41 solid;
	width: 600px;
}

.quickFindSpacing {
	padding-top: 5px;
	min-height: 110px;
}

#inst_type select {
		font-size: 110% !important;
}

/*------------------Shopping Cart-----------------------*/
#theShoppingCart {
	/*font-size: 80%;*/
	padding: 40px 20px 20px 20px;
}

#itemList {
	
}

#shoppingCartTable {
	border: 0px solid #688f9e;
	border-collapse: collapse;
	width: 100%;
	margin:  0px 0px 0px 0px;
	position: relative;
}

#shoppingCartTable tr {
	margin-top: 3px;
	margin-bottom: 3px;
}

#shoppingCartTable .SCheader {
	background-color: #ffffff;
	border-bottom: 1px solid #688f9e;
}

#shoppingCartTable .SCheader th {
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 5px;
}

#shoppingCartTable .SCfooter {
	background-color: #ffffff;
	border: 0px solid #688f9e;
}

#shoppingCartTable .SCfooter td {
	padding: 3px;
}

.SCsubtotal {
	width: 224px;
	padding-top: 10px;
}

#shoppingCartTable .SCItemLayout {
	
}

#shoppingCartTable .SCItemListTop {
	border-top: 0px solid #688f9e;
	padding-top: 5px
}	
	
#shoppingCartTable .SCItemListBottom {
	border-bottom: 1px solid #688f9e;
	padding-bottom: 10px;
}

#shoppingCartTable .SCItemListRight {
	border-right: 0px solid #688f9e;
	padding-right: 0px;
}

#shoppingCartTable .SCItemListLeft {
	border-left: 0px solid #688f9e;
	padding-left: 10px;
}

.miniCartItemList {
	border: 1px solid #688f9e;
	padding: 5px;
}





.selectedProduct {
	background: #ffb978;
	margin-bottom: 20px;
}

.selectedProduct tr td {
	border-top: 1px #ff7d02 solid;
	border-right: 1px #ff7d02 solid;
	border-bottom: 1px #ff7d02 solid;
	border-left: 1px #ff7d02 solid;
}

.quickFindSpacing {
	padding-top: 5px;
	min-height: 110px;
}

/*----------------------------Grants and Funding Styles-------------------------------*/

.grantsFundingWrapper {
	width: 424px;
	background-color: #f6f6f6;
	margin-bottom: 10px;
}

.grantsFundingTop {
	width: 424px;
	background: url(../images/PS_03/fundingTypesTop.jpg) no-repeat 0% 0%;
}

.grantsFundingBottom {
	width: 424px;
	background: url(../images/PS_03/fundingTypesBottom.jpg) no-repeat 0% 100%;
}

.grantsFundingContent {
	/*background-color: #f6f6f6;*/
	margin: 0px 0px 0px 0px;
	padding: 15px 17px 5px 44px;
	width: 363px
}

.grantsFundingList {
	margin: 0px 0px 0px 0px;
	padding: 0px 17px 10px 24px;
	width: 383px;
}

.grantsFundingContent h4 {
	margin: 0px 0px 6px 0px;
	padding-bottom: 6px;
	border-bottom: 1px solid #cccccc;
	color: #666666;
	font-size: 0.9em;
}

.grantsFundingList .horizontalList {
	font-size: 0.9em;
	margin-bottom: 5px;
	display: block;
	width: 383px;
}

.grantsFundingList .horizontalList li {
	
	/*list-style: disc url(../images/PS_03/fundingTypesDot.jpg);*/
	
	display: block;
	float: left;
	margin: 0px 0px 5px 15px;
	padding: 0px 0px 0px 10px;
	white-space: nowrap;
}

.grantsFundingList .horizontalList a {
	background: url(../images/PS_03/fundingTypesDot.jpg) #f6f6f6 no-repeat 0% 60%;
	color: #2a9180;
	margin: 0px 0px 5px 15px;
	padding: 0px 0px 0px 10px;
	display: block;
	white-space: nowrap;
}

/*---------------------Funding Finder----------------------*/

#fundingFinderContainer {
	padding: 0px 10px 0px 10px;
}

#zip_input {
	margin-right: 3px;
}

#fundingPID {
	font-size: .9em;
	margin: 10px 0px 10px 0px;
	width: 300px;
}

#schlFind_results_div {
	margin: 10px 0px 10px 0px;
}

#fundingResults table {
	border-collapse: collapse;
}

#fundingResults table th {
	width: 200px;
	padding-bottom: 5px;
}

#fundingResults table td {
	width: 200px;
	padding-bottom: 5px;
}

#fundingFinderStateList {
	margin: 10px 0px 10px 0px;
}

#fundungFinderStateTotal th, #fundungFinderStateTotal td {
	border-top: 1px solid #cccccc;
}

#fundingFinderTotals {
	margin: 5px;
	padding: 5px;
	border: 1px solid #cccccc;
}

.fundingFinderSchoolLabel {
	float: left;
	padding: 50px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/*---------------------- Promo Code Header Box -----------------------*/

.promoCodeBannerTop {
	background: url(../images/PS_03/promoCodeBannerTop.jpg) no-repeat 0% 0%;
	width: 320px;
	float: right;
	margin: 10px 0px 10px 0px;
}

.promoCodeBannerBottom {
	background: url(../images/PS_03/promoCodeBannerBottom.jpg) no-repeat 0% 100%;
	width: 320px;
}

.promoCodeBannerContent {
	padding: 0px 5px 10px 5px;
}

.promoTextBox {
	float: left;
	margin: 0px 10px 0px 0px;
}

.PCsubmitButton {
	float: left;
}

.promoCodeBannerContent label {
	float: left;
	margin: 3px 5px 0px 50px;
}

.promoCodeBannerContent p {
	padding: 10px;
	margin: 0px;
}

/*---------------------- Private and Parochial Styles -----------------------*/

#PnPfindItWrapper {
	text-align: center;
	width: 100%;
	margin-top: 20px;
	display: block;
}

#PnPMessage {
	margin: 0px 0px 20px 20px;
}

#PnPfindIt {
	height: 160px;
	width: 350px;
	background: url(../images/PS_03/PS_03findItBG_PnP.jpg) no-repeat;
	margin: 0px auto 150px auto;
	padding: 0px 0px 0px 0px;
	font-size: 0.85em;
	text-align: left;
}

#PnPfindItNarrow {
	height: 160px;
	width: 194px;
	background: url(../images/PS_03/PS_03findItBG_PnP_194.jpg) no-repeat;
	margin: 0px auto 50px auto;
	padding: 0px 0px 0px 0px;
	font-size: 0.85em;
	text-align: left;
}

#PnPfindItSmall {
	height: 160px;
	background: url(../images/PS_03/PS_03findItBG_PnP.jpg) no-repeat;
	margin: 0px 10px 5px 10px;
	padding: 0px 0px 0px 0px;
	font-size: 0.85em;
}

.PnPBanner {
	background: url(../images/PS_03/PnPwelcomeBanner.jpg) no-repeat 0% 0%;
	width: 700px;
	height: 182px;
	margin-bottom: 20px;
}

.PnPBanner h1 {
	color: #ffffff;
	padding: 20px 0px 0px 200px;
}

.PnPPartialWidthContainer h3{
	font-size: 2em;
	font-weight: normal;
}

.PnPPartialWidthContainer {
	float: left;
	width: 700px;
	margin-top: 50px;
}

.PnPfullWidthPageContainer {
	background: url(../images/PS_03/PnPbooks.jpg) no-repeat 100% 100%;
}

.PnPfindItContainer {
	margin: 0px 10px 10px 10px;
	padding: 0px 0px 0px 0px;
}

.PnPfindItContainer form {
	padding-top: 55px;
}

.PnPfindItContainer .findItQF label {
	display: block;
	margin: 7px 0px 5px 0px;
	text-align: center;
}

.PnPfindItContainer .findItQF p {
	margin: 10px 0px 0px 0px;
	text-align: center;
}

.PnPfindItContainer .findItQF input {
	text-align: left !important;
}

.PnPfindItContainer #pid {
	width: 330px;
	overflow: auto;
}

/*---------------------- Authors Pages requested by sean -------------------------*/
.authorbox {
border-width: 1px;
border-style: solid;
border-color: #cdcdcd;
width: 76px;
float:left;
margin-right:6px; 
}

.authorbox img {
border-width: 5px;
border-style: solid;
border-color: #FFFFFF;
width: 66px;
}

.authorwrapper {
width: 265px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
float:left;
margin-right:7px;
margin-bottom: 14px;

}

.authorwrapper a, .authorwrapper a:visited {
font-size:13px;
color:#699fdf;
text-decoration:none;
}

.authorwrapper a:hover {
text-decoration:underline;
}

.authorwrapper p {
margin-top: 5px;
margin-bottom: 5px;
padding:0;
}

/*----------------------- Preview Print Products requested by David ------------------------------*/
.previewMain {    width: 540px; }

.previewBox {    border-top: #999999 1px solid;    padding: 10px 0;    clear: both; }

.previewImg {    text-align: center;    float: left;    font-family: Arial, Helvetica, sans-serif;    font-size: 11px;    font-weight: bold;    margin: 10px 20px 2px 0px; }

.imgPeek {    border: #999999 1px solid;    width: 100px;    padding: 5px; }


/* ------------------- configurable rep finder -------------------*/

#configurable_rep_finder select {
	width: 80%;
}

.configurable_rep_finder_padding {
	padding-left: 25px;
}


/* ------------------- List without bullets: Canada Product Info -------------------*/

ul.noBulletList {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul.noBulletList li {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 1em 0px;
}





/* Additional Cart Page styles */

.topPadding {
	padding-top: 40px;
}

.leftPadding30 {
	padding-left: 30px;
}

.listlessList {
	list-style-type: none;
}
