/* CSS Document */

/* CALENDAR STYLES */
div.calenar-container, div.list-container {
    display: inline;
    position: relative;
    width: 100%;
}

div.date {
    display: block;
    padding-bottom: 10px !important;
}

/* CALENDAR CONTROL STYLES */

div.calendar-control {
    display: inline;
    width: 100%;
    height: 25px;
    line-height: 25px;
}

div.calendar-control a {
    padding: 7px 10px 7px 10px;
    background-color: #eeeeee;
    border: 1px solid #f1f1f1;
    color: #000000;
    text-decoration: none;
}

div.calendar-control a.calendar-control-active {
    background-color: #FFFFFF;
}

div.calendar-control-date {
    display: block;
    text-align: right;
    width: 100%;
    height: 30px;
}

div.calendar-control-date-t4 {
    margin-top: 20px;
}

form.calendar-control-form {
    display: block;
    margin-bottom: 5px;
}

form.calendar-control-form-filter {
    float: right;
}

form.calendar-control-form-search {
    float: left;
}

input#search_text {
    width: 313px;
}

input.calendar-control-input {
    width: 300px;
}

input.calendar-control-input, select.calendar-control-input, textarea.calendar-control-input {
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
}

form.calendar-control-form select.calendar-control-input {
    width: 175px;
}

input.date-input {
    margin-top: 6px;
    background-image: url("calendar-icon.gif");
    background-repeat: no-repeat;
    background-position: 130px 4px;
    width: 143px;
}

div.date-input {
    display: block;
    float: left;
    text-align: right;
    width: 50%;
    font-size: 14px;
    font-weight: bold;
}

select.calendar-control-input-t4 {
    width: 100%;
}

select.calendar-control-input-t4-left {
    margin-right: 5px;
}

div.calendar-control-left {
    float: left;
}

div.calendar-control-type-select {
    display: block;
    width: 100%;
	/*text-align:right !important;*/
}

div.calendar-control-time-select {
    float: right;
    text-align: right;
}

img.calendar-control-type-select-icon {
    padding-right: 5px;
    vertical-align: middle;
    margin-top: -3px;
}

img.calendar-control-date-select-icon {
    padding: 0px 2px 0px 2px;
    vertical-align: middle;
    margin-top: -3px;
}

div.calendar-control-right {
    float: right;
}

input.calendar-control-button, div.calendar-control a, a.calendar-control-button, div.calendar-control-button-addthis {
    padding: 6px 10px 6px 10px;
    background-color: #f1f1f1;
    border: 1px solid #e0e0e0;
    color: #000000;
    text-decoration: none;
}

input.calendar-control-filter-button-t4 {
/*	width: 100%;*/
    margin-top: 10px;
}

/* ADDTHIS WIDGET CUSTOM STYLES */
div#calendar-addthis-link-container {
    display: inline;
}

div.addthis_toolbox {
    float: none;
    display: inline;
    width: 200px !important;
}

img.calendar-share-button {
    width: 20px;
    height: 20px;
    margin-bottom: -6px;
}

a.other-button {
    color: #000000;
}

a.social-button {
    float: none !important;
}

div.atclear {
    clear: none !important;
    display: none !important;
}

/* CALEDNAR NAV STYLES */

div.calendar-nav {
    display: block;
    width: 100%;
}

div.calendar-year-nav {
    width: 98%;
    margin-left: 5px;
}

div.calendar-nav, div.calendar-day-header, tr.month-header-day, div.month-header-name {
    height: 25px;
    text-align: center;
    font-weight: bold;
    background-color: #dbdbdb;
    color: #313132;
    line-height: 25px;
    margin-bottom: 3px;
}

div.month-header-name {
    margin-bottom: 0px !important;
}

div.month-header-name-t4 {
    width: 100%;
}

div.calendar-nav-button {
    width: 14%;
    height: 100%;
}

div.calendar-nav-button a {
    text-decoration: none;
    color: #313132;
    font-weight: bold;
}

div.calendar-nav-button:hover {
    background-color: #e7dfd2;
}

div.calendar-nav-button-left {
    float: left;
}

div.calendar-nav-button-right {
    float: right;
}

/* CALENDAR GRID STYLES */

div.calendar-grid {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 98%;
    margin-top: 15px;
}

div.calendar-cell-container {
    position: relative;
    min-height: 100px;
    width: 100%;
}

div.calendar-day-header, div.calendar-cell {
    float: left;
    width: 14.15%;
    margin-right: -1px;
}

div.calendar-day-header {
    border: 1px solid #dbdbdb;
}

div.calendar-cell {
    padding: 0px;
    height: 100px;
    margin-top: -2px;
    overflow: visible;
    border: 1px solid #e0e0e0;
}

td.calendar-cell-has-events {
    background-color: #eeeeee;
}

td.calendar-cell-has-events a {
    border: none;
    color: #f21c00;
    text-decoration: underline;
}

div.calendar-cell-today {
    background-color: #f8f7f3;
}

div.calendar-cell-date {
    background-color: #e7dfd2;
    margin-bottom: 3px;
    padding-left: 2px;
    font-weight: bold;
}

div.calendar-year-month-container {
    display: inline;
    width: 100%;
    position: relative;
}

div.calendar-year-month {
    float: left;
    margin-left: 7px;
    ;
	margin-right: 7px;
    width: 23%;
    margin-bottom: 10px;
}

div.calendar-year-month-t4 {
    width: 45%;
    margin: 0px 0px 0px -7px !important;
}

