@charset "UTF-8";

/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* ELEMENTS */
a { color: #369; font-weight: bold; text-decoration: none; }
a:hover { color: #036; }

dl { margin-bottom: 20px; overflow: hidden; }
dl.credits dt { clear: both; float: left; margin-right: 20px; }
dl.credits dt a { font-weight: bold; }
dl.credits dd { border-bottom: solid 1px #eee; text-align: right; }
dl.bios dt { clear: both; float: left; width: 120px; }
dl.bios dd { margin-left: 140px; }

form { background: #cde url(/static/css/images/panel_bg_large.png) bottom center repeat-x; color: #556; line-height: 16px; margin-bottom: 12px; overflow: hidden; padding: 7px 10px
18px; }
form fieldset h3 { border-bottom: solid 1px #9bd; color: #68a; font: normal 16px/18px Georgia, sans-serif; margin: 0 0 12px 0; padding-top: 8px; }
form div.field { clear: both; margin-bottom: 8px; overflow: hidden; }
form div.field label { float: left; padding: 3px 0 0 0; text-align: right; width: 150px; }
form div.field div.widget { margin-left: 162px; }
form div.buttons { border-top: solid 1px #9bd; padding: 12px 0 6px; text-align: center; }
form div.haserrors input, form div.haserrors textarea { background: #fcc; }
form input:focus, form textarea:focus, form div.haserrors input:focus, form div.haserrors textarea:focus { background: #feb; }
form textarea { width: 378px; vertical-align: top; }
form span.helptext { display: block; line-height: 14px; margin: 2px 0 0 0; }
form span.helptext, form span.optional { color: #68a; font-size: 11px; }
form ul.errorlist { clear: both; color: #933; font-size: 11px; font-weight: bold; list-style: none; list-style-image: none; padding: 0; margin: 0; }
form ul.errorlist li { padding: 0; margin: 0; }
form div.blockfield div.field.textarea label { display: block; float: none; margin: 0; padding: 0; text-align: left; width: auto; }
form div.blockfield div.field.textarea div.widget { margin-left: 0; }
form div.blockfield div.field.textarea div.widget textarea { width: 540px; }
form div.field.checkboxinput input { float: left; margin: 5px 0 0 0; }
form div.field.checkboxinput label { display: block; float: none; margin: 0 0 0 20px; text-align: left; width: auto; }
form div.field.radioselect { margin-bottom: 12px; }
form div.field.radioselect ul { list-style: none; margin: 0; padding: 0; }
form div.field.radioselect ul li { display: block; margin: 0; padding: 0; }
form div.field.radioselect ul li label { display: inline; float: none; margin: 0; padding: 0; text-align: left; }
form div.field.radioselect ul li label blockquote { padding: 0 0 2px 30px; }
form div.field.radioselect span.helptext { color: #568; font-size: 13px; padding: 0 0 1px; }
form div.field.checkboxselectmultiple ul { list-style: none; list-style-image: none; margin: 0; padding: 3px 0 0; }
* html form div.field.checkboxselectmultiple ul { float: left; }
form div.field.checkboxselectmultiple ul li { display: block; margin: 0; padding: 0; }
form div.field.checkboxselectmultiple ul li label { color: #568; display: inline; float: none; margin: 0; padding: 0; }

h1 { background: url(images/h1/default.jpg) top right no-repeat; color: #fff; height: 130px; left: 50%; margin: 0 0 0 -490px; overflow: hidden; position: absolute; text-align: left; text-indent: -5000px; top: 0; width: 290px; }
h1#secondary_solutions { background-image: url(images/h1/secondary_solutions.jpg); }
h1#secondary_curricula { background-image: url(images/h1/secondary_curricula.jpg); }
h1#higher_ed_solutions { background-image: url(images/h1/higher_ed_solutions.jpg); }
h1#higher_ed_curricula { background-image: url(images/h1/higher_ed_curricula.jpg); }
h1#state { background-image: url(images/h1/state.jpg); }
h1#support { background-image: url(images/h1/support.jpg); }
h1#pd { background-image: url(images/h1/pd.jpg); }
h1#press_room { background-image: url(images/h1/press_room.jpg); }
h1#webinars { background-image: url(images/h1/webinars.jpg); }
h1#conferences { background-image: url(images/h1/conferences.jpg); }
h1#research { background-image: url(images/h1/research.jpg); }
h1#about { background-image: url(images/h1/about.jpg); }
h1#contact { background-image: url(images/h1/contact.jpg); }
h1#awards { background-image: url(images/h1/awards.jpg); }
h2 { color: #c70; font: normal 26px/28px Georgia, sans-serif; margin-bottom: 16px; padding: 4px 0 1px; }
h3 { border-bottom: solid 1px #ccc; color: #887; font: normal 20px/20px Georgia, sans-serif; margin-bottom: 16px; padding: 2px 0 3px; }
h4 { color: #579; font: normal 16px/18px Georgia, sans-serif; margin-bottom:12px; }
h5 { font-size: 13px; font-weight: bold; line-height: 16px; margin-bottom: 2px; }

img, td img.border { border: solid 1px #bbb; padding: 5px; }
img.left { float: left; margin: 2px 12px 6px 0; }
img.right { float: right; margin: 2px 0  6px 16px; }
img.borderless { border: none; padding: 0; }
div.caption { clear: both; color: #999; font-size: 11px; line-height: 14px; padding: 1px 6px; }
div.caption.left { float: left; margin: 0 16px 0 0; }
div.caption.right { float: right; margin: 0 0 0 16px; }

ol { list-style-type: decimal; margin-bottom: 16px; }
ol ol { list-style-type: lower-roman; }
ul { list-style: disc outside url(images/li.png); margin-bottom: 16px; }
ul ul { list-style-type: circle; }
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
li { margin-left: 40px; }
li li { margin-left: 30px; }
ul.bulletless { list-style: none; }
ul.bulletless li { margin-left: 0; }

p { margin-bottom: 16px; }
p.blockquote { padding: 0 20px; }

table { border-collapse: collapse; line-height: 17px; margin-bottom: 22px; margin-top: 18px; }
table tr th { background: #cde; color: #579; font-weight: bold; padding: 6px 10px 4px; text-align: left; vertical-align: bottom; white-space: nowrap; }
table tr td { border-bottom: solid 1px #ccc; margin: 0; padding: 5px 8px; vertical-align: top; }
table tr.firstrow td { background: url(images/th_shadow.png) 0 0 repeat-x; padding: 10px 8px 5px; }
table tr td.pseudoheader { background: url(images/td_pseudoheader_bg.png) 0 -11px repeat-x; }
table tr.firstrow td.pseudoheader { background: url(images/td_pseudoheader_bg.png) 0 0 repeat-x; }
td img { border: none; padding: 0; vertical-align: text-bottom; }
td ul, td ol { margin-bottom: 0; }

/* PAGE STRUCTURE */
html { height: 100%; margin: 0; overflow-y: scroll; padding: 0; }
body { background: #113b66; font: normal 13px "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", "Arial", sans-serif; height: 100%; margin: 0; padding: 0; }

#header { background: #369 url(images/pewter_header_bg.png); }
#header .liner { height: 120px; margin: 0 auto; padding: 0; position: relative; width: 960px; }

#logo {	height: 78px; left: 50%; margin-left: -480px; position: absolute; top: 44px; width: 220px; }
#logo a { background-image: url(images/pewter_logo.gif); display: block; height: 78px; overflow: hidden; text-indent: -5000px; width: 220px; }

#ribbon { font: bold 12px/13px "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", "Arial", sans-serif; position: absolute; right: 0; top: 15px; }
#ribbon ul { list-style: none; margin: 0; padding: 0; }
#ribbon li { float: left; margin: 0 2px 0 0; padding: 0 8px 0 6px; }
#ribbon li li { clear: left; margin: 0; padding: 0 20px 0 0; }
#ribbon span { display: block; height: 27px; margin: 0 0 5px 0; overflow: hidden; padding: 0; text-indent: -5000px; }
#ribbon li.solutions span { background: url(images/pewter_tab_solutions.png) 4px 4px no-repeat; width: 90px; }
#ribbon li.curricula span { background: url(images/pewter_tab_curricula.png) 5px 4px no-repeat; width: 131px; }
#ribbon li.services span { background: url(images/pewter_tab_services.png) 4px 5px no-repeat; width: 82px; }
#ribbon li.news span { background: url(images/pewter_tab_news.png) 5px 5px no-repeat; width: 130px; }
#ribbon li.company span { background: url(images/pewter_tab_company.png) 3px 5px no-repeat; width: 92px; }
#ribbon li.active { background: url(images/pewter_tab_active_bg.png) 0 0 repeat-x; }
#ribbon a { color: #f8f8f8; display: block; margin: 0 0 0 6px; padding: 3px 0 4px; text-shadow: 0 1px 0 #113b66; }
#ribbon a:hover { color: #cca; }

#breadcrumbs { background: #ddd url(images/pewter_breadcrumbs_bg.png); height: 22px; line-height: 22px; padding: 2px 0 3px; position: relative; text-align: right; }
#breadcrumbs .liner { margin: 0 auto; width: 940px; }
#breadcrumbs form { display: inline; }
#crumbs { cursor: default; float: left; }
#crumbs .delimiter { color: #999; padding: 0 2px 0 3px; }
#crumbs span { color: #777; }
#crumbs a { color: #777; }
#crumbs a:hover { color: #777; text-decoration: underline; }
#searchbox { display: inline; padding: 0 0 0 20px; }
#searchbox form { background: none; }
#searchbox form input { font-size: 11px; line-height: 13px; }
#searchbox form input[type="search"] { height: 13px; padding: 0 3px; }

#wrapper { background: #fff url(images/pewter_wrapper_bg.png) top center repeat-x; border-top: solid 1px #eee; }
#wrapper .liner { background: url(images/pewter_sidebar_bg.gif) top center repeat-y; margin: 0 auto; overflow: hidden; padding: 0 10px; position: relative; width: 960px;}
body#home #wrapper .liner { background: none; }

#content { color: #444; float: right; line-height: 20px; padding: 20px 0 0; width: 652px; }
body#home #content { padding: 0; width: 960px; }

#sidebar { color: #666; float: left; font-size: 11px; line-height: 16px; margin: 130px 0 0 0; text-align: right; width: 279px; }
#sidebar form { background: none; padding: 0 10px 0 6px; margin-bottom: 12px; }
#sidebar h3 { font: normal 17px/16px Georgia, sans-serif; padding: 0 10px 4px 0; margin: 24px 0 14px; }
#sidebar p { padding: 0 12px 0 6px; margin-bottom: 12px; }
#sidebar div.testimonial { margin: 24px 0 0; }
#sidebar div.testimonial p { clear: both; font: normal 11px Georgia, sans-serif; font-style: italic; }
#sidebar div.testimonial p.byline { color: #369; font-style: normal; }
#sidebar div.buttons { text-align: center; margin: 24px 0 0; }
#sidebar div.buttons h3 { border: none; color: #587c28; font: normal 11px "Lucida Sans Unicode", "Lucida Grande", sans-serif; margin: 0 10px 1px 0; padding: 0; text-transform:
uppercase; }
#sidebar div.buttons img { border: none; padding: 0; }
div.addthis_toolbox { color: #888; display: inline-block; float: right; margin: 0 8px 12px 0; }

#footer { background: url(images/pewter_footer_bg.png) top center repeat-x; color: #68a; font-size: 11px; line-height: 20px; padding: 30px 0; }
#footer .liner { margin: 0 auto; width: 900px; }
#footer table { margin: 0 auto; width: auto; }
#footer table td { border-bottom: none; border-left: solid 1px #224c77; padding: 0 30px; }
#footer table td.alpha { border-left: none; text-align: right; }
#footer a:hover { color: #77a2cc; }

/* GENERIC MODIFIERS */
.articledate { color: #888; white-space: nowrap; }
.articledescription { color: #888; }
.articlepub { color: #888; font-style: italic; }
.center { text-align: center; }
.clear { clear: both; margin-bottom: 16px; overflow: hidden; width: 100%; }
.filetype { color: #888; white-space: nowrap; }
.hem { clear: both; overflow: hidden; width: 100%; }
.left { text-align: left; }
.light { color: #888; }
.number { text-align: right; }
.right { text-align: right; }
.small { font-size: 11px; line-height: 16px; }

/* COLUMNS */
div.col2 { float: left; margin-right: 26px; width: 313px; }
div.col3 { float: left; margin-right: 26px; width: 200px; }
div.col3tab { float: left; margin-right: 26px; width: 180px; }
div.colbig { float: left; margin-right: 26px; width: 426px; }
div.colsmall { float: left; margin-right: 26px; width: 200px; }
div.omega { margin-right: 0; }

/* PANELS */
div.panel { background: #cde url(/static/css/images/panel_bg.png) bottom center repeat-x; color: #556; margin-bottom: 12px; overflow: hidden; padding: 7px 10px 18px; }
div.panel.large { background-image: url(/static/css/images/panel_bg_large.png) }
div.panel h3 { border: none; color: #579; font: normal 18px/20px Georgia, sans-serif; padding: 0; }
div.panel.large h3 { float: left; margin: 0; position: relative; text-align: right; top: -2px; width: 200px; }
div.panel h3 a { font-weight: normal; }
div.panel strong, div.panel .small { color: #579; }
div.panel.large div.col2 { width: 303px; }
div.panel.large div.colbig { width: 416px; }
div.panel.large div.colsmall { width: 190px; }
h3 + div.panel { margin-top: 20px; }

/* TABS */
h3.tabs { background: url(images/tab_shadow.gif) bottom center repeat-x; border-bottom: none; clear: both; font: bold 13px/14px "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Arial, sans-serif; margin: 20px 0 0 0; overflow: hidden; padding: 0 0 11px; }
h3.tabs ul { list-style: none; margin: 0; overflow: hidden; padding: 0; }
h3.tabs ul li { background: #ddc url(images/bsg_top_right.gif) top right no-repeat; float: left; height: 36px; margin: 0 1px 0 0; padding: 0; }
h3.tabs ul li.current { background: #cde; }
h3.tabs ul li.current a,
h3.tabs ul li.current a:hover { background: url(images/bsg_top_right.gif) top right no-repeat; color: #258; }
h3.tabs ul li a { color: #887; float: left; height: 31px; margin: 0; padding: 4px 12px 1px 8px; }
h3.tabs ul li a:hover { color: #665; }
h3.tabs.oneline ul li { height: 22px; }
h3.tabs.oneline ul li a { height: 17px; }
div.panes { background: #f8f8f8; border-bottom: solid 1px #eee; margin-bottom: 20px; padding: 10px 10px 0; }
div.panes div.col2 { width: 303px; }
div.panes div.colbig { width: 416px; }
div.panes div.colsmall { width: 190px; }

/* SEARCH */
p.searchintro { border-bottom: solid 1px #ccc; padding: 0 0 2px 0; }
ol.searchresults li p { line-height: 17px; }
ol.searchresults li p a { font-weight: bold; }
ol.searchresults li p span.url { color: #888; font-size: 11px; line-height: 14px; }
div.searchpages { border-top: solid 1px #ccc; margin: 0 0 16px 0; padding: 2px 0 0 0; }
div.searchpages ul { display: inline; list-style: none; margin: 0 0 0 12px; padding: 0; }
div.searchpages ul li { display: inline; margin: 0 12px 0 0; padding: 0; }
div.searchpages ul li a { font-weight: bold; }

/* PAGINATION */
.pagination { border-top: solid 1px #ccc; margin-bottom: 20px; text-align: center; }
.pagination .page { padding: 0 2px; }
