*{margin:0;padding:0}html{height:100%}#not_footer{min-height:100%;height:auto!important;height:100%;margin:0 auto -253px}#footer,#footroom{height:250px}hr{margin-bottom:1em}#page{background-color:#f9f9f9}#page_content{width:980px;margin:0 auto;padding-bottom:50px}table.layout{border-collapse:collapse}table.layout td{vertical-align:top}.ccm-image-block{margin-bottom:10px;margin-left:auto;margin-right:auto}.ccm-page-list{margin-bottom:1em}#header{background:#1e5799;background:-moz-linear-gradient(top,#1e5799 0%,#207cca 55%,#5196cc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#1e5799),color-stop(55%,#207cca),color-stop(100%,#5196cc));background:-webkit-linear-gradient(top,#1e5799 0%,#207cca 55%,#5196cc 100%);background:-o-linear-gradient(top,#1e5799 0%,#207cca 55%,#5196cc 100%);background:-ms-linear-gradient(top,#1e5799 0%,#207cca 55%,#5196cc 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#5196cc',GradientType=0 );background:linear-gradient(top,#1e5799 0%,#207cca 55%,#5196cc 100%)}#header_content{width:980px;margin:0 auto;position:relative;overflow:hidden}#site_name{padding:0;margin:0;position:absolute;bottom:20px;right:0}#header_photos{margin:20px 0}#header_photos img{border:1px solid #093465;-webkit-box-shadow:2px 2px 10px 0px rgba(0,0,0,.5);-moz-box-shadow:2px 2px 10px 0px rgba(0,0,0,.5);box-shadow:2px 2px 10px 0px rgba(0,0,0,.5)}#site_name a{color:#fff;text-decoration:none}#utility_nav{float:right;font-size:.8em;text-align:right;color:#989db3;margin-top:15px}#utility_nav a:link,#utility_nav a:visited{text-decoration:none;color:#fff}#utility_nav a:hover,#utility_nav a:active{text-decoration:underline}#footer{background:#5196cc;background:-moz-linear-gradient(top,#5196cc 0%,#207cca 45%,#1e5799 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#5196cc),color-stop(45%,#207cca),color-stop(100%,#1e5799));background:-webkit-linear-gradient(top,#5196cc 0%,#207cca 45%,#1e5799 100%);background:-o-linear-gradient(top,#5196cc 0%,#207cca 45%,#1e5799 100%);background:-ms-linear-gradient(top,#5196cc 0%,#207cca 45%,#1e5799 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5196cc', endColorstr='#1e5799',GradientType=0 );background:linear-gradient(top,#5196cc 0%,#207cca 45%,#1e5799 100%);color:#fff;border-top:3px solid #0c427f;width:100%;clear:both;overflow:hidden}#footer p,#footer ul,#footer li,#footer h2{color:#fff}#footer_content{width:980px;margin:20px auto 0;position:static}#footer_content td.left{vertical-align:top;width:33%;padding:0 10px 0 0}#footer_content td.middle{vertical-align:top;width:34%;padding:0 10px}#footer_content td.right{vertical-align:top;width:33%;padding:0 0 0 10px}#footer_content a:link,#footer_content a:visited{color:#fff;text-decoration:none;border-bottom:1px dotted #56a0d8}#footer_content a:hover,#footer_content a:active{color:#fff;text-decoration:none;border-bottom:1px solid #fff}#footer_content h2{margin-top:0}#footer_content h3{margin-top:0;margin-bottom:3px}.left h3,.left td{color:#fff}.left .spacer{display:none}.left td{vertical-align:top;padding:0 4px}.left td.f{text-align:right;color:#fff}#footer_content .right table{float:right}#site_nav{position:relative;background-color:#0c427f}#site_nav_menu{position:relative;width:980px;margin:0 auto}#path_nav{padding-top:3px;font-size:10px;color:#999;clear:both}#path_nav a:link,#path_nav a:visited{color:#69f}#path_nav a:hover,#path_nav a:active{color:#000}#child-nav{background:-moz-linear-gradient(top,rgba(30,87,153,0) 0%,rgba(218,232,242,.5) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(30,87,153,0)),color-stop(100%,rgba(218,232,242,.5)));background:-webkit-linear-gradient(top,rgba(30,87,153,0) 0%,rgba(218,232,242,.5) 100%);background:-o-linear-gradient(top,rgba(30,87,153,0) 0%,rgba(218,232,242,.5) 100%);background:-ms-linear-gradient(top,rgba(30,87,153,0) 0%,rgba(218,232,242,.5) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#80dae8f2',GradientType=0 );background:linear-gradient(top,rgba(30,87,153,0) 0%,rgba(218,232,242,.5) 100%);border-bottom-left-radius:20px;-moz-border-radius-bottomleft:20px;-webkit-border-bottom-left-radius:20px;border-bottom-right-radius:20px;-moz-border-radius-bottomright:20px;-webkit-border-bottom-right-radius:20px;margin-top:-20px;padding:20px 0 5px;margin-bottom:20px}#child-nav ul{list-style-type:none;margin:10px 20px;padding:0;float:left}#child-nav a:link,#child-nav a:visited{color:#1e5799;text-decoration:none}#child-nav a:hover,#child-nav a:active{color:#000;text-decoration:underline}#sidebar{width:250px}#sidebar p,#sidebar li,#sidebar th,#sidebar td,#sidebar blockquote{font:12px/18px "Lucida Grande",Lucida,Verdana,sans-serif}#sidebar h2{font-size:16px}#sidebar ul{margin:0 0 10px 5px;padding:0}#sidebar ul li{margin:0px 0px 0 10px}#sidebar ol{padding:0;margin:0 0 10px 20px}#sidebar ol li{padding:0 0 0 0}#sidebar h2{}#featured_images{width:200px}#body_copy{width:100%}.home_page #body_copy{padding-top:30px}.three_column #body_copy{padding:0 30px}.two_column_sidebar #body_copy{padding-right:30px}.two_column_images #body_copy{padding-left:30px}.download_info{color:#999;font-size:10px}.caption{font-size:10px;margin:5px 0 0 10px}.publication_title{font-style:italic;font-family:"Times New Roman",serif;font-size:16px;line-height:12px}.note{font-size:12px;font-style:italic}.toc_link{text-decoration:none}table.ws_definition_table{}table.ws_definition_table th{text-align:right;vertical-align:top;font-weight:bold;border-color:#ccc;border-width:1px;border-style:dotted none none none;white-space:nowrap;padding:5px 5px 10px 0px}table.ws_definition_table td{text-align:left;vertical-align:top;padding:5px 0px 10px 5px;border-color:#ccc;border-width:1px;border-style:dotted none none none}table.ws_definition_table td>p:first-child{margin-top:0}table.ws_data_table{border-collapse:collapse;border-color:#930;border-width:1px;border-style:solid;margin-bottom:15px}table.ws_data_table caption{text-align:left;font-weight:bold;margin-top:10px}table.ws_data_table th{text-transform:inherit;white-space:nowrap;background-color:#930;color:#fff;padding:2px 10px 2px 10px;border-right:#fff;border-width:1px;border-style:none dotted none none}table.ws_data_table td{padding:5px 10px 5px 10px;border-right:#ccc;border-width:1px;border-style:none dotted none none;vertical-align:top}table.ws_data_table tr:nth-child(odd) {background-color:#fff}table.ws_data_table tr:nth-child(even) {background-color:#e6e6e6}table.center-middle td{text-align:center;vertical-align:middle;margin-bottom:0!important}div.ws_data_table table{border-collapse:collapse;border-color:#930;border-width:1px;border-style:solid;margin-bottom:15px}div.ws_data_table table caption{text-align:left;font-weight:bold;margin-top:10px}div.ws_data_table table th{text-transform:inherit;white-space:nowrap;background-color:#930;color:#fff;padding:2px 10px 2px 10px;border-right:#fff;border-width:1px;border-style:none dotted none none}div.ws_data_table table td{padding:5px 10px 5px 10px;border-right:#ccc;border-width:1px;border-style:none dotted none none;vertical-align:top}div.ws_data_table table tr:nth-child(odd) {background-color:#fff}div.ws_data_table table tr:nth-child(even) {background-color:#e6e6e6}div.center-middle table td{text-align:center;vertical-align:middle;margin-bottom:0!important}#site_map{padding-left:10px}#site_map ul{padding:0;margin:0;font-size:14px}#site_map ul li{font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;list-style-type:none;list-style-image:none;background-image:none}#site_map ul li a{color:#000;display:table;padding:0px 7px 1px;margin:0 0 3px -10px;border:1px solid #b2b2b2;-moz-border-radius:5px;-webkit-border-radius:5px;font-size:14px}#site_map ul li a:link,#site_map ul li a:visited{text-decoration:none;color:#000}#site_map ul li a:hover,#site_map ul li a:active{text-decoration:underline;color:#000}#site_map ul li{font-weight:bold}#site_map ul li a{background-color:#ff9}#site_map ul li ul li{font-weight:normal;font-style:normal;padding-left:30px;border-left:1px dotted #999}#site_map ul li ul li a{background-color:#d8e8ff}#site_map ul li ul li ul li{font-weight:normal;font-style:normal;padding-left:30px;border-left:1px dotted #999}#site_map ul li ul li ul li a{background-color:#d8ffd8}#site_map ul li ul li ul li ul li{font-weight:normal;font-style:normal;padding-left:30px;border-left:1px dotted #999}#site_map ul li ul li ul li ul li a{background-color:#ffe5e5}#site_map ul li ul li ul li ul li ul li{font-weight:normal;font-style:normal;padding-left:30px;border-left:1px dotted #999}#site_map ul li ul li ul li ul li ul li a{background-color:#cff}#site_map ul li ul li ul li ul li ul li{font-weight:normal;font-style:normal;padding-left:30px;border-left:1px dotted #999}#site_map ul li ul li ul li ul li ul li a{background-color:#f0e3ff}#ws_nav_menu{margin:0;white-space:nowrap;float:left;width:100%;clear:both;font:bold 14px/20px "Lucida Grande",Lucida,Verdana,sans-serif;border-right:1px solid #093465;background:#0e488c;background:-moz-linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#0e488c),color-stop(40%,#1e5799),color-stop(100%,#0e488c));background:-webkit-linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%);background:-o-linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%);background:-ms-linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e488c', endColorstr='#0e488c',GradientType=0 );background:linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%)}#ws_nav_menu li{list-style-type:none;margin:0}#ws_nav_menu>li{display:inline}#ws_nav_menu>li>a{padding:10px 15px;color:#fff;text-decoration:none;float:left;border-right:1px solid #093465;background:#0e488c;background:-moz-linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#0e488c),color-stop(40%,#1e5799),color-stop(100%,#0e488c));background:-webkit-linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%);background:-o-linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%);background:-ms-linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e488c', endColorstr='#0e488c',GradientType=0 );background:linear-gradient(top,#0e488c 0%,#1e5799 40%,#0e488c 100%)}#ws_nav_menu>li.first>a{border-left:1px solid #093465}#ws_nav_menu>li>a:hover{text-decoration:underline;background:#0e488c;background:-moz-linear-gradient(top,#0e488c 0%,#7db9e8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#0e488c),color-stop(100%,#7db9e8));background:-webkit-linear-gradient(top,#0e488c 0%,#7db9e8 100%);background:-o-linear-gradient(top,#0e488c 0%,#7db9e8 100%);background:-ms-linear-gradient(top,#0e488c 0%,#7db9e8 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e488c', endColorstr='#7db9e8',GradientType=0 );background:linear-gradient(top,#0e488c 0%,#7db9e8 100%)}#ws_nav_menu>li:hover>a{background:#0e488c;background:-moz-linear-gradient(top,#0e488c 0%,#7db9e8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#0e488c),color-stop(100%,#7db9e8));background:-webkit-linear-gradient(top,#0e488c 0%,#7db9e8 100%);background:-o-linear-gradient(top,#0e488c 0%,#7db9e8 100%);background:-ms-linear-gradient(top,#0e488c 0%,#7db9e8 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e488c', endColorstr='#7db9e8',GradientType=0 );background:linear-gradient(top,#0e488c 0%,#7db9e8 100%)}#ws_nav_menu ul{display:none;position:absolute;background-color:#7db9e8;padding:5px 0;margin:0;-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.3);-moz-box-shadow:5px 5px 5px rgba(0,0,0,.3);box-shadow:5px 5px 5px rgba(0,0,0,.3)}#ws_nav_menu ul a{display:block;padding:5px 15px;text-decoration:none;color:#fff;line-height:20px;font-size:14px}#ws_nav_menu ul a:hover{text-decoration:underline}#ws_nav_menu div{padding:7px 0 5px}#ws_nav_menu hr{width:100px;margin:0 auto;border:1px dotted #fff;border-right-style:none;border-bottom-style:none;border-left-style:none}div.toc{background-color:#e8e8e8;margin:1em 1em 2em 1em;border-color:#ccc;border-width:1px;border-style:solid;padding:1em;width:40em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em}.toc-top-link{margin-left:.5em;font-size:.8em;text-decoration:none}pre code .title{font-style:normal}pre code .class{font: 16px/1.5em;font-family:Consolas,Menlo,Monaco,Courier,"Courier New",monospace!important}img.border{border-color:#000;border-width:1px;border-style:solid}.forSalePix{border:0;padding:0 0 10px 10px;float:right}.advancedCSS{font-style:italic}#schedule h3,#schedule h4,#schedule h5{margin-top:15px}dl{padding-left:0!important}dt:nth-of-type(5) {margin-top:1rem}.callOut+h3{margin-top:30px!important}.key-links{background-color:#f2efe6;margin:1em 0;padding:1em;border:thin solid #ccc;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em}.key-links h2{margin-top:0}div.spacer{line-height:0;clear:both;margin-top:0;padding-top:0;height:0}#schedule h5{margin-top:15px}.newspaper{-moz-column-count:3;-webkit-column-count:3;column-count:3;-moz-column-gap:40px;-webkit-column-gap:40px;column-gap:40px}.topic-boxes{float:left;width:25%}.classSubjectDate{width:100%;padding:0 0 4px 0;margin:0 auto 40px auto}.classSubject{float:left;text-align:left;width:49%;margin-bottom:0;padding-bottom:0}.classSubject h3{border-bottom:0;margin-bottom:0;margin-top:0;padding-bottom:0}.classDate{float:right;text-align:right;width:49%;margin-bottom:20px;padding-bottom:0}.classDate h4{margin-bottom:0;margin-top:1em!important;padding-bottom:0}.classSubjectDate+h4{margin-top:2.5em!important}.class-subject-date{width:100%;display:table!important}.class-subject-date h3,class-subject-date h4{display:table-cell;width:50%}.class-subject-date h3+h4{text-align:right}.hideByDefault{display:none}.fakeLink{color:#1e5799;text-decoration:underline;cursor:help}.vimeo-area{margin-bottom:1rem}.ws-next-prev{margin-top:1rem;border-top:1px solid #333}.ws-next,.ws-prev{padding-top:1rem}#disqus_thread{margin-top:3rem}@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), 
       local('SourceSansPro-Bold') /*, 
       url(/themes/granneman/fonts/SourceSansPro-Bold.woff) format('woff'), 
       url(/themes/granneman/fonts/SourceSansPro-Bold.ttf) format('ttf') */;
}@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), 
       local('SourceSansPro-Regular') /*, 
       url(/themes/granneman/fonts/SourceSansPro-Regular.woff) format('woff'),
       url(/themes/granneman/fonts/SourceSansPro-Regular.ttf) format('ttf')*/;
}@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local('Source Sans Pro Bold Italic'), 
       local('SourceSansPro-BoldIt') /*, 
       url(/themes/granneman/fonts/SourceSansPro-BoldIt.woff) format('woff'),
       url(/themes/granneman/fonts/SourceSansPro-BoldItalic.ttf) format('ttf') */;
}@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local('Source Sans Pro Italic'), 
       local('SourceSansPro-It') /*, 
       url(/themes/granneman/fonts/SourceSansPro-It.woff) format('woff'),
       url(/themes/granneman/fonts/SourceSansPro-Italic.ttf) format('ttf') */;
}html{font:16px/1.4 "Source Sans Pro","Lucida Grande",Lucida,Verdana,sans-serif}body{height:100%;background:#f9f9f9}h1,h2,h3,h4,h5,h6{font-family:"Source Serif Pro",Cambria,"DejaVu Serif",Georgia,serif;color:#000}h2,h3,h4,h5,h6{margin:30px 0 15px}h1{margin:20px 0px 30px;font-size:2.5em;line-height:40px}h1.parent{margin-bottom:0;margin-right:20px;margin-left:20px}h2{font-size:28px;line-height:1.2em;clear:both;border-bottom:1px dotted #333}h3{font-size:22px}h4{font-size:18px;font-style:italic}h5{font-size:14px}h6{font-size:12px;font-style:italic}h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0px}p,blockquote,ul,ol,dl,fieldset,address,pre{margin-bottom:15px;color:#333}p,dl,li,th,td,blockquote{color:#333}code,kbd,pre,samp,tt{font:16px/1.5 "Source Code Pro",Consolas,Menlo,Monaco,Courier,"Courier New",monospace!important}ul,ol{margin-left:2em}ol ol{margin-bottom:0}li ul{margin-bottom:0}blockquote{margin-left:2.5em;margin-right:2.5em;border-left:5px solid #dbdcdb;padding-left:10px}a:link{color:#1e5799}a:visited{color:#207cca}a:hover,a:active{color:#900}.center{margin-left:auto;margin-right:auto;margin-bottom:1em;margin-top:1em;text-align:center;display:block}.download_info{color:#999;font-size:10px}.fineprint{font:.8rem/1.4 "Source Sans Pro","Lucida Grande",Lucida,Verdana,sans-serif}.float_left{float:left;margin:0 1em 1em 0}.float_right{float:right;margin:0 0 1em 1em}.publication_title{font-style:italic}.alignRight{text-align:right}.callOut{background-color:#e6e8f2;margin-right:30px;margin-left:30px;padding:6px;border:thin solid #ccc;margin-bottom:15px;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em}.callOut p:last-child{margin-bottom:0}.cID-723 small,.cID-781 small,.cID-788 small,.cID-796 small,.cID-797 small,.cID-803 small{font-size:1rem}.commonplaceRow{background-color:#d2d2d2;padding:8px}.title{font-style:italic}dl,dd{padding:0 30px}.easyReadList{line-height:1.4em}.easyReadList li{margin-bottom:10px;list-style-type:none;margin-left:-10px}.creativeCommonsNotice{text-align:center;background-color:#e2e2e2;margin-right:10%;margin-left:10%;margin-bottom:15px;padding:6px;border:thin solid #000;font-size:90%}.syllabus_description dt,.contact_description dt{font-weight:bold}.compHistory td p,.compHistory td li{font-size:10px}img{border:none}.ui-widget textarea{font-family:"Source Code Pro",Consolas,Menlo,monospace!important;font-size:1.1rem!important}