/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body{line-height:1.5;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{text-align:left;font-weight:normal;}
table, td, th{vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
a img{border:none;}

/* typography */
body{
  font-family:"Lucida Grande","Lucida Sans Unicode","Trebuchet MS",Helvetica,Arial,Verdana,sans-serif;
  font-size:14px;
  color:#333;
  background:#fff;
}
h1, h2, .Head, .Normal, h3, h4, h5, h6{font-weight:normal;font-size:inherit;font-family:inherit;color:inherit;}
h1{line-height:1;margin-bottom:0.5em;}
.Head,
h2{margin-bottom:0.75em;}
h3{line-height:1.2;margin-bottom:1em;}
h4{line-height:1.25;margin-bottom:1.25em;}
h5{font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6{font-size:1em;font-weight:bold;}
p{margin:0 0 1.5em;}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{margin:0;}
p img{float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.left{float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.middle{margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right{float:right;margin:1.5em 0 1.5em 1.5em;}

.headerInfo img {float:left;margin:-15px 10px 0 0;}

.moreAddresses #thickBoxDisplay-addresses .hideAddress {
	display:none;
}

a,
a:link,
a:visited,
a:hover,
a:active{color:#2b6b97;text-decoration:none;}
.content-wrapper a:hover{text-decoration:underline;cursor:hand;}

h1{font-size:24px;color:#333;font-family:Georgia,"Times New Roman",Times,serif;}
.Head, 
h2{display:block;font-size:12px;color:#333;line-height:1;padding-bottom:6px;border-bottom:solid 1px #ccc;text-transform:uppercase;}
h3{font-size:16px;font-family:Georgia,"Times New Roman",Times,serif;margin:0 0 .25em;}
h4{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 .25em;}

blockquote{margin:1.5em;color:#666;font-style:italic;}
strong{font-weight:bold;}
em, dfn{font-style:italic;}
dfn{font-weight:bold;}
sup, sub{line-height:0;}
abbr, acronym{border-bottom:1px dotted #666;}
address{margin:0 0 1.5em;font-style:italic;}
del{color:#666;}
pre, code{margin:1.5em 0;white-space:pre;}
pre, code, tt{font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol{margin:0 1.5em;}
ul, ol{margin:0 1.5em 1.5em 1.5em;}
ul{list-style-type:disc;}
ul li{list-style-type:disc;}
ul li li{list-style-type:circle;}
ol{list-style-type:decimal;}
dl{margin:0 0 1.5em 0;}
dl dt{font-weight:bold;}
dd{margin-left:1.5em;}
caption{background:#eee;}

.hr{color:inherit;}
/* /reset */

/* SchoolDesign specific */

/*--- NAVIGATION WRAP ---*/
div.leftNav {
margin: 8px 12px 8px 4px;
}
/*---=== HOME WRAP ===---*/
div.homeWrap {
border-top: 3px solid #000;
border-left: 1px solid #999;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
width: 985px;
margin: 0 auto;
background: url(_images/leftBackground.gif) repeat-y;
}
div.homeWrap div.leftColumn {
margin-top: 3px;
width: 178px;
float: left;
overflow:hidden;
}
div.homeWrap div.rightColumn {
float: right;
width: 801px;
overflow:hidden;
}

/* structure */
.header{width:960px;margin:0 auto;text-align:left;}
.content-wrapper{clear:both;overflow:hidden;width:960px;margin:0 auto;padding:20px 0 40px;text-align:left;border-top:solid 1px #ccc;}
.homepage .content-wrapper{border-top-width:0;padding-top:0;}
.right-col{float:right; width: 318px;clear:right;}
.main-content{padding-bottom:1px;}
.DNNEmptyPane{padding:0!important;height: 1px;}
.pane .SubHead{display:block;}
.competitions {
  overflow: hidden;
  margin-bottom: 20px;
}
.homepage .competitions {margin-bottom:.5em;}
.competitions .competition-item {clear:both; overflow: hidden; border-bottom:dashed 1px #ccc;padding-bottom:.5em;margin-bottom:.5em;}
.competitions img {
  float:left;
  margin:0 10px 0 0;
}
.competitions .teaser-text{overflow: hidden;}
.competitions p{font-size:12px;margin-bottom:.5em;}

.two-column .competitions img{float: right;margin:0 0 0 10px;}
.two-column .competitions p, .two-column .competitions ul{font-size:12px;margin:0;}
.two-column .competitions li{margin:0;padding:0;list-style:none;}
.two-column .competitions h2{letter-spacing:1.5px;color:#999;font-size:10px;font-weight:bold;border-style:solid;border-width:1px 0 0;border-color:#ccc;padding:15px 0 0;margin-top:15px;}
.two-column .competitions h3{font-size:20px;}
.past-winners img{float:left;margin-right:10px;width:100px;height:auto;}
.past-winners .leadinItem{margin:0;padding:0;}
.three-column ul{list-style:none;margin:0;padding:0;}
.three-column li{font-size:12px;list-style:none;margin:0;padding:10px 0;clear:both;width:auto;overflow:hidden;border-bottom:dashed 1px #ccc;}
.three-column .winner{background-color:#999;color:#fff;font-size:10px;text-transform:uppercase;font-weight:bold;padding:0 3px;}
.three-column .award{color:#999;font-size:11px;}
.three-column .download{font-size:11px;display:block;}

#details-heading h1,
.main-content h1{margin:0;}
#details-heading h1.standalone-header,
.main-content h1.standalone-header{margin:0;padding:0 0 15px;border-bottom:solid 1px #d6d6d6;}
.articleHeader h2,
.headerInfo h2,
#details-heading h2,
.project-page .main-content h2,
.professional-page .main-content h2,
.product-page .main-content h2,
.supplier-page .main-content h2{color:#666;font-size:19px;padding:5px 0 15px;border-bottom:solid 1px #d6d6d6;font-family:Georgia,"Times New Roman",Times,serif;text-transform:none;margin:0;}
.main-content h2{margin-bottom:20px;}

div.articleWrap,
div.relatedContentWrap
{
	float: left;
	margin-right: 10px;
	width: 180px;
	font-size: 11px;
}

div.relatedarticleContentWrap ul li
{
	margin: 5px;
	color: #999;
}

.latestNews{overflow:hidden;padding-bottom:30px;margin-top:10px;}
.latestNews img{float:left;margin:0 20px 0 0;}
.latestNews .details{overflow:hidden;}
.latestNews h2{border-bottom-width:0;margin-bottom:5px;}
.latestNews h3{font-size:20px;}
.latestNews h4{color:#999;font-size:11px;border-top:solid 1px #ccc;padding: 1em 0 0;}
.latestNews p{font-size:13px;margin:0 0 1em;}
.latestNews ul{margin:0;padding:0;list-style:none;font-size:12px;}
.latestNews li{list-style:none;border-bottom:dashed 1px #ccc;padding:5px 0;}

.admin .left-col{float:left;width:50px;}
.submenu{background:#fff;}
.left-col div.middle{width:735px;float:right;}
.content-pane{width:390px;float:left;}
.content{width:615px;float:left;clear:left;}
.admin-content-pane{width:900px;float:right;}
.admin .content-wrapper{overflow:visible;}

.homepage .content{width:650px;}
.homepage .right-col{width:285px;}

table.gridAdmin{width:600px;border:#000 1px solid;}
table.gridAdmin td {padding:1px 5px;}
table.gridAdmin td.hidden { display:none;}
table.gridAdmin tr.deleted { text-decoration: line-through; }

table.categoryLists select {
	width:200px;
	height:250px;
	margin-right:2px;
}

table.categoryLists td {
	vertical-align:middle;
}

.panel{
	border-color:#000;
	border-style:solid;
	border-width:1px;
	border: 0 0 0 0;
	margin-bottom:10px;
}

.two-column-padding,
.three-column-padding{overflow:hidden;clear:left;width:615px;}
.homepage .two-column-padding,
.homepage .three-column-padding{width:650px;}
.homepage .two-column-padding{padding-bottom:40px;}
.additional-info h2,
.premiem-supplier-page .content-wrapper .Head,
.three-column-one .DNNAlignleft .Head,
.three-column-one .DNNAlignleft h2,
.three-column-one .DNNAlignright .Head,
.three-column-one .DNNAlignright h2,
.three-column-one .DNNAligncenter .Head,
.three-column-one .DNNAligncenter h2,
.addtlInfo_Header,
.three-column-one .DNNAlignmiddle .Head,
.three-column-one .DNNAlignmiddle h2{margin:0;line-height:2;padding:0;border-width:5px 0 1px;border-color:#000 #fff #ccc;color:#000;font-size:11px;font-weight:bold;letter-spacing:1.5px;font-family:arial;border-style:solid;}
.addtlInfo_Header{text-transform:uppercase;}

.articleListWrap ul{margin-top:-10px;}
li.featuredList{font-size:13px;}

.latestBlog h3{font-size:13px;font-family:"Lucida Grande","Lucida Sans Unicode","Trebuchet MS",Helvetica,Arial,Verdana,sans-serif;}

.addtlInfo_Image {text-align:center;}
.addtlInfo_Image img{width:200px;height:auto;}

.three-column .container-padding{width:385px;float:right;text-align:left;}
.three-column .DNNAlignleft{width:185px;float:left;padding-right:25px;}
.three-column .DNNAligncenter{width:185px;float:left;padding-right:25px;}
.three-column .DNNAlignright{width:185px;float:right;}

.three-column .container-with-title .DNNAlignleft a img,
.three-column .container-with-title .DNNAligncenter a img,
.three-column .container-with-title .DNNAlignright a img,
.three-column .container-no-title .DNNAlignleft a img,
.three-column .container-no-title .DNNAligncenter a img,
.three-column .container-no-title .DNNAlignright a img{width:200px;height:auto;margin-bottom:10px;}

.two-column .container-padding,
.three-column .container-padding{padding-bottom:40px;}

.two-column .DNNAlignleft,
.two-column .DNNAlignright,
.two-column .DNNAligncenter{width:290px;}
.two-column .DNNAlignleft{padding-right:25px;float:left;}
.two-column .DNNAlignright{float:right;text-align:left;}
.two-column .DNNAligncenter{width:200px;float:left;text-align:left;}

.homepage .three-column .container-padding{width:425px;}
.homepage .three-column .DNNAlignleft{width:200px;}
.homepage .three-column .DNNAligncenter{width:200px;}
.homepage .three-column .DNNAlignright{width:200px;}
.three-column .three-column-padding .ad-container .DNNAlignleft{width:180px;margin-bottom:40px;}
.two-column .two-column-padding .ad-container .DNNAlignleft{width:300px;margin-bottom:40px;}
.homepage .two-column-padding .ad-container .DNNAlignleft{width:300px;margin-bottom:0;}

.homepage .two-column .DNNAlignleft,
.homepage .two-column .DNNAlignright,
.homepage .two-column .DNNAligncenter{width:310px;}
.homepage .two-column .DNNAlignright{float:right;}
.homepage .two-column .DNNAligncenter{width:200px;}

/* aesthetics */
.left-col .content-wrapper{background:white url('images/left-col.gif') repeat-y left;}
.top-bar li,
.header li,
.left-col li,
.right-col li,
.footer li{list-style:none;padding:0;margin:0;}

.page-wrapper{
  margin:0;
  text-align:center;
  overflow:hidden;
}

.leadinItem{clear:both;width:auto;overflow:hidden;margin-bottom:10px;border-bottom:dashed 1px #ccc;}
.leadinItem img{width:100px;height:auto;float:left;clear:left;margin:0 10px 10px 0;color:#ccc;}  
.leadinItem .details{float:left;width:279px;}
.leadinItem p{font-size:12px;}
a.more{text-transform:uppercase;font-size:10px;margin:0;padding:0;color:#000;letter-spacing:1.5px;font-family:arial;font-weight:bold;}


.tableChoose4Settings select{
	width:380px;
	height:400px;
	margin-left:10px;
	margin-right:10px;
}
.settingsTextArea{
	width:500px;
	height:200px;
}
/* Allow home page rotator to load more gracefully before jquery mods take place. */
#home-rotator .leadinItem{border-bottom:none;}
#home-rotator .leadinItem img{width:auto;height:auto;float:left;clear:left;margin:0;color:#ccc;display:none;}
#home-rotator #rotator-padding > .leadinItem:first-child img{display:block;}
#home-rotator .leadinItem h2,
#home-rotator .leadinItem h3{display:none;}

#home-rotator{padding-bottom:24px;width:960px;overflow:hidden;margin:0 auto;}
.js #rotator-padding{height:400px;overflow:hidden;position:relative;z-index:1;}
.js #rotator-padding .leadinItem{position:absolute;top:0;left:0;margin:0;z-index:2;}
.js #rotator-padding .leadinItem h2,
.js #rotator-padding .leadinItem h3{display:none;}
.js #rotator-padding img{height:400px;width:960px;float:none;margin:0;display:block;}
.js #rotator-controls {position:absolute;top:20px;right:-1px;z-index:3;color:#fff;width:860px;overflow:hidden;border-bottom:solid 8px #000;}
.js #rotator-controls div{width:194px;padding:5px 10px;float:left;border-right:solid 1px #161415;height:78px;overflow:hidden;background:#45494c;filter:alpha(opacity=90);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);-moz-opacity:0.90;opacity:0.9;}
.js #rotator-controls div.active{background:#2f7fbb url('images/mainRotatorArrow.gif') no-repeat 10px bottom;filter:alpha(opacity=100);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);-moz-opacity:1.00;opacity:1;}
.js #rotator-controls div a{cursor:default;outline:none;}
.js #rotator-controls div.active a{cursor:pointer;}
.js #rotator-controls div a:hover{text-decoration:none;}
.js #rotator-controls div.active a:hover{text-decoration:underline;}
.js #rotator-controls h2{margin:0;color:#ccc;line-height:2;border-width:0;padding:0;}
.js #rotator-controls h3{margin:0;height:3.6em;overflow:hidden;font-size:14px;}
.js #rotator-controls a{color:#fff;}

.search-box{float:right;clear:right;overflow:hidden;background:#eaeaea;width:420px;padding:6px 0 6px 5px;color:#fff;line-height:36px;}
.search-box input{padding:3px 4px;width:180px;border:solid 1px #ccc;float:left;margin-left:5px;}
.search-box a,
.search-box a:link,
.search-box a:visited, 
.search-box a:hover, 
.search-box a:active{color:#999;font-weight:normal;font-size:12px;float:left;margin:2px 0 0 5px;}
.search-box .solrSiteSearchButton{margin:2px 0 1px 5px;height:20px;font-family:inherit;font-weight:bold;width:71px;padding:0 0 2px;display:block;text-transform:uppercase;color:#fff;background:#e56b34 url(images/searchBtn.gif) no-repeat left top;overflow:hidden;border:none;}
.search-box label{color:#666;float:left;font-size:11px;line-height:24px;}
.search-results .content .DNNAlignright{text-align:left;width:395px;float:right;}
.search-results .content .DNNAlignright h2{line-height:1.3;}
#searchFacetCol {border:solid 1px #e7e7e7;background:#fbfbfb;font-size:12px;}
#searchFacetsSelected {display:none;background:url('images/find-arrow.gif') no-repeat 10px top;}
#searchFacets {display:none;background:url('images/display-arrow.gif') no-repeat 10px top;}
#searchFacetCol .not-empty{display:block;padding:5px 2px 20px 10px;overflow:hidden;}
#searchFacetCol h2{margin:0;padding:0 7px;line-height:25px;height:25px;font-size:12px;background-color:#205e8f;background-repeat:repeat-x;background-position:top;color:#fff;text-transform:uppercase;border-width:0;}
#searchFacetCol h2.searchFacets{background-image:url('images/display-header.gif');}
#searchFacetCol h2.searchFacetsSelected{background-image:url('images/find-header.gif');}
#searchFacetCol h3{text-transform:uppercase;padding:1em 0 0;clear:both;margin:0;color:#000;font-size:12px;font-family:"Lucida Grande","Lucida Sans Unicode","Trebuchet MS",Helvetica,Arial,Verdana,sans-serif;}
#searchFacetCol ul{list-style:none;margin:0;padding:0;font-size:13px;}
#searchResults ul {list-style:none;margin:0;padding:0;}
#searchResults ul p{font-size:12px;margin:0;}
#searchFacetCol li{list-style:none;margin:.5em 0;padding:0;}
#searchFacetCol .selectMultiple{float:left;line-height:20px;height:20px;font-size:11px;text-transform:uppercase;text-decoration:underline;color:#666;}
#searchFacetCol .clear-all{font-size:11px;text-transform:uppercase;text-decoration:underline;}
#searchFacetCol .viewMore{float:left;height:0;margin-right:3px;padding-top:20px;width:82px;background:url('images/show-more.gif') no-repeat left top;overflow:hidden;text-transform:uppercase;}
#searchResults img{float:left;margin:5px 10px 5px 0;width:120px;height:auto;}
#searchResults .searchResultProfessional img{margin:5px 10px 5px 0;width:120px;height:auto;}
#searchResults .searchResultProfessional a.profileLink{float:right;margin:5px 10px 5px 0;}
#searchResults li{margin:0;padding:.5em 0;overflow:hidden;border-bottom:dashed 1px #ccc;line-height:1.3;}
#searchFacetsSelected li {}
#searchFacetsSelected li a {background: url('images/displayingResults-X.gif') no-repeat 2px 3px;padding-left:20px;color:#666;display:block;}
#searchFacetForm, .hide{display:none;}
#solrSearchInput{margin-bottom:10px;}

#searchResults h1{margin:0;}
#searchResults .number-results{ font-size:12px;margin:0;color:#999;margin:0 0 .5em;padding:4px 0 5px;}

.search-results #searchResults #solrSearchInput {border-bottom:solid 1px #ccc; padding-bottom: 10px; }
.search-results #searchResults #solrSearchInput .solrQueryTermBox { width: 230px; border: 1px solid #ccc; margin: 0; padding: 3px 0 4px 5px; vertical-align: bottom;}
.search-results #searchResults #solrSearchInput .solrResultsSearchButton { margin: 0 0 0 -5px; border: none; background: url('http://schooldesigns.com/Portals/0/button_searchresult_find.gif') no-repeat; vertical-align: bottom;}

#searchPaging{margin:1em 0;font-size:12px;}
#searchPaging a{padding:0 .7em;}
#searchPaging a.currentPage{color:#333;}
#searchPaging a.firstPage{padding-left:0;}
#searchPaging a.lastPage{padding-right:0;}

.deck{margin:0 5px;}
.deck p{margin:0;}
.deck img{float:left;margin:0 7px 7px 0;}
p.date{font-size:12px;color:#333;}

.footer{clear:both;color:#ccc;font-size:10px;text-transform:uppercase;background:#000;width:auto;position:relative;height:30px;}
.footer .content-padding{width:960px;margin:0 auto;}
.footer .copyright{clear:left;margin:0;float:left;line-height:2;}
.footer ul{margin:0;overflow:hidden;line-height:2;float:right;}
.footer li{float:left;margin:0;padding:0;}
.footer li a,
.footer li a:link,
.footer li a:visited,
.footer li a:active{float:left;padding:0 10px;color:inherit;}
.footer li.login a,
.footer li.login  a:link,
.footer li.login  a:visited,
.footer li.login  a:active{color:#fff;}
.footer li.login{position:absolute;right:0;top:-20px;color:#fff;}
.footer li.login a:focus,
.footer li.login a:hover{color:#ccc;background:#000;}

.header ul{margin:0;padding:0;}
.header li{float:left;margin:0;padding:0;}
.header li a,
.header li a:link,
.header li a:visited, 
.header li a:hover, 
.header li a:active{text-decoration:none;display:block;}

.logo-area{clear:both;width:auto;overflow:hidden;}
.logo-padding{overflow:hidden;border-bottom:solid 1px #ccc;}
.logo-area ul{margin:0;text-transform:uppercase;padding:0;}
.logo-area li{padding:0 0 0 7px;}

.top-bar{clear:both;width:auto;overflow:hidden;background:#000;font-size:11px;margin:0 0 2px;position:relative;}
.top-bar ul{text-transform:uppercase;width:960px;margin:0 auto;padding:0;line-height:20px;}
.top-bar li{float:right;padding-left:33px;}
.top-bar a{color:#b5b5b4;}

.skip-link a, 
.skip-link a:hover, 
.skip-link a:visited
{
  position: absolute;
  left: 0;
  top: -500px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-link a:active, 
.skip-link a:focus
{
  position: static;
  width: auto;
  height: auto;
}
ul.utility-nav1,
ul.utility-nav2{font-family:arial;float:right;font-size:12px;font-weight:bold;letter-spacing:1.5px;text-align:left;margin:0;padding:18px 0 25px 20px;background:url(images/sections-bar.gif) no-repeat 19px 6px;}
ul.utility-nav1{width:230px;}
ul.utility-nav2{width:175px;}
ul.utility-nav1 li,
ul.utility-nav2 li{float:none;line-height:2;margin:0;padding:0;overflow:hidden;}
ul.utility-nav1 li{width:230px;}
ul.utility-nav2 li{width:175px;}
ul.utility-nav1 li a,
ul.utility-nav2 li a,
ul.utility-nav1 li a:link,
ul.utility-nav2 li a:link,
ul.utility-nav1 li a:visited,
ul.utility-nav2 li a:visited{color:#202020;padding-left:10px;}
ul.utility-nav1 li a:hover,
ul.utility-nav2 li a:hover{color:#fff;background:#747779;}
ul.utility-nav1 li a:active,
ul.utility-nav2 li a:active{color:#202020;padding-left:10px;}

.top-nav{height:32px;clear:left;width:530px;font-size:11px;}
.top-nav ul{width:530px;padding:10px 0;text-transform:uppercase;}
.top-nav li{padding-right:10px;position:relative;display:block;float:left;}
.top-nav a,
.top-nav a:link,
.top-nav a:visited,
.top-nav a:hover,
.top-nav a:active{color:#808080;display:block;float:left;padding:0 21px 0 0;border-right:solid 1px #ccc;}
.header .top-nav a:hover{text-decoration:underline;}
.top-nav li.last a{border-right:none;}
.top-nav ul ul{position:absolute;top:31px;padding:2px 0 0;display:none;width:180px;height:auto;line-height:1.5;border-bottom:solid 1px #3a1211;}
.top-nav ul ul li{float:none;text-align:left;border-style:solid;border-width:1px 1px 0;border-color:#3a1211;padding:0;display:block;background-image:none;background-color:#fff;}
.top-nav ul ul li:hover ul{display:block;}
.top-nav ul ul li a,
.top-nav ul ul li a:link,
.top-nav ul ul li a:visited,
.top-nav ul ul li a:hover,
.top-nav ul ul li a:active{color:#3a1211;padding:5px 12px;}
.top-nav ul ul li a:hover{color:#fff;}

a.SkinObject,
a.SkinObject:link,
a.SkinObject:visited,
a.SkinObject:hover,
a.SkinObject:active{
	font-weight:inherit;
	font-size:inherit;
	color:inherit;
	font-family:inherit;
	text-decoration:inherit;
}

.header a.action_btn{color:#999;}

.logo{margin:17px 0 0;padding:0;float:left;}
.logo h1{margin:0;padding:0 0 25px;width:504px;overflow:hidden;}
.logo p{margin:0;padding:0;width:504px;overflow:hidden;height:0;}
.logo h1 a{display:block;width:auto;overflow:hidden;height:0;margin:0;padding:75px 0 0;background:url('images/logo.gif') no-repeat left top;}

.multi-ad-pane{width:261px;margin:20px auto 0;border:solid 1px #ccc;overflow:hidden;padding:11px 11px 1px;}
.multi-ad-pane .DNNAlignleft{float:left;margin-bottom:10px;}
.multi-ad-pane .DNNAlignright{float:right;margin-bottom:10px;}

.advertisement{text-transform:uppercase;display:block;font-size:10px;color:#999;}
.right-col .ad-padding{border:solid 1px #ccc;padding:9px;margin-bottom:30px;}
.two-column .ad-padding{border:solid 1px #ccc;padding:9px;width:300px;}
.three-column .ad-padding{border:solid 1px #ccc;padding:9px;width:180px;}

.project-page .two-column .ad-padding,
.supplier-page .two-column .ad-padding,
.professional-page .two-column .ad-padding{border:solid 1px #999;padding:9px;width:180px;margin-right:20px;}
.project-page .two-column .DNNAlignright,
.supplier-page .two-column .DNNAlignright,
.professional-page .two-column .DNNAlignright{width:395px;}

.top-ad{padding:10px 0;overflow:hidden;width:auto;}
.ControlPanel{margin-bottom:15px;}
.top-ad .advertisement{display:none;}
.ad728x90{width:739px;background:url(images/advertisement-vert.gif) no-repeat left top;float:left;}
.ad728x90 .ad-padding{padding-left:11px;}
.side-banner{width:200px;height:90px;float:right;}
.left-col .ad180x150{margin:20px 10px;}

.top-content-pane .tabbed{border-style:solid;border-width:5px 5px 0;border-color:#ececec;padding:2px 2px 0;}
.topStoriesNavWrap{width:741px;overflow:hidden;background:url(images/tab-bg.gif) repeat-x top;}
.topStoriesNavWrap a,
.topStoriesNavWrap a:link,
.topStoriesNavWrap a:visited,
.topStoriesNavWrap a:hover,
.topStoriesNavWrap a:active{font-size:15px;text-transform:uppercase;font-weight:bold;display:block;float:left;line-height:31px;padding:0 20px;border-style:solid;border-width:0 1px 1px;border-color:#fff #999 #999 #fff;outline:none;}
.topStoriesNavWrap a.current{background-image:none;background-color:#fff;border-color:#fff #999 #fff #fff;}
.top-content-pane #TopStories,
.top-content-pane #MostViewed,
.top-content-pane #MostCommented,
.top-content-pane #MostEmailed{border-style:solid;border-width:0 5px 5px;border-color:#ececec;padding:10px 0 7px;width:auto;overflow:hidden;}
.top-content-pane .content_topstories{width:160px;float:left;margin:0 10px;}
.top-content-pane .listmore{clear:both;padding:10px 0 0;margin:0 10px;background:url('images/horz-dot.gif') repeat-x top;font-weight:bold;font-size:12px;text-transform:uppercase;}
.listmore span{background:#3a101a url(images/more-left.gif) no-repeat left;display:block;float:left;padding-left:3px;}
.listmore a{color:#fff;padding:2px;display:block;float:left;background:url(images/more-right.gif) no-repeat right;padding-right:3px;}

.highlights{list-style:none;padding:0;margin:0 0 20px;overflow:hidden;border-bottom:solid 1px #d6d6d6;background:#f2f2f2;}
.highlights li{list-style:none;float:left;padding:10px;width:172px;background:transparent url(images/highlight.gif) no-repeat left;}
.highlights .highlights{margin:0;border-bottom-width:0;}
.highlights .highlights li{padding:0 10px;}
.highlights li.first{background-image:none;}
.highlights h4{color:#999;margin:0;}
.highlights p{font-size:12px;display:block;margin:0;}

.highlights li.firm-type,
.highlights li.email,
.highlights li.website{width:auto;}
.highlights li.addresses{width:auto;}
.highlights li.fax,
.highlights li.phone{width:105px;}

.topArticlesLink{display:block;font-size:13px;border-bottom:dashed 1px #ccc;padding:.5em 0;line-height:1.2;}
.topArticles{display:none;}
.newsletters .links{zoom:1;overflow:hidden;text-transform:uppercase;border-bottom:dashed 1px #ccc;padding:0 0 .5em;}
.newsletters p{margin:0 0 .7em;font-size:12px;}
.newsletters .issue,
.newsletters .subscribe{color:#000;font-size:12px;font-weight:bold;margin-right:5px;padding:1px 3px;display:block;float:left;letter-spacing:1.5px;}
.newsletters .subscribe{background:url(images/subscribeBtn.gif) no-repeat left top;padding:20px 0 0;height:0;overflow:hidden;width:79px;}

.image-rotator-container{padding:9px;background:#202020;color:#999;font-size:11px;text-align:left;margin-bottom:30px;overflow:hidden;}
#image-rotator{width:300px;height:225px;background:#000;}
#image-rotator div{text-align:center;}
#image-rotator img{width:300px;height:auto;}
.js #image-rotator img{width:auto;max-width:300px;max-height:225px;}
p.author{margin:0;text-align:right;height:1em;}
.js #image-rotator .description{display:none;}
.js .image-item{display:none;}
#rotatorThumbs{padding:0;color:#999;margin:0;overflow:hidden;}
#rotatorThumbs span{display:block;float:left;margin:10px 10px 0 0;}
#rotatorThumbs img{height:45px;width:auto;margin:0;}
#rotatorThumbs span.activeControls img{margin:-5px;}
#rotatorThumbs span.activeControls{border:solid 5px #2b6b97;overflow:hidden;}

.additional-info ul{margin:0 0 30px;padding:0;font-size:12px;}
.additional-info li{margin:0;padding:.5em 0;overflow:hidden;border-bottom:dashed 1px #ccc;line-height:1.3;}
.details-content ul{clear:both;margin:0 0 30px;padding:0;font-size:12px;}
.details-content li{margin:0;padding:.5em 0;overflow:hidden;border-bottom:dashed 1px #ccc;line-height:1.3;}

.DynamicForms_ServerSideSummary{color:red;}

.right-col .sd-search{padding:0 10px 30px;border:solid 1px #ccc;background:#f8f8f8 url(images/find-gradient.gif) repeat-x left top;}
.right-col .sd-search .currentFilterHeading{margin:-1px -11px 0;background:#2a79b2 url(images/find-header.gif) repeat-x top;padding:2px 10px;color:#fff;text-transform:uppercase;border-width:1px 1px 0;border-style:solid;border-color:#1d5a89;}
.right-col .sd-search .currentFilterSubHeading{background:url(images/find-arrow.gif) no-repeat left top;padding:20px 0 0;}
.right-col .input-container{padding-right:0;}
.right-col .input-container input.txt{width:134px;margin-right:5px;}
.right-col .input-container select{padding:2px 0 0;width:296px;border:solid 1px #ccc;color:#999;text-transform:uppercase;font-size:11px;}
.right-col .input-container option{margin:0;padding:2px 5px;}

.txt {width:400px;}
.txt_med {width:400px;}
.dropDown{width:400px;}

.sd-search{padding:0 10px;}
.filterTitle{display:block;}
.input-container{background:#ececec;margin:5px -5px;padding:5px;}
.main-search-container input.txt,
.input-container input.txt{border:solid 1px #ccc;width:168px;padding:2px 5px;color:#999;text-transform:uppercase;font-size:11px;}
.sd-search ul{margin:0;padding:0;font-size:12px;}
.sd-search ul li{line-height:1.5;text-transform:uppercase;color:#333;cursor:default;}
.sd-search ul li span{display:block;padding:3px 3px 3px 14px;}
.sd-search ul li.availableFilterType span{background:url(images/right-arrow.gif) no-repeat 2px 7px;}
.sd-search ul li.availableFilterTypeSelected span{background:url(images/down-arrow.gif) no-repeat left 9px;}
.sd-search ul ul{margin:0 0 0 -5px;padding:0;font-size:14px;}
.sd-search .currentFilterResults ul li,
.sd-search ul ul li{background:url(images/sd-search-list.gif) no-repeat right bottom;padding:2px 0 3px 10px;}
.sd-search .currentFilterResults ul li span,
.sd-search ul ul li span{text-transform:none;color:#666;padding:3px 3px 3px 20px;}
.sd-search ul ul li.FilterItem span{background:url(images/unselected.gif) no-repeat 2px 5px;}
.sd-search ul ul li.FilterItem span.hover{background:#e7e7e7 url(images/unselectedHover.gif) no-repeat 2px 5px;}
.sd-search ul ul li.FilterItemSelected span{background:#5f90b1 url(images/selected.gif) no-repeat 2px 5px;color:#fff;}
.sd-search ul ul li.FilterItemSelected span.hover{background:#8db0c6 url(images/selectedHover.gif) no-repeat 2px 5px;}
.sd-search {color:#666;text-decoration:none;display:block;}

.sd-search .currentFilterResults{padding-bottom:20px;}
.sd-search .currentFilterResults ul{background:#fff;border:solid 1px #efefef;margin-bottom:-1px;padding:0 2px;overflow:hidden;}
.sd-search .currentFilterResults ul li{padding:1px 0;background-image:none;border-bottom:solid 1px #efefef;}
.sd-search .currentFilterResults ul li span{padding:3px 20px 3px 2px;background:url(images/unselectedResults-X.gif) no-repeat 155px 5px;}
.sd-search .currentFilterResults ul li.FilterItem span{background:url(images/selectedResults-X.gif) no-repeat 155px 5px;}
.sd-search .currentFilterResults ul li span.hover{background:#f2f2f3 url(images/unselectedResultsHover-X.gif) no-repeat 155px 5px;}
.sd-search .currentFilterResults ul li.FilterItem span.hover{background:#f2f2f3 url(images/selectedResultsHover-X.gif) no-repeat 155px 5px;}
.sd-search .clearAll{font-weight:normal;text-align:right;text-transform:uppercase;font-size:12px;padding:3px;margin:0;}
.sd-search .clearAll a{display:block;padding:3px 30px 3px 0;color:#8e0005;background:url(images/clearAll-X.gif) no-repeat 155px 5px;}

#adminMenu{overflow:hidden;width:auto;margin:0;padding:0;}
#adminMenu li{list-style:none;float:left;padding:0;margin:0 0 0 1px;border-style:solid;border-width:1px 1px 0;border-color:#ccc;}
#adminMenu li a{float:left;display:block;padding:5px;}
#adminMenu li a:hover{background:#efefef;}

.xsCmdSearch,
.action_btn{font-family:inherit;font-size:inherit;}

.pane > .SubHead{display:block;text-align:center;background:#920000;color:#fff;padding:3px 0;}
.pane > .SubHead > center{display:inline;}
.pane > .SubHead > center:before{content:'Pane Name: "';}
.pane > .SubHead > center:after{content:'"';}
.container .top-controls{background:#eaeaea;padding-left:2px;}
.container .top-controls{border-left:solid 1px white;}
.pane[style]{border:none!important;outline:#ccc dashed 1px;}
.pane[style]:hover{outline:#920000 dashed 1px;background:#f0f0f0;}
.ModuleTitle_MenuItem{border-width:0;}

/* SD Article */
div#articleHeaderContent{
	height: 1px;
	overflow: hidden;
	padding: 5px, 0, 5px, 0;
}
div#divArticleContent{}
div.articleHeader h1{padding:0 0 5px 0;}
div.informationWrap{font-size:12px;padding:0;line-height:1.2;padding-bottom: 20px;color:#666;}
div.informationWrap h3{font-family:inherit;font-size:12px;padding-right:10px;float:left;margin-right:10px;line-height:1.2;border-right:solid 1px #666;}
div#highlights{
	display:none;
}
#lxTdivEmailAFriend{display:none;}

.SendToAFriendThanks, .SendToAFriend {
}
.SendBox {
position:relative;
width:500px;
top:150px;
z-index:101;
border:#1d6891 3px solid;
background: #EEEDE8 repeat-x scroll center top;
-moz-opacity: 1;
opacity: 1;
filter:alpha(opacity=100);
margin:0 auto;
padding:12px;
}
.SendBox2 {
display:block;
position:relative;
width:500px;
top:150px;
z-index:101;
border:#1d6891 3px solid;
background-color: #FFF;
-moz-opacity: 1;
opacity: 1;
filter:alpha(opacity=100);
margin:0 auto;
padding:12px;
}
.SendToAFriendThanks, {
display:block;
}
.SendToAFriend {
display:none;
}

/***** Professional/Supplier Reports Alphabetized "paging" *******/

/* enhanced professional listing page and search styles */
.enhancedProfessional h1.standalone-header { text-transform: capitalize; }
.enhancedProfessional UL.highlights li.firm-type span, .enhancedProfessional UL.highlights li.address { text-transform: capitalize; }
.enhancedProfessional UL.highlights li.firm-type h4 span { text-transform: uppercase; }
.enhancedProfessional #enhancedProfDetails {}
.enhancedProfessional #enhancedProfDetails li { padding: 12px 0; font-size: 11px; line-height: 14px; }
.enhancedProfessional #enhancedProfDetails li h4 { color: #9a9a9a; }
.enhancedProfessional .details-content h2.enhancedProfFeaturedFirm { overflow: hidden; height: 0; width: 200px; border: none; margin: 0; padding: 69px 0 0; background: url(/Portals/0/bg_featuredfirm_header_2.gif); }
.enhancedProfessional .enhancedProfessionalBox { margin: 0 0 40px; }


.search-results #searchResults li.searchResultProfessional.featuredListing, .search-results #searchResults li.searchResultSupplier.featuredListing { background: #f4f4f4 url('http://schooldesigns.com/Portals/0/featured_flag.gif') no-repeat top right; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 15px 20px 15px 10px; margin: 12px 0px; overflow: hidden; }

.enhancedProfessional .mediaDownloads p {overflow: hidden; font-size: 11px; line-height: 14px; }
.enhancedProfessional .mediaDownloads p a { font-weight: bold; display: block; padding: 3px 0 0 0;}

.enhancedProfessional .enhancedProf.recentNews p.newsDetails { font-size: 11px; font-weight: bold;}
.enhancedProfessional .enhancedProf.recentNews p.newsDetails span { text-transform: uppercase; color: #9a9a9a; font-weight: normal; }

.enhancedProfessional .enhancedProfLeadership .peopResume { font-weight: bold;}
/***************************/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font-family:"Lucida Grande","Lucida Sans Unicode","Trebuchet MS",Helvetica,Arial,Verdana,sans-serif;
  font-size:14px;
  color:#333;
  padding:10px;
  width:805px!important;
  height: 250px!important;
  position: fixed;
  z-index: 102;
  color:#000;
  display:none;
  text-align:left;
  top:60%;
  left:43%;
  background-image:url('images/50percent.png');
}
#TB_secondLine {
  font-size: 10px;
  color:#666;
}
#TB_window ul {list-style:none;margin:0;padding:0;border-bottom:solid 1px #666;overflow:hidden;height:175px;overflow:auto;}
#TB_window li {list-style:none;margin:0 10px 0 0;padding:8px 0 8px 15px;line-height:1.1;border-bottom:solid 1px #ccc;width:235px;float: left;}
#TB_window label {padding:0 3px;color:#333;}
#TB_window .submit {display:block;position:absolute;bottom: 20px;left:25px;padding:20px 0 0 0;height:0;width:60px;overflow:hidden;background:url(images/submit.gif) no-repeat left top;}

#TB_window ul.highlights {list-style:none;margin:0;padding:0;border-bottom-width:0;height:auto;overflow:auto;width:240px;float:left;margin-right:20px;}
#TB_window ul.highlights li{width:225px;}

/* #TB_window .leadinItem{width:340px;float:left;clear:none;margin-right:20px;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
  text-transform:uppercase;
  font-size:1.167em;
}
#TB_title{
  overflow:hidden;
  background:#fff;
}
#TB_ajaxContent{
  text-align:left;
  line-height:1.4em;
  padding:0;
  overflow:auto;
  border-top:solid 1px #ccc;
  width:805px!important;
  height: 215px!important;
  background:#fff;
}
#TB_ajaxContent div{
  padding:8px 15px 0;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> END global settings needed for thickbox <<<-----------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/