@import url('reset.css');
@import url('ads.css');

/*  body, container, clearfix, generic classes
    ======================================== */
body {
    font-size: 12px;
    font-family: Verdana, sans-serif;
    color: #333;
    background-color: #fff;
}
#container {
    width: 898px;
    margin: 0 auto;
    min-height: 50em;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
a.more {
}
.clear {
    clear: both;
}
div.image p{
   margin: 1em 0;
}
.hidden{
  display: none;
}

/*  anchors, base type styles
    ======================================== */
a {
    color: #5c9c23;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
h1, h2, h3, h4, h5 {
    font-family: Georgia, serif;
}
h2 {
    font-size: 24px;
    font-weight: normal;
    margin: .5em 0;
}
h3 {
    font-size: 15px;
    font-family: Verdana, sans-serif;
}
#sidebar h3 {
    font-size: 18px;
}
p {
}
ol, ul {
    line-height: 1.1;
}

/*  jQuery tabs styles
    ======================================== */
.ui-tabs-selected a {
    color: #333;
    cursor: text;
}
.ui-tabs-selected a,
.ui-tabs-selected a:link,
.ui-tabs-selected a:visited,
.ui-tabs-selected a:focus,
.ui-tabs-selected a:hover,
.ui-tabs-selected a:active {
    text-decoration: none;
}
.ui-tabs-panel {
    postion: static;
}
.ui-tabs-hide {
    position: absolute;
    left: -9999px;
}

/*  #header
    ======================================== */
#header ul#masthead {
    height: 26px;
    background: url(http://images.theglobeandmail.com/v5/images/styles/gradient-F0F0F0.png) repeat-x scroll 0% 0%;
    border: 1px solid #dbdbdb;
    border-top: none;
    margin-bottom: 5px;
}
#header ul#masthead li {
    font-size: 10px;
    border-left: 2px groove #E0E0E0;
    float: left;
    height: 20px;
    margin: 0;
    padding: 3px 1ex;
    width: auto;
}
#header ul#masthead li a {
    color: #333333;
    line-height: 1.5;
}
#header ul#masthead li.home {
    border-left: 0 none;
    padding: 0;
}
#header ul#masthead li.home a {
    display: block;
    width: 136px;
    height: 26px;
    text-indent: -9000em;
    background: url(http://images.theglobeandmail.com/v5/images/logo/globeandmail136x26.png) no-repeat top left;
}
#header ul#masthead li.plus a {
    background: transparent url(http://images.theglobeandmail.com/v5/images/icon/icon-lock-ie_locked.gif) no-repeat scroll 94% 0;
    padding-right: 20px;
}
#header #lead {
    position: relative;
    padding: 10px;
    border: 1px solid #dbdbdb;
    border-bottom: none;
    clear: both;
}
#header #ldbd {
    float: left;
    height: 90px;
    width: 728px;
    margin-bottom: 10px;
}
#header #promo {
    float: right;
    width: 160px;
    margin-bottom: 10px;
}
.home #header #promo {
    /* display: none; */
}
body.home #ldbd{
  /* display: none; */
}
/*  #search
    ======================================== */
#header form {
    position: absolute;
    right: 10px;
    top: 30px;
}
#header form legend {
    display: none;
}
#header form label {
    padding-right: 3px;
}
#header form input.field {
    width: 220px;
    height: 18px;
    padding: 2px 2px 0 2px;
    font-size: 12px;
    border: 1px solid #c3c3c3;
    background: url(images/search-bg.gif) repeat-x top left;
}
#header form label,
#header form #search-go {
    vertical-align: middle;
}

/*  #nav
    ======================================== */
#nav {
    clear: both;
    height: 40px;
    background: url(images/nav-bg.gif) no-repeat top left;
    margin-bottom: 10px;
    padding-left: 16px;
}
#nav li {
    display: block;
    float: left;
    padding: 5px 0;
    height: 29px;
}
#nav li a {
    color: #fff;
    font-weight: bold;
    display: block;
    /*padding: 10px 32px 8px 32px;*/
    margin-top: 2px;
    padding: 8px 20px 6px;
    float: left;
    border-right: 1px solid #fff;
    border-left: 1px solid #2f7e07;
}
#nav li.nav-home a {
    border-left: none;
    /*padding-left: 88px;*/
}
#nav li.nav-campus a {
    border-right: none;
}
body.home ul#nav li.nav-home,
/* poll page has home selected */
body.poll ul#nav li.nav-home,
body.news ul#nav li.nav-news,
body.blogs ul#nav li.nav-blogs,
body.uni ul#nav li.nav-uni,
body.money ul#nav li.nav-money,
body.campus ul#nav li.nav-campus {
    background: url(images/nav-item-on.gif) repeat-x top left;
}