table.month-content {
    width: 100%;
}

tr.month-day {
    background-color: f8f7f3;
}

tr.month-day td {
    padding: 3px;
    text-align: center;
    width: 14.2%
}

td.calendar-cell-today {
    background-color: dbdbdb;
}

div.calendar-cell-date-prev, td.calendar-cell-date-prev, div.calendar-cell-date-next, td.calendar-cell-date-next {
    background-color: #f8f7f3;
    font-weight: 100;
    color: #aaa;
}

/* CALENDAR EVENT STYLES */

ul.event {
    margin: 0px;
    padding: 0px;
}

ul.event li {
    list-style-type: none;
    font-size: 0.8em;
    margin-bottom: 1px;
    padding-left: 2px;
    margin-bottom: 5px;
}



/* RIGHT-HAND SIDEBAR STYLES */

div.subscribe {
    float: right;
    font-weight: bold;
    margin-top: 15px;
}

div.subscribe a {
    color: #000000;
    text-decoration: none;
}

img.subscribe-icon {
    vertical-align: middle;
    padding-right: 5px;
}

div.social-media-links {
    margin-top: 10px;
    margin-left: -5px;
    width: 206px;
}

/* LIST VIEW STYLES */

div.list-date-header {
    clear: both;
    background-color: #dbdbdb;
    padding: 5px;
    margin: 10px 0px 10px 0px;
}

div.list-date-header h2 {
    padding: 0px;
    margin: 0px;
}

div.list-event {
    margin-bottom: 10px;
    clear: both;
}

div.list-event td {
    padding: 10px 5px 10px 5px;
}

div.list-event-title, div.list-event-venue, div.list-event-register {
    display: inline;
    padding: 2px 5px 2px 5px;
    height: 54px;
}

div.list-event-title {
    float: left;
    line-height: 1em;
}

div.list-event-venue {
    float: left;
}

div.list-event-register {
    float: right;
    text-align: right;
    height: 100%;
    line-height: 54px;
}

div.list-event-header {
    font-weight: bold;
    padding: 5px;
    background-color: #f1f1f1;
    height: 15px;
}

div.list-event-thumbnail {
    float: left;
    width: 54px;
    margin-right: 5px;
}

div.list-event-thumbnail img {
    border: 1px solid #dbdbdb;
    padding: 1px;
}

/* CATEGORY STYLES */


/* Event Detail Styles */

div.event-more-events {
    display: block;
    position: absolute;
    bottom: 0px;
    width: 14.15%;
    text-align: center;
    font-size: 0.8em;
    background-color: #f8f7f3;
    font-weight: bold;
    cursor: pointer;
}

td.event-info-detail-heading {
    font-weight: bold;
    padding-right: 10px;
}

img.event-photo,
#content-col p img {
    float: left;
    padding: 1px;
    border: 1px solid #dbdbdb;
    margin-right: 10px;
}

form.register-form label {
    display: block;
    float: left;
    width: 150px !important;
    margin-bottom: 10px;
    clear: both;
    font-weight: bold;
    padding-top: 6px;
}

form.register-form input, form.register-form select, form.register-form textarea, form.register-form span {
}

input.event-info-register-input, select.event-info-register-input, textarea.event-info-register-input {
    width: 300px;
}

input.event-info-register-input-radio, input.event-info-register-input, select.event-info-register-input, textarea.event-info-register-input, form.register-form span.radioLabel {
    display: block;
    float: left;
}

input.event-info-register-input-radio {
    margin-top: 6px;
}

form.register-form span {
    padding-top: 6px;
}

form.register-form textarea {
    width: 300px;
    height: 150px;
}

div.register-step-container {
    display: inline;
    width: 100%;
    clear: both;
}

div.register-step {
    display: block;
    padding: 15px;
    font-weight: bold;
    background-color: #dbdbdb;
    color: #313132;
    border: 1px solid #313132;
    float: left;
    width: 25%;
    margin-left: -1px;
    text-align: center;
    font-size: 14px;
}

div.register-active {
    color: #FFFFFF !important;
    background-color: #313132 !important;
}

p.register-success, p.register-error {
    padding: 10px;
    background-color: #efefef;
    color: #666;
    border: 1px solid #999999;
}
/*
p.register-error
{
	padding: 10px;
	background-color: #FDD;
	color: #990000;
	border: 1px solid #990000;
}
*/
hr {
    margin-top: 15px;
    margin-bottom: 20px;
    color: #313132 !important;
}

span.mandatory {
    display: inline;
    font-weight: bold;
    color: #f21c00;
}

div.kaltura-video {
    margin-top: 15px;
}

div.kaltura-video object {
    margin-left: auto;
    margin-right: auto;
}

/** TerminalFour Additions **/
/* dashford 14-05-2014 */
form.register-form label.error {
    color: #f21c00;
    float: left;
    padding: 0 0 10px 150px !important;
    width: 100% !important;
}

/* dashford 22-05-2014 */
.t4-event-error {
    background-color: #F78B83;
    border: 1px solid #D95252;
    color: #912323;
    padding: 10px;
}

/* dashford 10-06-2014 */
.t4-event-capacity-message {
    color: #D71B00;
    padding-left: 5px;
}

/* dashford 17-06-2014 */
form.register-form label.radioLabel {
    clear: none;
    float: left;
    font-weight: inherit;
    width: auto !important;
    margin-bottom: 0;
    padding-top: 6px;
}