/* Calendar detail page */

.page-events #main-content {
	padding-top:0;
	padding-bottom:0;
}

.page-events #main-content .nav-side.auxiliary-links {
	padding-top:50px;
}

.page-events #main-content .nav-side.auxiliary-links h3 {
	padding-right:15px;
}

.page-events #main-content h1, 
.page-events #main-content h2.pagetitle {
	display:none;
}

.dartmouth_calendar.detail .push-one {
    left: 8.333%;
}

.dartmouth_calendar.detail .marker {
    background-color: #FFA800;
    display: block;
    height: 3px;
    width: 80px;
    margin-top:40px;
}

.dartmouth_calendar.detail .intro h2 {
	margin-top:10px;
}

.dartmouth_calendar.detail .intro p {
	padding-right:0;
}

.dartmouth_calendar.detail .cal-feature-image {
	float:left; 
	margin: 0 20px 20px 0;
}

.dartmouth_calendar.detail .timelocation {
	color: #666;
    font-family: 'ApexNewBook',Arial,Sans-serif;
    font-size: 1.25em;
    line-height: 1.5em;
    margin-left:220px;
    margin-bottom:20px;
}

.dartmouth_calendar.detail .sponsoraud {
	color: #666;
    font-family: 'ApexNewBook',Arial,Sans-serif;
    font-size: 1.1em;
    line-height: 1.5em;
    font-style:italic;
    margin-left:220px;
}

.dartmouth_calendar.detail .description {
	color: #666;
    font-family: 'ApexNewBook',Arial,Sans-serif;
    font-size: 1.1em;
    line-height: 1.5em;
	margin-top:20px;
}

.dartmouth_calendar.detail .description p {
	margin-bottom:20px;
}

.dartmouth_calendar.detail .contact {
	color: #666;
    font-family: 'ApexNewBook',Arial,Sans-serif;
    font-size: 1.1em;
    line-height: 1.5em;
    font-style:italic;
    margin-top:40px;
}

.dartmouth_calendar.detail .url_container {
	margin-top:30px;
}

.dartmouth_calendar.detail .disclaimer {
	margin-top:30px;
	font-family: 'ApexNewBook',Arial,Sans-serif;
    font-size: 0.8em;
}


.dartmouth_calendar.detail .header {
    font-family: 'ApexNewBook',Arial,Sans-serif;
    font-size: 1em;
    line-height: 1.425em;
    text-transform:lowercase;
    padding-left:.2em;
    padding-top:.2em;
	margin-top:1em;
    height:42px;
    overflow:hidden;
}

.dartmouth_calendar.detail .header .return {
	padding-top:.5em;
	padding-bottom:.5em;
	width:20%;
	float:left;
	text-align:center;
	background-color: #666;
	cursor:pointer;
}

.dartmouth_calendar.detail .header .social {
	float:left;
    padding-bottom: 0.4em;
    padding-top: 0.4em;
	width:12%;
}

.dartmouth_calendar.detail .header .subscribe {
	float:left;
	width:68%;
	background-color:#DDD;
	padding-top:.5em;
	padding-bottom:.5em;
}

.dartmouth_calendar.detail .header div a {
	color:#FFF;
}


.dartmouth_calendar.detail .header .social {
	background-color: #333;
	padding-left:10px;
	padding-right:10px;
}

.dartmouth_calendar.detail .header .social .at300b > span {
    display: inline-block;
}

.dartmouth_calendar.detail .header .social a {
	display:table-cell;
	padding-left:7px;
	padding-right:7px;
	width:33.3%;
}

.dartmouth_calendar.detail .header .social .addthis_button_email .aticon-email, 
.dartmouth_calendar.detail .header .social .addthis_button_facebook .aticon-facebook,
.dartmouth_calendar.detail .header .social .addthis_button_twitter .aticon-twitter {
    background-size:inherit !important;
    background-color: transparent !important;
}

.dartmouth_calendar.detail .header .social .addthis_button_email .aticon-email {
    background-position: -74px 0px !important;
    height:22px;
    width:20px;
    margin-top:5px;
}

.dartmouth_calendar.detail .header .social .addthis_button_facebook .aticon-facebook {
    background-position: -100px 0px !important;
    height:22px;
    width:12px;
    margin-left: 8px;
}

.dartmouth_calendar.detail .header .social .addthis_button_twitter .aticon-twitter {
    background-position: -123px 0px !important;
    height:25px;
    width:22px;
    margin-top:3px;
}