/*  #footer
    ======================================== */
#footer {
    clear: both;
    position: relative;
    /*margin-top: 4em;*/
    border-top: 2px solid #7aba38;
    padding: 10px;
}
#footer #partners {
    position: absolute;
    top: 8px;
    right: 10px;
}
#footer ul#privacy {
    margin-bottom: 12px;
}
#footer ul#privacy li {
    float: left;
    padding: 0 10px;
    border-right: 1px solid #656565;
}
#footer ul#privacy li.first {
    padding-left: 0;
}
#footer ul#privacy li.last {
    padding-right: 0;
    border-right: none;
}
#footer p {
    line-height: 1.4;
    clear: left;
}
#footer #legal p {
    font-size: 10px;
}
#footer #legal p#ctv {
    margin: 1em 0 .5em;
}
#footer #privacy-nav {
    float: right;
    font-weight: bold;
    margin-top: 3em;
    text-align: right;
    text-transform: uppercase;
    font-size: 10px;
}
#footer #privacy-nav li {
    display: inline;
    border-right:1px solid #666666;
    padding: 0 0.5em;
}
#footer #privacy-nav li.last {
    border-right: 0;
}
/*  #main-content
    ======================================== */
#main-content {
    float: left;
    width: 540px;
    padding: 6px;
    border: 1px solid #dbdbdb;
}
#main-content h2 {
    padding-left: 14px;
}
#main-content h3 {
    margin: 0;
    padding-left: 14px;
}
#main-content p.image{
  text-align: center;
  padding: 0;
  padding-top: 5px;
}
#main-content p.image img {
    padding: 1px;
    border: 1px solid #E7E7E7;
}
#main-content p.image-no-border img {
    padding: 10px 1px 1px 1px;
}
#main-content p.caption {
    color: #666;
}
#main-content p.meta-data,
#main-content p.meta-data a {
    color: #8A8A8A;
}
#main-content p.meta-data span.comment img {
    margin: 0 2px;
}

/*  #main-extra
======================================== */
#main-extra {
    margin-bottom: 2em;
    float: left;
    width: 558px;
}
    
/*  #sidebar
    ======================================== */
#sidebar {
    float: right;
    width: 336px;
}
#sidebar legend,
#sidebar form label {
    display: none;
}
#sidear from.poll label {
    display: block;
}
#sidebar div {
    background: #fff url(images/sidebar-box-bg.gif) no-repeat top left;
    margin-bottom: 10px;
    padding: 13px 16px;
    border: 1px solid #dbdbdb;
}
#sidebar div div{
    background: none;
    margin: 0;
    padding: 0;
    border: none;
}
#sidebar div h3 {
    font-family: Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #525252; 
    margin-bottom: 10px;
}
#sidebar div p {
    line-height: 1.3;
    /*margin-bottom: 10px;*/
}
#sidebar .list-promo ul.tabs {
    padding-bottom: 6px;
    border-bottom: 1px solid #ccc;
}
#sidebar .list-promo ul.tabs li {
    float: left;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #333;
}
#sidebar .list-promo ul.tabs li.last {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
#sidebar .list-promo li.selected a {
    color: #333;
}
#sidebar .list-promo ol {
    padding: 6px 0 10px 0;
    list-style-position: inside;
    list-style-type: decimal;
}
#sidebar .list-promo#top-rated ul {
    padding: 6px 0 10px 0;
    list-style-type: disc;
    padding: 6px 0 10px 16px;
}

#sidebar .list-promo#top-rated ul li {
    line-height: 1.3;
    margin-bottom: 5px;
}
#sidebar .list-promo#top-rated h3 span {
    display: block;
    color: #CD0001;
}
#sidebar .list-promo ol li {
    line-height: 1.3;
    margin-bottom: 5px;
}
#sidebar #search-compare h3 {
    padding: 0 110px 0 0;
    line-height: 1.2;
    display: block;
}
#sidebar #search-compare div{
    background: transparent url(images/compass.gif) top right no-repeat;
}
#sidebar #search-compare p {
    padding: 0 85px 0 0;
    font-size: .95em;
}
#sidebar #program-search {
    margin-top: 1.2em;
    position: relative;
}
#sidebar #program-search #field {
    width: 200px;
    font-size: 12px;
}
#sidebar #program-search p input#submit {
    padding: 0;
    position: absolute;
    top: 0;
    right: 12px;
    z-index: 10;
}
#sidebar #magazine {
    height: 95px;
}
#sidebar #magazine h3 {
    margin: 0 0 -64px;
    padding: 0 110px 67px 0;
    background: transparent url(images/chalkboard.gif) top right no-repeat;
    line-height: 1.2;
}
#sidebar #magazine h4 {
    font-family: Verdana, serif;
    margin: 0.5em 0 0 0;
    color: #525252;
}
#sidebar #magazine p {
    padding: 0 85px 0 0;
    font-size: .95em;
    line-height: 1.5;
    margin: 0.5em 0 0 0;
}

