
body,html{
	font-family: 'Open Sans', Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;;
	color:#666;
	margin-top:0px !important;
	padding-top:0px !important;
	background:transparent !important;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Open Sans', Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;;
	color: #024985;
}
.branded{
	color:#024985;
}
a .glyphicon {
	opacity:.5;
}
a .glyphicon:hover {
	opacity:1;
}
.modal-backdrop.in{
	opacity:0 !important;
}
.modal-backdrop{
	z-index:0 !important;
}
#content-header.month{
	padding:10px 0 15px 15px;
	margin:0 12px 0 12px;
	background-color:white;
}
#content-header.week{
	padding:15px 0 15px 15px ;
	margin:0px 12px 0 ;
	background-color:white;
	border-bottom:1px solid rgb(0,87,129);
}
@media (max-width: 480px){
	h1{
		font-size:28px !important;
	}
	.subscribe{
		display:none !important;
	}
	ul.calender-nav {
		text-align:center;
		margin-top:10px;
		margin-bottom:0px;
	}
	#calendar {
		Xmin-height:2000px;
	}
	body {
		font-size:14px;
		color:#555;
	}
	.weekView_event_details{
		font-size:14px !important;
		font-weight:300;
	}
	.weekView_date  {
		font-size:16px !important;
	}
	.weekView_heading {
		font-size:14px !important;
	}
	.hidden-xxs {
		display:none;
	}
	#content-header.week {
		padding-left:0px;
	}
	#weekView_contents {
		padding-top:0px !important;
	}
}

@media (max-width: 991px){
	body {
		background-image:none;
	}
}

.big_pop_up_header, #new_app_pop_up, ul.toolbar { display:none;}
.content-header{
	width:80%;
}
#content_main {
	position: fixed;
	left: 20%;
	bottom: 0px;
	top: 0px;
	right: 0px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 100;
	-webkit-overflow-scrolling: touch; 
	/*-webkit-transform: translateZ(0px); */
	-webkit-font-smoothing: antialiased;
}
/**** GENERAL ****/

#calback {
	width:100%;
	overflow:hidden;
}

#calendar {
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgb(240,240,240)
	background-color:white;
	width:100%;
}

/**** MONTH VIEW ****/

#big_month_year{
	display: inline;
}
#calendar td.grid-day {
	width:14% !important;
	border-bottom:none;
	border-left:none;
	border-collapse:collapse;
	height:100px;
}

.cal {
	width: 99.9%;
	height: 100%;
	border:1px solid #ccc;
	border-collapse:collapse;
}

.cal a {
	color: #333;
	text-decoration: none;
	font: 9px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	padding: 3px;
	line-height: 13px;
}
.cal a:hover {
	text-decoration:underline;
}

.dayrow {
	background: transparent;
}

.dayrow td {
	height:17%;
	color: #555555;
	border: 1px solid #ccc;
	border-collapse:collapse;
	overflow:hidden;
}

.day {
	margin:2px 5px 3px;
	text-align:right;
	display:block;
	font-size:12px;
}

.holidaySelected,
.daySelected {
	background-color:#d7dbdd !important;
}

.normalDay {
	background: transparent;
}

.holiday {
	background-color: #EFF0F1;
}

.calevent {
	display:block;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-left:4px;
	line-height:1em;
	padding-left:3px;
	padding-bottom:2px;
}


.calevent a {
	text-decoration:none;
}
/**** WEEK VIEW ****/

#weekView_container {
	height: 100% !important;
	overflow:auto;
}

.weekView_heading {
	position:fixed !important;
	left:12px;
	right:12px;
	height:auto;
	text-align:center;
	padding:4px 0;
	margin:0;
	font-size:20px;
	font-weight: 600;
	color:#024985;
	border-bottom:1px solid #024985;
	border-top:1px solid #024985;
	z-index:100;
	background-color:rgb(205,221,230);
}

#weekView_contents {
	position:relative;
	top:0px;
	left:0px;
	right:0px;
	padding-top:8px;
	margin:0;
}

#weekView_contents .weekView_col2:first-child .weekView_day:first-child{
	margin-top:10px;
}
.weekView_day {
	margin-top:30px;
	display:block;
}

.weekView_date {
	line-height:1.5em;
	color:black;
	font-size:16px;
	background-color:#024985;
	margin:0 0 10px;
	padding: 3px 15px;
	color:white;
}