.dartmouth_calendar.detail .header .return span {
	background-image: url('sprite.png');
    background-origin: padding-box;
    background-position: -175px 0px;
    background-repeat: no-repeat;
    background-size: auto auto;
    display: inline-block;
    height: 20px;
    margin-right:10px;
    margin-left:10px;
    margin-top:.25em;
    width: 10px;
    float:left;
}

.dartmouth_calendar.detail .header .subscribe .subscribecal, 
.dartmouth_calendar.detail .header .subscribe .download {
	text-align:center;
	width:50%;
	float:left;
}

.dartmouth_calendar.detail .header .subscriberss span, 
.dartmouth_calendar.detail .header .subscribecal span {
	background-color:#666;
	height:1.5em;
	width:1px;
	display: inline-block;
	float:right;
}

.dartmouth_calendar.detail .header .subscriberss a, 
.dartmouth_calendar.detail .header .subscribecal a, 
.dartmouth_calendar.detail .header .download a {
	color:#666;
	text-decoration:none;
}

.dartmouth_calendar.detail .header .subscriberss a:hover, 
.dartmouth_calendar.detail .header .subscribecal a:hover, 
.calendar.detail .header .download a:hover {
	text-decoration:underline;
}

/* Events home feature image */

.page-events #main-content .feature-gallery .caption p {
	padding-right:20px;
}


/* Main calendar page slideshow -- TODO */

/*

.dartmouth_calendar.listing .slideshow #slides {
	max-height:296px;
	overflow:hidden;	
}

.dartmouth_calendar.listing .slideshow .navwrapper {
	clear:both;
	height:3.2em;
	overflow:hidden;
	margin-top:15px;
}


.dartmouth_calendar.listing .slideshow #prev, 
.dartmouth_calendar.listing .slideshow #next {
	padding:.5em;
	background-color:#888;
	display:block;
	width:2.7em;
	height:4em;
}

.dartmouth_calendar.listing .slideshow #prev span,
.dartmouth_calendar.listing .slideshow #next span {
	display:block;
	height:20px;
	width:12px;
	margin:.5em;
	background-color:#888;
}

.dartmouth_calendar.listing .slideshow #prev span:hover,
.dartmouth_calendar.listing .slideshow #next span:hover {
	cursor:pointer;
}

.dartmouth_calendar.listing .slideshow #prev, 
.calselect #prevmonth {
	float:left;
}

.dartmouth_calendar.listing .slideshow #next, 
.calselect #nextmonth {
	float:right;
}

.dartmouth_calendar.listing .slideshow #nav {
	text-align:center;
	background-color:#333;
	height:4em;
}

.dartmouth_calendar.listing .slideshow #nav a {
	display:inline-block;
	color:#CCC;
	padding:.75em .6em .6em .6em;
	font-size:1.2em;
}

.dartmouth_calendar.listing .slideshow #nav a.activeSlide {
	background-color:#666;
	border-top:.2em solid #FFA800;
	color:#FFF;
}

*/

/* Calendar listing */

.calselect .navwrapper {
	background-color:#333;
	clear:both;
	padding:10px;
	overflow:hidden;
}

.calselect .navinner {
	border-top:1px solid #FFA800;
}

.calselect #prevmonth, 
.calselect #nextmonth {
	padding:0 .5em 0 .5em;
	display:block;
}

.calselect #prevmonth span,
.calselect #nextmonth span {
	display:block;
	margin:0;
	font-size:2em;
	color:#E4E4E4;
}

.calselect #prevmonth {
	float:left;
}

.calselect #nextmonth {
	float:right;
}

.calselect #prevmonth span:hover,
.calselect #nextmonth span:hover {
	cursor:pointer;
	color:#FFA800;
}

.calselect #prevmonth a:hover,
.calselect #nextmonth a:hover {
	text-decoration:none;
}

.calselect #calwidgetwrapper {
	background-color:#333;
	padding:.5em;
}

.calselect .calwidget {
	width:100%;
	background-color:#333;
}

.calselect .calwidget th {
	text-align:center;
	border:0;
}

.calselect .calwidget tbody {
	border-top:0;
}

.calselect .calwidget .current-month {
	color:#e4e4e4;
	text-transform:uppercase;
	font-family: 'ApexNewMed',Arial,Sans-serif;
	padding-top:.5em;
	padding-bottom:.5em;
	font-weight:normal;
	letter-spacing: 0.08em;
}

.calselect .calwidget .weekdays {
	color:#bd653d;
	border-top:1px solid #FFA800;
}

.calselect .calwidget .weekdays th {
	padding-top:.5em;
	padding-bottom:.5em;
}