#sidebar #compare-schools h3{
    margin: 0 0 -64px;
    padding: 0 130px 67px 0;
    background: transparent url(images/apples_icon.gif) top right no-repeat;
    line-height: 1.2;
}
#sidebar #find-money{
    height: 60px;
    overflow: hidden;
}
#sidebar #find-money p{
    margin-bottom: 1em;
}
#sidebar #find-money h3{
    margin: 0 0 -64px;
    padding: 0 130px 67px 0;
    background: transparent url(images/money_icon.gif) top right no-repeat;
    line-height: 1.2;
}
#sidebar #compare-schools a img{
    margin-top: 0.5em;
}
#sidebar #financial-dictionary{
    height: 70px;
}
#sidebar #financial-dictionary h3{
    margin: 0 0 -64px;
    padding: 0 130px 67px 0;
    background: transparent url(images/book_icon.gif) top right no-repeat;
    line-height: 1.2;
}
#sidebar #frequently-asked-questions h3{
    margin: 0 0 -64px;
    padding: 0 130px 67px 0;
    background: transparent url(images/dice_icon.gif) top right no-repeat;
    line-height: 1.2;
}
#sidebar #frequently-asked-questions{
    height: 70px;
}
#sidebar #alt-financing ul{
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 1.5em;
}
#sidebar #alt-financing li{
    line-height:1.2;
    margin-bottom:0.5em;
}
/* homepage
    ======================================== */
.home #main-content { display: none; }
.home #main-extra p {
    font-size: 14px;
    line-height: 1.4;
    margin: 0.5em 0;
}
.home #main-extra p { padding-right: 10px; }
.home #main-extra p span {
    color: #999;
    font-size: 20px;
}
.home #main-extra p#intro {
    font-family: Georgia,serif; 
    font-size: 18px; 
    font-weight: bold; 
    text-align: center;
}
.home #main-extra div.feature div {
    border: 1px solid #e7e7e7;
    padding: 5px;
    background: transparent url(images/feature-bg-bottom.gif) bottom left repeat-x;
    padding: 0;
    height: 187px;
}

.home #main-extra div.feature div h3 {
    background-image: none;
    padding: 5px 6px 5px 6px;
    margin: 0;
    font-weight:normal;
}

.home #sidebar #home-welcome p {
    font-size: 11px; 
    line-height: 1.5;
}
.home #sidebar #report-bug{
    height: 22px;
}
.home #sidebar #report-bug p {
    background: transparent url(images/ladybug.png) no-repeat scroll right top;
    font-family: Verdana,sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: -7px 5px 0 0;
    padding: 0 56px 40px 0;
    color: #525252;
    line-height: 1.7;
}

#sidebar #rank-schools a img{
  margin-top: 15px;
}
#sidebar #rank-schools{
  padding-bottom: 0;
}
#sidebar #rank-schools img{
  position: relative;
  top: -3px;
}
*html #sidebar #rank-schools{
  height: 60px;
}
#sidebar #browse-profiles input.terms{
  width: 290px;
  margin-bottom: 1em;
}
/*
.home #sidebar .holder {
    border: 1px solid #7bba38;
}
.home #sidebar div {
    background-image: none;
    border: none;
}
.home #sidebar #featured-school {
    margin-top: 1.2em;
    background: transparent url(images/home-sidebar.gif) no-repeat top left;
    padding-top: 1.4em;
}
.home #sidebar #featured-school h3 a {
    font-weight: bold;
    font-size: 16px;
}
.home #sidebar #featured-school img {
    margin: 0.5em 0;
}
.home #sidebar #featured-school dl {
    margin: 0.2em 0 1em;
}
.home #sidebar #featured-school dt,
.home #sidebar #featured-school dd {
    display: inline;
    line-height: 1.4;
}
.home #sidebar #featured-school dt {
    font-weight: bold;
    padding-right: 2px;
}
.home #sidebar div div {
    padding: 0;
}
.home #sidebar #insider-guide {
    background: #f1f1f1 url(images/home-sidebar-leaf.gif) no-repeat 90% top;
    padding: 12px 12px 2.1em;
}
.home #sidebar #insider-guide h3 {
    padding-bottom: 4px;
    border-bottom: 1px solid #dbdbdb;
    margin: 0.7em 0;
}
.home #sidebar #insider-guide ol {
    list-style-position: outside;
    list-style-type: decimal;
    padding: 6px 0 1em 1.5em;
    line-height: 1.4;
}
.home #sidebar #insider-guide ol li { margin-bottom: 0.2em; }
.home #sidebar #featured-more {
    margin: 1em 0;
    font-size: 14px;
}
.home #sidebar div#notice {
    padding: 0;
    line-height: ;
}
/*  latest news
    ======================================== */
