.wrapper { border:none; }

#home { background:#fff;width:1024px;margin:0 auto; }

#home a.bottom_link {
    text-align: center;
    display: inline-block;
    font-size: 11px;
    color: #333;
}
#home .grey_box { background-color:#423c8c;color:#ffffff;border-top:solid 1px transparent;display:block;padding:10px 10px 6px 20px;border-radius: 21px; }
#home .grey_box h3 { color:#ffffff;font-family:"Montserrat",verdana,arial,helvetica,sans-serif;font-size:22px;font-weight:normal;border-bottom:dotted 1px #d2d2d2;margin-bottom:10px;padding-bottom:2px; }
#home .grey_box a { color:#ffffff; }
#home .grey_box a.bottom_link {color:#ffffff;font-size:11px;margin-top:4px;display:block;text-align:right;}

#home .left_column  { margin-left:42px;width:620px;float:left;position:relative; }
#home .left_column h2 {height:40px;}
#home .right_column { margin-left:20px;width:300px;float:left;position:relative; }

#home .right_column .grey_box { margin-top:5px; }
#home .right_column .grey_box ul { margin-left:-20px; }
#home .right_column .grey_box li a { height:23px;line-height:23px;display:block;padding-left:20px; }
#home .right_column .grey_box li a:hover { background:url('../img/grey_box_bullet.png') repeat-y;text-decoration:none; }

#home .right_column .half_box { float:left;width:116px;border-right:solid 1px transparent;background-color: #00bad1;border-radius: 26px; }
#home .right_column .half_box.left { margin:5px 5px 0 0; }
#home .right_column .half_box h3 { border-bottom:none;margin-bottom:7px; }
#home .right_column .half_box h3 a { font-size: 11px; color: #ffffff;text-decoration: none;font-weight: 700;font-family: "Montserrat",verdana,arial,helvetica,sans-serif; }
#home .right_column .half_box h3 span { font-size: 15px;color: #483e8c;}
#home .right_column .half_box a.count { font-size:10px;display:block;text-align:right; }

#home .right_column .default_box { position:relative;padding:0 10px 0 20px; }
#home .right_column .default_box h2 { border-bottom:dotted 1px transparent;color: #221d67; font-size: 25px;}
#home .right_column .default_box ul { margin-top:15px; }
#home .right_column .default_box img { width:66px;height:66px;margin-right:15px;float:left;margin-bottom: 15px; }
#home .right_column .default_box li a { font-weight:bold;font-size:13px;line-height:1.2em;color: #37c9db; font-family: "Montserrat",verdana,arial,helvetica,sans-serif; }
#home .right_column .default_box li { clear:left;display:block;margin-bottom:10px; }
#home .right_column .default_box li p { margin-top:5px;line-height: 1.2em; }
#home .right_column .default_box li p span { color:#8c8c8c; font-family: "Montserrat",verdana,arial,helvetica,sans-serif;}
#home .right_column .default_box li p span i { font-family:"Montserrat",verdana,arial,helvetica,sans-serif; }

#home #featured_videos {height:553px;}


#home #browse { padding-top:0px;height:auto; } /* "#browse" should be exactly 40px less than "#featured_videos" (since the latter has a 40px gutter at top) */
#home #browse .subscribe_now_border { border-top:solid 1px transparent;background-color:transparent;height:8px; }
#home #browse .subscribe_now { text-decoration: none;text-align: center;border: solid 2px #483e8c;border-radius: 31px;background-color:#ffffff;color:#483e8c;padding:10px 20px 10px;display:block;overflow:hidden; }
#home #browse .subscribe_now h3 { font-weight: 700;font-size: 16px;;line-height:24px;font-family:"Montserrat",verdana,arial,helvetica,sans-serif; }

#home .news, #home #sponsored_sessions { border:solid 1px #fff; }
#home .news a.bottom_link, #home #sponsored_sessions a.bottom_link { padding-top:10px; font-family: "Montserrat",verdana,arial,helvetica,sans-serif;font-size: 13px;}

#home .news { position:relative;padding-bottom: 20px; }
#home .news div.top { background-color:transparent;height:18px;margin-top:6px; }
#home .news h2 { color: #221d67; }
#home .news ul.news-items { margin-top:25px; }
#home .news ul.news-items li { width: 290px;clear: left;display: inline-block;height: auto;margin-bottom: 10px;margin-left: 16px;border-bottom: 2px solid #eeeeee;padding-bottom: 10px; }
#home .news ul.news-items li p { padding-top:1em; }
#home .news ul.news-items li p span { color:#8c8c8c; }
#home .news ul.news-items li p span i { font-family: 'Montserrat',verdana,arial,helvetica,sans-serif; }
#home .news ul.news-items li img.thumbnail { width:53px;height:53px;margin:0 18px 0 20px;float:left; }

#home #what_is_vault { margin-top:5px;padding:22px 0px 30px; margin-bottom:25px;}
#home #what_is_vault h3 { font-size: 20px; }
#home #what_is_vault p { margin-bottom:16px; color: #979393;font-size: 14px;font-family: 'Montserrat',verdana,arial,helvetica,sans-serif;font-weight: 400;text-align: justify;}
#home #what_is_vault a.bottom_link { text-align:left;font-size:12px; }