.calselect .calwidget .day {
	text-align:center;
	font-family: 'ApexNewBook',Arial,Sans-serif;
	color:#333;
	padding-top:.4em;
	padding-bottom:.4em;
}

.calselect .calwidget .thismonth {
	text-align:center;
	font-family: 'ApexNewBook',Arial,Sans-serif;
	color:#333;
	padding-top:.4em;
	padding-bottom:.4em;
}

.calselect .calwidget .thismonth a{
	color:#e4e4e4;
}

.calselect .calwidget .today {
	border:1px solid #62c9d8;
}

.calselect .calwidget .activeday {
	border:1px solid #FFA800;
}

.list .row.subscribe {
    font-family: 'ApexNewBook',Arial,Sans-serif;
    font-size: 1em;
    line-height: 1.425em;
    text-transform:lowercase;
	width:100%;
	background-color:#DDD;
	padding-top:.5em;
	padding-bottom:.5em;
	text-align:center;
	margin-bottom:30px;
}

.list .subscribe .subscriberss,
.list .subscribe .subscribecal,
.list .subscribe .download {
	display:block;
	float:left;
	width:33%;
	text-align:center;
 }
 
.list .subscribe .subscriberss,
.list .subscribe .subscribecal {
	border-right:1px solid #333;
}

.list .subscribe a {
	color:#333;
	text-decoration:none;
}

.list .subscribe a:hover {
	text-decoration:underline;
}

.page-events #main-content img.viewsfromgreen {
	margin-bottom:20px;
}

.page-events #main-content .event {
	margin-bottom:30px;
}

.page-events #main-content .event .two, 
#block-dart-main-events-events-main .event .row .two {
    width: 12%;
}

.page-events #main-content .event .eight, 
.page-events #main-content .event .row .eight {
    width: 76%;
}

.page-events #main-content .event .marker {
    background-color: #FFA800;
    display: block;
    height: 3px;
    width: 30px;
    margin-bottom:5px;
    margin-left:65%;
}

.page-events #main-content .event .date {
	font-family: 'ApexSerifBook','Georgia',serif;
	text-transform:uppercase; 
	font-size:1.2em;
	text-align:right;
	color:#666;
}

.page-events #main-content .event .title {
	font-family: 'ApexNewBook',Arial,Sans-serif;
	color:#666;
	font-weight:bold;
}

.page-events #main-content .event .title a {
	color:#666;
}

.page-events #main-content .event .location {
	font-family: 'ApexNewBook',Arial,Sans-serif;
	color:#666;
	font-style:italic;
}

.page-events #main-content .event .summary {
	font-family: 'ApexNewBook',Arial,Sans-serif;
	color:#666;
}


.page-events #main-content .pagination {
	border-top:0;
}


.page-events #main-content .pagination a {
	padding-bottom:12px;
	padding-top:12px;
}

/* Main events sidebar */

.page-events #main-content #dart-main-events-filter-form {
	border-top:1px solid #CCC;
}
 
.page-events #main-content .returnhome {
	margin-top:20px;
	font-family:'ApexNewBook',Arial,Sans-serif;
}

.page-events #main-content .filter {
    color: #333333;
    font-family: 'ApexNewBold',Arial,Sans-serif;
    font-size: 0.75em;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 10px;
    margin-top: 20px;
    padding-right: 8px;
    text-align: right;
    text-transform: uppercase;
}

.page-events #main-content fieldset {
	text-align:right;
	border-bottom:1px solid #C9C9C9;
	margin-top:16px;
}

html.js .page-events #main-content fieldset.collapsed {
	height:2em;
}

.page-events #main-content fieldset legend {
	width:100%;
    font-family: 'ApexNewBook','Arial Black',Sans-serif;
    font-size: 0.938em;
    line-height: 1.15em;
    margin-bottom: 10px;
    text-align: right;
}

.page-events #main-content fieldset legend a {
	color: #333;
}

.page-events #main-content fieldset .fieldset-wrapper {
	margin-right:0px;
	margin-top:10px;
	margin-bottom:10px;
}

.page-events #main-content .container-inline-date .form-item input, 
.page-events #main-content .container-inline-date .form-item select, 
.page-events #main-content .container-inline-date .form-item option {
	padding: .5em;
	font: normal 16px/18px 'ApexNewBook', Arial, Sans-serif;
	width: 100%;
	border-radius: 2px;
	height: 42px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-webkit-border-radius: 0.3em;
	border: solid 1px #d1d1d1;
	width: 100%;
	color: #333;
	-webkit-font-smoothing: subpixel-antialiased;
	background: #e1e1e1;
	margin-bottom: 5px;
	margin-top:5px;
}