#latest-stories p {
    margin: 5px 0 1em;
    padding-left: 14px;
    font-weight: normal;
}
#latest-stories #stories p.tag, #headStory p.tag{
  margin: 0;
  margin-bottom: 0.25em;
  color: #666666;
}
#latest-stories #stories h3{
  margin-bottom: 1em;
}
ul#latest-story-nav {
    margin: 1em 0;
    padding: 0 0 20px 14px;
    border-bottom: 2px solid #7ABA38;
    font-size: 11px
}
ul#latest-story-nav li {
    padding: 0 5px 0 0;
    float: left;
    border-right: 1px solid #333; 
}
#latest-story-nav li.last {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
ul#latest-story-nav li a {
    padding: 0 0 0 5px;
}
ul#latest-story-nav li.first a {
    padding-left: 0;
}
ul#latest-story-nav li.on a{
    color: #000;
}
ul#latest-story-nav li.on a{
    color: #333;
}
ul#latest-story-nav li.rss {
    padding: 0;
    float: right;
    border: 0;
}
#need-to-know-right #latest-story-nav {
    margin: 1em 0;
    padding: 0 0 10px 0px;
    border-bottom: 0px solid #7ABA38;
}

#main-content p.caption {
    margin: 0;
    font-size: .95em;
}
#main-content #headStory h2{
    margin-bottom: 3px;
    margin-top: 0;
}
#main-content #headStory a h2{
    color: #000;
}
#main-content #headStory a:hover h2{
    text-decoration: underline;
    color: #000;
}
#main-content #headStory p.image{
    margin-bottom: 5px;
}
#main-content #headStory{
    margin-bottom: 2.5em;
}
/*
#latest-stories p.image {
    margin:0;
    padding: 0;
}
*/
/*ul#latest-story-nav li.first a {
    color: #333;
}*/

/*  latest news - special reports
    ======================================== */
#special-reports {
    padding: 10px 0 0 14px;
    background: transparent url(images/special-reports-bg.jpg) right 10px no-repeat;
    min-height: 75px;
    border-top: 2px solid #DBDBDB;
}
#special-reports h3 {
    margin: 0 0 5px;
    padding-left: 0;
    font-weight: bold;
    color:#525252;
}
#special-reports ul {
    width: 400px;
}
#special-reports li {
    width: 190px;
    float: left;
    line-height: 1.5;
}
/*  latest news - feature
    ======================================== */
.feature {
    margin: 9px 10px 0 0;
    border: 1px solid #CCCCCC;
    padding: 9px;
    float: left;
    width: 158px;
}
.feature p.image img {
    padding: 0;
    border: 0;
    border-top: 1px solid #CCC;
}
.feature h3 {
    padding-left: 12px;
}
#main-extra .feature div {
    padding: 0 0 20px;
    background: transparent url(images/feature-bg-bottom.gif) bottom left repeat-x;
    /*height: 270px;*/
    /*overflow: none;*/
}
.news #main-extra .feature div {
    height: 270px;
}
#main-extra .feature div h3 {
    margin: 0 0 -34px;
    padding: 5px 0 35px 14px;
    line-height: 1.5;
    font-weight: bold;
    color:#525252;
    background: transparent url(images/feature-bg-top.gif) top left repeat-x;
}
#main-extra .feature div p {
    margin: 5px 0;
    padding: 0 5px 0 14px;
    line-height: 1.3;
}
    #main-extra .feature div p.votes-cast { margin-bottom: 1em; }
#main-extra .feature div p.image {
    margin: 0;
    padding: 0;
}
#main-extra .feature div ul {
    margin: 5px 0;
    padding: 0 5px 0 14px;
    line-height: 1.5;
}
.poll-holder form input {
    margin: 0;
}
.poll-holder legend {
    display: none;
}
.poll-holder label {
    margin: -18px 0 10px 18px;
    display: block;
    line-height: 1;
}
.poll-closed {display:block;}
#main-extra .feature div.poll-holder {
    position: relative;
}
#main-extra .feature div.poll-holder p.image img {
    position: absolute;
    top: 5px;
    left: 50px;
    border: 0;
    z-index: 10;
}
#main-extra .feature div p.votes-cast {
    display: none;
}