#home #ads .large_ad { display:block;width:300px;height:250px;background-color:#e3e3e3;margin-top:6px; }
#home #ads .small_ad { display:block;width:300px;height:100px;background-color:#e3e3e3;margin-top:25px; }

#cache  {display: none; position: fixed; top: 50px; left: 50px; background: #fff; width: 200px; padding: 20px; border: 1px solid #ccc; border-radius: 10px; z-index: 10000}

.table {
    width: 100%;
    border-collapse:collapse;
}
.table th,
.table td {
    text-align:left;
    padding: 5px 10px;
    width: auto;
    vertical-align: top;
}
.table th {
    font-weight: 600;
}

.acctTable tr { border-bottom: 1px solid #eee; }
.acctTable td { width:70%;  }
.acctTable td:first-child { text-align:right; width:30%; }
.acctTable label { font-weight: 600; }
.acctExpiraton { font-size:20px; }
.red { color: #cc0000; }
.form-group {
    margin: 0;
    padding: 7px 0;
    display: table;
    clear: both;
    content: " ";
}
.form-control {
    display: block;
    width: 90%;
    height: 20px;
    padding: 5px 7px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
    border-color: #FECE07;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(229, 181, 7, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(229, 181, 7, 0.6)
}
a.btn {
    background-color: #F3EA00;
    border: 3px solid #F3EA00;
    color: #333333;
    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    height: 27px;
    line-height: 13px;
    margin: 5px 10px 5px 0;
    padding: 4px 10px;
    float: left;
    text-transform: uppercase;
}
a.btn:hover {
    background-color: #F3EA00;
    border-color: #F3EA00;
    color: #222222;
}
a.btn-cancel {
    background-color: #bbbbbb;
    border-color: #bbbbbb;
}
a.btn-cancel:hover {
    background-color: #999999;
    border-color: #999999;
}
#home .right_column #sponsored_sessions h2:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 5px solid #f1ea0c;
    top: 31px;
    left: 21px;
    width: 44px;
}

#home .news h2:after {
    content: "";
    position: absolute;
    height: 40px;
    border-bottom: 5px solid #f1ea0c;
    left: 2px;
    width: 44px;
}

#home .news a {
    color: #37c9db;
    font-size: 13px;
    line-height: 1.2em;
    font-weight: 700;
    font-family: 'Montserrat',verdana,arial,helvetica,sans-serif;
}

#home #gdc_news a.bottom_link span {
    color: #483e8c;
    font-size: 24px;
}

/* BUTTON CONTAINER */

#home .button-container li {
    float: left;
    background: #00bad1;
    border-radius: 26px;
    text-align: center;
}

#home #gdc_news .button-container li {
    width: 29%;
}

#home #what_is_vault .button-container li {
    width: 46%;
    margin-right: 10px;
}

#home #what_is_vault a.bottom_link,
#home #gdc_news a.bottom_link {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-family: 'Montserrat',verdana,arial,helvetica,sans-serif;
    font-weight: 700;
    padding: 9px 11px 14px 6px;
    line-height: normal;
}

#home #what_is_vault h2:after {
    content: "";
    position: absolute;
    height: 40px;
    border-bottom: 5px solid #f1ea0c;
    left: 3px;
    width: 44px;
}

#home #what_is_vault h2 {
    color: #221d67;
    margin-bottom: 2rem;
    height: auto;
}

#home #what_is_vault a {
    font-weight: 700;
}

#home ul.button-container {
    margin-top: 1.5rem;
    list-style-type: none;
}

#home ul.button-container:after {
    content: "";
    display: table;
    clear: both;
}

#home #what_is_vault a.bottom_link span {
    color: #483e8c;
    font-size: 24px;
}

#home #browse .browse_now {
    text-decoration: none;
    text-align: center;
    border: solid 2px #2e3287;
    border-radius: 31px;
    background-color: #2e3287;
    color: #ffffff;
    padding: 10px 20px 10px;
    display: block;
    overflow: hidden;
}

#home #browse .browse_now h3 {
    font-weight: 700;
    font-size: 13px;
    line-height: 24px;
    font-family: "Montserrat",verdana,arial,helvetica,sans-serif;
}


#home #sessionads .rightadds {
    display: inline-block;
    width: auto;
    height: auto;
    background-color: transparent;
    margin-top: 50px;
    padding-right: 30px;
    margin-bottom: 40px;
}

#home #sessionads h2{
        color: #221d67;
}


#home #sessionads h2:after {
    content: "";
    position: absolute;
    height: 42px;
    border-bottom: 5px solid #f1ea0c;
    left: 2px;
    width: 44px;
}

#home #browse .subscribe_now_popup {
    text-decoration: none;
    text-align: center;
    border: solid 2px #00bad1;
    border-radius: 31px;
    background-color: #00bad1;
    color: #ffffff;
    padding: 10px 20px 10px;
    display: block;
    overflow: hidden;
}

#home #ads .xlarge_ad {
    display: block;
    width: 300px;
    height: 600px;
    background-color: transparent;
    margin-top: 25px;
}