.page-events #main-content .form-type-checkbox {
    font-family: 'ApexNewBook',Arial,Sans-serif;
	line-height:1.4em;
}

.page-events #main-content .container-inline-date .form-item input, 
.page-events #main-content .container-inline-date .form-item select, 
.page-events #main-content .container-inline-date .form-item option {
	margin-right:0;
	background: none repeat scroll 0 0 #E1E1E1;
}

.page-events #main-content .form-type-checkbox .form-checkbox {
	float:right;
	margin-left:15px;
	margin-top:5px;
}

.page-events #main-content .form-type-checkbox label {
	display:block;
	margin-right:30px;
}

html.js .page-events #main-content fieldset.collapsed .fieldset-legend,
html.js .page-events #main-content fieldset.collapsible .fieldset-legend {
	background-position:right 5px;
	padding-left:0;
	padding-right:5px;
}

.page-events #main-content .container-inline-date .date-padding {
	padding:0;
}

.page-events #main-content .container-inline-date > .form-item {
	padding-right:0;
	margin-right:0;
}

.page-events #main-content #dart-main-events-filter-form #edit-submit {
	display: inline-block;
	padding: 9px 15px 13px;
	border-radius: 5px;
	border:0;
	float:right;
	color: #fff;
	background-color: #00693E;
	font-size: 1em;
	line-height: 1.4em;
	font-family: 'ApexSerifBook', 'Georgia', serif;
	text-decoration: none;
	zoom: 1;
	text-align:right;
	margin-top:20px;
	margin-bottom:20px;
}

.page-events #main-content #dart-main-events-filter-form #edit-submit:hover, 
.page-events #main-content #dart-main-events-filter-form #edit-submit:active {
	color: #fff;
	background: #333;
	text-decoration: none;
}

.dart_submit {
	margin-top:100px;
}

.dart_submit h2 a {
	display:block;
	background-color:#005336;
	color:#FFF;
	text-align:center;
	font-family: 'ApexSerifBook','Georgia',serif;
 	font-weight:normal;
 	font-size:.6em;
 	padding:.5em;
 	-moz-border-radius: 10px;
	border-radius: 10px;
}

.dart_browse {
	color:#005336;
}

.dart_browse h3,
.sidebar .nav-side .dart_browse ul li a {
	color:#005336;
}

.sidebar .nav-side .dart_browse ul li a {
	padding:.1em 0 .1em 2em;
}

.dart_browse h3 {
	margin-bottom:10px;
}

.sidebar .nav-side .dart_browse ul {
	list-style-type: none;
	text-indent:2em;
	font-family: 'ApexNewBook',Arial,Sans-serif;
	text-align:left;
}

.sidebar .nav-side .dart_browse ul li {
	border:0;
}

.da.search h2 {
	color:#005336;
	margin-bottom:10px;
}

#block-dart-main-events-event-type h2 {
	font-family: 'ApexSerifBook','Georgia',serif;
	border-top:1px solid #CCC;
	margin-top:20px;
	padding-top:20px;
	color:#005336;
	margin-bottom:30px;
}

#block-dart-main-events-event-type .search fieldset {
	margin-top:20px;
  font-family: 'ApexSerifBook','Georgia',serif;
}

#block-dart-main-events-event-type .search fieldset a {
  color: #005336;
  font-family: 'ApexNewMed', Arial, Sans-serif;
  font-size: 1.17em;
}

#block-dart-main-events-event-type .search .fieldset-title:hover {
	cursor:pointer;
}

html.js #block-dart-main-events-event-type fieldset.collapsed .fieldset-legend,
html.js #block-dart-main-events-event-type fieldset.collapsible .fieldset-legend  {
	background-image:none;
	padding-left:0;
}

#block-dart-main-events-event-type .search legend {
	margin-bottom:10px;
}

#block-dart-main-events-event-type .search legend span.summary {
	display:block;
	float:left;
	background-position: -248px -15px;
	height:12px;
	width:18px;	
	margin: 3px 11px 0 0;
}

#block-dart-main-events-event-type .search .collapsed legend span.summary {
  background-position: -336px -47px;
  height:23px;
  margin-right: 15px;
  margin-top: 0;
  width:14px;
}

#block-dart-main-events-event-type .search fieldset .form-type-checkbox {
  margin-left:6px;
  line-height:1.4em;
}

#block-dart-main-events-event-type .search .daterange input {
	border:0;
	background-color:#EEE;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom:10px;
	padding:.5em;
	width:100%;
}