/*  information pages - terms and conditions, privacy policy, etc...
    ======================================== */
.info #main-content {
    padding: 10px 20px 20px 10px;
    width: 520px;
    border: 0;
}
.info #main-extra {
    display: none;
}
.info #main-content h2 {
    margin: 0 0 .25em;
    padding: 0 0 10px;
    line-height: 1.2;
    border-bottom: 1px solid #CCCCCC;
}
.info #main-content h3 {
    margin: 2em 0 1.5em;
    padding-left: 0;
    font-size: 1.1em;
}
.info #main-content p {
    margin: 1em 0;
    line-height: 1.6em;
}
.info #main-content ul {
    margin: 1em 0;
    line-height: 1.6em;
}
.info #main-content a {
    font-weight: bold;
}
.info #main-content #contact-us-info h3 {
    margin: 2.5em 0 .5em;
    font-size: 1em;
    font-weight: normal;
}
.info #main-content #contact-us-info h3 em {
    font-style: normal;
    font-weight: bold;
}
.info #main-content #contact-us-info p {
    line-height: 1.1em;
    margin-top: 0;
    margin-bottom: .5em;
}
.info #main-content #contact-us-info p a {
    margin-bottom: 2em;
}
.info #main-content .bookmark {
    margin-top: 3em;
    padding-top: 12px;
    border-top: 1px solid #CCC;
}
.info #main-content .bookmark p {
    margin-bottom: 0;
    line-height: 1;
}
.info #main-content .bookmark p a img {
    padding-top: 2px;
    vertical-align: bottom;
}
.info .article-tools {
    margin-top: 1em;
}
.info .article-tools li {
    width: 135px;
    font-size: 11px;
    float: left;
    padding-left: 16px;
}
.info .article-tools li.print {
    background: transparent url(http://images.theglobeandmail.com/v5/images/icon/icon-print.gif) no-repeat left 50%;
}
.info .article-tools li.email {
    background: transparent url(http://images.theglobeandmail.com/v5/images/icon/icon-email.gif) no-repeat left 50%;
}
.info .article-tools li a {
    color: #6C6C6C;
}
.info #main-content #methodology li {
    margin-left: 15px;
    list-style-type: square;
}
.info #main-content #methodology ul li ul {
    margin-top: -1px;
}
.info #main-content #methodology h3 {
    margin: 2em 0 0;
    text-transform: uppercase;
}
.info #main-content #methodology h4 {
    margin: 1.5em 0 1em;
    font-size: 1.1em;
}
.info.press-release #main-content h4 {
    font-family: Verdana, sans-serif;
    font-variant: small-caps;
}
.info.press-release #main-content a {
    font-weight: normal;
}
.info.press-release #main-content #subtitle {
    font-size: 12px;
    font-style: italic;
    text-align: center;
}

/*  methodology
    ======================================== */
.info #main-content #methodology h4 {
    font-family: Verdana;
    clear: left;
}
.info #main-content #methodology ul {
    margin-left: 2em;
}
.info #main-content #methodology li li {
    list-style-type: none;
}
.info #main-content #methodology ul#topics-covered {
    margin-left: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC;
}
.info #main-content #methodology #topics-covered li {
    margin-left: 0;
    list-style-type: none;
}
#methodology #student-survey-results #grade-letter-a,
#methodology #student-survey-results #grade-letter-b,
#methodology #student-survey-results #grade-letter-c,
#methodology #student-survey-results #grade-letter-d {
    margin-left: 0;
    list-style-type: none;
    float: left;
    width: 130px;
    font-weight: bold;
}
#methodology #student-survey-results #grade-letter-a li,
#methodology #student-survey-results #grade-letter-b li,
#methodology #student-survey-results #grade-letter-c li,
#methodology #student-survey-results #grade-letter-d li {
    list-style-type: none;
    margin-left: 0;
}
#methodology #student-survey-results #grade-letter-a {
    width: 170px;
}
#methodology #student-survey-results #grade-letter-b {
    width: 110px;
}
#methodology #student-survey-results #grade-letter-c {
    width: 110px;
}
#methodology #student-survey-results #grade-letter-d {
    width: 120px;
}

/*  sidebar contact form
    ======================================== */
