/* BEGIN NORMALIZE */
/* END NORMALIZE */

a, a:link, a:hover, a:visited {text-decoration: none;}
dl {list-style: none;}
input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="tel"], input[type="url"], select {height: 2em;}
input,select,textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
select[size] {height: auto;}
pre {font-family: inherit;}
ul {margin: 1em;}

/* General Styles */
.alert {color: red;}
.fleft, .left {float: left;}
.fright, .right {float: right;}
.centered {text-align: center;}

/* Center horizontally and vertically
.centeredwrap {
  text-align: center;
}
.centeredwrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.centered {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
}
*/

.clearfix {zoom: 1;} /* IE < 8 */
    .clearfix:before, .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
    }
    .clearfix:after {clear: both;}
.nowrap, .nowrap > td {white-space: nowrap;} /*has problems with IE*/
table.fixed {
    table-layout: fixed;
    width: auto;
}

.word-breakable {word-break: break-all;}

/* WIDTH */
.full-width, .fullwidth {
    /*box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;*/
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.half-width, .pass .half-width, .form .half-width {width: 50% !important;}
.quarter-width {width: 25% !important;}

/* Buttons */
.button, .pass-button {
    display:inline-block;
    background: #cd2e2e; /*default to red*/
    color: #fff !important;
    line-height: 1.5em;
    padding: 0 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 1.5em;
    cursor: pointer;
    white-space: nowrap;
}
/*    a.button, a.button-alt {
        text-decoration: none;
        color:#fff;
    }*/
    input.button, input.button-alt {border:none;}
    .button:hover, .pass-button:hover {background:#f63737;}
.button-alt1 {
    background: none repeat scroll 0 0 #FFF;
    border: 1px solid #999;
    border-radius: 5px 5px 5px 5px;
    color: #F33;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    margin: 0 10px 10px 0;
    padding: 7px 13px 5px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.button-alt1:hover {
    text-decoration: none;
    color: #666;
}
    .button-alt1 span {
        color: #F33;
        padding-right: 25px;
        background: url(../images/button-arrows.png) no-repeat scroll right 3px;
        white-space: nowrap;
    }
        .button-alt1:hover span {
            background: url(../images/button-arrows.png) no-repeat scroll right -117px;
            color: #666;
            text-decoration: none;
        }
.button-alt2 {
    display: inline-block;
    background: #cd2e2e; /*default to red*/
    color: #fff !important;
    line-height: 2em;
    padding:0 12px;
    font-size: 1em;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
}

.subtle-button {
    background: #FFF;
    color: #000 !important;
    border: 1px solid #DDD;
}
    .subtle-button:hover {background: #F5F5F5;}
    /*a.subtle-button {color:#000;}*/
    input.subtle-button {border: 1px solid #DDD;}
.button-rounded {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.button-red {
    /*border: 1px solid #F33;*/
    background-color: #F33;
}
    .button-red:hover {background:#d32929;}
    .button-red span {
        color: #fff;
        background-position: right -77px;
    }
.button-green {
    /*border: 1px solid #87ad38;*/
    background-color: #87ad38;
}
    .button-green:hover {background:#9fdb23;}
    .button-green span {
        color: #fff;
        background-position: right -77px;
    }
.button-blue {
    color: #fff;
    background: #29A8E7;
}
    /*.button-blue:hover {background: #29A8E7;}*/
/* PASS Module Styling */
.pass {zoom:1;}

/* Basic Elements */
.pass hr {
    border: 0;
    height: 1px;
    color: #dfdfdf;
    background: #dfdfdf;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
/* Required for field outline effect */
.pass input[type=text], .pass input[type=password], .pass textarea, .pass select {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    outline: none;
}
/* Required for field outline effect */
 .pass input[type=text]:focus, .pass input[type=password]:focus, .pass textarea:focus, .pass select:focus {
    box-shadow: 0 0 5px rgba(81, 203, 238, 1);
    border: 1px solid rgba(81, 203, 238, 1);
}

/*TABLE STYLES*/
.pass table.standard {width: auto;}
.pass table {width: 100%;}
table.gangnamstyled { /* revamped 05.17.2013 */
    margin: 20px 0;
    -moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px#888;
    box-shadow: 0 0 5px #888;
    border-collapse: collapse;
    border: none;
}
    table.gangnamstyled th, table.gangnamstyled td {border: none;} /*reset border*/
    table.gangnamstyled th {background: #53afd8; border-bottom: 1px solid #f9f9f9; color:#fff; text-align:left; padding: 4px 15px;}
    table.gangnamstyled th a {color: #fff;}
    table.gangnamstyled td {padding: 4px 15px; border-bottom: 1px solid #EEE; background-color: #fff;}
    table.gangnamstyled tr:last-child td {border-bottom: none;}
    /*table.gangnamstyled td:first-child {border-left: 1px solid #EEE;}*/
    /*table.gangnamstyled td:last-child {border-right: 1px solid #EEE;}*/
    table.gangnamstyled tr:hover td {background: #e3f2ff;}

.pass table.session-schedule {width: auto;}
    .pass .session-schedule td {
        width: 100px;
        word-wrap: break-word;
    }
    .pass .session-schedule .nowrap {width: auto;}


/* ASP.NET Controls */
.pass .detailsView tr {background:none !important;}
.pass .detailsView td:first-child {
    padding-right:15px;
    text-align:right;
    white-space:nowrap;
}
.pass .gridView th {text-align:left;color:#29A8E7;}
.pass .radio-group td {white-space:nowrap;}
.asp-radio-spacing input, .asp-radio-spacing label {margin-right: 5px;}
.asp-radio-spacing td {padding-right: 10px;}

/* List styles */
.form, .pagination > ul {
    margin: 0;
    padding: 0;
}

/* Form: Validation styles */
.pass .counter.exceeded {color:red;}
.pass .counter.warning {color:orange;}

 /* Forms: General */
.form {}
    .form .button {font-size: 1.2em;}
    .form li {
        list-style: none;
        display: block;
        padding: 3px 0;
        clear: both;
        overflow: hidden;
        background: none;
    }
    .form label {
        _float: left;
        text-align: right;
        margin-right: 10px;
        width: 25%;
    }
        .form-left label {text-align: left;}
    .form textarea {padding-top: 0.25em;}
    .form > li > div {width: 50%;}
    .form > li > label, .form .datafield, .form .validator {float: left;}
    /*.form div img {float:left;}*/
    .form input[type=checkbox] {margin-right: 5px;}
    .form input[type=text], .form input[type=password], .form select {
        height: 2em;
        line-height: 2em;
        font: inherit;
    }
    .form input[type=text], .form input[type=password], .form textarea, .form select {
        width: 100%;
        padding-left: 0.25em;
        padding-right: 0.25em;
        border:1px solid #d7d7d7;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        outline: none;
    }
    .form div label {
        width:auto;
        text-align:inherit;
    }

    /*.pass .datafield .button {margin-bottom: 25px;}*/
    .datafield p:last-child {margin-bottom: 0;}

    .form .validator {width:20%;}

    .pass .asp-captcha > img {width: 40%;}
    .pass .asp-captcha > input[type="text"] {width: 50%;}
    .pass .asp-captcha > div, .asp-captcha > input {float: right;}

/* Form: Search form */
.search-box {margin: 1em 0;}

/* Form: Speaker profile */
/*.pass .profile label {width:160px;}*/
.profile .datafield img {float:left;margin:0 10px 10px 0}
.profile .controls {float:left;width:200px;}
.profile .speaker-photo {width:90px;}

/* Form: Session Abstract Submission */
/*.pass .abstract label {width:160px;}*/

/* Form: Speaker Contract */
/*.pass .contract label {width:170px;}*/
/*.pass .contract .datafield {padding-top:6px;}*/

/* Session speakers details on sidebar */

.sidebar .pass div, #sidebar .pass div {
    overflow:auto;
    margin-top:30px;
    /*margin-bottom:10px;*/
    background-color:#F9F9F9;
    padding:15px;
}
.sidebar .pass img, #sidebar .pass img {
    width:75px;
    float:left;
    padding:5px 15px 5px 0;
}

/* Session Listing */
.search-listing .active {
    background: #E5FFE5;
    padding: 10px;
}
.search-item {
    margin:15px 0;
    position: relative;
}
    .search-item, .search-item li {
        background: none;
        list-style: none;
    }
    .search-item li {padding: 0;}
    .search-item h4, .search-item p, .search-listing, .search-item ul {
        margin: 0;
        padding: 0;
    }
    .search-item h4 {padding-right: 35px;}
    .search-item, .search-item li {list-style: none;}
    .search-item a.inherit-style {font:inherit;color:inherit !important;}
    .search-item h4 span {font-size:16px;font-weight:400;color:#757575;}
    .search-item .action-item {
        position: absolute;
        top: 10px;
        right: 10px;
    }

/* BEGIN Bootstrap pagination styles */
.pagination {text-align:right;clear:both;}
    .pagination span {float: left;line-height: 30px;}
    .pagination ul {
        display:inline-block;
        *display:inline;
        margin:0;
        *zoom:1;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;
        -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
        -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
        box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
    }
    .pagination ul > li {
        display: inline;
        background: none;
        list-style: none;
        padding: 0;
    }
    .pagination ul > li > a {
        float:left;
        padding:4px 12px;
        line-height:20px;
        text-decoration:none;
        background-color:#ffffff;
        border:1px solid #dddddd;
        border-left-width:0;
    }
    .pagination ul > li > a:hover,
    .pagination ul > .active > a {
        background-color:#f5f5f5;
    }
    .pagination ul > .active > a {
        color:#999999;
        cursor:default;
    }
    .pagination ul > .disabled > a,
    .pagination ul > .disabled > a:hover {
        color:#999999;
        cursor:default;
        background-color:transparent;
    }
    .pagination ul > li:first-child > a {
        border-left-width:1px;
        -webkit-border-bottom-left-radius:4px;
        border-bottom-left-radius:4px;
        -webkit-border-top-left-radius:4px;
        border-top-left-radius:4px;
        -moz-border-radius-bottomleft:4px;
        -moz-border-radius-topleft:4px;
    }
    .pagination ul > li:last-child > a {
        -webkit-border-top-right-radius:4px;
        border-top-right-radius:4px;
        -webkit-border-bottom-right-radius:4px;
        border-bottom-right-radius:4px;
        -moz-border-radius-topright:4px;
        -moz-border-radius-bottomright:4px;
    }
/* END Bootstrap pagination styles */

/*BEGIN Bootstrap tabs styling*/
.nav {
    margin: 0;
    padding: 0;
}
/*.nav:after {clear: both;}*/
.nav > li {
    float: left;
    list-style: none;
}
.nav-tabs > li > a {display: block;}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav-tabs, .nav-pills {*zoom: 1;}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  line-height: 0;
  content: "";
}
.nav-tabs:after, .nav-pills:after {clear: both;}
.nav-tabs > li, .nav-pills > li {float: left;}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {border-bottom: 1px solid #ddd;}
.nav-tabs > li {margin-bottom: -1px;}
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
     -moz-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {border-color: #eeeeee #eeeeee #dddddd;}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #555555;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.tab-content {
  margin-bottom: 15px;
  /*padding: 39px 19px 14px;*/
  /**padding-top: 19px;*/
  padding: 5px;
  background-color: #fff;
  border-top: none;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;

  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-bottom-left-radius: 4px;
     -moz-border-bottom-right-radius: 4px;
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px;
}
/*END Bootstrap tabs styling*/

.item-heading {overflow: auto;}
    .item-heading img {
        float: left;
        margin: 0 15px 15px 0;
    }
    .item-heading .item-info {}
.item-body {clear: both;}
    .item-body .item-info {}
.item-body .listing p, .item-body .listing ul {padding: 0; margin: 0;}
.item-body .listing li {list-style: none;}

/* Responsive Styling */
@media only screen and (max-width: 500px) {
    .pass ul {margin-left: 0; padding: 0;}
    .form label, .form div {float: none !important; text-align: left; width: 90% !important;}
    /*.pass ul.form li > label, .form li > div {float:none;}*/

    .form .datafield {margin-left: 0 !important;}

    .pass .pagination ul {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    /*.pass table {display:block;}*/
}

/**********************************************************************
 *                         MYPASS STYLES                              *
 **********************************************************************/

/*MYPASS event listing Styles*/
 #pass-events h2 {
    background-color: #3a608e;
    color: #fff;
    padding: 5px 15px;
    font-size: 19px;
    margin-top: 15px;
}

#pass-events .item {
    /*border:1px solid #dff0c0;*/
    border-bottom: 1px solid #dff0c0;
    border-right: 1px solid #dff0c0;
    margin-top: 10px;
    position: relative;
}
    #pass-events.event-listing .item:hover .date,#pass-events .item.active .date {background-color: #cfe79f;}
    #pass-events.event-listing .item:hover .info h2,#pass-events .item.active .info h2 {background-color: #e0edff;}
    #pass-events.event-listing .item:hover .info,#pass-events .item.active .info {background-color: #f9ffee;}


    #pass-events .item h2 {
        background-color: #e6ebf2;
        color: #2f5c8c;
        font-weight: bold;
        margin: 0;
    }
    #pass-events p {font-size: 13px; line-height: 1.5em;}
    #pass-events .item .button {
        position: absolute;
        right: 15px;
        bottom: 15px;
    }
    #pass-events .item .info ul {
        margin: 10px;
    }
        #pass-events .item .info li {
            font-size: 13px;
            padding-bottom: 0.5em;
            list-style: none;
        }
#pass-events .date {
    background-color: #dff0c0;
    height: 145px;
    width: 145px;
    text-align: center;
}
#pass-events .date p {
    color: #4a6d06;
    padding: 0;
    line-height: 0.7em;
}
#pass-events .date .dayofweek {
    font-size: 20px;
    font-weight: bold;
}
#pass-events .date .month {font-size: 16px;}
#pass-events .date .day {
    font-size: 60px;
    font-weight: bold;
    margin: 0;
}

#pass-events.event-detail td {border: 1px solid #dff0c0;}
#pass-events.event-detail .details table {border-spacing: 20px; border-collapse: separate;}
#pass-events.event-detail .details td {border:none;}
#pass-events .material {padding: 20px 20px 20px 0 ;}
#pass-events .details {background-color: #f6f9fb;}
#pass-events .material {/*background-color:#e6ebf2;*/}
    #pass-events .material h3 {font-size: 14px;}
    #pass-events .material p {margin: 5px 0; color: #000;}
    #pass-events .material ul {margin: 10px 0 30px;}
        #pass-events .material li {list-style: none; margin: 4px 0;}
#pass-events .speaker-bio {/*background-color:#dff0c0;*/}
    #pass-events .speaker-bio h3 {font-size: 16px; font-weight: normal; margin-bottom: 20px;}
    #pass-events .speaker-bio th {font-size: 12px; color: #164c88; margin-bottom: 10px;}
    #pass-events .speaker-bio table {border-spacing: 20px; border-collapse: separate;}


/* Skin-specific changes */
/*.datafield input[type=text], .datafield input[type=password], .datafield select, .datafield textarea {margin-top: 2px}*/
/*
.form label, .form p, .form table, .form input[type=file] {margin-top: 6px;}
.form input {position: relative;}
.form .datafield > input[type=checkbox] {top: 6px;}
*/
/*@-moz-document url-prefix() {.pass select {padding-top:3px;}} *//* FireFox fix */
/*.form textarea {padding-top: 0.45em;}*//*optional fix*/