.weekView_event {
	margin:12px;
	padding-bottom:10px;
	border-bottom:1px solid #aaa;
}

.weekView_event_heading {
	Xwidth:100%;
	font-size:13px;
	font-weight:bold;
}

.weekView_event_subheading {
	line-height:1.25em;
	color:black;
	font-size:11px;
	font-weight:bold;	
}

.weekView_event_details{
	font-size:11px;
	color:#222;
	line-height:1.25em;
}

.weekView_col1 {
	position:relative;
	top:0px;
	left:0px;
}

.weekView_col2 {
/*	position:absolute;
	top:0px;
	left:50%;
	width:50%; */
}

.weekView_col1 .weekView_day {
	margin-right:10px;
}

.weekView_col2 .weekView_day {
	margin-left:0px;
}



/*  POP UP with footer
===============================*/

#app_pop_up {
	display:none;
	width:650px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-225px auto auto -325px;
	z-index:201;
	Xbackground: transparent url('../images/popup_top_bg.png?v2') no-repeat;
	overflow:hidden;
	background-color:white;
	-moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.7);
	box-shadow: 0px 3px 6px rgba(0,0,0,0.7);
	border-radius: 7px; 
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-o-border-radius: 7px; 
	-khtml-border-radius: 7px;

}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#000;
	opacity:0.2;
	filter:alpha(opacity=2);
	z-index:200;	
}

#app_pop_up .close {
	Xbackground: url('../images/widget_close.png?v2') no-repeat;
	cursor: pointer;
	display: block;
	height: 28px;
	margin: 0px -3px -3px 10px;
	outline: none;
	position: relative;
	text-indent: -9999px;
	top: 13px;
	width: 28px;
	z-index: 101;
}
#app_pop_up_content {
	Xbackground: transparent url('../images/popup_footer_bg.png?v2') no-repeat bottom left;
	overflow:hidden;
}
.app_pop_up_main {
	Xbackground: transparent url('../images/popup_middle_bg.png?v2');
	padding:0 12px;
	min-height:235px;
	overflow:hidden;
	
}
.app_pop_up_footer {
	position:relative;
	background:none;
	height:57px;
}

/*  POP UP no footer
===============================*/

#pop_up {
	visibility:hidden;
	display:block;
	width:650px;
	height:450px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-225px auto auto -325px;
	z-index:200;
	background-color:#fff;
	Xbackground: transparent url('../images/popup_bg.png?v2') no-repeat;
}

#pop_up .close {
	Xbackground: url('../images/widget_close.png?v2') no-repeat;
	cursor: pointer;
	display: block;
	height: 28px;
	margin: 0px -3px -3px 10px;
	outline: none;
	position: relative;
	text-indent: -9999px;
	top: 13px;
	width: 28px;
	z-index: 201;
}

#pop_up_content {
	margin:20px 50px;
	overflow:hidden;
}

.pop_up_heading {
	padding-bottom:7px;
	width:100%;
	border-bottom:3px solid #016648;
	color:#016648;
	font-size:20px;
	font-weight:bold;
}

.pop_up_heading select {
	position:relative;
	top:-2px;
	*top:0px;
}

.pop_up_subheading {
	line-height:1.5em;
	padding:10px 0;
	width:100%;
	color:#333;
	font-size:15px;
	font-weight:bold;	
}
.pop_up_details{
	max-height:375px;
	color:#333;
	line-height:1.75em;
	overflow:auto;
}

.pop_up_details a, ul.pop_up_list li a {
	color:#016648;
	font-size:1em;
	text-decoration:none;
	padding:0px;
}

.pop_up_details a:hover, ul.pop_up_list li a:hover {
	text-decoration:underline;
}

ul.pop_up_list {
	margin-left:15px;
	padding-top:12px;
	line-height:2em;
	list-style:none;
}

ul.pop_up_list li {
	Xbackground: transparent url('../images/bullet.png?v2') no-repeat 0px 50%;
}

ul.pop_up_list li a {
	margin-left:15px;
}