#sidebar div#inbox {
    margin-bottom: 10px;
   /*padding: 18px 0 0;
    background: transparent;
    border: 0;*/
}
#sidebar div#inbox p {
    margin: 0 0 1em;
    /*font-size: .9em;*/
}
#sidebar div#inbox li {
    margin: 0 0 1em;
    /*font-size: .85em;*/
    line-height: 1.5;
}
#sidebar div#inbox li p { font-size: 0.9em; }

#sidebar div#inbox form label {
    display: block;
    font-weight: bold;
}
#sidebar div#inbox input,
#sidebar div#inbox textarea,
#sidebar div#inbox select {
    margin: 2px 0;
    font-family: Verdana,sans-serif;
}
/*
#sidebar div#inbox #contactSubject {
    font-size: 10px;
}
#sidebar div#inbox #contactComments {
    font-size: 12px;
    width: 315px;
}
*/
#contactForm textarea {
    width: 296px;
    font-size: 11px;
    padding: 2px;
}
#sidebar #inbox #contact-error {
    padding: 5px;
    border: 2px solid #7F1717;
    background-color: #9F1D1D;
    color: #fff;
    margin-bottom: 1em;
}
#sidebar #inbox #contact-error ul.errorlist {
    list-style-type: square;
    list-style-position: inside;
}
#sidebar #inbox #contact-error ul.errorlist li {
    margin-bottom: 0;
}
#sidebar div#inbox input.button {
    margin: .5em auto 1.5em;
    display:block;
}
#sidebar #editorial-schedule h3, #sidebar #inbox h3 {
    border-bottom: 1px solid #CCC; 
    padding-bottom: 6px;
}
#sidebar #editorial-schedule h4 {
    padding: 1em 0 .25em;
    clear: both;
    font-family: Verdana, sans-serif;
}
#sidebar #editorial-schedule dl {
    font-family: Verdana, sans-serif;
    line-height: 1.5;
}
#sidebar #editorial-schedule dt {
    float: left;
    width: 40%;
}
#sidebar #editorial-schedule dd {
    float: right;
    width: 59%;
}

/*  videos
    ======================================== */
#main-content #main-content {
    padding: 9px 0 9px 9px;
    width: 543px;
}
#main-content #video-container h2 {
    padding-left: 0;
}
#main-content #video-container p.description {
    margin: 1em 0;
}
#main-content #video-player {
    padding: 1em 0;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.5em;
}
#main-content #video-sponsor {
    padding-right: 9px;
    text-align: right;
    line-height: 1;
}
#sidebar #video-description{
    font-size: 11px;
}
ul#latest-videos li {
    clear: both;
    margin: 5px 0;
}
ul#latest-videos p.thumbnail {
    float: left;
    width: 160px;
    margin-right: 5px;
}
ul#latest-videos p.title {
    float: left;
    width: 135px;
    font-weight: bold;
}
ul#latest-videos p.description {
    float: left;
    width: 135px;
}
ul#latest-videos p {
    font-size: 10px;
}

/*  uni 101 main body
    ======================================== */
.uni #video-container h2 {
    font-size: 28px;
}
.uni #video-container p.description {
    font-size: 16px;
}

.uni #student-blogger {
    background: transparent url(images/student-blogger.png) -2px 30px no-repeat;
    height: 160px;
}
.uni #student-blogger h3 {
    padding: 0 0 90px;
}
.uni #student-blogger a h3 {
    color: #000;
}
.uni #headline-news {
    background: transparent url(images/headline-news.png) 10px 30px no-repeat;
    height: 160px;
}
.uni #headline-news h3 {
    padding: 0 0 90px;
}
.uni .feature {
    margin: 9px 8px 0 0;
    width: 253px;
    min-height: 130px;
}
.uni .last {
    margin-right: 0;
}
.uni .feature h3 {
    padding: 0 0 10px 0;
    font-weight: bold;
    color:#525252;
}
.uni .feature p {
    line-height: 1.5;
}
.uni .feature p.image img {
    margin-bottom: 1px;
}
.uni #need-to-know {
    margin: 9px 0 0;
    width: 534px;
    clear: left;
    min-height: 500px;
}
.uni #need-to-know h2 {
    margin-bottom: -15px;
    padding: 280px 0pt 0pt 12px;
    background: transparent url(images/need-to-know.jpg) 10px 0 no-repeat;
    text-indent: -9999px;
}
.uni #need-to-know ol {
    padding-left: 35px;
}
.uni #need-to-know ol li {
    list-style-type: decimal;
    margin: 0 0 1em 0;
}
.uni #need-to-know ol li h3 {
    padding: 0;
    color: #7ABA38;
    font-weight: bold;
    font-size: 13px;
}
.uni #need-to-know ol li p {
    margin: 0 0 .75em;
    padding: 0;
    font-size: .85em;
}

