/* === RESET STYLES === */
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,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,textarea,input,select,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
/* remember to define focus styles! */
:focus{outline:0;}
/* remember to highlight inserts somehow! */
ins{text-decoration:none;}
del{text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:collapse;border-spacing:0;}
pre{white-space: pre-wrap;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;word-wrap: break-word;}

/* BASIC CSS ELEMENTS */
html{background:#fff url(../mcc/site/images_2/backgrounds/background.png) repeat-x center top;}
body{
  font-size:12px;
  font-family:'Trebuchet MS', Helvetica, sans-serif;
  line-height:1.5;
  color:#333;
  min-height:600px;
  text-align:center;
}
/* === HEADINGS === */
h1,h2,h3,h4,h5,h6{margin:0 0 0.5em;font-weight:normal;color:#00355B;}
h1{font-size:1.6em;}
h2{font-size:1.4em;}
h3{font-size:1.2em;}
h4{font-size:1.1em;}
h5{font-size:1em;}
h6{font-size:0.8em;}
/* === COMMON === */
a{text-decoration:none;color:#003A62;}
a:hover{text-decoration:underline;}
p{padding: 0 0 1em;}
/* === LISTS === */
ul,ol,dl{margin: 1em 0;}
ul ul,ol ol,ul ol,ol ul{margin:0 1em 0;}
ul>li{list-style:none;background:url(../mcc/site/images_2/bullets/bullet.png) no-repeat left 6px;padding:0 0 0 10px;}
ol>li{list-style:decimal inside;}
dt{font-size:1.2em;font-weight:bold;}
dd{font-style:italic;padding:0 10px;}
/* === TABLES === */
table{width:100%;border:1px solid #333;}
caption{font-size:1.2em;text-align:left;}
th,td{vertical-align:middle;text-align:left;padding:2px 5px;}
thead th,tfoot th{background:#333;color:#fff;text-shadow:0 -1px 0 #000;font-weight:normal;font-size:0.8em;text-transform:uppercase;}
thead th{}
tfoot th{}
tbody{}
tbody td{border-top:1px solid #333;}
tr.odd td{background:#fff;}
tr.even td{background:#eee;}
tr.odd:hover td,tr.even:hover td,tr:hover td{background:#DFF2BF;}
/* === FORMS === */
fieldset{border:1px solid #aaa;padding:0 10px;margin:0 0 10px;}
legend{text-transform:uppercase;}
label{}
input,select,textarea{border:1px solid #aaa;padding:5px;font-size:12px;text-align:left;font-family:Arial,sans-serif;width:100%;}
textarea{height:8em;width:95%;display:block;}
input[type='checkbox'],input[type='radio'],input[type='file']{border:0;margin:3px 0 0;}
input:focus,textarea:focus,select:focus{border:1px solid #333;background:#eee;}
button{border:0;background:transparent;}
button:hover{}
/* === MISC === */
hr{background:#eee;height:1px;border:0;}
abbr,acronym{border-bottom:1px dotted #333;cursor:help;}
pre{border:1px solid #aaa;background:#ccc;padding:10px;margin:1em 0;}
blockquote{border-width:3px 0;border-color:#333;border-style:solid;padding:10px;margin:1em 0;background:#ccc;font-size:1.2em;font-family:Georgia,serif;font-style:italic;}
sup,sub{font-size:0.6em;}
sup{vertical-align:top;}
sub{vertical-align:bottom;}
.small{font-size:0.8em;}
/* MESSAGES */
#flash_notice, #flash_error,.message,#flash_success{
  border: 2px solid #333;
  padding: 10px 10px 10px 10px;
  margin: 0 0 10px;
  border-width: 2px 0;
  background: #ccc;
  font-style: italic;
}
.error,#flash_error{
  color: #D8000C;
  border-style: solid;
  border-width: 2px 0;
  border-color: #D8000C;
  background: #FFBABA;
  margin: 0 0 1em;
}
.errorExplanation{
  border:1px solid #AE0001;
  margin:0 0 15px;
  color:#AE0001;
  background:#FFBABA;
  font-size:11px;
}
.errorExplanation h2{background:url(../mcc/site/images_2/buttons/red-button.png);color:#fff;padding:3px 15px;}
.errorExplanation p{padding:0 15px;}
.errorExplanation ul{margin:0 15px;font-style:italic;}
.errorExplanation li{
  background:none;
  list-style:disc;
  padding:0 0 10px;
  margin:0;
  text-indent:0;
  list-style-position:inside;
}

  .fieldWithErrors input, .fieldWithErrors select{
    background: #FFBABA;
  }
.notice,#flash_notice{
  color: #9F6000;
  border-style: solid;
  border-width: 2px 0;
  border-color: #9F6000;
  background: #FEEFB3;
  margin: 0 0 1em;
}
.success,#flash_success{
  color: #4F8A10;
  border-width: 2px 0;
  border-color: #4F8A10;
  background: #DFF2BF;
  margin: 0 0 1em;
}
.information,#flash_information{
  color: #00529B;
  border-style: solid;
  border-width: 2px 0;
  border-color: #00529B;
  background: #BDE5F8;
  margin: 0 0 1em;
}

/* LAYOUT */
.ib,#wrapper,#left,#right,#content,#col_2,
#nav,#search,.quarter,.third,.half,.two_thirds,.three_quarters,
button,.button,#social_buttons li,
.featured_logos a,.more_link a,a.more_info,
#submission_disclosure,#general_form{
  display:inline-block;
  *display:inline;
  zoom:1;
  _height:1%;
  vertical-align:top;
}
.quarter{width:25%;}
.third{width:33.33%;}
.half{width:50%;}
.two_thirds{width:66.66%;}
.three_quarters{width:75%;}
.center{text-align:center;}
.right{text-align:right;}
.fright{float:right;padding:0;}
#wrapper{text-align:left;width:982px;position:relative;}
  #main{padding:220px 0 0;}
    body#degree_search_page #left,
    body#form_page #left{
      width:982px;
    }
    #left{text-align:right;width:736px;}
    #left > div{text-align:left;}
      body#degree_search_page #content,
      body#form_page #content{
        width:776px;
      }
      #content{width:536px;float:right;}
        #content > div{padding:0 20px;}
        #contest_page #content > div,
        #new_page.entries_page #content > div,
        #create_page.entries_page #content > div{padding:0;}
        #contest_page #content,
        #new_page.entries_page #content,
        #create_page.entries_page #content{margin:-20px 0 0;}
        img.right{
          float:right;
          margin:0 0 10px 10px;
          border:1px solid #eee;
          padding:5px;
          background:#F6F6F6;
        }
      #col_1{width:200px;}
    #right{width:246px;}
      #col_2{width:246px;}
  /* HEADER ELEMENTS */    
  #header{
    position:absolute;
    top:0;
    left:0;
    width:982px;
    height:200px;
  }
    #header > div{}
    #top_bar{line-height:32px;height:32px;text-align:right;font-size:12px;}
      #top_bar span{font-size:18px;}
      #page_status{float:left;color:#fff;}
      #contact_info{color:#f4e0b0;}
    #header_middle{height:110px;text-align:right;color:#f4e0b0;font-size:12px;}
      /*#header_middle > *{outline:1px dashed #fff;}*/
      #logo{
        line-height:110px;
        height:110px;
        float:left;
        text-align:left;
      }
      #logo a{
        height:110px;
        width:520px;
        background:url(../mcc/site/images_2/branding/logo.png) no-repeat center left;
        display:block;
        text-indent:-9999px;
        overflow:hidden;
        border:0;
      }
      #toolbar{margin:0 0 0 736px;height:24px;line-height:24px;padding:86px 0 0;}
        #toolbar li{list-style:none;display:inline;padding:0 0 0 5px;}
        #toolbar a:link,#toolbar a:visited,#toolbar a:active{color:#f4e0b0;text-decoration:none;}
        #toolbar a:hover{}
    #nav_bar{}
      #nav{font-size:15px;margin:0;line-height:58px;width:736px;}
        #nav li{background:none;list-style:none;display:inline;color:#77665a;padding:0 5px;}
        #nav a:link,#nav a:visited,a:active{color:#f4e0b0;text-decoration:none;}
        #nav a:hover{color:#013157;text-decoration:none;}
        #nav .current a{color:#fff;}
      #search{width:246px;vertical-align:middle;}
        #search form{float:right;text-align:right;}
        #search div{display:inline;line-height:58px;}
        #search input{display:inline;width:190px;*margin-top:16px;*margin-right:3px;}
        
    /* SIDEBAR STYLING */
    .sidebar > div{
      background:#f6f6f6;
      margin:0 0 15px;
      border-color:#eee;
      border-style:solid;
      border-width:0 1px 1px;
    }
    .sidebar h4,.solid_header{
      border:2px solid #0074bd;
      background:url(../mcc/site/images_2/headings/h4-blue.png) repeat-x center;
      margin:0;
      padding:0 5px;
      line-height:2;
      color:#fff;
      font-size:13px;
      font-weight:bold;
    }
    .sidebar ul{margin:0;}
      .sidebar li{
        list-style:none;
        padding:0 0 8px 15px;
        display:block;
      }
    .sidebar p{padding:0;}
    #col_1 > div{padding:10px;}
    #col_2 > div{padding:10px 15px;}
    .widget_more{text-align:right;line-height:2;}
      .widget_more a{color:#888;}
    .sidebar h5{font-size:14px;margin:0;}
    .sidebar h5 a{text-decoration:underline;}
    .sidebar h5 a:hover{}
    .sidebar .h5 h5 + p{font-size:11px;color:#888;}
    /* BULLET STYLES */
    /* Arrows */
    .arrow.blue li{background:url(../mcc/site/images_2/bullets/arrow-blue.png) no-repeat left 3px;}
    .arrow.blue.h5 li{background-position:left 5px;}
    .arrow.red li{background:url(../mcc/site/images_2/bullets/arrow-red.png) no-repeat left 1px;}
    .arrow.tan li{background:url(../mcc/site/images_2/bullets/arrow-tan.png) no-repeat left 1px;}
    /* Circles */  
    .disc.blue li{background:url(../mcc/site/images_2/bullets/arrow-blue.png) no-repeat left 3px;}
    .disc.red li{background:url(../mcc/site/images_2/bullets/arrow-blue.png) no-repeat left 3px;}
    .disc.tan li{background:url(../mcc/site/images_2/bullets/disc-tan.png) no-repeat left 5px;}
    .big_disc.blue li{background:url(../mcc/site/images_2/bullets/arrow-blue.png) no-repeat left 3px;}
    .big_disc.red li{background:url(../mcc/site/images_2/bullets/arrow-blue.png) no-repeat left 3px;}
    .big_disc.tan li{background:url(../mcc/site/images_2/bullets/big-disc-tan.png) no-repeat left 3px;}
    /* BUTTON STYLES */
    a.button,a.button:hover{text-decoration:none;}
    button,.button{cursor:pointer;border:0;padding:0;}
    button span,.button span,.more_link a span,a.more_info span{
      display:block;
      -moz-border-radius:8px;
      -webkit-border-radius:8px;
      border-radius:8px;
      font-weight:bold;
      padding:5px 15px 6px;
      line-height:1;
    }
    button span{
      *padding:5px 0 6px;
    }
    button.red span,a.red.button span,a.more_info span{
      background:url(../mcc/site/images_2/buttons/red-button.png) repeat-x center;
      color:#fff;
    }
    button.blue span,a.blue.button span,.more_link a span{
      background:url(../mcc/site/images_2/buttons/blue-button.png) repeat-x center;
      color:#fff;
    }
    button.gold span,a.gold.button span{
      background:url(../mcc/site/images_2/buttons/gold-button.png) repeat-x center;
      color:#634803;
    }
    #get_started{font-size:14px;}
    #go{margin:16px 0 0 0;padding:0;}
    #go span{padding:5px 5px 6px;*padding:5px 2px 6px;font-size:14px;}
    /* LINK COLORS */
    .red a,.red{color:#900;}
    .blue a,.blue{color:#003459;}
    .tan a,.tan{color:#ab896f;}
    /* GET STARTED FORM WIDGET */
    h4.yellow{
      border-color:#634803;
      color:#634803;
      border-width:1px;
      background-image:url(../mcc/site/images_2/headings/h4-yellow.png);
    }
    .yellow label{font-size:14px;color:#900;}
    .yellow select{color:#c38315;margin:0 0 1em;}
    /* FEATURED LOGOS */
    .featured_logos{
      background:#fff;
      border:1px solid #ccc;
      margin:0 0 10px;
      text-align:center;
    }
    .featured_logos a{}
    .featured_logos a:hover{border:0;}
    /* SOCIAL NETWORKS */
    
    /* HOME CONTENT */
    /* Search Banner */
    #home_search_banner{
      background:url(../mcc/site/images_2/home/home-search-banner.jpg) no-repeat center;
      height:245px;
      margin:0 0 10px;
      border:2px solid #d9af41;
      position:relative;
    }
    #search_overlay{
      background:url(../mcc/site/images_2/home/search-overlay-home.png) no-repeat center top;
      height:66px;
      position:absolute;
      bottom:10px;
      left:0;
      width:100%;
      padding:5px 0 0;
    }
    #search_overlay h3{font-size:18px;color:#163363;line-height:1;}
    #search_overlay input{width:60%;font-size:14px;}
    #search_overlay button{font-size:14px;margin-top:0;*margin-top:-2px;*margin-left:3px;}
    #search_overlay button span{padding:6px 20px 7px;*padding:6px 10px 7px;}
    /* Explore Your Career */
    #explore_careers > div{padding:5px 0;}
    #explore_careers > div > div{
      min-height:260px;
      *height:260px;
      background:#EEBD3F;
      -moz-border-radius:5px;
      -webkit-border-radius:5px;
      border-radius:5px;
      padding:10px;
      position:relative;
    }
    #explore_careers .first > div{margin-right:2px;}
    #explore_careers .middle > div{margin:0 1px;}
    #explore_careers .last > div{margin-left:2px;}
    #explore_careers h4{text-align:center;font-size:14px;}
    #explore_careers a{color:#523c03;}
    #explore_careers h4 a:hover{text-decoration:underline;}
    #explore_careers a img{border:1px solid #523c03;}
    #explore_careers a:hover{border-color:transparent;}
    #explore_careers img{}
    #explore_careers p{color:#523c03;font-size:12px;margin:10px 0;}
    #explore_careers .center{position:absolute;bottom:10px;left:0;width:100%;}
    #explore_careers .button span{width:75px;*width:100px;}
    /* Online Colleges Available */
    #online_colleges_available li{color:#033860;padding-bottom:10px;*padding-left:0;}
    #online_colleges_available li a{color:#900;}
    #online_colleges_available a{text-decoration:underline;color:#033860;}
    #online_colleges_available a:hover{}
    /* Social Buttons */
    #social_buttons{text-align:center;}
    #social_buttons li{list-style:none;padding:0;margin:0;background:none;}
    #social_buttons li a{
      display:block;
      width:30px;
      height:30px;
      overflow:hidden;
      background-image:url(../mcc/site/images_2/buttons/social.png);
      background-repeat:no-repeat;
      text-indent:-9999px;
      margin:0 5px;
    }
    #social_buttons li a:hover{border:none;}
    .fb a{background-position:left center;}
    .tw a{background-position:-30px center;}
    .rss a{background-position:-60px center;}
    .wp a{background-position:right center;}
  /* FOOTER ELEMENTS */
  #footer{text-align:center;color:#999;}
  #footer_nav_container{background:#f6f6f6;border:1px solid #eee;padding:15px;margin:0 0 10px;}
  #footer_nav_container ul{
    margin:0;
  }
  #footer_nav{}
  #footer_nav li{display:inline;background:none;padding:0 5px;}
  #footer a{color:#999;}
  #footer a:hover{text-decoration:underline;}
  /* MISC ELEMENTS */
  .content_change{
    position:fixed;
    bottom:0;
    left:10px;
    background:#f6f6f6;
    border:1px solid #eee;
    border-width:1px 1px 0 1px;
    -webkit-border-radius:10px 10px 0 0;
    -moz-border-radius:10px 10px 0 0;
    border-radius:10px 10px 0 0;
    padding:5px 10px;
    -webkit-box-shadow:0 0 3px #999;
    -moz-box-shadow:0 0 3px #999;
    box-shadow:0 0 3px #999;
    text-transform:uppercase;
  }
  .featured_career,.content_box{
    border:1px solid #eee;
    border-width:0 1px 1px;
    background:#f6f6f6;
    padding:10px;
  }
  .content_box{
    margin:0 0 15px;
  }
  .content_box li{line-height:2;background-position:left 9px;padding-right:10px;}
  .featured_career h4 a{text-decoration:underline;}
  .more_link{font-size:11px;}
  .more_link a:hover,a.more_info:hover{text-decoration:none;}
  
  #submission_disclosure,#general_form{width:50%;}
  #submission_disclosure > div{padding:0 20px 0 0;}
  
/* ============ CONTEST ENTRY FORM ============= */
#contest_entry_form{}
#contest_entry_form input,#contest_entry_form select,
.fieldWithErrors,
.schools_listings img,.schools_listings p,
#footer_nav_two li{
  display:inline-block;
  *display:inline;
  zoom:1;
  _height:1%;
  vertical-align:top;
  width:auto;
  font-size:12px;
}
#contest_entry_form h3{
  background-image:url(../mcc/site/images_2/headings/h4-yellow.png);
  margin:0;
  border:1px solid #D7A31D;
  color:#634803;
  padding:3px 15px;
}
#contest_entry_form label{color:#00406C;}
#contest_entry_form button{font-size:24px;}
input[type="radio"],input[type="checkbox"]{display:inline;}
input#entry_email,input#entry_link_url{width:350px;}
.hint{font-style:italic;font-size:11px;}
.form_box{background:#f6f6f6;border:1px solid #eee;border-width:0 1px 1px;padding:15px 15px 0;margin:0 0 15px;}
.fieldWithErrors{}
#socialize{background:#fff;border:1px solid #eee;width:434px;}
#socialize p{margin:0 10px 10px;text-align:center;font-size:10px;}
pre{background:#fff;border:1px solid #eee;}
.scramble{direction:ltr;}
.red{color:#900;}
input#entry_first_name,input#entry_last_name,
input#entry_twitter_email{width:190px;}
.small_print{font-style:italic;font-size:10px;}
.contest_graphic{width:100%;}
#shadow_top{
  height:34px;
 background:url(../mcc/site/images/shadows/shadow-top.png) no-repeat center bottom;
}
#shadow_middle{
  padding:0 34px;
  background:url(../mcc/site/images/shadows/shadow-middle.png) repeat-y center;
}
#shadow_bottom{
  height:34px;
  background:url(../mcc/site/images/shadows/shadow-bottom.png) no-repeat center top;
  *background-color:#fff;
}
.names .first_name{padding:0 10px 0 0;}
.facebook_form{}
.twitter_form{padding:25px 10px;}
#contest_entry_form h4{
  font-size:16px;
  margin:0;
}
#contest_entry_form h5{
  font-size:14px;
  margin:0;
}
pre{margin:0 0 15px;}

/* ========== CONTEST BANNERS =========== */
#col_2 > div#current_contest{padding:0;line-height:1;}
#current_contest img{width:100%;}
.ipod_touch{}
.schools_listings{padding:0;}
.schools_listings ul{margin:0;padding:0;}
.schools_listings p{
  font-size:14px;
  padding:0 0 0 5px;
}
.schools_listings img{padding:5px;background:#fff;border:1px solid #eee;width:25%;}
.schools_listings li{
  background:none;
  padding:10px;
  display:block;
  vertical-align:middle;
  border-bottom:1px solid #eee;
}
.schools_listings li.even{
  background:#ededed;
}
.schools_listings li.last_child{border-bottom:0;}
.school_logo{text-align:center;}
.clear{clear:both;}
.schools_listings li.hover{background:#DED3C9;}
.cols > div > ul{margin:0;}
.salary_widget{float:right;clear:right;margin:5px 0 0 10px;border:1px solid #eee;background:#f6f6f6; width:30%;margin-bottom:10px;}
.salary_widget h4{margin-bottom:10px;}
.salary_widget div{padding:0 10px 10px;text-align:right;color:green;}
.salary_widget strong{float:left;color:#333;}
#content .sub{
  font-style:italic;
  padding:0;
  margin:-5px 0 0;
  font-size:10px;
  color:#666;
  line-height:1.25;
}
/* ===== HOMEPAGE SPLIT TESTING ===== */
/* SEARCH BANNER */
#home_search_banner.graduates_1{background:url(../mcc/site/home_banner_images/graduates-1.jpg) no-repeat center top;}
#home_search_banner.group_blue{background:url(../mcc/site/home_banner_images/group-blue.jpg) no-repeat center top;}
#home_search_banner.group_colorful{background:url(../mcc/site/home_banner_images/group-colorful.jpg) no-repeat center top;}
#home_search_banner.group_over_shoulder{background:url(../mcc/site/home_banner_images/group-over-shoulder.jpg) no-repeat center top;}
#home_videos{
  border:2px solid #eee;
  border-width:2px 2px 0;
  margin:0 0 10px;
  padding:0;
  line-height:1;
  background:#eee;
}

/* ====== VIDEOS ======= */
.video_box{border:1px solid #eee;background:#f6f6f6;padding:10px 5px 5px 10px;margin:0 0 15px;}
.video_content{margin:10px 0 0;}

/* Footer Links */
#footer_nav_two li{list-style:none;background:none;padding-top:15px;}

/* Articles */
#category_body{
  padding:0 0 15px;
}
.meta{
  padding:10px;
  margin:15px 0;
  border:1px solid #eee;
  background:#f6f6f6;
  font-size:11px;
}

/* INFO GRAPHICS */
#featured_info_graphic img{width:100%;}
#featured_info_graphic div{border:1px solid #eee; padding:5px;background:#fff;}
#featured_info_graphic div a{height:130px;overflow:hidden;display:block;}

/* FANCYBOX */
.fancybox img,.fancybox_big img{width:100%;}
.top_pad{padding-top:10px;}

h1.red{margin:0;}
.article{border-top:1px solid #eee;padding-top:1em;}

#load_time{position:fixed;top:0;left:0;padding:20px;border:1px solid #ccc;background:#fff;color:#000;font-size:24px;}
#search input[type='hidden'],input[type='hidden']{display:none;}

#search_degrees{font-size:16px;text-align:center;text-transform:uppercase;}