/*  FOOTER
===============================*/
#footer_email_form,
#popup_email_form {
	display:none;
	position:absolute;
	bottom:57px;
	right:40px;
	width:200px;
	border:1px solid #d0d0d0;
	background-color:#fff;
	padding:10px 15px 15px;
	z-index:40;
	border-bottom:none;
}
.close_email_form{
	width:100%;
	text-align:right;
	display:block;
	margin-bottom:10px;
	color:#016648;
	font-size:10px;
	cursor:pointer;
}
#footer_email_form .form_light,
#popup_email_form .form_light {
	color:#aaa;
}

#footer_email_form .form_dark,
#popup_email_form .form_dark {
	color:#000;
}
#footer_email_form .red,
#popup_email_form .red {
	color:#8b0000;
}
#email_sent_message,
#popup_email_sent_message {
	display:none;
	padding:25px 0px;
	display:block;
	color:darkgreen;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
}
#footer_email_form a.button,
#footer_email_form input,
#footer_email_form textarea,
#popup_email_form a.button,
#popup_email_form input,
#popup_email_form textarea {
	display:block;
	border:1px solid #d0d0d0;
	padding:4px;
	color:#333;
	width:95%;
	margin-bottom:15px;
}
#footer_email_form a.button,
#popup_email_form a.button {
	color:#fff;
	background-color:#587E67;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	margin-bottom:0px;
}
#footer_email_form a.button:hover,
#popup_email_form a.button:hover {
	background-color:#42594B;
}
#footer_email_form p,
#popup_email_form p {
	font-size:10px;
	margin-bottom:15px;
	line-height:1.5em;
}
/******************************************************************************************/
#calendar_list {
	width:209px;
	overflow-x:hidden;
	overflow-y:auto;
	bottom: 0px;
	left: 0px;
	right: auto;
	top: 0;
	position:absolute;
}

.calendar_list_item {
	Xborder-bottom: 1px solid #E6E6C2;
	Xborder-top: 1px solid #FFFFF3;
	min-height: 32px;
	height: auto;
	overflow: hidden hidden;
	cursor:default;
}

.calendar_list_item.sel {
	background: url('../../common/images/controlsNew.png') repeat-x 0px -4248px rgb(97, 117, 139);
	border-bottom-color: rgb(54, 73, 92);
	border-right-color: rgb(67, 94, 111);
	border-top-color: rgb(102, 116, 130);
}


.calendar_list_item.sel .title {
	color: white;
	text-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 0px;
}

.calendar_list_item .title .event_groups{
	margin: 10px 0 10px 18px;
	font-size: .8em;
	font-weight: normal;
}

.calendar_list_item .title .event_groups .event_group{
	overflow: hidden;
	text-overflow: ellipsis;
}
.group-gutter {
	float: left;
	height: 15px;
	margin-top: 11px;
	position: relative;
	width: 10px;
}

.color_checkbox {
	margin-left: -1px;
	top: 7px;
	height: 16px;
	position: relative;
	width: 15px;
	display:inline-block;
}

.color_checkbox .fill {
	background: url('../images/calendar_assets.png') no-repeat 0px -136px transparent;
	height: 16px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 15px;
}

.calendar_list_item.sel .color_checkbox .fill {
	background: url('../images/calendar_assets.png') no-repeat 0px -184px transparent;
}

.color_checkbox .control {
	background: url('../images/calendar_assets.png') no-repeat 0px -64px transparent;
	height: 16px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 15px;
	z-index:50;
}

.color_checkbox.sel .control {
	background: url('../images/calendar_assets.png') no-repeat 0px -88px transparent;
}

.calendar_list_item .title {
	min-height: 21px;
	overflow: hidden;
	padding-left: 4px;
	padding-top: 3px;
	position: relative;
	text-overflow: ellipsis;
	top: 4px;
	white-space: nowrap;
	width: 155px;
	font-size: 12px;
	text-shadow: rgba(255, 255, 255, 0.74902) 0px 1px 0px;
	display:inline;
}

div.location_info{
  margin-top: 7px;
}

div.location_info p{
  margin-bottom: 7px;
}

.pop_up_details a, ul.pop_up_list li a{
	color:#205f93 !important; /** bgcolor80_50 **/
}
.big_pop_up_header,
.pop_up_heading{
	color:#10538b !important; /** bgcolor75_50 **/
}
.big_pop_up_header,
.pop_up_heading {
	border-bottom:3px solid #205f93 !important; /** bgcolor70_00 **/
}
a,
a.next_button,
a.prev_button{
  outline:none !important;
}