#block-dart-main-events-event-type .search .types input,
#block-dart-main-events-event-type .search .initiatives input,
#block-dart-main-events-event-type .search .groups input, 
#block-dart-main-events-event-type .search .audiences input {
	float:left;
	margin-top:4px;
}

#block-dart-main-events-event-type .search .types label,
#block-dart-main-events-event-type .search .initiatives label,
#block-dart-main-events-event-type .search .groups label, 
#block-dart-main-events-event-type .search .audiences label {
	display:block;
	margin-left:25px
}

#block-dart-main-events-event-type .search #edit-submit {
	background-color:#005336;
	border:1px solid #005336;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:.4em;
	width:100%;
	color:#FFF;
	font-family: 'ApexSerifBook','Georgia',serif;
    font-weight: normal;
    margin-top:20px;
}

#block-dart-main-events-event-type .search .submitbutton #submit:hover {
	background-color:#666;
}

.dartmouth_calendar.listing .about {
	margin-top:100px;
	padding-top:20px;
}

.dartmouth_calendar.listing .about ul {
	list-style-type: none;
}

.dartmouth_calendar.listing .about ul li a {
	color:#005336;
	font-family: 'ApexNewMed',Arial,Sans-serif;
	font-size:1.2em;
}

#edit-date-range .form-item-start-date label, 
#edit-date-range .form-item-end-date label {
	display:none;
}

#block-dart-main-events-event-type #edit-reset-form {
	display:block;
	background-color:#005336;
	color:#FFF;
	text-align:center;
	font-family: 'ApexSerifBook','Georgia',serif;
 	font-weight:normal;
 	font-size:1em;
 	padding:.5em;
 	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-top:20px;
}

#ui-datepicker-div  {
	background-color:#FFF;
	border:1px solid #666;
	background-color:#EEE;
	padding:.5em;
}

#ui-datepicker-div .ui-datepicker-prev {
	float:left;
	font-family: 'ApexNewBook',Arial,Sans-serif;
}

#ui-datepicker-div .ui-datepicker-next {
	float:right;
	font-family: 'ApexNewBook',Arial,Sans-serif;
}


#ui-datepicker-div .ui-datepicker-title {
	text-align:center;
	font-family: 'ApexNewBook',Arial,Sans-serif;
}

#ui-datepicker-div .ui-datepicker-calendar {
	border-top:1px solid #CCC;
	margin-top:.5em;
}

#ui-datepicker-div .ui-datepicker-calendar thead {
	padding-top:.5em;
}

#ui-datepicker-div .ui-datepicker-calendar td {
	padding:.3em;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a {
	color:#62c9d8;
}

/* Responsive detail page*/

@media screen and (max-width: 960px) {
	.dartmouth_calendar.detail .header .return,
	.dartmouth_calendar.detail .header .subscribe,
	.dartmouth_calendar.detail .header .social {
		width:100%;
		float:none;
	}
	.dartmouth_calendar.detail .push-one {
		left:0;
	}
	.dartmouth_calendar.detail .header .subscribe {
		height:2.5em;
	}
	
	.dartmouth_calendar.detail .header {
		height: auto;
	}
}

@media screen and (max-width: 770px) {
	
	.dartmouth_calendar.detail .contact {
		margin-bottom:20px;
	}

}

/* Responsive listing page*/

@media screen and (max-width: 960px) {
	.dartmouth_calendar.listing .three, 
	.dartmouth_calendar.listing .row .three,
	.dartmouth_calendar.listing .nine, 
	.dartmouth_calendar.listing .row .nine {
		width:100%;
		left:0;
		padding-left:10px;
		padding-right:10px;
	} 
	
	.dartmouth_calendar.listing .sidebar.pull-nine {
		padding-right:10px !important;
	}
	
	.dartmouth_calendar.listing .calselect {
		margin-top:10px;
	}
	
	.dartmouth_calendar.listing .border {
		border:0;
	}
	
	.dartmouth_calendar.listing .about {
		margin-top:20px;
	}

}

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

	.dartmouth_calendar.listing .three.column.sidebar {
		background-color:#FFF;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.dartmouth_calendar.listing .sidebar.pull-nine {
		padding-right:0 !important;
	}
	
	.dartmouth_calendar.listing .event .two, 
	.dartmouth_calendar.listing .event .row .two {
		width:25%;
		float:left;
	}
	
	.dartmouth_calendar.listing .event .eight, 
	.dartmouth_calendar.listing .event .row .eight {
		width:50%;	
		float:left;
	}
	
	.dartmouth_calendar.listing .about {
		margin-bottom:20px;
	}

}

