/*Text Definition*/

@font-face {
    font-family: 'Roboto';
    src: url('/../../chtemplatesPlugin/fonts/Roboto-Regular-webfont.eot');
    src: url('/../../chtemplatesPlugin/fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoLight';
    src: url('/../../chtemplatesPlugin/fonts/Roboto-Light-webfont.eot');
    src: url('/../../chtemplatesPlugin/fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Light-webfont.woff') format('woff'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoMedium';
    src: url('/../../chtemplatesPlugin/fonts/Roboto-Medium-webfont.eot');
    src: url('/../../chtemplatesPlugin/fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoBold';
    src: url('/../../chtemplatesPlugin/fonts/Roboto-Bold-webfont.eot');
    src: url('/../../chtemplatesPlugin/fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('/../../chtemplatesPlugin/fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoThin';
    src: url('/../../chtemplatesPlugin/fonts/Roboto-Thin.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


.container { padding: 20px 30px; background: white; width: auto; max-width: 970px; }
#main_container .container { padding: 10px 30px 0 30px; }

#flash_message .container { padding: 0; }

#flash_message .container .alert { margin-bottom: 0; }

html body { color: #464747; background: #fff url("../img/rsa/dot_background.png"); font-family: Roboto; min-width: 1010px/9; }
html body *{ font-family: RobotoLight, "Helvetica Neue",Helvetica, sans-serif; font-weight: 300;  }
h1 {font-size: 28px; border-bottom: 1px solid #ddd;}
h2 {font-size: 21px;line-height: 20px;}
h3 {font-size: 16px;}
h4 {font-size: 18px; font-family: RobotoMedium, "Helvetica Neue",Helvetica,Arial,sans-serif; color: #2e3133; font-weight: normal; margin: 20px 0; }
h1, h2, h3, h4, h5, h6 {  }

strong { font-family: RobotoBold; }
p {font-size: 14px; line-height: 22px;}
a, .btn-link { color: #4faee3; }
.pagination a { color: #464747; }

.pagination .active, #ideasPagination .pagination a.active { background: #464747; color: white; }

#menu2 ul li:first-of-type i { background-position: -216px 0; }

.sidebar .eventdetails .btn { color: black; display: block; }

.sidebar a, #footer-content a, #breadcrumb li a { color: #464747; }
.sidebar a.btn { color: white; }

#challenge_directory_sidebar li ul li p {font-size: 14px;}
.affix { position: static; top: auto; }
.affix-bottom { position: static; bottom: auto; top: auto; }
#tracks_page_sidebar #sidebar_navigation .initial, #briefslink, #tracks_page_sidebar_box .tag-list, #track_page_sidebar_box .tag-list, #page_container h1, #registration_page h1 { display: none; visibility: hidden; }

#tracks_page_sidebar #sidebar_navigation .alternative, #main_container #breadcrumb { display: block; visibility: visible; }

.center-content .btn, .control-group .controls .btn, .custom-table .btn { display: block; float: none; margin-bottom: 10px; filter: none; background-image: none; border: none; font-size: 18px; font-family: RobotoBold; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; padding: 13px 5px; text-shadow: none; }

.center-content .btn-primary { background: #08a3fe; background-color: #08a3fe; width: 100%; }

.sidebar .center-content .btn-danger { background: #dcdcdc; background-color: #dcdcdc; color: #464747; }

.control-group .controls .btn, .custom-table .btn { background: #464747; background-color: #464747; color: white; text-transform: uppercase; font-family: Roboto; font-size: 14px; padding: 7px 20px; }

.custom-table ul li input { vertical-align: text-top; }


/*Color Definition*/

#breadcrumb a.active, h2, a{}
.challenge_box p.main {color: #58595b}
#main_header a { color: #000; }
#challenge_directory_sidebar a:hover, .challenge_figure figcaption, .challenge_box footer p, #challenge_directory_sidebar li ul li p {color: grey;}
#sidebar_navigation .active a, .challenge_description h3, #challenge_directory_sidebar_box a.active, #challenge_directory_sidebar_box a:hover, #challenge_page_sidebar_box a:hover {color: #4faee3}
.challenge_description h3, #profile_edit .small-grey-text { margin-top: 2px; color: #2e3133; font-size: 18px; font-family: RobotoBold; }


#profile_edit .small-grey-text { margin-top: 0; border-bottom: 2px solid #d5d6d6; margin-bottom: 40px; padding: 10px 0;}


#sidebar_navigation .active a { color: white; }

/*Class Definition Personal CSS*/
.boxed{border:1px solid #ddd;}

/************************************/
/****** 2. CHALLENGE DIRECTORY ******/
/************************************/

/*Header Personal CSS*/
#main_header figure{ }
#main_header_logo_link { margin-top: 25px; }

#main_header_registration { top: 0; right: 260px; }
#main_header_registration li{ background: #64645A; padding: 10px;  min-width: 123px; text-align: left; font-weight: 700; line-height: 16px; font-size: 15px }
#main_header_registration li a { font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; font-weight: 700; color: white; }
#main_header_registration li span { color: white; }

#xtraoptions .dropdown-menu li { background: none; text-align: left; width: auto; }

#xtraoptions .dropdown-menu li.divider { height: 1px; margin: 9px 1px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #fff; }

header#main_header .container { padding-bottom: 0; }
#main_header_nav{ margin: 42px 0 0; display: inline-block; float: right;}
#main_header_nav .sub-nav{float: none;}
#main_header_nav ul.sub-nav li, #main_header_nav ul.sub-nav li a { float: none; display: block;}
#main_header_nav ul li ul li a { background: none !important; padding-top: 6px; padding-bottom: 6px; }

#main_header_nav li a { padding: 45px 12px 0; font-size: 14px; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; }
#main_header_nav li a:hover { color: #FF1E78; }
#main_header_nav li.active a, #main_header_nav li.active ul li.active a { color: #FF1E78; }
#main_header_nav li.active ul li a {  }
#main_header_nav li.active ul li a:hover { color: #535353; }
#main_header_nav li:hover ul{width: auto; background-color: #fff; display: block; border: 1px solid #eee }
#main_header_nav li:hover ul li {width: auto; display: block; float: none; }

#main_header_nav li, #main_header_nav .dropdown { position: relative; }

#main_header_nav li span { display: none; visibility: hidden; z-index: 100; text-align: center; }

/**
#main_header_nav #li2:hover span, #main_header_nav #li3:hover span, #main_header_nav #li4:hover span, #main_header_nav #li5:hover span, #main_header_nav #li6:hover span {
    display: block;
    visibility: visible;
    font-size: 12px;
    font-style: italic;
    background: url('../img/rsa/nav-line.png') no-repeat center 5px;
    padding-top: 36px;
    position: absolute;
    bottom: -45px;
    left: 0;
    z-index: 10;
    width: 400px;
}
**/
#main_header_nav #li2:hover span { left: -168px; }

#main_header_nav #li2:hover span:after { content: "Learn more about us, our impact and our international work" }

#main_header_nav #li3:hover span { left: -148px }

#main_header_nav #li3:hover span:after { content: "Find out about the 2015-16 competition" }

#main_header_nav #li4:hover span { left: -130px; width: 340px; background: url('../img/rsa/nav-line.png') no-repeat 174px 5px; }

#main_header_nav #li4:hover span:after { content: "Browse our gallery of winning and commended work" }

#main_header_nav #li5:hover span { left: -70px; width: 250px; }

#main_header_nav #li5:hover span:after { content: "See our latest news + upcoming events" }

#main_header_nav #li6:hover span { left: -206px; width: 300px; text-align: right; background: url('../img/rsa/nav-line.png') no-repeat 254px 5px; }

#main_header_nav #li6:hover span:after { content: "Explore the different ways you can engage with us" }

#main_header_nav li a ul li a { padding-top: 6px !important; background: none; }

/*Main Container Personal CSS*/
/*Breadcrumbs personal CSS*/

#breadcrumb li a, #breadcrumb li { font-size: 12px; font-family: RobotoMedium; }

#challenge_page_sidebar_box .tag-list a, #challenge_phase_sidebar .tag-list a, #idea_page_sidebar .tag-list a {background-color: #4faee3;border-radius: 4px;color: white;}

/*Sidebar personal CSS*/
#challenge_directory_sidebar_box h3, #challenge_page_sidebar_box h3, #investors_page_sidebar_box h3, #challenge_phase_sidebar h3, #idea_page_sidebar h3, #blog_sidebar_box h3, #content_directory_sidebar_box h3, #profile_page_sidebar_box h3, #page_sidebar_box h3, #category_sidebar_box h3, #company_page_sidebar_box h3, #team_page_sidebar_box h3, #company_directory_sidebar_box h3, #team_directory_sidebar_box h3, #community_page_sidebar_box h3, #tracks_page_sidebar_box h3, .sidebar h3 { background: #464747; color: white; text-transform: none; font-size: 15px; font-family: RobotoMedium; padding: 13px 15px; }

#challenge_page_sidebar li, #investors_page_sidebar li, #challenge_phase_sidebar li, #idea_page_sidebar li, #challenge_directory_sidebar li, .sidebar-ul-li li { padding: 0; }

#challenge_page_sidebar li a, #investors_page_sidebar li a, #challenge_phase_sidebar li a, #idea_page_sidebar li a, .sidebar-ul-li li a { padding: 15px 15px; }

#challenge_directory_sidebar .tag-list li, #challenge_page_sidebar .tag-list ul li { padding: 15px 15px; }

#sidebar_navigation ul li.empty, #page_sidebar ul li.empty { display: none }

.sidebar h3 a { color: white; }
#challenge_directory_sidebar ul{ display: block; border-bottom: 1px solid #ddd}
#challenge_directory_sidebar li.title{background-color: #ddd;}
#challenge_directory_sidebar_title li{border-bottom: 0px;}
#challenge_directory_sidebar_box .boxed, #challenge_page_sidebar_box .boxed, #challenge_phase_sidebar_box .boxed, #idea_page_sidebar_box .boxed, #blog_sidebar_box .boxed, #content_directory_sidebar_box .boxed { margin-bottom: 10px; border-radius: 0; }
#challenge_page_sidebar li.submitbutton #submission_button, #challenge_phase_sidebar li.submitbutton #submission_button, #idea_page_sidebar li.submitbutton #submission_button, #idea_page_sidebar li.votebutton #vote_button { border: 4px solid #fff; }
#challenge_page_sidebar_search button, #blog_sidebar_search button, #content_directory_sidebar_search button {border: none; background: none;}
#challenge_page_sidebar li.timer span p, #challenge_phase_sidebar li.timer span p, #idea_page_sidebar li.timer span p { text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5); color: #65a239; }


/*Challenge Directory Container Personal CSS*/
.challenge_box.boxed:hover, .blog_box.boxed:hover { -webkit-box-shadow: 0 5px 5px rgba(0,0,0,.15); -moz-box-shadow: 0 5px 5px rgba(0,0,0,.15); box-shadow: 0 5px 5px rgba(0,0,0,.15); border: 1px solid #4faee3; }

/*Challenge Box Personal CSS*/
.challenge_box .challenge_figure img{margin: -10px 0px 20px 0px;}
.challenge_box footer, .blog_box footer {border-top: 1px solid #ddd; background: #4faee3; color: white; }
.challenge_box footer p, .blog_box footer p { color: white !important; line-height: 24px; }
.challenge_box footer li{}
.blog_box footer ul li.comments { display: none; visibility: hidden; }

/**************************/
/****** 3. CHALLENGE ******/
/**************************/

/*Sidebar CSS*/
#challenge_directory_sidebar_box button{width: 100%;background-color: #00afe9;border: 0px;border-radius: 8px;font-size: 16px;color: white;font-weight: bold;height: 30px;}
#challenge_directory_sidebar_box button:hover{background-color: #33ccff}
#challenge_directory_sidebar_box button:active{background-color: #0099ff}
#sidebar_navigation { padding: 0; }
#sidebar_navigation img{display: inline; float: right;width: 20px;margin-top: 3px;}
#sidebar_navigation .active{}

#submission_button, .blue-btn, #follow_button, #vote_button, .submission_button_holder .btn { position: relative; display: block; border: none; text-align: center; background: #4faee3; color: #fff !important; padding: 10px 5px; line-height: 1.25; font-size: 18px; font-family: RobotoMedium,Arial,sans-sefif; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(/css/PIE.htc); text-shadow: none; -webkit-transition: background 0.2s linear; -moz-transition: background 0.2s linear; -ms-transition: background 0.2s linear; -o-transition: background 0.2s linear; transition: background 0.2s linear; }

.submission_button_holder .btn { border: 4px solid #fff; }

#idea_page_sidebar #submission_button { padding: 10px 5px; }

.blue-btn { padding: 10px 15px; }

.blue-btn-small { padding: 5px 15px; display: inline-block; margin-right: 5px; }

#preview_page_form input, #submission_form_button_autosave, #submission_form_button_submit { padding: 5px 15px; position: relative; display: block; border: none; text-align: center; background: #4faee3; color: #fff; line-height: 1.25; font-size: 18px; font-family: "DroidSansBold",Arial,sans-sefif; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-shadow: none; -webkit-transition: background 0.2s linear; -moz-transition: background 0.2s linear; -ms-transition: background 0.2s linear; -o-transition: background 0.2s linear; transition: background 0.2s linear; }
#preview_page_form input:hover, #submission_form_button_autosave:hover, #submission_form_button_submit:hover { background: #535353; text-decoration: none; color: white; }

#submission_form_button #submission_form_button_autosave, #submission_form_button #submission_form_button_submit { display: inline-block; vertical-align: top; margin-left: 5px; background: #4faee3; }


#submission_button { background: orange; }


#followbutton #follow_button, #follow_button { background: #65a239; }
#followbutton #follow_button.challenge-favorite, #follow_button.challenge-favorite { background: #999; text-decoration: none; }

#submission_button:hover, .blue-btn:hover, #vote_button:hover { background: #535353; text-decoration: none; color: white; }
.btn-effects, .btn-effects.blue-btn { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }

#share-box { padding: 0; }
#share-box div { padding: 0; }
#share-box.boxed { border: none; }

/*Phase Bar CSS*/
#phase_nav li.active{float:left;padding: 9px 5px;min-width: auto; border-left: 1px solid #ddd;background-color: #65A239;text-align: center;}
#phase_nav li.active{border:3px solid white!important;margin-top:-2px;box-shadow: 0px 0px 23px -3px;position: relative;}
#phase_nav li:first-child{border-left: none;}
#phase_nav li a{color: white}

#whole-time-line-container, #phase_nav-border {
        /* background: url("img/timeline-bg.png") repeat-x scroll 0 0 transparent; */
        border: 1px solid #e5e5e5;
        border-radius: 10px 10px 10px 10px;
        height: 69px;
        overflow: hidden;
        position: static;
        width: auto;
        background: #eee;
        filter: none;
        background-color: #eee;
    }



/*Challenge Description CSS*/
section.challenge_description header{border: 1px solid #d1d3d4;display: inline-block;width: 100%;padding: 7px 0px 4px 5px;background-color: #ddd;border-radius: 3px; background: none; background-color: none; padding: 15px 0; overflow: hidden; border: none;}
.challenge_description header{border-bottom: 1px solid #ddd;display: inline-block;width: 100%;padding-bottom: 5px;}

.challenge_description { border: none; border-bottom: 1px solid #ccc; }
#challenge_comments { border-bottom: none; }

.challenge_description header div {cursor: pointer; }
.challenge_description_arrow_1{background: url(../img/fold-controller.png) no-repeat right -3px; margin: 0px; padding: 2px 0}
.challenge_description_arrow_1.collapsed{background: url(../img/fold-controller.png) no-repeat right -51px; margin: 0px; padding: 2px 0}
.challenge_description_arrow_2{background:url(../img/challenge_description_arrow_2.gif) no-repeat center right; }
#challenge_overview, #challenge_about_the_sponsor, #challenge_toolkit, #challenge_timeline, #challenge_comments  {padding: 5px 0}
.challenge_description .collapse.in { padding-bottom: 20px; }

/*Ideas CSS*/
.challenge_box_title button{float: right;background-color: transparent;border: 0px;}
header.challenge_box_title p{margin-bottom: 14px;}
.challenge_box_info header.challenge_box_title p { margin-bottom: 10px; }
header.challenge_box_title p a{font-size: 14px;}
.challenge_box_info aside p{float: left; margin-right: 4px;margin-top: 10px;}
.challenge_box_info aside p:first-child{font-weight: bold;color: #58595b;}
.challenge_box footer img{}

/*Leaderboard CSS*/
#leaderboards_directory_list footer li {padding: 0% 3% 0% 3%;}
#leaderboards_directory_list footer li:first-child {padding: 0% 3% 0% 0%;}



/********************************/
/****** 4. CHALLENGE PHASE ******/
/********************************/

/*Breadcrumbs personal CSS*/
#challenge_page_sidebar_box .tag-list a, #challenge_directory_sidebar_box .tag-list a, #challenge_phase_sidebar_box .tag-list a, #idea_page_sidebar_box .tag-list a, #idea_overview_toggle .tag-list li {background-color: #4faee3;}

/*Sidebar personal CSS*/
#challenge_phase_sidebar h3, #idea_page_sidebar h3 {}
#challenge_phase_sidebar button, #idea_page_sidebar button {border: 0px; background: transparent;}
#challenge_phase_sidebar ul{}
#challenge_phase_sidebar li.title, #idea_page_sidebar li.title {background-color: #ddd;}
#challenge_phase_sidebar li{}


/* blog page */

#post_tag_list li a, #content_tag li a, .tag { background: #4faee3; color: #fff }
#post_tag_list li a:hover, #content_tag li a:hover, .tag:hover, #challenge_directory_sidebar_box .tag-list li a:hover { color: #fff }

#i-fav a.blue-btn.favourite, #i-fav a.blue-btn:hover { background: #65a239; }

#i-fav a.blue-btn { background: #535353; }

.addmessage, .fileupload_div h4 { color: #535353 }

#activity_dashboard ul li span {color: #4faee3;}


#my_courses_container section header.challenge_description_arrow_1{background: url(../img/fold-controller.png) no-repeat right 0px; }

#my_courses_container section header.challenge_description_arrow_1.collapsed{background: url(../img/fold-controller.png) no-repeat right -48px; }

#my_courses_container section .main-outer header.challenge_description_arrow_1{background: url(../img/fold-controller.png) no-repeat right -9px; }

#my_courses_container section .main-outer header.challenge_description_arrow_1.collapsed{background: url(../img/fold-controller.png) no-repeat right -57px;}

/* rsa */

#challenge_directory, #blog, #blog_post, #content_directory, #content_post, #profile_page, #my_courses, #page, #category, #member_page, #company_page, #team_page, #inbox_page, #thread_page, #change_password_page, #cancel_account_page, #external_auth_page, #company_directory, #team_directory, #preview_page, #registration_submission_page, #all_courses, #tracks_page, #track_page, #showcase_page, #challenge_page, #investors_page, #submission_page, #challenge_phase, #idea_page { margin-top: 0; padding-top: 20px; }

#content-left, #content-right { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#content-left { float: left; width: 871px; width: 75%; margin-right: 20px; margin-right: 2%; }

#content-right { float: left; width: 262px; width: 23%; }

#below-header { text-align: right; }

#below-header p { border-top: 1px solid #000;  padding: 0; font-size: 13px; font-style: italic; margin-bottom: 10px; font-family: Roboto; }

#myCarousel { overflow: hidden; margin-bottom: 25px; }

.carousel-indicators { position: absolute; bottom: 20px; right: 95px; top: auto; z-index: 10; }

.carousel-caption { background: #888888; font-size: 16px; padding: 10px 10px 20px 10px; }

.carousel-caption p { font-size: 14px; }

.carousel-control { left: auto; right: 41px; bottom: 5px; top: auto; margin: 0; border: none; background: none; z-index: 10; border-left: 1px solid #000; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; opacity: 1; }

.carousel-control.right { right: 0; }

#controls-bg { position: absolute; right: 0; bottom: 0; width: 175px; background: #888888; z-index: 5; height: 50px; }
.carousel-indicators li { background: #fff }
.carousel-indicators li.active { background: #000 }

#missionst { display: inline-block; vertical-align: top; height: 340px; border-bottom: 1px solid #888; }

#missionst h2 { font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif ; font-size: 22px; line-height: 1.2; margin-bottom: 10px; font-weight: 700; color: #000; }

#missionst .small { font-family: Roboto, "Helvetica Neue",Helvetica,Arial,sans-serif ; font-size: 14px; line-height: 1.2; margin-bottom: 0; }
#missionst a { color: #464747; text-decoration: underline  }

.colourbox { padding: 5px; display: block; width: 420px; width: 47.8%; }

.colourbox:focus, a.btn:focus, #submission_button:focus, #download-all-briefs a:focus { text-decoration: none; }

.colourbox div { padding: 29px 5px; color: white; text-align: center; }

.colourbox div h4 { margin: 0; color: white; font-size: 26px; font-family: RobotoMedium, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: normal; }

.colourbox div p { font-size: 11px; font-family: Roboto, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: normal; }

#missionst p { font-weight: 300; font-size: 14px; line-height: 1.2; margin-bottom: 10px; }

.colourbox div img { float: left; margin: -1px 15px 0 5px; }

#showcase_button.colourbox { float: left; background: #3CB496; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }

#showcase_button.colourbox:hover { background: #FF1E78; }

#showcase_button.colourbox h4,
#submission_button_new.colourbox h4{ font-family: RobotoThin, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 100; font-size: 36px; color: #fff; margin: 20px 10px 25px 10px }

#submission_button_new.colourbox { float: right; background: #FF1E78; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }

#submission_button_new.colourbox:hover { background: #FAAA32; }

#ddboxesouter { margin: 34px 0 9px; height: 90px }

.ddboxes { float: left; width: 20%; text-align: center; padding: 13px 5px 13px 15px; text-align: left; min-height: 74px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: default; }

.d1 { border-right: 5px solid #64645A; background-color: #64645A; height: 100% }

.d2, .d4 { border-right: 5px solid #888888; background:  #888888 url(../img/rsa/dark-grey-arrow.png) no-repeat left center; height: 100% }

#track_page_sidebar .d2, #track_page_sidebar .d4, #tracks_page_sidebar .d2, #tracks_page_sidebar .d4 { background:  #888888 url(../img/rsa/dark-grey-arrow-down.png) no-repeat top center; }

.d3 { border-right: 5px solid #64645A; background: #64645A url(../img/rsa/grey-arrow.png) no-repeat left center; height: 100%}

#track_page_sidebar .d3, #tracks_page_sidebar .d3 { background: #64645A url(../img/rsa/grey-arrow-down.png) no-repeat top center; }

.d3:hover{ border-right: 5px solid #FF1E78; background: #FF1E78 url(../img/rsa/grey-arrow.png) no-repeat left center; height: 100%;}

#track_page_sidebar .d3:hover, #tracks_page_sidebar .d3:hover{ border-right: 5px solid #FF1E78; background: #FF1E78 url(../img/rsa/grey-arrow-down.png) no-repeat top center; height: 100%;}

.d3:hover + .d4 { background-image: url(../img/rsa/pink-arrow.png); }

#track_page_sidebar .d3:hover + .d4, #tracks_page_sidebar .d3:hover + .d4 { background-image: url(../img/rsa/pink-arrow-down.png) }

.d5 { background: #64645A url(../img/rsa/grey-arrow.png) no-repeat left center; height: 100%}

#track_page_sidebar .d5, #tracks_page_sidebar .d5 { background: #64645A url(../img/rsa/grey-arrow-down.png) no-repeat top center; }

#track_custom_content .ddboxes {  }

#track_custom_content .ddboxes h4 { margin-top: 0; margin-bottom: 2px; }

#track_custom_content .ddboxes p { font-size: 12px; }

.seperator { height: 1px; background: #464747; margin: 20px 0; }

.ddboxes h4 { font-size: 15px; color: #fff; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0 0 2px 0; font-weight: normal; line-height: normal; }

.ddboxes.d3 h4 { font-size: 18px;}

.ddboxes p { color: #fff; font-size: 13px; display: inline-block; line-height: 1.2; vertical-align: top; margin: 0; font-weight: 300 }

.ddboxes span { display: table; }

.ddboxes img { float: left; margin: 5px 5px 0 0; max-width: 20px; }

#track_custom_content .ddboxes img { margin: 0 5px 5px 0; }

.three-column { background: #f7f6f2; float: left; padding: 10px; width: 208px; width: 31.6%; border: 1px solid #e8e8e8; min-height: 285px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.three-column.middle { margin: 0 21px; margin: 0 2.4%; }

.three-column h5, .three-column p, .showcase_box p, .showcase_box h5 { text-align: left; line-height: 1.25; margin: 0; }

.three-column h5, .showcase_box h5 { margin: 15px 0 0; font-family: RobotoMedium, "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; color: #474848; font-weight: normal; }

.three-column p, .showcase_box p { font-family: Roboto, "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; margin-bottom: 0; }

.newsitem { background: none; padding: 0; width: 278px; width: 31.7%; max-height: none; margin-bottom: 15px; border: none; }

.newsitem h4 { text-align: left; margin-bottom: 15px; }

.newsitem .hdr, .newsitem .latestBlog { color: white; background: #888888; min-height: 400px; max-height: 400px; position: relative; }

.three-column div a img { height: 220px !important; width: 100% !important; object-fit: cover; }

.three-column div p { padding: 10px; margin: 0 !important; }

.newsitem .latestBlog .read-more, .newsitem .read-more { position: absolute; bottom: 0; left: 0; margin-bottom: 0; color: #000;}

.newsitem .title, .latestBlog .title { font-size: 15px; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.25; margin-bottom: 5px; margin-top: 15px; }

.newsitem .by, .latestBlog .by { font-size: 13px; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: 0; margin-bottom: 15px; color: #64645A }

.newsitem .desc { font-size: 14px; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; font-style: normal!important; }

.newsitem .desc a { color: #000; font-size: 14px; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; font-style: normal; }

#staticnav li a { font-family: Roboto, "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px;  }

#staticnav li #briefnumber { color: #fff; }

#staticnav li.active a { background: #464747; color: white; }

#tracks_briefs .bottom .track-number { margin-right: 7px;}

#signup { background: #888888; min-height: 159px; margin: 25px 0 30px; padding: 20px; }

#signup .lead { margin-top: 0; margin-bottom: 15px; color: #000; font-size: 15px; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1.25; font-weight: normal; }

#signup input[type="email"] { margin-bottom: 10px; height: 34px; font-size: 14px; width: 140px; font-family: RobotoMedium,Arial,sans-serif; font-weight: normal; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }

#signup .blue-btn { background: #3C4678; padding: 6px 20px; font-size: 16px; width: 100%; font-weight: normal; font-family: RobotoBold; line-height: 20px; height: 34px; text-align: left; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0 }

#signup input::-webkit-input-placeholder, #footer-content #mce-EMAIL::-webkit-input-placeholder { color: #999999; font-size: 14px; }

#signup input:-moz-placeholder, #signup input::-moz-placeholder, #footer-content #mce-EMAIL:-moz-placeholder, #footer-content #mce-EMAIL::-moz-placeholder, input:-moz-placeholder { color: #999999; font-size: 14px; }

#footer-content #mce-EMAIL:-moz-placeholder, #footer-content #mce-EMAIL::-moz-placeholder, input:-moz-placeholder { color: #999999; font-size: 15px; }

#signup input:-ms-input-placeholder, #footer-content #mce-EMAIL:-ms-input-placeholder { /* IE10+ */ color: #999999; font-size: 14px; }


#filter-options #search-text::-webkit-input-placeholder { color: #999; font-size: 14px; }

#filter-options #search-text:-moz-placeholder { color: #999; font-size: 14px; }

#filter-options #search-text:-ms-input-placeholder { /* IE10+ */ color: #999; font-size: 14px; }


#category.styled-select { display: none; visibility: hidden; }

#signup select  { margin: 0; padding-left: 6px; padding-top: 7px; width: 240px; font-family: RobotoMedium,Arial,sans-serif; font-size: 14px; line-height: 22px; color: #999999; }

.styled-select { background: url(../img/rsa/filter-dropdown-green.png) no-repeat right #fff; position: relative; }

#signup .styled-select { margin-left: 0; padding: 0; height: auto; width: 100%; margin-bottom: 10px; background-image: url(../img/rsa/filter-dropdown-green-white.png) }

.styled-select { width: 225px; }

.styled-select select { color: #999; font-family: RobotoMedium, Arial, sans-serif; font-weight: normal; }

#filter-options.judges-list .styled-select { display: none; visibility: hidden; }

#filter-options.judges-list .styled-select select { padding-right: 70px; width: 140%; }

#filter-options.judges-list form input { width: 140px; }

#filter-options.judges-list #category.styled-select, #filter-options.past-briefs #category.styled-select  { display: inline-block; visibility: visible; }

#filter-options form input { color: #464747; font-family: RobotoMedium,Arial,sans-serif; font-weight: normal; width: 194px; font-size: 11px }


#filter-options.past-briefs form, .styled-select { margin-left: 2.5%; }

#filter-options.past-briefs .styled-select { width: 170px; }

#filter-options.past-briefs form input { width: 140px; }

#filter-options.past-briefs #category.styled-select select {  }

#twitter { margin-top: 43px !important; min-height: 742px; }

#twitter iframe { margin-bottom: 20px; }

.timeline { border-radius: 0 !important; }

#main_footer { padding-bottom: 0; margin-top: 0 !important; }

#main_footer .container { padding: 0; width: auto; max-width: 970px; }

#main_footer .row-fluid .span9 { display: none; visibility: hidden; }

#main_footer .row-fluid #smallright { display: block; width: 100%; float: none; margin: 0; }

#main_footer h4 { margin-top: 0; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; }

#main_footer img { width: auto; margin-right: 34px; margin-right: 3.6%; float: left; }

#main_footer img.last { margin-right: 0; }

#footer-content { background: #888; padding: 0; margin: 15px 30px 0 30px; }

#rsa-partners { margin-top: 25px; padding: 0 30px; text-align: center; }

#rsa-partners img { height: 90px; width: auto; margin-right: 12px;  }

#rsa-partners h4 { text-align: left; margin-bottom: 10px;  border-top: 1px solid #000; padding-top: 30px}

#footer-content p { margin-bottom: 10px; font-size: 14px; color: #2e3133; font-family: RobotoMedium, "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1.3; font-weight: 500; }

#main_footer ul { margin-bottom: 0; }

#main_footer ul li img { display: inline-block; margin-right: 5px; }

#main_footer li { float: none; padding: 3px 0; border-left: none; }

#main_footer ul li p { display: inline-block; margin-bottom: 5px; }

#footer-content .span6 {  }

#footer-content input { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; vertical-align: middle; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

#footer-content input[type="text"] { border: none; padding: 9px 10px; width: 210px; color: #2e3133; margin-right: 30px; font-size: 15px; }

#footer-content form { margin: 0; padding: 0; }

#footer-content .span6 p { text-align: right; font-size: 14px; font-family: RobotoMedium, "Helvetica Neue",Helvetica,Arial,sans-serif; }

#main_footer button { float: none; background: #464747 url(../img/rsa/submit-arrow.png) no-repeat 91% center; color: white; text-shadow: none; padding-left: 15px; padding-right: 15px; width: 168px; text-align: left; font-size: 15px; }

#main_container { min-height: 0; }

#main_container #breadcrumb { border-top: 1px solid #000;  margin-bottom: 20px; background: #fff}

#main_container #breadcrumb .container{ display: none }

.bottom .track_title { font-size: 18px; margin-top: 0; font-weight: normal; line-height: 1.1; }

#tracks_briefs .bottom .track_sponsor { font-size: 12px; display: none; visibility: hidden; }

#track_brief header h1, #page_container .header-big-text, #page_container .header-big-text-smaller, #judges_page_container .header-big-text{ font-family: RobotoLigth, "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 28px; line-height: 1.25; border-bottom: 3px solid #000; border-top: 1px solid #000; display: block; visibility: visible; padding-top: 0; }

.header-big-text.no-border { border-bottom: none; }

#judges_page_container .header-big-text { margin: 20px 0; padding: 10px 0;  }

#page_container .header-big-text-smaller { font-size: 24px; border-bottom: none; background: #FFD52A; padding: 20px; color: #fff; }

#page_container .header-big-text  { padding-top: 20px; }

#page_container .header-big-text.no-border { border-bottom: none; padding-bottom: 10px; }

#track_brief .trackheader h1, #awardbox h3 { font-family: RobotoMedium, "Helvetica Neue",Helvetica,Arial,sans-serif; }

#track_brief .trackheader h1 { font-size: 32px; margin: 0 0 20px 0; color: #000; }

#track_brief .brief-hd-04 h1 {  }

#awardbox h3 { font-weight: normal; }

#awardbox h3 span { font-family: RobotoLight, "Helvetica Neue",Helvetica,Arial,sans-serif; }

.trackheader .lead, #track_custom_content p, #track_custom_content ul li, #track_custom_content ol li { font-family: Roboto; }

.trackheader .lead, .trackheader h2 { font-size: 21px; color: #64645A; }

#track_custom_content p, #track_custom_content ul li, #track_custom_content ol li { font-size: 14px; }

.trackheader .lead .track_sponsor { display: none;}

#right-content h4 { margin-bottom: 10px; }

#right-content img { display: block; text-align: right; }

#right-content .benefit-box img { margin: 0 0 0; text-align: left; }

#challenge_about_the_sponsor_toggle p, #challenge_overview p { margin-bottom: 10px; }


#briefnumber.brief01 a { background: #888888; color: #fff; }

#briefnumber.brief01 + li:not(#briefnumber) a{ background: #3CB496; color: #fff; }

a.brief01 { background: #3CB496 }

#briefnumber.brief02 a { background: #888888; color: #fff; }

#briefnumber.brief02 + li:not(#briefnumber) a{ background: #FF1E78; color: #fff; }

a.brief02 { background: #FF1E78 }

#briefnumber.brief03 a{ background: #888888; color: #fff;}

#briefnumber.brief03 + li:not(#briefnumber) a{ background: #FAAA32; color: #fff; }

a.brief03 { background: #FAAA32 }

#briefnumber.brief04 a{ background: #888888; color: #fff;}

#briefnumber.brief04 + li:not(#briefnumber) a{ background: #3CB496; color: #fff;}

a.brief04 { background: #3CB496 }

#briefnumber.brief05 a { background: #888888; color: #fff;}

#briefnumber.brief05 + li:not(#briefnumber) a{ background: #FAAA32; color: #fff; }

a.brief05 { background: #FAAA32 }

#briefnumber.brief06 a { background: #888888; color: #fff; }

#briefnumber.brief06 + li:not(#briefnumber) a{ background: #FF1E78; color: #fff; }

a.brief06 { background: #FF1E78 }

#briefnumber.brief07 a { background: #888888; color: #fff; }

#briefnumber.brief07 + li:not(#briefnumber) a{ background: #3C4678; color: #fff; }

a.brief07 { background: #3C4678 }

#briefnumber.brief08 a { background: #888888; color: #fff; }

#briefnumber.brief08 + li:not(#briefnumber) a{ background: #3C4678; color: #fff; }

a.brief08 { background: #3C4678 }

#briefnumber.brief09 a { background: #888888; color: #fff; }

#briefnumber.brief09 + li:not(#briefnumber) a{ background: #3C4678; color: #fff; }

a.brief09 { background: #3C4678 }

#briefnumber.brief10 a { background: #888888; color: #fff; }

#briefnumber.brief10 + li:not(#briefnumber) a{ background: #FF1E78; color: #fff; }

a.brief10 { background: #FF1E78 }

#briefnumber.brief11 a { background: #888888; color: #fff; }

#briefnumber.brief11 + li:not(#briefnumber) a{ background: #FAAA32; color: #fff; }

a.brief11 { background: #FAAA32 }

#briefnumber.brief12 a { background: #888888; color: #fff; }

#briefnumber.brief12 + li:not(#briefnumber) a{ background: #64645A; color: #fff; }

a.brief12 { background: #64645A }

.benefit-box { margin-bottom: 45px; padding-left: 22px; background: url('../img/rsa/green-benefits-box.png') no-repeat left top; }

.benefit-box.red { background: url('../img/rsa/red-benefits-box.png') no-repeat left top; }

.benefit-box.blue { background: url('../img/rsa/blue-benefits-box.png') no-repeat left top; }

.benefit-box.sky { background: url('../img/rsa/sky-benefits-box.png') no-repeat left top; }

.benefit-box.yellow { background: url('../img/rsa/yellow-benefits-box.png') no-repeat left top; }

.benefit-box.purple { background: url('../img/rsa/purple-benefits-box.png') no-repeat left top; }

.benefit-box.grey { background: url('../img/rsa/grey-benefits-box.png') no-repeat left top; }

.benefit-box.green { background: url('../img/rsa/green-benefits-box.png') no-repeat left top; }

.benefit-box.pink { background: url('../img/rsa/pink-benefits-box.png') no-repeat left top; }

.benefit-box.orange { background: url('../img/rsa/orange-benefits-box.png') no-repeat left top; }

.benefit-box.brown { background: url('../img/rsa/brown-benefits-box.png') no-repeat left top; }

#awardbox { padding: 0; margin-bottom: 10px; padding-bottom: 10px; color: #464747 }

#track_custom_content #right-content h4 { font-size: 21px; border-top: 1px solid #000; padding-top: 15px; margin-top: 15px; color: #64645A; }

#track_custom_content #right-content h4:first-child { margin-top: 0; border-top: 0; padding-top: 0;}

#track_custom_content #left-content > h4 { font-size: 21px; color: #64645A; }

#track_brief header { border-bottom: 1px solid #000; margin-bottom: 20px  }

#tracks_briefs .bottom { width: 92%; }

#awardbox img { display: none; }

#awardbox h3 { font-size: 21px; line-height: 21px; margin-bottom: 15px;  display: inline-block; text-transform: lowercase; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; }

#awardbox h3:first-letter { text-transform: capitalize; }

#awardbox h3.multiple span, #awardbox .awards-holder span { font-weight: lighter; font-size: 18px; display: block; line-height: 1.2; margin: 10px 0;}

#awardbox .awards-holder span{ color: #FF1E78; font-size: 21px; border-bottom: 1px; border-bottom-style: solid; border-color: #888888; padding-bottom: 7px;}

#awardbox .awards-holder span:first-child + span + span { margin: -15px 0 }

#awardbox .awards-holder hr { display: none }

#awardbox h3 span { font-weight: lighter; font-size: 29px; display: block; line-height: 1.2; }

#awardbox p { line-height: 1.25; margin-bottom: 10px; }

.benefit-box { margin-bottom: 45px; padding-left: 22px; background: url(../img/rsa/green-benefits-box.png) no-repeat left top; }

#download-all-briefs { display: block; visibility: visible; margin-bottom: 20px; }

#download-all-briefs img { float: left; margin-right: 10px; margin-top: -5px; }

#download-all-briefs span { display: block; background: #3C4678;  padding: 10px; }

#download-all-briefs span:hover { background: #FF1E78; }

.download-entry-guidelines { display: block; background: #3CB496;  padding: 10px;  color: #fff; font-size: 36px; line-height: 1; font-family: RobotoThin, "Helvetica Neue", Helvetica, Arial, sans-serif; }

#download-all-briefs .download-entry-guidelines {margin-top: -20px; }

.download-entry-guidelines:hover, .download-entry-guidelines:active { background: #FF1E78; color: #fff; text-transform: none }

#track_custom_content > .clearfix + hr { display: none }

#track_custom_content > .clearfix + hr + h4 { display: none }

#track_page_sidebar #ddboxesouter .ddboxes, #tracks_page_sidebar #ddboxesouter .ddboxes{ width: 100%; }

#track_page_sidebar #ddboxesouter .ddboxes > img { display: none; }

#track_page_sidebar #ddboxesouter .ddboxes h4, #tracks_page_sidebar #ddboxesouter .ddboxes h4 { margin-bottom: 10px }

#download-all-briefs #guidelines, #download-all-briefs #guidelines + .seperator { display: none }

#download-all-briefs a { color: #fff; display: block; font-size: 36px; line-height: 1; font-family: RobotoThin, "Helvetica Neue", Helvetica, Arial, sans-serif; }

#download-all-briefs #guidelines a { padding: 15px 10px; background: none; text-align: center; font-size: 14px; }

.benefit-box h5 { margin: 0; font-size: 14px; line-height: 1.25; font-weight: 500; font-family: RobotoMedium, "Helvetica Neue",Helvetica,Arial,sans-serif; }

.benefit-box h5.addinfo { margin-bottom: 10px; }

.benefit-box p { margin-bottom: 10px; line-height: 1.25 }

#track_custom_content h4 { margin-top: 0; margin-bottom: 15px; font-size: 21px; color: #64645A; }

#track_custom_content ul { margin: 10px 0 10px 15px; }

#track_custom_content ul li { list-style: disc ; margin-bottom: 10px; }

#track_custom_content ol li { list-style: decimal; margin-bottom: 10px; }

#track_custom_content #left-content, #track_custom_content #right-content { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#track_custom_content #left-content { float: left; width: 48.2%;}

#left-content.new p { margin-bottom: 10px }

#track_custom_content #right-content { float: right; width: 48.7%; }

#sidebar_navigation a i, .sidebar-ul-li li a i { right: 15px; top: 17px; }

#sidebar_navigation a, .sidebar-ul-li li a { padding-right: 35px; font-family: RobotoMedium; font-size: 15px; }

.featured_post.sidebar-ul-li li, .recent_post.sidebar-ul-li li { padding: 15px; }

.featured_post.sidebar-ul-li li a, .recent_post.sidebar-ul-li li a { padding: 0; }

#challenge_directory_sidebar .boxed, #challenge_directory_sidebar_box .boxed, #challenge_page_sidebar_box .boxed, #investors_page_sidebar_box .boxed, #challenge_phase_sidebar_box .boxed, #idea_page_sidebar_box .boxed, #blog_sidebar_box .boxed, #content_directory_sidebar_box .boxed, #profile_page_sidebar_box .boxed, #page_sidebar_box .boxed, #category_sidebar_box .boxed, #company_page_sidebar_box .boxed, #team_page_sidebar_box .boxed, #company_directory_sidebar_box .boxed, #team_directory_sidebar_box .boxed, #tracks_page_sidebar_box .boxed, #track_page_sidebar_box .boxed { margin-bottom: 20px; }

#showcase_page_container h1, #team_page_container h1, #timercontent, #submissions-ul #timer { display: none; visibility: hidden; }

#registerforbrief #submission_button { background: #fff; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; color: #464747 !important; }

.rsaqoute { display: block; visibility: visible; border-bottom: 1px solid #d5d6d6; margin-bottom: 30px; }

.rsaqoute .qq { font-size: 25px; font-family: RobotoBold; line-height: 1.2; margin-bottom: 25px; }

.rsaqoute .qq-by { font-size: 14px; color: #828282; font-family: RobotoMedium; margin-bottom: 15px; }

#filter-options { background: #888888; color: #fff; border: none; }

#filter-options span { font-size: 21px; text-transform: none;  vertical-align: middle; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; }

#showcase_boxes .showcase_box { min-height: 285px; margin-bottom: 24px; }

.showcase_box { background: #f7f6f2; float: left; padding: 10px; border: 1px solid #e8e8e8; max-height: 305px; text-align: center; }

#showcase_boxes .showcase_box img { margin: 0; }

.var-narrow .tweet { min-height: 202px !important; }

#filter-options form, .styled-select { margin-left: 40px; margin-left: 3.6%; }

#track_toolkit_boxes article p, .judge_box_content h5 { font-family: RobotoLight, "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; color: #474848; font-weight: normal; }

#track_toolkit_boxes article .judge_box_content p { font-family: Roboto, "Helvetica Neue",Helvetica,Arial,sans-serif; }

#big-grey-boxes div {
    float: left;
    width: 31.3%;;
    margin-right: 3%;
    min-height: 285px;
    max-height: 285px;
    overflow: hidden;
    margin-bottom: 30px;
    display: inline-block;
    background: #f7f6f2;
    padding: 10px;
    border: 1px solid #e8e8e8;
    text-align: center;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

#big-grey-boxes div img { margin: 0 0 15px 0; }

#big-grey-boxes div p { font-family: Roboto; font-size: 21px; text-align: left; }

#big-grey-boxes div a { display: block; }

#big-grey-boxes div:nth-of-type(3n) { margin-right: 0; }

#big-grey-boxes.about div img { margin: 0; }

#big-grey-boxes.about h5, #big-grey-boxes.about p {
    font-weight: normal;
    text-align: left;
    line-height: 1.2;
}

#big-grey-boxes.about h5 {
    margin: 15px 0 5px;
    font-family: RobotoMedium, "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    color: #474848;
}

#big-grey-boxes.about p {
    font-family: Roboto, "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    margin-bottom: 10px;
}

#bluebg { margin-bottom: 20px; position: relative; }

#bluebg h1 { display: block; visibility: visible; margin: 0;  padding: 10px 0 0;  border: none; border-top: 3px solid #000; color: #000; line-height: 0.95; font-weight: normal; font-size: 65px; font-family: RobotoBold; }


#bluebg.ess-info h1 {  }

#bluebg.short-text div { width: 60%; }

#bluebg.impact div { width: 60%; }

#bluebg.judging div { width: 30%; }

#bluebg.international div { width: 30%; }

#bluebg.ess-info div { width: 15%; }

#bluebg div { height: 60px; width: 52%; display: block; position: absolute; background: white; right: 0; bottom: 0; }

#bluebg.history div { width: 65% }

.rsastats img { float: left; margin-right: 35px; }

.rsastats { margin: 5px 0 100px; }

.rsastats li { clear: both; display: block; padding: 12px 0; border-bottom: 1px solid #d5d6d6; min-height: 80px; }

.rsastats li .stat { font-size: 38px; font-family: RobotoBold; margin-top: 15px; }

.rsastats li .smaller { font-size: 16px; display: table; }

.page-description .short-content p { line-height: 1.5; font-size: 14px; }

.team .team-content { width: auto; }

.team .team-content p:last-of-type { margin-bottom: 0; }

.page-description .static-content p, .nations li, #findus p, #contactus p, .team .team-content p, #page_container ul.normal li, .essential-info p { line-height: 1.4; font-size: 14px; }

#findus p, #contactus p { margin-bottom: 0; }

.nations { margin: 50px 0 80px; }

.nations li { border-top: 1px solid #d5d6d6; padding: 50px 0 40px; }

.nations li img { float: left; margin-right: 30px; margin-top: 5px; }

.nations li div { display: table; }

.nations li div h4 { margin: 0 0 25px; }

#googlemap { width: 100% !important; }

#findus h3, #contactus h3 { font-family: RobotoMedium; font-size: 24px; margin: 0 0 10px; }

#contactus .sc { font-family: RobotoMedium; font-size: 16px; margin-bottom: 5px; line-height: 1.5 }

#contactus .small { font-size: 12px; font-weight: 400; }

.sidebar .boxed h3 { display: none !important; visibility: hidden !important; }

.filters li.active, .sidebar-ul-li li.active { background: #FF1E78; color: white; }

.filters li.active a, .sidebar-ul-li li.active a { color: #000 !important; font-family: RobotoBold !important; }

.team { border-bottom: 1px solid #000 }

.team .team-image { float: left; margin-right: 20px; }

.team-image img { padding: 0; border: none; border-radius: 0; width: 270px; height: 270px; }

.team .team-image img { max-width: none; }

.team-content h4 { margin-top: 0; }

.page-banner { position: relative; height: 218px; width: 864px; width: 100%; overflow: hidden; background: #f5f5f5 url('../img/rsa/students-banner.png') no-repeat 0 0; }

#page_container .page-banner h1 { background: #ffd517; color: white; display: inline-block; visibility: visible; border: none; padding: 0 20px; margin: 0; line-height: 1.2; font-size: 34px; font-family: Roboto; font-weight: normal; }

#page_container .page-banner #line1 { position: absolute; top: 108px; left: 0; z-index: 20; padding-top: 0; line-height: 1.4 }

#page_container .page-banner #line2 { position: absolute; bottom: 20px; left: 0; padding-bottom: 7px;  }

#page_container ul.normal { margin: 0 0 20px 18px; }

#page_container ul.normal li { list-style: disc; padding-left: 20px; margin-bottom: 10px; }

#page_container ol ul { margin-left: 25px; margin-bottom: 25px; }

hr.bigger { margin: 45px 0; border-bottom: none; border-top: 3px solid #d5d6d6; }

#tracks_briefs a { color: #464747; }

#tracks_briefs article a:hover .hidden-brief { font-size: 16px; font-family: RobotoMedium; background: url('../img/rsa/briefs-bg.png') repeat 0 0; line-height: 1.25; font-weight: 200;  }

.essential-info { margin-bottom: 80px; }

.essential-info h3 { font-family: RobotoBold; font-size: 24px; }

.essential-info .seperator { margin: 25px 0 45px; }

#filter-options a { color: #fff; }

#blog #blog_sidebar, #blog_post #blog_sidebar { float: left; padding-top: 0; }

#blog #blog_container, #blog_post #blog_post_container { float: left; margin-top: 0; border-top: 3px solid #000; padding-top: 15px;  margin-bottom: 60px; }

#blog_container h1, #blog_box_title p, #blog_sidebar #blog_sidebar_search, #blog-categories, #featured-posts, #most-recent, #archive { display: none; visibility: hidden; }

.blog_box_title h2, #blog_article header h1 { font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; width: 100%; margin-bottom: 30px; font-size: 28px; font-weight: normal; line-height: 1.2; }

.blog_box_title, #content_directory_list .challenge_box_title { margin-bottom: 0; }

#blog_article header h1 { padding: 0; border: none; }

#blog_article footer { display: none; visibility: hidden; }

.blog_box_title p, a.readmore { display: none; visibility: hidden; }

.blog_box_description .readmore { display: block; visibility: visible; text-align: left; float: none; color: #FF1E78 }

.blog_box_description .readmore::after{ content: '...' }

footer li.alternative { display: inline-block; visibility: visible; }

footer li.alternative a { font-weight: bold; }

.blog_box.boxed, #blog_article { padding: 0; border: none; margin-bottom: 60px; border-bottom: 3px solid #000; padding-bottom: 10px; }

.blog_box.boxed aside, #blog_article aside { padding: 0; display: inline-block; float: left; margin-right: 20px; margin-bottom: 15px; }

.blog_box.boxed:hover, #blog_article { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; border-bottom: 1px solid #474848; }

.blog_box.boxed:last-of-type { border-bottom: none; margin-bottom: 40px; padding-bottom: 0;  }

.blog_box_description { margin-bottom: 30px; }


#blog_sidebar_box #blog-tags { border: none; box-shadow: none; background: #888; margin-right: 20px; padding: 10px }

#blog_sidebar_box #blog-tags:hover { box-shadow: none; }

#blog-tags, #blog_sidebar_box #blog-tags h3, #blog_sidebar #events_calendar_h3 { display: block !important; visibility: visible !important; }

#blog-tags h3, #blog_sidebar #events_calendar_h3 { background: none; color: #464747; padding: 0; border: none; font-size: 18px; margin-bottom: 20px; }

#blog_sidebar #events_calendar_h3 { font-size: 24px; line-height: 1.2; }

#calendar { margin: 0 auto 45px; font-size: 10px; padding: 20px; border: 4px solid #ffd517 !important; }

#blog-tags ul li { display: block; margin-bottom: 5px; }

.blog_box footer ul, #post_info.alternative ul { padding: 10px 0; text-align: left; }

.blog_box footer ul li img, .blog_box footer ul li i { display: none; visibility: hidden; }

.blog_box footer ul li.twitter { border-right: none; margin-right: 0; padding-right: 0; }

.blog_box footer ul li.alternative img { display: inline-block; visibility: visible; width: auto; }

.blog_box footer p, .blog_box footer time, #post_info.alternative p, #post_info.alternative { font-family: RobotoLight; color: #434648 !important; font-size: 14px; }

.blog_box footer, #post_info.alternative ul { background: none; }

.blog_box footer ul li, #post_info.alternative ul li { border-right: 1px solid #dadada; padding-right: 1%; margin-right: 1%; display: inline-block; }

.blog_box footer ul li.alternative { display: inline-block; visibility: visible; border: none; }

#post_info.alternative ul li { margin-bottom: 2px; border: none; }

#post_info.alternative ul li:last-child { border: none; margin-right: 0; padding-right: 0; }

#post_info.alternative ul li img { margin-right: 5px; margin-top: -3px; }

#post_info.alternative { padding-bottom: 0; margin-bottom: 0; margin-top: 40px; }

.blog_box_description p, #blog_article_content p { font-size: 14px; line-height: 1.22; font-weight: normal; color: #464747; }

#blog_article_content p, #content_content p, #request_view_page_container article .message p, #thread_page_container article .message p, .blog_box_description, .blog_box_description p, .challenge_box_description, .challenge_box_description p, .page-description p { color: #000; }

#blog_sidebar .boxed:hover { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

.blog_box_title a { color: #464747; }

.blog_box_description { display: table; }

.blog_box .blog_box_description { margin-right: 0; margin-left: 0; }

#blog_article_content { display: block; }

.team-content h4 { display: none; visibility: hidden; }

#track_brief .trackheader { height: 160px; background-color: #fff  }

#track_brief .trackheader img { height: 160px; }

#track_toolkit_boxes article, #judges article {  }

#track_toolkit_boxes article img, #judges article img { width: auto; height: auto; }

#footer-content #mce-EMAIL { display: inline-block; margin-bottom: 10px; height: 22px; width: 140px; line-height: normal; font-size: 12px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; border: none; padding: 6px; max-width: 133px; min-width: 133px; margin-right: 2px; }

#footer-content .styled-select { margin-left: 0; padding: 0; height: 34px; margin-bottom: 10px; width: 145px; line-height: normal;  margin-right: 2px; }

#footer-content .styled-select select { padding: 6px; padding-left: 6px; font-family: RobotoMedium,Arial,sans-serif; font-size: 14px; color: #999; line-height: normal; }

#footer-content .blue-btn { padding: 6px 15px; vertical-align: top; font-size: 16px; font-weight: normal; height: 34px; width: 145px; display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; color: #000 !important; background: #3CB496; }

#staticnav li a { padding: 14px 10px; color: #464747; border: none; }

#staticnav li #briefnumber { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }

#tracks_page_sidebar_box .boxed .boxed, #track_page_sidebar_box .boxed .boxed { margin-bottom: 0; border: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }

#registration_page #registration_page_form { margin-bottom: 60px; }

#staticnav #registerforbrief { display: block; visibility: visible; }

.showcase_box_caption { font-size: 18px; padding: 20px 20px; line-height: 1.25; }

.showcase_box_content { background: #e7e6df; }

.showcase_box_content p strong { font-family: RobotoBold; }

#post_info.initial { display: none; visibility: hidden; }

#post_info.alternative { display: block; visibility: visible; }

#blog_post_container #comments { border: none; margin-top: 0; padding-top: 0; }

#page-wrapper { max-width: 1010px; margin: 0 auto; background: white; position: relative; }


#briefslink { display: block; visibility: visible; border-bottom: 1px solid #eee; }

.newsitem a { display: block; min-height: 400px;  }

.latestBlog p { display: none; visibility: hidden; }

.latestBlog p.title, .latestBlog p.by, .latestBlog p.readmore { display: block; visibility: visible; }

.latestBlog a { display: inline; min-height: 0; color: white; }

.latestBlog a p, .newsitem a p { color: white; }

.latestBlog p { font-size: 13px; margin-bottom: 10px; }

.latestBlog a .read-more, .newsitem a .read-more { font-style: italic; }

#skipsologo { position: absolute; right: 40px; bottom: -140px; background: #fff; color: #000; text-align: center; height: 200px; width: 200px; border-radius: 50%; padding: 22px; }

#skipsologo p { display: inline-block; }

#skipsologo a { display: inline-block; margin-top: 5px; }

#skipsologo img { float: none; margin-right: 0; margin-top: -5px; }


#registration_page_form .js-enabled { font-size: 16px; font-family: Roboto; }

#myfavchallenges, #myfavsubmissions, .profile_pic_title { display: none; visibility: hidden; }

#profile_page_container h1, #messages_page_container h1, #thread_page_container h1, #member_page_container h1, #change_password_page_container h1, #my_courses_container h1, #cancel_account_page_container h1, #external_auth_page_container h1 { font-size: 44px; font-family: RobotoBold; background: #ffd517; padding: 14px 20px; border-bottom: none; }

.custom-table tr th label { font-weight: normal; }

#my_activities { margin-bottom: 60px; }

.info-holder { margin-bottom: 40px; }

#tags_tagsinput .tag a { color: black; }

#sponsoredby, #profile_picture { margin-bottom: 20px; border: none; padding: 0; display: none; visibility: hidden; }

#profile_picture #profile_img, #sponsoredby img { width: auto; padding: 0; }

.imageUpload input { border: none; padding: 8px 10px; width: 100%; margin-top: 0; }

#profile_picture

#uploaded-profile-pic { margin-bottom: 20px; }

#sponsoredby img, #profile_picture img { padding: 0; width: 100%; }

.essential-info h4 { cursor: pointer; background: url(../img/rsa/plus.png) no-repeat right top; padding-right: 40px; }

.essential-info hr { margin-top: 0; }

.essential-info .collapse.in { margin-bottom: 20px; }

#group_register_terms_and_conditions p { width: 95%; vertical-align: text-top; }

#blog_article_content ul { margin: 0 0 10px 25px; }

#blog_article_content ul li { list-style: disc; margin-bottom: 10px; color: #464747; }

.blog_box header { margin-left: 0; margin-right: 0; }

.event-modal-list-header { background: #ffd517; }

.event-modal-list-header h3 { text-transform: uppercase; font-size: 26px; color: black }

.event-modal-list-body { max-height: 500px; max-height: 360px\9; }

.event-modal-list-body header { font-family: RobotoBold; }

.event-modal-list-body ul li:nth-child(even) { background-color: #e9e9e9; }

.event-modal-list-body ul li div.link a { color: black; font-size: 16px; }

.event-modal-list-body ul li .event_date { padding-top: 5px; }

.event-modal-list-body ul li .event_date time, .event-modal-list-body ul li div h4 { font-size: 16px; font-family: RobotoBold; color: black }

.event-modal-list-body ul li div p { font-size: 14px; color: black }

.modal-header .close { opacity: 1; }

.fc-today { margin-top: -2px !important; background: none !important; border-color: #ddd !important; color: #4FAEE3 !important; font-weight: bold; }

-widget-content, .ui-widget-header { border-color: #e8e8e8 !important; }

.fc-header-center { text-align: right !important; }

.ui-icon-circle-triangle-w { background: url(../img/rsa/calendar-left.png) no-repeat 0 0 !important; }

.ui-icon-circle-triangle-e { background: url(../img/rsa/calendar-right.png) no-repeat 0 0 !important; }

.fc-header .fc-corner-right, .fc-header .ui-corner-right { margin-left: 3px; }

#events_calendar_p { font-size: 12px; line-height: 1.5; }

#calendar .ui-state-default.fc-button { border: none; background: none; }

#calendar .ui-state-default.fc-button-today, #calendar .ui-state-default.ui-state-disabled { background: #d5d6d6; color: white; font-size: 12px; font-weight: normal; text-transform: capitalize; opacity: 1 !important; }

.fc-first .fc-day-header { border: none; border-bottom: 1px solid; }

#tracks_briefs article { margin-right: 20px; margin-right: 2.6%; margin-bottom: 20px; margin-bottom: 2.6%; width: 218px; height: 218px; }

#tracks_briefs article img { width: 224px; height: 224px;}

.challenge_box.mysubmissions.mysubmissions .challenge_box_title .options { color: #464747; }

.challenge_box.mysubmissions .challenge_box_title .options i { margin-top: 3px; }

#briefstimer #deadline-date { font-family: RobotoMedium; padding-top: 8px; }

#date-dial span { font-family: RobotoLight; }

#event_header { border-bottom: 1px solid #dadada; }

/**/

.paypal-form { background: #f5f5f5; padding: 25px; border: 1px solid #ddd; border-radius: 5px; margin: 30px 0 50px; }

.paypal-form p, .paypal-form ul li { font-size: 16px; }

.paypal-form hr { border-top: 1px solid #ccc; }

.paypal-form form { margin: 20px 0 0; }

.paypal-form, #payment #title { font-size: 20px; line-height: 1.25; }

.paypal-form .lead { font-size: 16px; margin-bottom: 10px; line-height: normal; font-family: robotobold; }

.paypal-form p small { font-size: 12px; color: #333; }

#orchoice { text-align: center; }

#orchoice p { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: inline-block; padding: 35px 30px; background: #4faee3; color: #fff; margin-top: 45px; font-size: 28px; }

#vc .form-horizontal .control-label { font-size: 16px; line-height: normal; }

#vc .control-group .controls .btn { display: inline; vertical-align: inherit; padding: 5px 10px; }

.Paypal-body #main_footer li.skipso { float: none; padding-right: 0; border: none; list-style: none !important; text-align: center; padding: 0 0 30px; }

.Paypal-body #main_footer li.skipso img { margin: 0; float: none; width: 148px; }

.Paypal-body #main_footer li.skipso p { display: inline-block; vertical-align: middle; }

.Paypal-body #main-content { min-height: 0 !important; }

#ipn_link { margin-top: 15px; }



/** new members stuff **/

ul#member_page_list li .account-avatar img, ul#member_page_list.leaderboard .account-avatar img {
    width: 224px;
    height: 224px;
}

ul#member_page_list li, ul#member_page_list.leaderboard li {
    width: 31%;
    max-height: 285px;
    min-height: 285px;
}

ul#member_page_list.leaderboard li {
    min-height: 310px;
    max-height: 310px;
}

ul#member_page_list .account-details { min-height: 69px; }

.members-hidden-content { min-height: 290px; padding: 10px; width: 92%; }

#blogPagination .pagination { display: inline-block; }

.events_modal { width: 650px; margin-left: -325px; }

.event-modal-list-body ul li .event_desc { width: 320px; }

.event-modal-list-body ul { margin: 0 0 30px 0; }

#calendar .fc-button.ui-corner-left, #calendar .fc-button.ui-corner-right { height: 23px; }

.submission-form-fields label { color: #464747; }


#rsa-sub-content { margin: 0; padding: 0; background: none; border: none; color: #464747; }

#rsa-sub-content p { margin-bottom: 10px; font-size: 13px; line-height: normal; }

#rsa-sub-content ul, #rsa-sub-content ol { margin: 0 0 10px 25px; font-size: 13px; line-height: normal; }

#rsa-sub-content ul li { list-style: disc; }

#rsa-sub-content ol li { list-style: decimal; }

/* submit / timer */

#submission_form_description, .latestBlog #rsahide, #tags, #idea_page_sidebar_box #timer { display: none; visibility: hidden; }

.form-horizontal .duration { display: inline-block; width: 49%; }

.form-horizontal .duration select { width: 95%; }

#idea_overview dl.type_1 { font-size: 20px; padding: 10px 20px; border: 1px solid #ddd; margin: 20px 0; }

.data-entry-field.heading, .data-entry-field.type_1, #preview_page dl.type_1, #idea_overview dl.type_1 { margin: 40px 0 20px; background: #2e3133; color: white; text-shadow: none; }

#preview_page .type_1 dt, #idea_overview .type_1 dt { color: white; }

.team-image .thumbnail, .sidebar .boxed:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

#main_header button[type="button"]:focus { outline: none; }

.modal-footer #submissionagree label { display: none; visibility: hidden; }

.modal-footer #submissionagree #rsalabel { display: inline-block; visibility: visible; }

#myModal.tandcs .modal-body { max-height: none; }

.tandcs .modal-header h3 { font-size: 16px; }

.tandcs .modal-header { padding: 6px 15px; }

.form-horizontal .control-group { margin-bottom: 10px; }

.form-horizontal .data-entry-field.label-similar, #preview_page dl.label-similar, #idea_overview dl.label-similar { background: none; color: #464747; padding: 0; border: none; font-weight: normal; text-transform: none; margin: 20px 0 5px; line-height: 1.5; font-size: 18px; }

.control-group.data-entry-field.type_1.label-similar.file-uplaod-label { margin-top: 0; }

.form-horizontal .control-group.alert.alert-info, .form-horizontal .control-group.alert.alert-danger { margin: 5px 0 20px; padding: 5px 15px; font-size: 12px; }

.form-horizontal .control-group.alert.alert-danger { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; }

.form-horizontal .data-entry-field.no-bottom-margin, #preview_page dl.no-bottom-margin, #idea_overview dl.no-bottom-margin { margin-bottom: 0; }

.form-horizontal .data-entry-field.just-body-label label, #preview_page dl.just-body-label label, #idea_overview dl.just-body-label label { font-size: 14px; margin: 0; }

.form-horizontal .data-entry-field.just-body-label .address_container label, #preview_page dl.just-body-label .address_container label, #idea_overview dl.just-body-label .address_container label { font-size: 12px; margin: 10px 0 5px; }

.form-horizontal .data-entry-field.duration label, #preview_page dl.duration label, #idea_overview dl.duration label { margin-top: 0; font-size: 12px; font-style: italic; }

.form-horizontal .data-entry-field.small-text label { font-size: 14px; margin: 0 0 5px; }

.data-entry-field.small-text label { font-size: 14px; margin: 0 0 5px; }

#submission_page .form_steps li.active a { font-weight: normal; color: #888; cursor: default; }

.contact_container label { margin-top: 0; }

.file_container small { font-size: 12px; font-style: italic; }

.file_container { margin-bottom: 10px; }

.control-group .cke_chrome { margin-bottom: 10px; }

.form-horizontal .control-group.top-margin { margin-top: 20px; }

#submission_form_title { margin: 0 0 10px; }

#submission_page_track_name { line-height: normal; }

#submission_button, #challengebigimage .submission_button_holder .btn, #challengebigimage li.submitbutton #submission_button, #submission_button, #submission_button_similar, .submission_button_holder .btn { background: #ffd517; }

#submission_button:hover, #challengebigimage .submission_button_holder .btn:hover, #challengebigimage li.submitbutton #submission_button:hover, #submission_button:hover, #submission_button_similar:hover, .submission_button_holder .btn:hover { background: #535353; text-decoration: none; color: white; }

#challenge_directory_sidebar .boxed, #challenge_directory_sidebar_box .boxed, #challenge_page_sidebar_box .boxed, #investors_page_sidebar_box .boxed, #challenge_phase_sidebar_box .boxed, #idea_page_sidebar_box .boxed, #blog_sidebar_box .boxed, #content_directory_sidebar_box .boxed, #profile_page_sidebar_box .boxed, #page_sidebar_box .boxed, #category_sidebar_box .boxed, #company_page_sidebar_box .boxed, #team_page_sidebar_box .boxed, #company_directory_sidebar_box .boxed, #team_directory_sidebar_box .boxed, #tracks_page_sidebar_box .boxed, #track_page_sidebar_box .boxed { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.sidebar .boxed:hover, #challenge_page_sidebar li.submitbutton, #investors_page_sidebar li.submitbutton, #challenge_phase_sidebar li.submitbutton, #idea_page_sidebar li.submitbutton, #idea_page_sidebar li.votebutton, li.submitbutton, .submission_button_holder  { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

#challenge_page_sidebar li.submitbutton, #investors_page_sidebar li.submitbutton, #challenge_phase_sidebar li.submitbutton, #idea_page_sidebar li.submitbutton, #idea_page_sidebar li.votebutton, li.submitbutton, .submission_button_holder { border: 1px solid #ddd; margin-bottom: 20px; }

.submission_button_holder .btn span { vertical-align: baseline; }

#registration_page_form .header-sub-text { margin-bottom: 5px; }

#preview_page header h1 { width: 70%; }

.no-small-text .file_container small, .no-text-label label { display: none; visibility: hidden; }

.no-text-label .file_container .fileinput-button { margin-top: 0; }

.fileinput-button5px .file_container .fileinput-button { margin-top: 5px; }

.modal-footer { padding: 10px 15px 10px; }

#submission_page_track_name span { display: inline-block; margin-right: 5px; padding-right: 10px; border-right: 2px solid; }

#preview_page .small-text dt, #preview_page .just-body-label dt, #idea_overview .small-text dt, #idea_overview .just-body-label dt { display: none; visibility: hidden; }


#idea_overview .file-uplaod-label dt, #idea_overview .type_35 dt { display: inline-block; visibility: visible; }

#idea_overview .uploaded_file a img { width: 24px; height: 24px; }


#preview_page .just-body-label, #idea_overview .just-body-label { margin-top: 0; }

#preview_page dl.small-text dd, #idea_overview dl.small-text dd  { border-bottom: none; padding-bottom: 5px; }

#preview_page dl.label-similar dt, #idea_overview dl.label-similar dt { color: #464747; line-height: 1.25; font-size: 16px; font-weight: normal; margin-bottom: 5px; margin-top: 18px; }

#preview_page .duration, #idea_overview .duration { margin-top: 0; border-bottom: none;  display: inline-block; margin-right: 5px; margin-bottom: 0; padding-bottom: 0; }

#preview_page .duration dt, #preview_page dl.no-show, #idea_overview .duration dt, #idea_overview dl.no-show { display: none; visibility: hidden; }

#preview_page dl.tutor, #idea_overview dl.tutor {  }

#preview_page dl.tutor dt, #idea_overview dl.tutor dt { margin-top: 15px; }

#preview_page dl.type_13 dt, #preview_page dl.type_13 dd, #idea_overview dl.type_13 dt, #idea_overview dl.type_13 dd, #idea_overview dl.type_35 dt, #idea_overview dl.type_35 dd { visibility: visible; display: block; margin-right: 10px; }

#preview_page dl.type_13 dd .upload_container, #idea_overview dl.type_13 dd .upload_container, #idea_overview dl.type_35 dd .upload_container { margin: 0 auto 20px; }

#preview_page dl.type_13 dd, #idea_overview dl.type_13 dd, #idea_overview dl.type_35 dd { vertical-align: middle; border-bottom: none !important; padding-bottom: 0 !important; }

#preview_page dt, #idea_overview dt { color: #464747; }

#preview_page dl.file-uplaod-label, #idea_overview dl.file-uplaod-label { margin-top: 5px; padding: 0; margin-right: 10px; }

#preview_page dl.file-uplaod-label-no-dt, #idea_overview dl.file-uplaod-label-no-dt { margin-top: 0; }

#idea_overview dl.file-uplaod-label-no-dt { width: 390px; margin-bottom: 0; }

#preview_page dl.file-uplaod-label-no-dt dt, #idea_overview dl.file-uplaod-label-no-dt dt { display: none; visibility: hidden; }

#preview_page dl.file-uplaod-label dt, #idea_overview dl.file-uplaod-label dt { margin-top: 0; }

.form-horizontal .data-entry-field.small-text, #preview_page dl.small-text, #idea_overview dl.small-text { background: none; color: #464747; padding: 0; border: none; font-weight: normal; text-transform: none; margin: 5px 0; line-height: 1.5; font-size: 14px; }

#preview_page dl.type_1.file-uplaod-label.small-text, #idea_overview dl.type_1.file-uplaod-label.small-text { display: none; visibility: hidden; }

#filter-options select { width: 120%; }

#challenge_page_sidebar li.timer span, #investors_page_sidebar li.timer span, #challenge_phase_sidebar li.timer span, #idea_page_sidebar li.timer span, li.timer span { color: #464747; }

.ui-tooltip.ui-widget { display: none !important; visibility: hidden !important; }

.fancybox-overlay-fixed .fancybox-type-image { top: 10px !important; }

.fancybox p { color: #464747; }

#filter-options.judges-list #category.styled-select { width: 270px; }

.judge_box_content .judge-role, .judge_box_content .judge-link { line-height: normal; }

#track_toolkit_boxes article, #judges article { margin-bottom: 20px; }

#breadcrumb > li + li:before, #breadcrumb li + li:before { font-size: 12px; line-height: 20px; color: #ccc !important; }

#footer-content .styled-select select, #signup select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; padding-right: 45px; }

#footer-content .styled-select select:focus, #signup select:focus { border: none; outline: none; }

#xtraoptions { margin-top: 10px; }

.page-description ul, .page-description ol { padding: 0; margin: 0; }

.page-description ul li { list-style-type: none; line-height: 24px; }

.page-description ol li { list-style-type: none; line-height: 24px; }

.alternative .stButton .stLarge { height: 24px; width: 24px; background-size: 100%; }

.st_sharethis_large .stLarge { background: url(../img/rsa/sharethis_24.png) no-repeat 0 0 !important; }

.st_facebook_large .stLarge { background: url(../img/rsa/facebook_24.png) no-repeat 0 0 !important; }

.st_twitter_large .stLarge { background: url(../img/rsa/twitter_24.png) no-repeat 0 0 !important; }

.st_linkedin_large .stLarge { background: url(../img/rsa/linkedin_24.png) no-repeat 0 0 !important; }

.st_pinterest_large .stLarge { background: url(../img/rsa/pinterest_24.png) no-repeat 0 0 !important; }

.st_email_large .stLarge { background: url(../img/rsa/email_24.png) no-repeat 0 0 !important; }

.alternative .stButton .stLarge:hover { background-position: 0 0 !important; }



#tracks_briefs article { background: none; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

#tracks_briefs .bottom { width: 100%; text-align: center; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 72px; max-height: 72px; }

#tracks_briefs .bottom .track-number { display: none; }

#tracks_briefs .bottom .holder-bottom { text-align: center; display: inline-block; margin-top: 0; vertical-align: middle; width: 59%; }

.bottom .track_title { width: 100%; text-align: left; vertical-align: middle; display: inline-block; text-align: center; }

#tracks_briefs article a:hover .hidden-brief { width: 70%; text-align: center; text-align: center; font-size: 14px; padding: 55px 35px; height: 53%; }

.tooltipevent_header h2 { font-family: RobotoBold; color: black; }

#tracks_briefs article { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#profile_picture .leaderboard-position img { width: auto; }


#profile_picture .leaderboard-position img { width: auto; }

.winnersmodal .item img { height: 100%; width: 100%; }

.winnersmodal .showcase_box_content { max-height: 200px; }

#modal.showcase .carousel-inner .item { text-align: center; }

.tooltipevent div { background: white; padding: 0 10px 5px; max-height: 70px; overflow: auto; }

.tooltipevent .tooltipevent_header { padding: 10px 10px 2px; }

.tooltipevent footer { display: none; visibility: hidden; }

.tooltipevent div#event-desc { padding: 0 10px 10px; border-radius: 0 0 6px 6px; line-height: 1.2; }

.event-modal-list-body ul li div.link a { padding: 8px 10px; line-height: normal; font-family: RobotoMedium,Arial,sans-sefif; display: block; border: none; text-align: center; background: #4faee3; color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-transition: background 0.2s linear; -moz-transition: background 0.2s linear; -ms-transition: background 0.2s linear; -o-transition: background 0.2s linear; transition: background 0.2s linear;  }

.event-modal-list-body ul li div.link a:hover { background: #535353; }

#submit-terms-and-condition .modal-body h4 { margin: 0 10px 0 0; display: inline-block; font-size: 14px; font-weight: normal; font-family: Roboto; }

#idea_overview dl, #preview_page dl { border-bottom: none; padding-bottom: 0; }

.mysub-group .submission_button_holder { display: none; visibility: hidden; }

.winnersmodal .showcase_box_caption .carousel-control { top: 10px; }

#judges article { min-height: 313px; max-height: 313px; }


#showcase .slick-prev:before, #showcase .slick-next:before { content: none; }

#showcase .slick-next, #showcase .slick-prev { width: 16px !important; height: 24px !important; margin-top: 0 !important; top: auto; bottom: 50%; }

#showcase .slick-prev { background: transparent url('../img/rsa/calendar-arrow-left.png') no-repeat left 0 !important; left: 15px !important; }

#showcase .slick-next { background: transparent url('../img/rsa/calendar-arrow-right.png') no-repeat right 0 !important; right: 15px !important; }

.hb { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; position: relative; overflow: hidden; }

.hb .textbox { padding: 10px; background: #888888; color: white; position: relative; z-index: 10; }

.hb .textbox h3 { font-size: 16px; line-height: 1; font-weight: 300; margin-bottom: 10px }

.hb .hoverbox {
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
  -webkit-transition-duration: 0.65s;
  -webkit-transition-property: left;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: 'ease-in-out';
  transition-duration: 0.65s;
  transition-property: left;
  transition-delay: 0s;
  transition-timing-function: 'ease-in-out';
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  left: -140%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #888888;
  color: white;
  padding: 20px 20px 20px;
  text-align: center;
}

.hb:hover .hoverbox { left: 0; }

.hb .hoverbox h5 { font-size: 18px; line-height: normal; }

.hb .hoverbox p { margin: 0 auto; text-align: center; font-size: 12px; line-height: normal; }

.hb .hoverbox a { color: white; }

.hb .corner {
  -webkit-transition-duration: 0.65s;
  -webkit-transition-property: width;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: 'ease-in-out';
  transition-duration: 0.65s;
  transition-property: width;
  transition-delay: 0s;
  transition-timing-function: 'ease-in-out';
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/rsa/home_news-ligth-hover.png) no-repeat right 0;
  background-size: 100% 100%!important;
  width: 40%;
  height: 100%;
}

.hb:hover .corner { width: 0; left: 100%; }

.hbt .plus { margin: 20px auto; display: inline-block; }

#google_translate_element { position: absolute; right: 30px; top: 0; z-index: 1; }

#google_translate_element .goog-te-gadget-simple { font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; font-weight: 700; color: #fff; background: #64645A; padding: 10px; min-width: 123px; text-align: left; line-height: 16px; border: none; }

.goog-te-menu-value span:first-of-type { display: none; visibility: hidden; }

.goog-te-gadget-icon { background: url(../img/rsa/globe.png) no-repeat right 0 !important; }

#tracks_page_container .alert.alert-info {  }

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, .mysub-group .table tr th, #profile_page .table thead td { background-image: none !important; background-color: #e9e9e9 !important; font-size: 18px; font-weight: 300; border: none; padding: 10px; }

#profile_page .dash-widget, #profile_page h1 { border: none; }

#profile_page .dash-widget header { background: none; color: #333; padding: 0; font-weight: bold; text-align: left; font-size: 24px; line-height: 1.25; text-transform: none; margin-bottom: 20px; float: left; margin: 15px 0 0; }

#profile_page .dash-widget header p { margin: 10px 0 20px; font-size: 14px; font-weight: normal; }

#profile_page .dash-widget .dash-content { padding: 0; }

#profile_page td.list-actions { text-align: left; width: 130px; }

#profile_page td.list-actions a { display: inline-block; width: auto; }

#profile_page .status-icon { margin: 0; }

.dash-content .submission_button_holder .btn { padding: 8px 15px; }

#main_container .main-profile { background: #fff !important; }

#footer-content .row-fluid:before, #footer-content .row-fluid:after { display: table; content: " "; clear: both; }

#footer-content [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.127659574468085%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#footer-content [class*="span"]:first-child { margin-left: 0; }

.tandcs .modal-body ol { margin: 0 0 10px 25px; }

.submission-stage .paypal-form h3 { font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: normal; margin-bottom: 10px; }

.submission-stage .paypal-form p { margin-bottom: 10px; }

.submission-stage .paypal-form .btn { display: inline-block; margin-top: 10px; text-transform: uppercase; }

.modal-footer #submissionagree input[type=checkbox] { margin: 4px 4px 0 0; }

#preview_page .type_8 ul, #preview_page .type_8 ol, #idea_overview .type_8 ul, #idea_overview .type_8 ol { padding: 0; margin: 0 0 10px 20px; }

#idea_overview .type_8 ul li, #preview_page .type_8 ul li { list-style-type: disc; display: list-item; }

#idea_overview .type_8 ol li, #preview_page .type_8 ol li { list-style-type: decimal; display: list-item; }

#tracks_page_container .alert { display: none; visibility: hidden; }


/** new members stuff **/


/* Large desktop */
@media (min-width: 1200px) {
    .container { width: auto !important; max-width: 970px !important; padding-left: 30px; padding-right: 30px; }
    #main_footer .container { padding-left: 0; padding-right: 0; width: auto !important; max-width: 1010px !important; }
    #challenge_directory_sidebar, #blog_sidebar, #content_directory_sidebar, #content_post_sidebar, .sidebar, #challenge_phase_sidebar, #idea_page_sidebar {
    width: 268px; width: 24%; }
    .carousel-inner>.item { height: 341px; }
    .winnersmodal>.carousel-inner>.item { height: 400px; }
    #twitter { min-height: 822px; }
    #tracks_briefs article { margin-right: 20px; margin-right: 2.6%; margin-bottom: 20px; margin-bottom: 2.6%; width: 218px; height: 218px; }
    #tracks_briefs article img { width: 224px; height: 224px; }
}

@media (max-width: 1199px) {
    #challenge_directory_sidebar, #blog_sidebar, #content_directory_sidebar, #content_post_sidebar, .sidebar {
    width: 268px; width: 24%; }
    #main_footer .container { padding-left: 0; padding-right: 0; width: auto; max-width: 970px; }
    #main_header_nav li a { padding: 45px 12px 0; font-size: 14px; }
    #main_header_nav li:nth-child(2n):hover span { left: -168px; }
    #main_header_nav li:nth-child(3n):hover span { left: -148px }
    #main_header_nav li:nth-child(4n):hover span { left: -130px; width: 340px; background: url('../img/rsa/nav-line.png') no-repeat 174px 5px; }
    #main_header_nav li:nth-child(5n):hover span { left: -137px; text-align: right; background: url('../img/rsa/nav-line.png') no-repeat 191px 5px; width: 250px; }
    #main_header_nav li:nth-child(6n):hover span { left: -148px; }
    .ddboxes {  }
    .ddboxes img {  }
    .ddboxes h4 { font-size: 14px; }
    .ddboxes p { font-family: Roboto; font-size: 10px; }
    #missionst { height: 315px; }
    #missionst p { font-size: 16px; }
    #signup .lead { margin-top: 0; }
    #signup input[type="text"] { width: auto; }
    .three-column { width: 210px; width: 31.6%; min-height: 290px; max-height: 314px; }
    .newsitem { width: 232px; width: 31.5%; max-height: none; }
    #main_footer .container { max-width: 1010px !important; width: auto !important; }
    #twitter { min-height: 822px; }
    #rsa-partners img {  }
    .carousel-inner>.item { height: 340px; }

}

@media (max-width: 1184px) {
    #missionst p { font-size: 16px; }
}

@media (min-width: 968px) and (max-width: 1184px) {
 	.carousel-inner>.item { height: 340px; }
 	#missionst { height: 314px; }
}

@media (max-width: 1090px) {
    #page-wrapper { margin: 0 0; text-align: left; }
    #main_footer .container { max-width: none !important; width: auto !important; }
}

@media (min-width: 769px) and (max-width: 1021px) {
    #tracks_briefs article, #tracks_briefs article img { height: 208px; width: 208px; }
    #tracks_briefs article { margin-right: 2.3% }
    .bottom .track_title { font-size: 14px; font-family: robotobold;  }
    #rsa-partners img { height: 74px; }
}

@media (max-width: 979px) {
    .container { width: auto !important; max-width: none !important;  }
    #main_footer .container { width: auto !important; max-width: none !important; }
    #missionst h2 { font-size: 24px; }
    #main_header_nav { margin: 42px 0 0 0 !important; }
    #bluebg.short-text div { width: 30%; }
    #twitter { min-height: 758px; }
    #missionst { height: 257px; }
}

@media (max-width: 965px) {
    #rsa-partners img { height: 74px; }
    .three-column.middle { margin: 0 13px; margin: 0 2%; }
    .carousel-inner>.item { height: auto; }
    #modal.showcase .carousel-inner .item { height: 450px; }
    #missionst { height: auto; }
}

@media (min-width: 770px) and (max-width: 908px) {

}

@media (min-width: 769px) and (max-width: 979px) {
        .carousel-inner>.item { height: auto; }
        #main_header_logo_link { margin-top: 50px; }
        #main_header_logo img { width: 200px; }
        #blog #blog_container, #blog_post #blog_post_container { float: none; padding-right: 20px; padding-left: 0; }
        .ddboxes h4 { font-size: 12px; }
}

@media (min-width: 769px) {
    #footer-content .span3 { width: 23.404255319148934%; }
    #footer-content .span6 { width: 48.93617021276595%; }
}

@media (max-width: 768px) {
    .footermimic .footer-column { width: 100%; float: none; margin: 0 0 20px 0; }
    .container { padding-left: 20px; padding-right: 20px; }
    #main_footer .span9 { width: 100%; float: none; margin: 0; }
    #main_footer li.skipso { float: none; margin-top: 20px; }
    #main_header_nav { margin: 30px 0 0 0 !important; }
    #main_header_nav ul { display: block; border: 1px solid #ddd; border-bottom: none; width: auto; }
    #main_header_nav li { float: none !important; display: block !important; margin-right: 0 !important; }
    #main_header_nav li a { display: block; padding: 15px 0 15px 70px; border-bottom: 1px solid #ddd; }
    #main_header_nav li:hover span { display: none !important; visibility: hidden !important; }
    #main_header_nav #li1 a { background: url(../img/rsa/home.png) no-repeat 15px center; }
    #main_header_nav #li1:hover a, #main_header_nav #li1.active a { background: #f5f5f5 url(../img/rsa/home-yellow.png) no-repeat 15px center; }
    #main_header_nav #li2 a { background: url(../img/rsa/about.png) no-repeat 15px center; }
    #main_header_nav #li2:hover a, #main_header_nav #li2.active a { background: #f5f5f5 url(../img/rsa/about-yellow.png) no-repeat 15px center; }
    #main_header_nav #li3 a { background: url(../img/rsa/competition.png) no-repeat 15px center; }
    #main_header_nav #li3:hover a, #main_header_nav #li3.active a { background: #f5f5f5 url(../img/rsa/competition-yellow.png) no-repeat 15px center; }
    #main_header_nav #li4 a { background: url(../img/rsa/showcase.png) no-repeat 15px center; }
    #main_header_nav #li4:hover a, #main_header_nav #li4.active a { background: #f5f5f5 url(../img/rsa/showcase-yellow.png) no-repeat 15px center; }
    #main_header_nav #li5 a { background: url(../img/rsa/news.png) no-repeat 15px center; }
    #main_header_nav #li5:hover a, #main_header_nav #li5.active a { background: #f5f5f5 url(../img/rsa/news-yellow.png) no-repeat 15px center; }
    #main_header_nav #li6 a { background: url(../img/rsa/involved.png) no-repeat 15px center; }
    #main_header_nav #li6:hover a, #main_header_nav #li6.active a { background: #f5f5f5 url(../img/rsa/involved-yellow.png) no-repeat 15px center; }
    #main_header_nav #li7 a { background: url(../img/rsa/events.png) no-repeat 15px center; }
    #main_header_nav #li7:hover a, #main_header_nav #li7.active a { background: #f5f5f5 url(../img/rsa/events-yellow.png) no-repeat 15px center; }
    #main_header_nav #banorteSocial { display: none !important; visibility: hidden !important; }
    #main_header button { display: block; float: right; height: 31px; border-radius: 5px; }
    #main_header button[type="button"] { background: #464646 !important; border: none !important; position: absolute; right: 103px; top: 0; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }
    #main_header button img { width: 24px; margin: 0px 0px 0px; }
    #main_header_registration { right: 149px !important; }
    #content-left, #content-right { float: none; display: block; width: 100%; margin: 0; margin-bottom: 30px; }
    #missionst { height: auto; border-top: none; padding-bottom: 30px; }
    #signup { height: auto; min-height: 0; }
    #twitter iframe { width: 100% }
    #twitter { min-height: 0; }
    #footer-content .span3, #footer-content .span6 { float: none; display: block; text-align: left; width: 100%; margin: 0; margin-bottom: 20px; }
    #footer-content .span6 p, #skipsologo { text-align: left; }
    .colourbox, #submission_button_new.colourbox, #submission_button.colourbox, #showcase_button.colourbox { float: none; display: block; width: auto; margin-bottom: 10px; }
    .ddboxes { text-align: center; width: auto; float: none; }
    .ddboxes h4 { margin-top: 7px; }
    .ddboxes img { float: none; margin-top: 5px; }
    .ddboxes span { display: block; }
    .three-column { width: auto; margin-bottom: 20px; float: none; min-height: 0; max-height: none; }
    .three-column h5, .three-column p { text-align: center; }
    .three-column.middle { margin: 0; margin-bottom: 20px; }
    .newsitem div, .newsitem .hdr, .newsitem .latestBlog { min-height: 0; max-height: none; }
    .latestBlog a, .newsitem a { min-height: 0; }
    #signup .styled-select { display: block; }
    .latestBlog a p, .newsitem a p { text-align: left; }
    #main_header_logo_link { margin-top: 40px; }
    #main_header_registration li {  }
    #footer-content .styled-select { display: block; }
    #download-all-briefs a { background: url(../img/rsa/download-all-briefs.png) no-repeat 20px 8px; }
    .page-description .row-fluid .span6, .page-description .row-fluid .span5, .page-description .row-fluid .span7, .page-description .row-fluid .span4, #track_custom_content #left-content, #track_custom_content #right-content { display: block; float: none; margin: 0 0 20px 0; width: 100%; }
    #bluebg div, #bluebg h1 br { display: none; visibility: hidden; }
    #track_brief header h1, #page_container .header-big-text, #page_container .header-big-text-smaller { font-size: 24px; }
    #bluebg.short-text, #bluebg { padding: 0 20px 20px; }
    #bluebg.short-text h1 { font-size: 38px; }
    .page-description .short-content p { padding-right: 0; }
    .company .company-content, .team .team-content {  }
    #track_custom_content #right-content #download-all-briefs #guidelines {  }
    #track_custom_content .ddboxes { width: auto;}
    #track_custom_content .ddboxes h4 { margin-top: 7px; }
    .page-description .static-content p, .nations li, #findus p, #contactus p, .team .team-content p, #page_container ul.normal li, .essential-info p { line-height: 1.5; font-size: 14px; }
    #big-grey-boxes div { margin-bottom: 20px; }
    #filter-options form, #filter-options span { margin-bottom: 10px; display: block; overflow: hidden; margin-left: 0; }
    #filter-options .styled-select { margin: 0 0 10px; width: 100%; display: block; overflow: hidden;  }
    #filter-options.judges-list .styled-select { width: 100%; margin: 0 0 10px; }
    #filter-options form input, #filter-options select { width: 100%; }
    #filter-options #category.styled-select { display: none; }
    #filter-options a { float: none; }
    #showcase_boxes .showcase_box, #showcase_boxes .showcase_box:nth-child(4n) { margin-right: 3%; margin-bottom: 20px; }
    #showcase_boxes .showcase_box:nth-child(3n) { margin-right: 0; }
    #showcase_boxes .showcase_box { width: 31.3%; }
    #filter-options span { margin-bottom: 20px; }
    #registration_page_form.no-social-media .ll input, #registration_page_form.no-social-media .ll textarea { width: 90%; }
    #blog #blog_sidebar, #blog_post #blog_sidebar, #challenge_directory_sidebar, #blog_sidebar, #content_directory_sidebar, #content_post_sidebar, .sidebar { float: none; width: auto; display: block; text-align: l; }
    .ddboxes p { font-size: 12px; }
    .newsitem .latestBlog .read-more, .newsitem .read-more { position: static; }
    #xtraoptions { margin-top: 4px; margin-right: 10px; }
    #tracks_briefs { text-align: center; }
    #filter-options { padding: 15px 20px 15px 20px; }
    .winnersmodal .item img { width: auto !important; height: auto !important; max-height: 100%; }
    #modal.showcase .carousel-inner .item { height: 350px; }
    .Paypal-body #main_header_registration { right: 190px !important; }
    #vc .form-horizontal .control-label { width: auto; }
    #vc .form-horizontal .controls { margin-left: 110px; }
    #main_footer img.last { margin-right: 3.6%; }
    #rsa-partners .clearfix { display: none; visibility: hidden; }
    .carousel-caption { position: static; }
}

@media (min-width: 651px){
    .tandcs { top: 7%; width: 630px; margin-left: -315px; }
    .dash-content .submission_button_holder { margin-top: -66px; }
}

@media (max-width: 650px) {
    #main_header_nav li a { padding: 15px 0 15px 70px !important; }
    .nations li div { display: block !important; float: none !important; }
    .carousel-indicators { bottom: 55px; right: 20px; }
    #controls-bg { width: 100px; height: 90px; }
    .carousel-caption p { width: 165px; }
    .carousel-control { bottom: 15px; }
    .carousel-caption { position: absolute; }
    #main_header #main_header_logo_link { display: block; text-align: center; }
}

@media (max-width: 480px) {
    .carousel-caption p { font-size: 12px; width: 150px; min-height: 60px; }
    .carousel-inner>.item { padding-bottom: 90px; }
    .carousel-control { border: none; }
    #big-grey-boxes { text-align: center; }
    #big-grey-boxes div { width: 245px; max-width: 245px; max-height: 310px; text-align: left; float: none; margin-right: 0; }
    #page_container .page-banner h1 { font-size: 28px; }
    #page_container .page-banner #line1 { position: absolute; top: 120px; }
    #showcase_boxes .showcase_box, #track_toolkit_boxes article, #judges article { width: auto; max-width: none; max-height: none; float: none; margin-right: 0; text-align: center; display: block; }
    .showcase_box h5 { text-align: left; }
    #showcase_boxes .showcase_box img, #track_toolkit_boxes article img, #judges article img { width: 100%; }
    #showcase_boxes .showcase_box, #showcase_boxes .showcase_box:nth-child(4n), #showcase_boxes .showcase_box:nth-child(3n), #track_toolkit_boxes article, #judges article { margin-right: 0; }
    #registration_page_form.no-social-media .ll input, #registration_page_form.no-social-media .ll textarea { width: 85%; }
    #tracks_briefs { text-align: center; }
    #tracks_briefs .bottom { width: 100%; text-align: left; padding-left: 53px; padding-right: 53px; }
    #tracks_briefs article a:hover .hidden-brief { width: 74%; height: 60%; }
    #tracks_briefs article { width: 265px; height: 265px; margin-right: 0; margin-bottom: 20px; }
    #tracks_briefs article img { width: 265px; height: 265px; }
    #tracks_briefs article:nth-child(3n), #judges article:nth-child(3n) { margin-right: 0 !important; }
    #track_brief .trackheader img { display: none; visibility: hidden;}
    #track_brief .trackheader { height: auto; padding: 10px; }
    .blog_box footer ul li.alternative, #post_info.alternative ul li { float: none; display: block; margin-bottom: 10px; }
    ul#member_page_list li, ul#member_page_list.leaderboard li { max-width: 224px !important;}
    #track_brief .trackheader h1 { margin: 0; }
    #track_brief .trackheader p { margin: 0; }
    .blog_box .blog_box_description { margin: 0 0 20px; }
    .blog_box.boxed aside, #blog_article aside { display: block; float: none; }
    #modal.showcase .carousel-inner .item { height: 230px; }
    #filter-options.past-briefs form, .styled-select { margin-left: 0; }
    #filter-options.past-briefs .styled-select { width: 100%; }
    #tracks_briefs .bottom .holder-bottom { width: 60%; }
    .bottom .track_title { font-size: 16px; }
    .short-content img { float: none !important; margin: 0 0 20px !important; }
    #bluebg h1 { font-size: 28px; line-height: normal; }
    .showcase_box_caption { font-size: 14px; padding: 10px; line-height: 1.25; }
    .showcase_box_content { padding: 10px; }
    .winnersmodal .showcase_box_caption .carousel-control {  }
    .winnersmodal .showcase_box_content { max-height: 140px; }
    .paypal-form [class*="span"] { display: block; float: none; margin: 0 0 20px; width: 100%; text-align: left; }
    #pp .pull-right { float: none; }
    #vc .form-horizontal .controls { margin-left: 0; }
    #vc .form-horizontal .controls [class*="span"] { margin-bottom: 10px; }
    #orchoice p { padding: 20px 21px; margin: 15px 0; font-size: 20px; }
    .winnersmodal .showcase_box_caption .carousel-control { top: 5px; }
}

#breadcrumb .container { padding: 0 !important; width: auto !important; }

#main_footer{ position: relative }

#main_header_registration #normal span{ display: none; }

#main_header_registration #normal .initial:after { content: "/" }

#footer-content .row-fluid div.span3,
#footer-content .row-fluid div.span6{ padding: 10px; height: 240px; color: #fff; }

#footer-content .row-fluid div h4,
#footer-content .row-fluid div p,
#footer-content .row-fluid div p a{ color: #fff; font-size: 12px; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; }

#footer-content .row-fluid div h4 { font-size: 16px; }

#footer-content .row-fluid  div.span3{ width: 240px; background: #64645A; }

#footer-content .row-fluid div.span6{ width: 710px; position: relative; margin-left: 0; overflow: hidden}

#footer-content .row-fluid div.span6 p{ text-align: left;}

#footer-content .row-fluid div.span6 .newsletter{ position: absolute; top: 20px; left: 245px; width: 450px; }

#footer-content .row-fluid div.span6 > h4 { margin-bottom: 17px; }

#footer-content .row-fluid div.span6 .newsletter h4{ margin-bottom: 15px }

#footer-content .row-fluid div.span6 .copyright{ margin-top: 25px }

h4.bold-header{ font-family: RobotoBold,"Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; color: #000 }

#showcase { margin-bottom: 10px; padding-bottom: 25px; border-bottom: 1px solid #000; margin-top: -20px; border-top: 6px solid #fff; }

#showcase h4{ margin-top: 0; margin-bottom: 10px; font-size: 15px; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; }

#video-player, .video-player-content{ margin: 10px 0 30px 0  }

.video-player-content.space{ margin-top: 20px }

#video-player .video-canvas, .video-player-content .video-canvas{ width: 100%; min-height: 400px; background: url("../img/rsa/hover-video.png")  no-repeat; background-size: cover }

.video-player-content img{ width: 100%; height: auto; }

#video-player .video-caption, .video-player-content .video-caption { background: #888888; color: #fff; padding: 10px; font-size: 16px }

.video-player-content iframe + .video-caption { margin-top: -5px }

#twitter a.button-small{ display: block; font-family: RobotoBold,"Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; background: #3C4678; padding: 10px; color: #fff; margin-top: 20px  }

.about-timeline{ margin-bottom: 40px }

.about-timeline h2{ border-top: 3px solid #000; padding: 20px 0 10px; font-size: 15px; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold;}

.about-timeline p { width: 100%; height: 395px; background: url("../img/rsa/about-timeline.png") no-repeat; background-size: contain; }

#smallright .seperator.main{ display: none; }

.download-block a img { width: 100%; float: none !important; margin: 0 !important; }

.download-block a.pink-btn, #page_sidebar_box .blue-btn{ padding: 15px 10px; background: #FF1E78; font-size: 16px !important; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif !important; font-weight: bold !important; text-align: left; }

#page_sidebar_box .sidebar-ul-li li a i.icon-chevron-right,
#team_page_sidebar_box .sidebar-ul-li li a i.icon-chevron-right{ display: none; }

#page_sidebar_box .sidebar-ul-li,
#team_page_sidebar_box .sidebar-ul-li,
#sidebar_navigation .sidebar-ul-li
{ background: #888;}

#page_sidebar_box .sidebar-ul-li a:hover,
#team_page_sidebar_box .sidebar-ul-li a:hover,
#sidebar_navigation .sidebar-ul-li a:hover
{ background: #FF1E78;}

#page_sidebar_box .sidebar-ul-li li,
#team_page_sidebar_box .sidebar-ul-li li,
#sidebar_navigation .sidebar-ul-li li
{ border-color: #64645A }

#page_sidebar_box .sidebar-ul-li li a,
#team_page_sidebar_box .sidebar-ul-li li a,
#sidebar_navigation .sidebar-ul-li li a
{ color: #fff; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; }

#showcase + h4,
#stories + h4{ font-size: 15px; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; clear: both;  }

#stories + h4 { margin-top: 10px; padding-top: 10px; border-top: 1px solid #000;}

#stories { clear: both; position: relative }

#stories .story {  float: none; }

#stories .story .stories-image{ width: 210px; height: 210px; }

#stories .story .stories_box_content { margin-bottom: 20px }

#stories .story .stories-image img { width: 100%; height: 100% }

#stories .story .story_resume label { display: block; font-size: 25px; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 20px 0; }

#stories .story .story_resume span { display: block; font-size: 16px; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; color: #64645A; }

#stories .story .story_detail { display: none }


p.numbers-img-2017 { margin-bottom: 40px; }

h4.bold-navigation{ padding: 15px 0 10px; margin: 20px 0 10px; font-size: 15px; font-family: RobotoBold, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold;}

h4.bold-navigation.tutor, h4.bold-navigation.non-border { border-top: none; margin-top: 0; padding-top: 0 }

.gobal-participation { margin-bottom: 10px; }
.gobal-participation img {  width: 100%; height: auto }

p.paragraph-large{ font-size: 18px; padding: 15px 0 10px; margin-top: 10px; border-top: 1px solid #000; }

.global-stories { margin-bottom: 30px; }

.global-stories .story { border-bottom: 1px solid #000; margin: 20px 0; padding-bottom: 30px }

.global-stories .story:first-child { margin-top: 0; }

.global-stories .story:last-child { border-bottom: none; padding-bottom: 0 !important; }

.global-stories .story img{ width: 200px; height: 200px; margin-right: 20px; }

.global-stories .story p { float: right; width: 480px; line-height: 17px; font-size: 16px }

.global-stories .story p strong{ display: block; font-size: 27px; color: #64645A; margin: 0 0 15px; line-height: 1.2; }

.global-stories .story p span{ display: block; color: #64645A; margin-bottom: 16px; }

#findus h3, #contactus h3{ font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 21px }

#findus p, #contactus p{  line-height: 1.3}

#team_page_container > h1 + h2{ display: none; }

#team_page_container .video-player-content { margin: 0 0 20px }

#team_page_container .video-player-content + article.team{ padding-top: 20px; border-top: 3px solid #000; }

#team_page_container  article.team:nth-child(odd){ border-bottom-width: 1px }

#team_page_container  article.team:nth-child(odd) header{ display: none  }

#team_page_container  article.team:last-child { border:none;}

.btn-small-orange{ background: #FAAA32; font-size: 16px; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; text-shadow: none; }

.btn-small-orange:hover { background: #FF1E78;  }

.global-stories.tutors .story:first-child { border-width: 1px }


.separator-bold { height: 3px; background: #000; }

.short-content img.fr-dii{ width: 100%; margin-bottom: 20px }

.non-border { border: none !important;}

#judges_page_container .styled-select, #showcase_page .styled-select { background-image: url(../img/rsa/filter-dropdown-blue.png);  }

#judges_page_container .styled-select:before, #showcase_page .styled-select:before { background-image: url(../img/rsa/chevron-down-white.png) }

#judges { position: relative; padding: 10px 0;}

#showcase_boxes{ position: relative }

#showcase_boxes:first-child  { padding: 20px; border-top: 1px solid #000; }

#judges .judge_box:nth-child(3n)::after, #showcase_boxes .showcase_box:nth-child(3n)::after, #track_toolkit_boxes article:nth-child(3n)::after{ content: ' '; display: block; width: 100%; height: 1px; background: #000; position: absolute; left: 0}

#judges article, #showcase_boxes article.showcase_box{ background: none; border: none; padding: 0;}

#judges article { margin-top: 10px}

#judges .judge_box_content { margin-bottom: 15px; min-height: 70px}

.essential-info h3, .essential-info h2{ padding-left: 35px; padding-top: 10px; margin-top: 10px; font-size: 27px; color: #64645A; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; border-top: 1px solid #000; text-transform: lowercase; }

.essential-info h2 { border-top: none}

.essential-info h3:first-letter, .essential-info h2:first-letter{ text-transform: uppercase }

.essential-info h4{ font-size: 16px; padding-left: 35px; margin: 10px 0; background: url(../img/rsa/plus.png) no-repeat left center; background-size: 12px}

.essential-info hr{ display: none; }

#showcase_boxes article.showcase_box{ width:  31.3%}

#showcase_boxes article.showcase_box figure{ max-height: 215px; overflow: hidden; }

#showcase_boxes article.showcase_box figure img{ width: 100% !important; height: 215px !important;}

#showcase_boxes .showcase_box:nth-child(3n)  { margin-right: 0 !important;}

#showcase_boxes .showcase_box:nth-child(4n){ margin-right: 3% }

#showcase_boxes h5{ margin-bottom: 15px}

#desing_resurces { position: relative}

#desing_resurces article{ width: 31.3%; min-height:370px; max-width: 313px; margin: 0 3% 20px 0; overflow: hidden; display: block; float: left; text-align: center; padding: 0}

#desing_resurces article:nth-child(3n) { margin-right: 0; }

#desing_resurces article:nth-child(3n)::after{ content: ' '; display: block; width: 100%; height: 1px; background: #000; position: absolute; left: 0}

#desing_resurces article img { width: 220px; height: 220px; }

#desing_resurces article:last-child::after{ display: none }

#desing_resurces .judge_box_content { min-height: 130px }

#desing_resurces .judge_box_content h5 { font-size: 21px; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif }

#desing_resurces .judge_box_content .bold-navigation { font-family: RobotoBold,"Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; color: #000; display: block; margin-top: 15px; }

.tutor-info div .bold-navigation.non-border { margin-top: 0; padding-top: 0; }

#blog-tags h3, #blog-tags ul li a { color: #fff;}

#blog-tags h3{ font-size: 28px; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif }

#page_sidebar .download-block { margin-top: 20px; }

#team_page_container .team header { display: none; }

#team_page_container .team-content p { font-size: 16px; }

#team_page_container .team-content p:first-child strong { font-size: 27px; font-family: RobotoLight, "Helvetica Neue", Helvetica, Arial, sans-serif; color: #64645A;  }

#team_page_container .team-content hr + p { font-size: 19px;  }

#team_page_container .team-content hr { border-top: 1px solid #000; border-bottom: none}

#page_sidebar_box .download-block > a{ border: none !important; }

#page_sidebar_box .seperator{ display: none}

.tutor-info img + div[style="display: table;"] { margin-top: -16px}

.blog-image figure { width: 100%; height: 270px; overflow: hidden; }

.blog-image figure img { width: 100%; height: 100%;}

.blog-image  li.alternative.pull-right { float: left; margin-right: 50px;}

.blog-image  li.alternative{  float: none; }

.blog-image  li.alternative p, .blog-image  li.alternative p time{ font-family: RobotoBold !important;}

 #blog_article aside { margin: 0; padding: 0; float: none; width: 100%}

#blog_article aside .team-image img { width: 100%; height: 300px}

#judges_page_container #filter-options a{ display: none }

.fancybox-inner h5 {  margin: 0; font-size: 18px; padding: 20px 20px; line-height: 1.25; background: #2e3133; color: #fff; }

.fancybox-inner p {   background: #e7e6df;   padding: 10px 20px;   color: #000; }

.fancybox-inner .story_resume, .fancybox-skin .fancybox-title { display: none; }

#track_toolkit_boxes{ position: relative }

#track_toolkit_boxes article{ background: none; padding: 0; border: none; }

#track_toolkit_boxes article:last-child::after { display: none; }

#track_toolkit_boxes article a { min-height: 308px;  }

#track_toolkit_boxes article figure img { width: 220px; height: 220px;  }

#track_brief .seperator {display: none}

#track_brief .trackheader { margin-bottom: 10px}

.sponsor-content img{ height: 80px; margin: 15px 0 }



/* LUCA FIX */
#blog_directory * {
	font-family: 'Roboto';
}

.seperator {
    overflow: hidden;
    border-top:1px solid black;
    height: auto!important;
	background: none!important;
}