.uni #need-to-know-right ul  {
    padding:0;
}

.uni #videos {
    margin: 9px 0 0;
    width: 534px;
}

.uni #videos ul#latest-videos li {
    clear: none;
    float: left;
    width: 100px;
    height: 115px;
    padding-right: 5px;
}

.uni #videos ul#latest-videos li p.thumbnail img {
    width: 100px;
    height: 75px;
}

.uni #videos ul#latest-videos li p.description {
    display: none;
}

.uni #videos ul#latest-videos li p{
    width: 100px;
}

#main-extra .feature ol div {
    padding: 0;
    min-height: 0;
    background: 0;
}

.uni-detail #main-content {
    width: 512px;
    padding: 10px 20px 20px 20px;
    margin-bottom: 2em;
}
.uni-detail #breadcrumb {
    background: url(images/article-crumb-bg.gif) no-repeat bottom left;
    padding-bottom: 23px;
    margin-bottom: 1em;
}
.financial-calculators #breadcrumb {
    background: url(images/article-crumb-bg.gif) no-repeat bottom left;
    padding-bottom: 23px;
    margin-bottom: 1em;
}
.uni-detail #faq-meta #tag,
.uni-detail #faq-meta #date {
    font-size: 11px;
    color: #999;
}
.uni-detail #faq-meta h2 {
    margin: 0 0 0.50em 0;
    padding: 0;
    line-height: 1.2;
}
.uni-detail #faq {
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc;
}
.uni-detail #faq p {
    line-height: 1.6em;
    margin-bottom: 1.6em;
}
.uni-detail #faq ul {
    padding-left: 15px;
    
}
.uni-detail #faq ul li {
    list-style-type: disc;
    margin-bottom: 1em;
    line-height: 1.6em;
}
.uni-detail .bookmark p a img {
    vertical-align: bottom;
    padding-top: 2px;
}
.uni-detail #sidebar .bookmark {
    padding-top: 10px;
    margin-bottom: 0;
    background: none;
    border: none;
    line-height: 1.2;
}
.uni-detail .article-tools {
    margin-top: 1em;
}
.uni-detail #sidebar .article-tools {
    padding: 13px 16px;
    margin: 0 0 1em 0;
}
.uni-detail .article-tools li {
    width: 135px;
    font-size: 11px;
    float: left;
    padding-left: 16px;
}
.uni-detail .article-tools li.print {
    background: transparent url(http://images.theglobeandmail.com/v5/images/icon/icon-print.gif) no-repeat left 50%;
}
.uni-detail .article-tools li.email {
    background: transparent url(http://images.theglobeandmail.com/v5/images/icon/icon-email.gif) no-repeat left 50%;
}
.uni-detail .article-tools li a {
    color: #6C6C6C;
}
/*  uni 101 sidebar
    ======================================== */
.uni #sidebar #facebook {
    padding-bottom: 0;
    background: transparent url(images/facebook-bg.png) 12px 2px no-repeat;
    min-height: 78px;
}
.uni #sidebar #twitter {
    padding-bottom: 0;
    background: transparent url(images/twitter-bg.png) 12px 2px no-repeat;
    min-height: 78px;
}
.uni #sidebar #facebook h3,
.uni #sidebar #twitter h3 {
    padding-right: 150px;
    line-height: 1.2;
    font-size: 14px;
}
.uni #sidebar #facebook p,
.uni #sidebar #twitter p {
    line-height: 1;
}
.uni #events-calendar dl{

}
.uni #events-calendar dl dt {
    line-height: 1.4;
    margin-bottom: .25em;
    margin-top: 1em;
}
.uni #events-calendar dl dd {
    color: #999;
    margin-bottom: .5em;
}
#sidebar #financial-calculators {
    min-height: 65px;
}
#sidebar #financial-calculators h3 {
    margin: 0 0 -42px;
    padding: 0 0 50px;
    background: transparent url(images/calculator.gif) top right no-repeat;
}
.uni #sidebar #top-rated h3,
.uni #sidebar #events-calendar h3,
.uni #sidebar #poll h3 {
    padding-bottom: 6px;
    border-bottom: 1px solid #CCC;
    line-height: 1.2;
}
.uni #sidebar #top-rated ol {
    padding: 0 0 5px;
}
.uni #sidebar .poll-holder form #submit {
    margin-top: 5px;
}
.uni #sidebar .poll-holder form label {
    margin: -15px 0 10px 18px;
    display: block;
}
.uni #sidebar .poll-holder ul {
    padding: 10px 0 0;
}

