body,html{
	font-family: "Lato", helvetica, arial, sans-serif !important;
	color:#3E3935;
	background-color:white;
	margin-top:0px !important;
	padding-top:0px !important

}
a .glyphicon {
	opacity:1;
}
a .glyphicon:hover {
	opacity:1;
}
@media (max-width: 321px){
	h1 #big_month_year,.calender-nav h3 {
		font-size:26px !important;
	}
	.calender-nav h3 {
		font-size:20px !important;
	}
}
@media (max-width: 480px){
	.subscribe{
		display:none !important;
	}
	ul.calender-nav {
		text-align:center;
	}
	#calendar {
		min-height:2000px;
	}
	.weekView_heading{
		font-size:16px !important;
	}
	body {
		font-size:10px;
	}
	.weekView_event_details{
		font-size:10px !important;
	}
	.weekView_date  {
		font-size:12px !important;
	}
	.weekView_heading {
		font-size:14px !important;
	}
	a.this_month_button {display:none !important;}
}
.big_pop_up_header, #new_app_pop_up, ul.toolbar { display:none;}
.content-header{
	width:100%;
}
#content_main {
	XXposition: absolute;
	XXleft: 0px;
	XXbottom: 0px;
	XXtop: 0px;
	XXright: 0px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 100;
}
/**** GENERAL ****/

#calback {
	width:100%;
	height: 100% !important;
	min-height:700px;
	overflow:auto;
	background-color:white;
}

#calendar {
	top:0;
	left:0;
	bottom:0px;
	background-color:white
	width:100%;
	XXmin-height:800px;
}

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

#big_month_year{
	display: inline;
	color:#00853B;
	Xfont-size:24px; 
	Xline-height:30px;
	Xfont-family: Georgia, Times New Roman, serif; font-weight: normal;
	Xfont-style:italic;
}
#calendar td.grid-day {
	width:14% !important;
	border-collapse:collapse;
	height:100px;
}

.cal {
	width: 100%;
	height: 100%;
	min-height:600px;
	border-collapse:collapse;
}

.cal a {
	color: #333;
	text-decoration: none;
	padding: 0;
	line-height: 13px;
	font-size:12px;
}
.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:left;
	display:block;
	font-size:16px;
}

.holidaySelected,
.daySelected {
	background-color: #A2CBA5;
}

.normalDay {
	background: transparent;
}

.holiday {
	background-color: #EFF0F1;
}

.calevent {
	display:block;
	/*
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-radius: 7px; 
	-webkit-border-radius: 0px; 
	-moz-border-radius: 0px; 
	-o-border-radius: 0px; 
	-khtml-border-radius: 0px;
	*/
	margin-left:5px;
	line-height:1em;
	padding-left:3px;
	padding-bottom:10px;
	padding-top:0;
}


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

#weekView_container {
	Xposition:relative;
	Xtop:0px;
	Xleft:0px;
	Xwidth:100%;
	height: 100% !important;
	Xheight: 515px;
	Xmin-height:515px;
	overflow:auto;
}

.weekView_heading {
	position:fixed;
	width:100%;
	height:auto;
	text-align:center;
	padding-bottom:7px;
	margin:0;
	font-size:20px;
	font-weight:bold;
	border-bottom:2px solid #000;
	z-index:100;
	background-color:white;
}

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

.weekView_day {
	margin-top:30px;
	display:block;
}

.weekView_date {
	line-height:1.5em;
	Xwidth:100%;
	color:black;
	font-size:15px;
	font-weight:bold;
	border-bottom:1px solid #333;
	margin:0 0 10px;
}

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

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

.weekView_event_subheading {
	line-height:1.25em;
	Xwidth:100%;
	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;
	Xwidth:50%;
}

.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;
	overflow:hidden;
	background-color:white;
	-moz-box-shadow: 0px 6px 12px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 6px 12px rgba(0,0,0,0.3);
	box-shadow: 0px 6px 12px rgba(0,0,0,0.3);
	border-radius: 0; 
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	-o-border-radius: 0; 
	-khtml-border-radius: 0;

}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#000;
	opacity:0;
	filter:alpha(opacity=0);
	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 24px 0 24px;
	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;
}

.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:0.75em;
	overflow:auto;
}

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

.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;
}
/******************************************************************************************/
