@charset "utf-8";

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

}

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

}

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

}

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

}

/* General */

body {}

h3, h5, h4, p, h2, h1, form, ul {margin-top: 0; margin-bottom: 15px;}

h2, h2 a { font-weight:normal; font-size: 28px; font-weight: bold; margin: 0 0 15px 0; color: #000; text-decoration: none; color: #333;}
h3{ font-family: 'Verdana', 'Arial', sans-serif; text-decoration: underline; margin-top: 15px; margin: 15px 0;}
h3, h3 a { font-size: 24px; font-weight: normal; color: #000;}
h4 {margin: 0 0 10px 0; padding-top: 10px; text-decoration: none;}
h4, h4 a { color: #333; font-size: 18px; }

h5 { font-size: 16px; font-weight: bold; line-height: 18px; text-decoration: underline}
h5.underline, h2.underline {  font-size: 17px; font-weight: bold; line-height: 18px; text-decoration: none; border-bottom: 1px solid #CCC; padding-bottom: 5px; margin-bottom: 15px;}
.container { width: 980px; }

.dark_grey { color: #999; }
.grey{ color:#b2acac; }
.separator {border-bottom: 1px solid #999; margin-bottom: 20px !important; padding-bottom: 5px;}
#main_content .separator {border-color: #DDD;}
.action_link {font-size: 13px;}
.alt {font-style: italic;}
.no_margin {margin-bottom: 0;}
.mright {margin-right: 15px;}
.padded_block {padding: 15px; margin-bottom: 15px;}
.padded_block.bg {background: #EEE}
.small {font-size: 12px;}
.table tr.small td {font-size: 12px; line-height: 15px;}
td.aright, .aright {text-align: right}
.fleft {float: left;}
.fright {float: right; }

.featured_block {background: #666; text-shadow: 1px 1px 1px #333; padding: 10px; font-weight: bold; font-style: italic; font-size: 14px; color: #FFF;}
/*.featured_block {
    text-shadow: 1px 1px 1px #333; padding: 10px; font-weight: bold; font-style: italic; font-size: 14px; color: #FFF;
    background: #000000;
    background: -moz-linear-gradient(top, #000000 0%, #4c4c4c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#4c4c4c));
    background: -webkit-linear-gradient(top, #000000 0%,#4c4c4c 100%); 
    background: -o-linear-gradient(top, #000000 0%,#4c4c4c 100%); 
    background: -ms-linear-gradient(top, #000000 0%,#4c4c4c 100%); 
    background: linear-gradient(to bottom, #000000 0%,#4c4c4c 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#4c4c4c',GradientType=0 );
    }*/

/*dl {}
dl dt {font-weight: bold}
dl dt, dl dd {display: inline;}*/

.bld {font-weight: bold;}

.table {margin-bottom: 15px;}
.table .acenter, .acenter {text-align: center;}
.table.with_buttons td {min-height: 30px; vertical-align: middle}
.table.with_buttons .actions {min-width: 50px;}
.table.with_headings td > h4, .table.with_headings td > h5, .table.with_headings td > h3 {margin: 10px 0; padding: 0}
.table th a {text-decoration: underline;}

.mbot, p, .input, .control-group {margin-bottom: 15px}
.lmbot {margin-bottom: 30px;}
.mtop {margin-top: 15px;}
.lmtop {margin-top: 30px;}
.mleft {margin-left: 15px;}

.span4 .exec img{width: 170px}
.span4 img{width: 60px}

.left_image > img, .left_image > .image {float:left; margin: 0 15px 0 0;}
.left_table, .right_image, .left_image {overflow: hidden}
.right_image > img, .right_image > .image {float:right; margin: 0; width: 200px; text-align: center}
.right_image .caption, .left_image .caption {text-decoration: underline; text-align: center; font-size: 11px; font-weight: bold; text-transform: uppercase; font-style: italic;}
.left_table table {width: 400px; float:left; margin: 0 0 30px 0;}

.inline_right_image {float:right; margin: 0 0 15px 15px;}

.message {color: #FFF; text-align: center; background: #444; padding: 15px; margin: 0 0 15px 0; border: 1px solid #777; font-weight: bold; }

.top_user_msg {position: absolute; bottom: 65px; right: 25px;}
.top_user_msg p {margin-bottom: 5px;}
.header_icons {position: absolute; bottom: 0; right: 0;}
header {position: relative; padding-top: 15px;}

/* Alerts */

.alert {font-size: 16px; padding: 15px 35px 14px 14px; border: 1px solid #999; font-weight: bold; text-align: center;}
.alert.alert-error {border-color: #CC0000;}
.alert.alert-success {border-color: #006600;}

/* Subscription form */

.signup_form td.slabel, .signup_form td.emphasis { width: 200px; text-align: left; }
.signup_form { table-layout: fixed; font-size: 12px; }
.signup_form form {margin: 0;}
.signup_form td, .signup_form th { text-align: center; }
.signup_form tr { border-bottom: 1px solid #000; }
.signup_form .emphasis { font-weight: bold; background: #027dcb; color: #FFF; }
.signup_form .headings { font-weight: bold; } 
.signup_form .info { background: #027dcb; padding: 20px; color: #fff; font-size: 18px; }
.signup_form a.info:hover {color: #CCCCFF; text-decoration: underline}
.vmid {vertical-align: middle !important; background: #027dcb;}
.vmid a { display: block; }
.popover-inner { text-align: left}
.table .tick {vertical-align: middle}

/* Forms */

.error-message {display: block; font-size: 12px; padding: 0; font-style: italic; font-weight: bold; color: red;} 
.control-group label, .controls label, .input label {margin-bottom: 0; }
.input label:after {content:': ';}
.input.checkbox label:after, .input.no_colon label:after {content: '';}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {margin-bottom: 0;}
.submit {margin-top: 20px;}

.input.required label {font-weight: bold}
.input.checkbox label {font-weight: normal}

#main_content {padding: 30px 0;}
/*#main_content h2 { font-family: 'QuicksandBook', 'Arial', sans-serif; margin: 0 0 15px 0}*/
.bgcont {background: #EEE; padding: 10px; border-bottom: 1px solid #FFF}

header{ margin:0 0 15px;}
.container{ min-width:480px;}

.internshipProviders.form textarea, .interns.form textarea {width: 100%; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Heading */

/*h1#Logo a{ text-indent:-9999em; display:block; width:221px; height:137px; background:url('../img/logo.png') no-repeat;}*/
/*#MenuContainer{ background: url(../img/menu-container.png) repeat-x bottom left #c8c8c8; overflow: hidden; height: 100px; }*/

/* New menu */
#main_menu ul {margin: 0; padding: 0; margin: 0 auto; text-align: center; padding-top: 18px;}
#main_menu li {margin: 0; padding: 0;}
#main_menu { background: url(../img/menu-container.png) repeat-x bottom left #c8c8c8; overflow: hidden; height: 100px; }
#main_menu li {border-right: 1px solid #555; display: inline-block; *display: inline; zoom:1;}
#main_menu li a { 
    padding:15px 8px;     
    background: url(../img/top-menu-bg.png) top left repeat-x #2b2b2b;
    color: #FFF; text-transform: uppercase; 
    border-radius:0; font-family:'QuicksandLight', 'Arial', 'sans-serif';
    font-size: 11px; 
}

#main_menu li a:hover, #main_menu li.active a {
    background:#E9E9E9 none; color:#000; text-decoration: underline; text-shadow: 0px 0px 1px #333;
}

#main_menu li a:hover {text-decoration: none;}

#main_menu li.first a { border-radius: 5px 0 0 5px; }
#main_menu li.last {border: none;}
#main_menu li.last a { border-radius: 0 5px 5px 0; }

.crosshatch{ background:url(../img/crosshatch.png) repeat-x; height:17px; }

#slider_container {width: 605px; float:left; margin-left: 40px;}
#RegisterContainer {width: 335px; float:left; background:url(../img/register-form-bottom.png) bottom center no-repeat; padding-bottom: 20px;}

#BlueContainer{ background:url(../img/register-container.png) top left repeat-x #00a0e1; color:#fff; }
#BlueContainer h4#NewMember{ width:335px; height:63px; background:url(../img/new-member.png) no-repeat; font-size:0em; text-indent: -9999px; margin:0 0 10px 0; color: transparent;}
#BlueContainer h4 {
    letter-spacing: 1px; font-size: 30px; line-height: 30px; font-weight: bold; text-shadow: 2px 2px 1px #013d61; 
    color: #e0e1dc; text-decoration: none;  padding-top: 0;
}
#BlueContainer .slides h4 { margin: 0 0 25px 0; }

#UserDisplayForm input[type=text], #UserDisplayForm input[type=email] {width: 320px;}

.slider {padding: 25px 0; position: relative;}
.slider h4 { margin-bottom: 0; }
.blueberry .pager { border-top: 1px solid #FFF; padding-top: 5px; text-align: right;}
.blueberry .pager li a { background:none; border:none; padding: 2px;}
.blueberry .pager li a, .blueberry .pager li a span{ height:15px; width:15px; border-radius:10px;}
.blueberry .slides {margin: 0;}
.slides .more, .slides .more a {text-align: right; color: #FFF;}

/*.blueberry .pager { margin-bottom: 0; text-align: right; margin-right: 10px; border-top: 1px solid #FFF; padding-top: 5px; position: absolute; top: 240px; right: 0px; width: 600px;}
.blueberry .pager li a { background:none; border:none; padding: 2px;}
.blueberry .pager li a span {background: #FFF;}
.blueberry .pager li a, .blueberry .pager li a span{ height:15px; width:15px; border-radius:10px;}*/

/*
.slider {position: relative; padding-top: 25px;}
.blue-link{  padding:5px 10px; color:#fff; background:#0181cc; text-transform: uppercase; font-size: 11px;}

.blue-link:hover{  color:#fff; background:#139ae9; text-decoration:none;}

.blueberry { padding-top:60px; }
.blueberry .slides li { min-height:100px; }
.blueberry .pager { margin-bottom: 0; text-align: right; margin-right: 10px; border-top: 1px solid #FFF; padding-top: 5px; position: absolute; top: 340px; right: 0px; width: 735px;}
.blueberry .pager li a { background:none; border:none; padding: 2px;}
.blueberry .pager li a span {background: #FFF;}

.blueberry .pager li a, .blueberry .pager li a span{ height:15px; width:15px; border-radius:10px;}

.slides .more, .slides .more a {text-align: right; color: #FFF;}
.blueberry .slides h4{font-family:Arial, sans-serif; text-shadow:2px 2px 2px #333; text-decoration:none; margin: 0 0 15px 0;}

.blueberry a.read-more{ color:#fff; text-decoration:underline; }

.blueberry a.read-more:hover{ text-decoration:none;}*/

/*


#HeroContainer{ background:#01a0e2 url(../img/register-container.png) repeat-x; color:#fff; text-shadow: 1px 1px 1px #000; padding:0 0 30px; }




#RegisterContainer{ margin:20px 0; }
#RegisterContainer #UserRegisterForm{ width:316px; min-height:275px; background:#0181cc; padding:25px 0 20px 25px; margin:0; text-align:left; }
#RegisterContainer #UserDisplayForm .submit {width: 342px;}
#RegisterContainer #UserRegisterForm input[type=text], #RegisterContainer #UserRegisterForm input[type=email]{ width:275px; }

#UserDisplayForm input[type=text], #UserDisplayForm input[type=email] {width: 330px;}*/

/* Main content area */

#left_content {float: left; width: 700px;}
#right_content {float: left; width: 250px; margin-left: 30px;}
#right_content h5 {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Bottom */

#bottom{ background:#dfdeda; padding:30px 0; color:#6d6d6a; border-bottom:30px solid #cdccca;}
#bottom p, #bottom li{ font-size:90%; } 
#bottom a, #bottom a:hover{ color:#6d6d6a; }
#bottom ul{ list-style:none; margin:0; }
#bottom li.phone_contact { background:url(../img/phone.png) left center no-repeat; padding:0 0 0 35px; }
#bottom li.email_contact {  background:url(../img/mail.png) left center no-repeat; padding:0 0 5px 35px; }
footer { padding:20px 0; }
footer, footer a, footer a:hover{ color:#4e4e4e; font-size:11px; }
#BottomNav {margin: 0;}
#BottomNav li{  display:inline; border-right:1px solid #4e4e4e; padding:0 5px; }
#BottomNav li:last-child{ border-right:none; }

#bottom h4 {font-family:'QuicksandBook', Arial, sans-serif; font-weight: normal; font-size: 21px; margin-bottom: 15px;}

/* Right column */

#right_content > p { margin-bottom: 20px;}
.right-block { background:#c9c9c9;  margin-bottom:20px; }
.right-block .intro { margin-bottom: 15px; line-height: 16px; color: #666; font-size: 12px;}
.right-block .message {background: none; color: #000; font-style: italic; font-weight: normal; padding: 0; border: 0; text-decoration: none; margin-bottom: 30px;}

#loginContainer p{ text-shadow:none; }
#loginContainer a{ color:#017fcc; }
#loginContainer form {margin-bottom: 15px;}

.right-block > h5.blue{ background:#007fcc;}
.right-block > h5{ text-decoration: none; font-family: 'CabinRegular', Arial, sans-serif; font-size: 24px; font-weight: normal; background:#363636; padding:8px 10px; color:#fff; line-height:24px; text-transform:uppercase; border-bottom:2px solid #fff; }
.right-block .article h5 {margin: 0 0 5px 0; padding: 0; border: none; }
.right-block .article h5, .right-block .article h5 a { text-decoration: none;}
.right-block .article h5 a:hover {text-decoration: underline;}

.right-block p { font-size:13px; line-height: 16px;}
.right-block a { color:#3D3D3D; text-decoration:underline; }
.right-block a:hover { text-decoration:none; }

.inner-block{ padding:15px; }
.inner-block input[type="text"], .inner-block input[type="password"]{ width:94%;}

.block_button, .submit input { border-radius:0; display: inline-block; background:#333; color:#fff; border:0 none; text-shadow:none; padding:10px 20px;}
.block_button:hover, .submit input:hover{ background:#222; color:#fff;}
.block_button.strong, .submit input.strong {font-weight: bold; font-size: 16px; background: #027dcb;}

.block_button.strong:hover, .submit input.strong:hover {color: #FFF}
.block_button.fill {width: auto; display: block; text-align: center; padding: 20px; font-size: 18px;}
.block_button.strong:hover {background: #009cff; text-decoration: none; text-shadow: 1px 1px 1px #000;}

/* News stuff */

.article > h2 {}
h2.with_meta {font-size: 22px; margin-bottom: 0; line-height: 22px; margin-bottom: 2px;}
.meta {font-size: 13px; color: #999; font-weight: bold; font-size: 12px;}
.meta .alt {font-style: italic; color: #555; text-decoration: underline}
.featured_image {margin-bottom: 15px;}
.news-content {margin-bottom: 45px;}
.article.large {margin-bottom: 30px;}
.top-bottom-padding{  padding:20px 0;}
.article.large .date {font-size: 16px; font-family: 'Trebuchet MS', 'Arial', sans-serif; padding: 10px 20px;}
.article h3 {font-family: 'Arial', sans-serif; text-decoration: none; line-height: 30px; padding-top: 5px;}
.date {  float:left; background:#3c3c3c; color:#fff; padding:10px; display:block; text-align: center; margin:0 15px 10px 0; }
.date-compact{  background:#3c3c3c; color:#fff; padding:10px; font-size:95%; text-align:center; }
.news-container-small h5{  margin:0 0 10px; } 
.content {}
.attend_info {float:right; margin: 0 0 15px 15px; width: 200px; padding: 20px; background: #eee;}
.attend_info .message {margin-bottom: 0;}


p.read-more{ border-top:5px #ccc solid; padding:15px 0 0; text-align:right; margin:15px 0 0;}
.more a {font-style: italic; text-decoration: underline;}
.news-container-small{ padding:0;}
p.read-more-small { text-align:right; border-top:2px #ccc solid; padding-top: 15px; }

.article {margin-bottom: 15px;}

.news-container-small h4 {text-decoration: none;}
.news-article-container{  clear:both; padding:20px 0 0;}

.latest-news-item{  border-bottom:1px solid #999; margin:0 0 10px; }

.featured-news-item{  border-bottom:1px solid #b2acbe; margin:0 0 20px; }

/* Events stuff */

.intro {margin-bottom: 15px;}

.inner-block .event .date {margin-right: 10px;}

.big-link{  text-decoration:underline; text-transform:uppercase; text-align: right; font-size: 15px;}

.big-link:hover{ text-decoration:none; }

.clear{ clear:both;}

.paging{ padding:10px 0 0; text-align: center; }
.paging span { display:inline; padding:5px 10px; border:1px #ccc solid; margin:0 3px 0 0; background:#ccc;}
.paging span.current { background:#222; color: #FFF; } 
.paging span.current a { color:#fff; }
.paging span a {  text-decoration: none; color:#222; }

.red{color:#bb0404;}

/* Orders */

.item_list {margin-bottom: 15px;}
.item_list .item {padding: 15px; background: #EEE;}
.item_list .item.altrow {background: #DDD;}
.price {font-weight: bold;}
.status_date {font-style: italic}
.item_list .status, .item_list .status_date {line-height: 30px;}
.item h4 {margin-top: 0;}

.resources_list .category {padding: 15px; background: #EEE; margin: 0 0 30px 0;}
.resources_list .category .desc { margin: 0 0 30px 0}
.resources_list .category_items { margin: 30px 0; }

/*@media (min-width: 768px) and (max-width: 1199px) {   

    .slider > .row-fluid > .span4 {width: 100%;}
    .slider > .row-fluid > .span8 {width: 0; display: none;}    
    }*/

    @media (max-width: 979px) {
        .right-block {display: none;}
        #login_block {display: block;}
        #BlueContainer h4 {padding: 0 20px;}
        #BlueContainer h4 {padding: 0 20px; font-size: 20px;}
        .block_button, .block_button.strong {font-size: 14px;}
    }

    @media (min-width: 768px) and (max-width: 979px) {

        #main_menu li a {font-size: 12px; padding: 10px;}
        #main_menu li.first a { border-radius: 0; }
        #main_menu li.last {border: none;}
        #main_menu li.last a { border-radius: 0; }
        #main_menu {width: auto;}
        .container {width: 768px}
        #left_content {width: 600px;}
        #right_content {width: 148px; margin-left: 20px;}
        #main_menu .nav {padding-top: 1px;}
        .block_button i {display: none;}

	/*#TopNav > li a { padding:10px; font-size: 12px; }
    #TopNav > li:first-child a { border-radius: 0; }
    #TopNav > li:last-child a { border-radius: 0; }
    #TopNav { padding-top: 2px; }
    
    .article > .row-fluid > .span2 { display: none;}
    
    */
}

@media (max-width: 767px) {
    .top_user_msg { display: none;}
    #right_content, #left_content {float: none; width: auto; margin-left: 0;}
    #left_content {padding: 0 15px; margin: 0; margin-bottom: 30px;}
    .right-block {display: none;}
    #login_block {display: block;}

    .header_icons {display: block; position: relative; bottom: auto; right: auto; text-align: center}

    .container {min-width: 460px; width: auto;}
    body {padding: 0;}
    h1#Logo {text-align: center;}

    #slider_container {display: none;}
    #RegisterContainer {margin: 0 auto; float: none;}

    #main_menu li {border: none; margin: 0 1px 2px 1px;}
    #main_menu li.last a, #main_menu li.first a, #main_menu li a {border-radius: 5px 5px 5px 5px}
    #main_menu li a {font-size: 10px; font-family: 'Verdana', 'Arial', sans-serif; padding: 5px 3px;}
    #main_menu .nav {padding: 8px 0 0 0;}

    .footer-inner {margin: 0 15px;}

    footer {text-align: center}
    #BottomNav {text-align: center;}
    .hide_small {display: none;}
    .date-compact, .date { display: none;}
    .row-fluid .span2 {min-height: 0;}
    
/*

    .nav-tabs > li a { padding:10px 5px; display:block; clear:both;}	
    .article > .row-fluid > .span2 { display: none;}
    #TopNav > li a, #TopNav > li:first-child a, #TopNav > li:last-child a  { border-radius: 5px; border: none; }
    #TopNav > li {border: none; margin: 0 2px;}
    #left_content {margin-bottom: 30px;}
    .right-block {display: none;}
    #login_block {display: block;}
    #main_content {padding-bottom: 10px;}
    #bottom {padding-top: 0;}
    #BottomNav {margin: 0; text-align: center;}    
    .copyright {text-align: center;}

    .right-block {display: none;}
    #login_block {display: block;}

    #TopNav{ position: relative; padding-top: 10px;}
      
    #TopNav > li a{ padding:5px 5px; font-size:11px; color:#FFF; margin:0 0 2px 0; font-family: 'Verdana', 'Arial', 'sans-serif'; } 
    #TopNav > li.active a, #TopNav > li a:hover, #TopNav > li.active a:hover{ background:#e9e9e9; text-decoration:underline;}   

    #BlueContainer{display:none; position: relative;}
    #rightSideUserSection{display:none;}
    .footer-inner{padding:10px;}
    .copyright{ display:block;}
    .hide_small {display: none;}
    .date-compact, .date {display: none;}
    .article > .row-fluid > .span2 { display: none;}*/
}

/* latest changes -- ui tweaks -- 08/07/2015 */



.blueMe{
    background: #007ecb;
    padding: 10px 5px;
}
.blueMe ul{
    list-style-type: none;
}
.blueMe ul li a{
    color: #fff;
    padding-top: 3px; 
}

.subsForm{
    border-radius: 6px;
    border: 1px solid #ccc;
    color: #777;
}
.subsForm input[type="text"]:focus, .subsForm input[type="email"]:focus{
    border: 1px solid #007ecb;
    background-color: #d1f9cd;
}
.subsForm  .btn{
    background-color: #007ecb;
    color: #fff;
}
.subsForm h3{
    display: block;
    text-align: center;
    text-decoration: none;
    color: #999;
}
.subsForm .form-image{
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    width: 64px;
    height: auto;
}

.mtop.newSize img {
    width: 30px !important;
}