/*  video page
    ======================================== */
#video-page-player {
    margin: 0 0 0 55px;
}
p#video-page-player {
    margin-left: 0;
}
body.video-page #main-content #article-meta h2 {
    margin: .5em 0 0;
}
body.video-page #article-meta #byline {
    margin: 1em 0 1.4em;
}

/*  video gallery page
    ======================================== */
#video-gallery-player {
    margin: 0 0 0 55px;
}
p#video-gallery-player {
    margin-left: 0;
}
#video-gallery {
    padding: 1em 0;;
}
#video-gallery li {
    margin: 0 10px 10px 0;
    float: left;
}

/*  polls
    ======================================== */
body.poll.list #main-content {
    width: 836px;
    padding: 10px 30px 10px 30px;
}
body.poll.list #main-content .item {
    width: 260px;
    float: left;
    margin-right: 25px;
    border: 1px solid #ccc;
}
body.poll.list #main-content .item.first {
    clear: left;
}
body.poll.list #main-content .item.last {
    margin-right: none;
}
body.poll .poll-holder {
    padding: 10px;
}
body.poll #main-content .poll-holder h3 {
    padding-left: 0;
    font-weight: normal;
    font-family: Georgia, Times, serif;
    font-size: 20px;
    margin-bottom: 0.1em;
}
body.poll.list #main-content .poll-holder h3 { margin-bottom: 0.5em; }
body.poll.list #main-content h2 {
    padding-left: 0;
    margin-bottom: 0.3em;
}
body.poll.list #main-content .poll-holder h3 {
    background: url(images/article-crumb-bg.gif) no-repeat top left;
    padding-top: 23px;
}
body.poll.detail #main-content .poll-holder h3 {
    background: url(images/article-crumb-bg.gif) no-repeat bottom left;
    padding-bottom: 23px;
}
body.poll.list #main-content p.votes-cast,
body.poll #main-content .poll-holder p {
    margin: 0 0 1em 0;
}
body.poll #main-content .poll-holder input.submit {
    margin-top: 10px;
}
body.poll.list input.submit {
    margin: 0.5em 0;
}
body.poll.list #main-content .poll-holder label,
body.poll.detail #main-content .poll-holder label {
    margin-top: -15px;
}
body.poll #main-content p.votes-cast,
body.poll.detail #sidebar p.votes-cast,
body.poll.detail #sidebar #prev-poll {
    line-height: 1.2;
    margin-bottom: 0.5em;
}
#all-polls { margin-top: 0.5em; }

/*  generic rules -- keep last in CSS
    so as to not be overwritten
    ======================================== */
.chart li { 
  position: relative;
  display: block;  
  border-bottom: 1px solid #EEE; 
}
.chart li span.choice { 
  display: block; 
  padding: 0.4em 4.5em 0.4em 0.5em;
  position: relative; 
  z-index: 2; 
}
.chart .count { 
  display: block; 
  position: absolute; 
  top: 0; 
  right: 0; 
  margin: 0 0.3em; 
  text-align: right; 
  line-height: 2em; 
  z-index: 4;
}
.chart .index { 
  display: block; 
  position: absolute; 
  top: 0; 
  left: 0; 
  height: 100%; 
  background: #c4ec9c;
  text-indent: -9999px; 
  overflow: hidden; 
  line-height: 2em;
}
.chart li:hover { 
  background: #EFEFEF; 
}
.last {
    margin-right: 0 !important;
}

#calc-content ul {
  margin:0 0 0 10px;
}
#calc-content ul li a {
  padding-bottom:5px;
  font-weight:bold;
  display:block;
}
#calc-content ul li p {
  margin-left:10px;
  padding-bottom:15px;
}
#calculator-copy p {
  padding:0 10px;
  line-height: 1.4;
}

body #main-content h2.head, body #main-content h3.head, body.rankings #main-content h3.head, body #main-content h4.head{
  float: left;
  display: inline;
  margin-top: 0.25em;
}

/*dialog styles*/
div.ui-dialog-container{
  padding-top: 25px;
}
div.ui-dialog-container div.info ul, div.ui-dialog-container div.info p, body.profile div.ui-dialog-container div.info p, div.ui-dialog-container div.info li{
  line-height: 1.3;
  margin: 0.5em 0;
}
div.ui-dialog-container div.info h4{
  margin-top: 1em;
}
div.ui-dialog-container .first{
  padding-right: 25px;
}


