/*--------------------- FIX FOR IRREGULAR BOX SIZES AMONG DIFFERNT INPUT TYPES --------------------*/

input, select, textarea{
	-moz-box-sizing:    border-box;
   -webkit-box-sizing: border-box;
    box-sizing:        border-box;
	 padding: 3px 0px 2px 5px;
}
input[type=submit], input[type=button]{ padding: 2px 5px 2px 5px}

.searchword{background-color:yellow;}

/*---------------------------SES OVERLAY STYLES ---------------------------------------------*/

.SESOverlayBox{
	position: fixed;
	top: 0px; 
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 1000;
	background-image: url(../images/screen.png);
}

.SESOverlayTable{
	width: 100%;
	height: 100%;
	position: relative;
}

	.SESOverlayTable td{
		height: 100%;
		vertical-align: middle;
	}

/*--------------------------------------POPOUT IMAGE STYLES ----------------------------------*/

.SES_popOut{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1006;
	opacity: 0;
	transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		-webkit-transition: opacity 0.5s;
		-o-transition: opacity 0.5s;
}
	.popOut_wider{
		width: auto;
		height: 100%;
	}
	.popOut_taller{
		width: 100%;
		height: auto;
	}

.SES_popOutCloser, .SES_popOutNext, .SES_popOutPrev{
	position: fixed;
	top: 0.5em;
	right: 0.5em;
	height: 1.3em;
	width: 1.3em;
	line-height: 1em;
	background-color: rgba(200,0,0,0.5);
	border: 1px solid rgba(200,200,200,0.7);
	color:white;
	font-size: 1em;
	text-align:center;
	font-weight: bold;
	box-shadow: 5px 5px 15px rgba(0,0,0,0.9);
	cursor: default;
	z-index: 10077;
	font-family: arial;
	padding: 0px;
	min-width: 0px;
}
	.SES_popOutNext{right: 2em; z-index:1006; line-height: 1.1em}
	.SES_popOutPrev{left: 0.5em; right: auto; line-height: 1.1em}
	
.SES_popOutCap{
	position: fixed;
	bottom: 0px; 
	left: 0px;
	width: 100%;
	background-color: rgba(0,0,0,0.7);
	color:white;
	font-size: 1.5em;
	font-weight: bold;
	padding: 0.4em;
	text-align: center;
	z-index: 1006;
	border-radius: 1em 1em 0 0;
	border: 2px solid rgba(200,200,200,0.6);
}	

	@media only screen and (max-width: 500px) {
		.SES_popOutCap{font-size: 1em}

	}

/*---------------------KEEP iPHONE SAFARI FROM RESIZING TEXT --------------*/

*{
 	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}
 
/*------------------  OPTIONAL NEW FTP PAGE DEFAULT STYLES 02-2014 ----------*/

.newFTPFileDelForm{
	display:inline;
	margin: 0;
	padding: 0;
		background-color:transparent;
}
	.newFTPRow .newFTPcol2 .newFTPFileDelForm input[type=submit]{
		border: none;
		background-color:transparent;
		font-size: 0.8em;
		text-deocration:underline;
		display:inline;
	}
	.newFTPcol2 label div{float:right; width: 70%;}
	.newFTPcol2 label div input[type=radio]{width: 1em; float:none;}
	
.newFTPListHolder{
	position:relative; 
	margin-bottom: 50px;
	width: 90%;
	margin: 1em auto;
	display:block;
	border-bottom: 1px solid rgba(0,0,0,0.3);
}
	.newFTPListHolder h3{
		margin: 0.5em 0em; 
		border-bottom: 2px solid #374E7A;
	}
	.newFTPheader {
		display:table;
		width: 100%;
		border-bottom: 1px solid rgba(0,0,0,0.3);
	}
	.newFTPRow{
		display:table;
		width: 100%;
	}
	.newFTPCatHeader{
		background-color: rgba(0,0,0,0.14);
		display:block;
		width: 100%;
		clear:both;
		border-bottom: 1px solid rgba(0,0,0,0.3);
		padding: 2px 5px;	
		color: rgba(0,0,0,0.8);
		font-style: normal;
		font-weight: bold;
	}
		.newFTPCatHeader input[type=button]{
			float:right;
			margin-right: 5px;
			font-weight:  bold;
			background-color: rgb(0,120,0);
			color:white;
			border: 1px solid rgba(0,0,0,0.3);
			border-radius: 2px;
			display:none;
		}
		.noCat{
			color: rgba(0,0,0,0.4);
			font-style: italic;
		}
	.newFTPcol1, .newFTPcol2 {
		display:table-cell;
		border-bottom: 1px solid rgba(0,0,0,0.3);
		width: 40%;
		padding: 2px 5px;
	}
	.newFTPcol3{
		display:table-cell;
		border-bottom: 1px solid rgba(0,0,0,0.3);
		width: 20%;
		text-align:center;
		padding: 2px 5px;
	}
	.newFTPRow:nth-child(even) .newFTPcol1, .newFTPRow:nth-child(even) .newFTPcol2, .newFTPRow:nth-child(even) .newFTPcol3{
		background-color: rgba(0,0,0,0.04);
	}
	.newFTPInputRow .newFTPcol1,.newFTPInputRow  .newFTPcol3{
		display:none;
	}
	.newFTPInputRow .newFTPcol2{
		display:block;
		width: 50%;
		min-width: 240px;
		padding: 15px;
		border-radius: 5px;
		background-color: rgba(0,0,0,0.2);
		margin: 1em auto;
		overflow:hidden;
		text-align: right;
	}
		.newFTPInputRow .newFTPcol2 input, .newFTPInputRow .newFTPcol2 select{width: 70%;}
		.newFTPInputRow .newFTPcol2 input[type=file]{padding: 0; height: 1.7em;}
		.newFTPInputRow .newFTPcol2 input[type=button]{width: 145px; float:right; clear:right;}
		.newFTPInputRow .newFTPcol2 label{font-size: 0.9em; display:block; text-align:left; margin-bottom: 5px;}
			.newFTPInputRow .newFTPcol2 label input, .newFTPInputRow .newFTPcol2 label select{float:right; margin-bottom: 5px;}

		.newFTPRow .newFTPcol2 input{display:none;}
		.newFTPRow .newFTPcol2 label{display:none;}
		.newFTPRow .newFTPcol2 input[type=text]{display:block; background-color: transparent; border:none; font-size: inherit; font-weight: inherit; color: inherit;}

.FTPlogin{
	position:relative;
	display:block;
}
.FTPlogin{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	background-color:rgba(255,255,255,0.9);
	color: rgba(0,0,0,0.8);
	font-family: arial;
	font-size: 8pt;
	border: 1px solid #999999;
	width: 270px;
	padding-top: 15px;
	text-align:center;
	display:none;
	border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
	.FTPlogin label{
		display:block;
		clear:both;
		line-height: 15px;
		height: 25px;
		margin: 2px 5px;
		padding: 0px;
	}
	.FTPlogin label input.loginInput{
		float:right;
		font-size:8pt;
		position:relative;
		top: -5px;
		height: 21px;
		line-height: 21px;
		padding: 0px;
		color: #000000;
		background-image: url(../images/input-shadow.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}
	.FTPlogin #Login{
		margin-bottom: 5px;
		width: 50%;
	}
	.FTPlogin .header{
	margin: -1px; position: relative; top: -20px; left: 0px;	line-height: 20px; font-family: arial;	font-size: 9pt; font-weight: bold; color: #777777;
	padding: 2px 2px 3px 5px; clear: right;  
	background-color: #DDDDDD; border: 1px solid #999999; 	
	border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px;
	}
	.FTPlogin .clButton{float: right; border: 1px outset; padding: 0px 3px; font-size: 9pt; font-weight: bold; color: white; background-color: #990000; cursor: default;	margin-right: 3px;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; line-height: 16px;}

	.FTPLoginLink{
		float:right;
		font-size: 0.9em;
		cursor: pointer;
		text-decoration:none;
		color: inherit;
		clear:both;
		margin-bottom: 0px;
		position: relative;
		z-index: 100;
	}


/*-----------------  OPTIONAL FTP PAGE DEFAULT STYLES ---------------*/

.FTPUser{
	position: absolute;
	top: 0px;
	right: 30px;
	font-size: 9pt;
}
table.ftpList {
	border-collapse: collapse;
	border-bottom: 2px solid #AAAAAA;
	width: 90%;
}
	table.ftpList thead tr td{
		font-weight: bold;
		color: #555555;
		border-bottom: 2px solid #AAAAAA;
	}	
	table.ftpList tbody tr.even td{
		background-color: #F5F5F5;
		border-bottom: 1px solid #CCCCCC;
	}
	table.ftpList tbody tr.odd td{
		background-color: #FFFFFF;
		border-bottom: 1px solid #CCCCCC;
	}
	table.ftpList a{
		color: blue;
	}
.FTPFileInfoContainer{
	float:left;
	width: 47%;
	margin: 5px 1%;
}
.FTPFileUserContainer{
	float:left;
	width: 47%;
	margin: 5px 1%;
}
	.FTPFileInfoContainer input, .FTPFileUserContainer select{
		width: 100%;
	}
.ftpUserList{
	width: 300px;
	border: 1px solid #777777;
}
	.ftpUserList .odd{
		background-color: #F0F0F0;
	}
	.ftpUserList .even{
		background-color: #FFFFFF;
	}
.uploadContainer{
	border: 2px solid #CCCCCC; 
	border-width: 2px 0px 2px 0px; 
	position:relative; 
	margin-bottom: 20px;
}
.uploader{
	border: none;
	width: 100%;
	height: 130px;
}
/*-----------------  LOGIN FUNCTION DEFAULT STYLES ----------------------*/

.login{
	font-size: 7pt;
	position: absolute;
	top: 10px;
	right: 10px;
	text-decoration:none;
	z-index: 1000;
	color: white;
	filter: alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}
.error{
	font-size: 7pt;
	position: absolute;
	top: 30px;
	right: 13px;
	color: yellow;
	text-transform: uppercase;
	z-index: 1000;
}
.loginForm{
	position: absolute;
	top: 50px;
	right: 20px;
	margin:0px;
	background-color:white;
	font-family: arial;
	font-size: 8pt;
	border: 1px solid #999999;
	display:none;
	width: 270px;
	z-index: 100000;
	padding-top: 15px;
	border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px;
}
	.loginForm label{
		display:block;
		clear:both;
		line-height: 15px;
		height: 25px;
		margin: 2px 5px;
		padding: 0px;
	}
	.loginForm label input.loginInput{
		float:right;
		font-size:8pt;
		position:relative;
		top: -5px;
		height: 21px;
		line-height: 21px;
		padding: 0px;
		color: #000000;
		background-image: url(../images/input-shadow.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}
	.loginForm #Login{
		float:right;
		margin-bottom: 5px;
	}
	.loginForm .header{
	margin: -1px; position: relative; top: -20px; left: 0px;	line-height: 20px; font-family: arial;	font-size: 9pt; font-weight: bold; color: #777777;
	padding: 2px 2px 3px 5px; clear: right;  
	background-color: #DDDDDD; border: 1px solid #999999; 	
	border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px;
	}
	.loginForm .clButton{float: right; border: 1px outset; padding: 0px 3px; font-size: 9pt; font-weight: bold; color: white; background-color: #990000; cursor: default;	margin-right: 3px;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; line-height: 16px;}

/*---------------------OPTIONAL eBLOG PAGE DEFAULT STYLES ----------------*/

.eBlogFix, #blogContent{
	z-index: 1;
}
.SESeBlogPrevNext{
	text-align:right;
	font-size: 0.8em;
	margin-bottom: 20px;
}
	.SESeBlogPrevNextTop{
		float:right;
		font-size: 0.8em;
		margin-top: -1.5em;
	}

.SESeBlog{
	margin: 0px;
	overflow:hidden;
}
	.SESeBlog .byline{
		font-size: 0.8em;
		color: #777777;
		margin-bottom: 2em;
		margin-top: -0.1em;
	}
	.SESeBlog h2{
		margin-bottom: 0px;
	}
	.SESeBlog .SESeBlogMsg{
		margin: 0px;
		text-align:justify;
	}
	
	
	
.SESeBlogIndexContainer{
	position: relative;
	top:0px;
	left: 0px;
	float: right;
	width: 25%;
	min-width: 300px;
	border: 5px solid rgb(220,220,220);
	box-shadow: 3px 3px 15px rgba(0,0,0,0.4);
	margin: 0px 0px 15px 30px;
	cellspacing: 0px;
	position: relative;
	transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		-webkit-transition: opacity 0.5s;
		-o-transition: opacity 0.5s;
}
	.SESeBlogIndexContainer div.odd{
		background-color: rgba(0,0,0,0.07);
	}
	
	.SESeBlogIndexContainer div.SESeBlogIndexFooter {
		color:white;
		background-color: rgb(100,100,100);
		padding: 5px;
		overflow:hidden;
	}
	
	.SESeBlogIndexReveal{
		background-color: rgb(220,220,220);
		color: black;
		border-radius: 0px 0px 3px 3px;
		position: absolute;
		bottom: 100%;
		left: 0px;
		width: auto;
		text-transform: uppercase;
		padding: 5px 10px 5px 10px;
		font-size: 0.8em;
		font-weight: bold;
		margin: 0px;
		text-align: center;
		line-height: 1.2em;
		display:none;
		opacity: 0.8;
		cursor: default;
	}
	
		.SESeBlogSearch{
			width: 60%;
			background-image: url(../images/input-shadow.gif); 
			background-position: top left; 
			border: 1px solid #222222;
			color: rgba(0,0,0,0.3);
		}
				.SESeBlogSearch:focus{
					color: rgb(0,0,0);
					content: '';
				}
		.SESeBlogSearchGo{
			border-radius:20%;
			background-color: rgba(255,255,255,0.4);
			color:rgba(255,255,255,0.8);
			border: 1px solid rgba(0,0,0,0.7);
			box-shadow: 1px 1px 3px rgba(255,255,255,0.5);
			font-weight: bold;
			margin: 0px 2px;
			font-size: 1.35em;
			width: 1.35em;
			height: 1.35em;
			line-height: 0.8em;
			position: relative;
			overflow:visible;
			z-index: 2;
			vertical-align: bottom;
		}
			.SESeBlogSearchGo:hover{
				background-color: rgba(255,255,255,0.6);
				box-shadow: 1px 1px 5px rgba(255,255,255,0.7);
				color:rgba(255,255,255,1);
			}
			
			.eBlogNext{z-index:2}
				.eBlogNext:disabled{opacity: 0.3}
			.eBlogPrev{z-index:1;}
				.eBlogPrev:disabled{opacity: 0.3}
			
			.eBlogNext:hover:after,.eBlogPrev:hover:after{
				content: attr(alt);
				position: absolute;
				bottom: 2em; 
				right: 0.5em;
				display:block;
				background-color: white;
				box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
				text-align: center;
				font-size: 8pt;
				color: rgb(100,100,100);
				white-space:nowrap;
				border-radius: 4px;
				border: 1px solid rgb(175,175,175);
				padding: 3px;
			}

		
		.SESeBlogIndexContainer div.SESeBlogIndexHeader {
			color:white;
			background-color: rgb(100,100,100);
			font-size: 1.2em;
			font-weight: bold;
			padding: 5px;
			position:relative;
		}

	.SESeBlogIndexContainer div#eBlogIndexTbody div{
		padding: 0px 5px;
		font-size: 0.9em;
		cursor: default;
		/*vertical-align: top;*/
	}
	.SESeBlogIndexContainer div#eBlogIndexTbody div:first-child{
		font-weight: bold;
	}
			.SESeBlogIndexContainer div#eBlogIndexTbody div div:first-child div{
				display:inline;
				font-size: 0.7em;
				font-weight: normal;
			}
	.SESeBlogIndexContainer div#eBlogIndexTbody div div:nth-child(2){
		text-align: right;
		font-size: 0.7em;
		text-transform: uppercase;
		font-style:italic;
		white-space: nowrap;
	}
		.SESeBlogIndexContainer div#eBlogIndexTbody  div:hover{
			background-color:rgb(50,50,50);
			color:white;
		}
		
		/*-----------------------------------------------------------------------------------------------------------------------------*/		
		@media only screen and (max-width: 700px) {  
		
		.SESeBlogIndexContainer{
			margin: 0px;
			float: none;
			width: 300px;
			min-width: none;
			position: absolute;
			left: 0px;
			right: auto;
			top: 0.5em;
			box-shadow: none;
			background-color:white;
			clear:both;
			opacity: 0;
			-moz-opacity: 0;
			-webkit-opacity:0;
		}
			
			.SESeBlogIndexReveal{
				display:block;
			}
		}

/*-----------------------------------------------------------------------------------------------------------------------------*/		
.SESeBlogMultiImg{
	display: inline-block;
	width: 30%;
	height: auto;
	min-width: 250px;
	margin: 1em 1%;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.4);
	vertical-align:top;
	cursor: zoom-in;
}
.SESeBlogRemoveFilter{
	float:right; font-size: 0.8em; margin: 3px; white-space:nowrap; padding: 3px;
		border-radius: 0.5em;
		background-color: rgba(255,255,255,0.4);
		color:rgba(255,255,255,0.8);
		border: 1px solid rgba(0,0,0,0.7);
		box-shadow: 1px 1px 3px rgba(255,255,255,0.5);
		margin: 5px 4px 0px 4px;
		padding-left: 5px;
		padding-right: 5px;
			height: 1.8em;
			line-height: 0.8em;
			position: relative;
			overflow:visible;
			z-index: 2;
			vertical-align: bottom;
			text-transform:uppercase;
		}
			.SESeBlogRemoveFilter:hover{
				background-color: rgba(255,255,255,0.6);
				box-shadow: 1px 1px 5px rgba(255,255,255,0.7);
				color:rgba(255,255,255,1);
			}

.content img.SESeBlogSingleImage{
	height: auto;
	width: auto;
	max-width: 40%;
	max-height: 400px;
	float:right;
	margin: 15px 0px 15px 30px;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.4);
	clear:right;
	position:relative;
	z-index: 2;
	cursor: zoom-in;
}
	@media only screen and (max-width: 600px) {
		.content img.SESeBlogSingleImage{
			width: 100%;
			margin: 1em 0;
			float:none;
			max-width: auto;
			max-height: auto;
		}
	}


img.SESeBlogImg:empty
{
	z-index: 10000;
	position:fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 95%;
	max-height: 95%;
	-moz-box-sizing:    border-box;
   -webkit-box-sizing: border-box;
    box-sizing:        border-box;
	 border: thick solid white;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.6);
	cursor: not-allowed;
}

/*-----------------  OPTIONAL GALLERY PAGE DEFAULT STYLES ---------------*/

#big{display:none;}
.bigImageScreen{
	position:fixed;
	top: 0px; 
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 10000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	background-color: black;
}
.bigImageHolder{
	position:fixed;
	top: 0px; 
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 10001;
}
	.bigImageHolder td{vertical-align:middle;}
.galleryHolder{
	max-width: 100%;
}
.galleryHolder .galImgFrame {
	display: inline-block;
	padding: 6px;
	position: relative;
	zoom: 1;
	max-width: 100%;
	*display:inline;
}
	.galleryHolder img{
		border-radius: 7px;
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=135, Color='#555555');
		box-shadow: 2px 2px 15px #000000; 
		-moz-box-shadow: 2px 2px 15px #000000; 
		-webkit-box-shadow: 2px 2px 15px #000000;
		max-width: 100%;
	}
	.galleryHolder .galImgFrame h1{
		position: absolute;
		left: 0px;
		bottom: 5px;
		width: 100%;
		margin: 0px;
		background-color: #000000;
		opacity: 0.5;
		filter: alpha(opacity=50);
		color:white;
		font-size: 8pt;
		text-align: center;
		letter-spacing: 1pt;
		font-weight: normal;
	}
.galThumbCaption{
	display:none;
}

#bigImgDiv{
	display: inline-block;
	position:relative;
	margin: 0px;
	border: 15px solid white;
	background-color: #CCCCCC;
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=135, Color='#000000');
	box-shadow: 5px 5px 15px #000000; 
	-moz-box-shadow: 5px 5px 15px #000000; 
	-webkit-box-shadow: 5px 5px 15px #000000;
	z-index: 1;
	zoom: 1;
	*display:inline;
}
	#bigImgDiv img{
		z-index: 1;
		max-width: 100%;
		height: auto;
	}	
	#bigImgDiv h1{
		z-index: 2;
		position: absolute;
		left: 0px;
		bottom: 5px;
		width: 100%;
		color:white;
		font-size: 9pt;
		line-height: 27pt;
		text-align: center;
		letter-spacing: 1pt;
		font-weight: normal;
			background-color: transparent;
			background-image: url(../images/screen.png);
			opacity: 0.7;
			filter: alpha(opacity=70);
			margin: 0px 15px 0px 0px;
	}
	.galControls{
		position:relative;
		z-index: 2;
		border: 1px solid #999999;
		top: -5px;
		font-size: 7pt;
		text-transform: uppercase;
		height: 18px;
		line-height: 20px;
		width: 150px;
		border-radius: 5px;
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#222222');
		box-shadow: 2px 2px 10px #555555; 
		-moz-box-shadow: 2px 2px 5px #000000; 
		-webkit-box-shadow: 2px 2px 10px #555555;
		background-color: #EEEEEE;
		margin-bottom: -17px;
		padding: 0px;
	}
		.galControls a{
			text-decoration:none;
			color: black;
			font-weight: bold;
		}

/*-----------------------CALENDAR EDITOR FEATURE DEFAULT STYLES --------------------*/

.calInputContainer{
	position:relative; 
	display:inline-block;
	padding: 0px;
	margin: 0px;
}
	label .calInputContainer{
		float: right;
		width: 60%;
	}
	.calInputContainer input{
		margin: 0px;
	}
div.dropDownBtn{
	width: 18px; 
	height: 100%; 
	position: absolute; 
	top: 0px; 
	right: 0px; 
	background: url(../images/btn-dropDown.gif) no-repeat center left; /* Less than IE9 */
	background: url(../images/btn-dropDown-border.gif) no-repeat top left,
	 				url(../images/btn-dropDown-border.gif) no-repeat bottom left,				
					url(../images/btn-dropDown.gif) no-repeat center left;
}
div.eventDocDelBtn{
	float:right;
	margin-right: 2px;
	background-color: red;
	height: 15px;
	line-height: 15px;
	width: 15px;
	border-radius: 10px;
	color:white;
	border: 2px solid #990000;
	padding: 0px;
	text-align:center;
	font-weight:bold;
	font-size: 7pt;
	overflow:hidden;
	position: relative;
	top: 3px;
	opacity: 0.50;
	cursor: default;
	filter: alpha(opacity=0);
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
}
/*-----------------------CALENDAR DISPLAY PAGE DEFAULT STYLES --------------------*/

#SESCalContainer{
	background-color: #DDDDDD;
	padding: 8px;
	border-radius: 0px;
	border: 1px solid #BBBBBB;
	margin: 10px;
	background-image: url(../images/wait-indicator-sm.gif);
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 5px 5px 15px rgba(0,0,0,0.3);
	font-family: arial;
}

.SESOneDayDateContainer{
	position:relative;
	background-color: #DDDDDD;
	border: 10px solid #DDDDDD;
	border-radius: 10px 10px 0px 0px;
	padding: 0px;
	margin: 10px;
	width: 400px;
	height: 75px;
	box-shadow: 6px 6px 6px #222222;
	-moz-box-shadow: 6px 6px 6px #222222;
	-webkit-box-shadow: 6px 6px 6px #222222;
}
		.SESOneDayDateContainer .dayDate{
			float:left; 
			background-color:white; 
			font-size: 48pt; 
			font-weight: bold;
			font-family:arial; 
			line-height: 38pt;
			color: #770000;
			border-radius: 5px;
			padding: 10px;
			margin-bottom: 5px;
			box-shadow: 3px 3px 6px #222222;
			-moz-box-shadow: 3px 3px 6px #222222;
			-webkit-box-shadow: 3px 3px 6px #222222;
		}
		.SESOneDayDateContainer .dayName{
			color: #666666;
			font-family:arial;
			font-size: 24pt;
			font-weight: bold;
			line-height: 24pt;
			text-transform: uppercase;
			margin-top: 10px;
		}
		.SESOneDayDateContainer .fullDate{
			color: #999999;
			font-size: 18pt;
			font-weight: bold;
			font-family: inherit;
			line-height: 22pt;
		}
		.SESOneDayDateContainer .closer{
			position: absolute;
			top: 0px;
			right: 0px;
			font-family: arial;
			width: 21px;
			border: 1px solid #F0F0F0;
			border-bottom: 1px solid #BBBBBB;
			border-right: 1px solid #BBBBBB;
			cursor: pointer;
			font-size: 10pt;
			text-align:center;
		}

.SESEventDetailHeader{
	position:relative;
	background-color: #DDDDDD;
	border: 10px solid #DDDDDD;
	border-radius: 10px 10px 0px 0px;
	padding: 0px;
	height: auto;
	text-align:left;
}
			.SESEventDetailHeader .eventName{
				color: #666666;
				font-family:arial;
				font-size: 18pt;
				font-weight: bold;
				line-height: 24pt;
			}

			.SESEventDetailHeader .closer{
				position: absolute;
				top: 0px;
				right: 0px;
				font-family: arial;
				width: 21px;
				border: 1px solid #F0F0F0;
				border-bottom: 1px solid #BBBBBB;
				border-right: 1px solid #BBBBBB;
				cursor: pointer;
				font-size: 10pt;
				text-align:center;
			}
			
			.SESEventDetails{
				border-radius: 0px 0px 10px 10px;
				line-height: 20px;
				font-family:arial; 
				font-size: 11pt;
				background-color:white;
				text-align:left;
				clear: both;
				max-height: 600px;
				position:relative;
				overflow:auto;
				padding: 10px;
			}
				.SESEventDetailContainer{
						box-shadow: 6px 6px 6px rgba(0,0,0,0.5); 
						-moz-box-shadow: 6px 6px 6px rgba(0,0,0,0.5); 
						-webkit-box-shadow: 6px 6px 6px rgba(0,0,0,0.5); 
						width: 100%; 
						max-width: 900px; 
						border-radius: 10px;
					}
				.SESEventDetails .label{font-weight: normal; float:left; clear: left; width: 100px; vertical-align: baseline; font-weight: bold;}
				.SESEventDetails .dateTime, .SESEventDetails .SESCalMap_location{ font-weight: bold; font-size: 1.2em; color: #777777;  vertical-align:baseline;}
					.SESEventDetails .SESCalMap_location{font-size: 1.1em;}

.SESCalMap{
	float:right;
	background-color: #E5E5E5; 
	width: 250px; 
	height: 250px;
	border: 10px white solid;
	box-shadow: 2px 2px 7px #555555;
	-moz-box-shadow: 2px 2px 7px #555555;
	-webkit-box-shadow: 2px 2px 7px #555555;
	 margin-left: 20px;
}
.SESEvtMapOnly{
	float:none;
	background-color: #E5E5E5; 
	width: 100%; 
	padding-top: 75%;
}

.SESOneDayListContents{
	width: 380px;
	border: 10px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	border-radius: 0px 0px 10px 10px;
	padding: 10px;
	line-height: 20px;
	font-family:arial; 
	font-size: 11pt;
	background-color:white;
	text-align:left;
	clear: both;
	max-height: 600px;
	position:relative;
	top: -10px;
	box-shadow: 6px 6px 6px #222222;
	-moz-box-shadow: 6px 6px 6px #222222;
	-webkit-box-shadow: 6px 6px 6px #222222;
	overflow:auto;
}
			.SESOneDayListContents .viewAll, .SESOneDayListContents div, .SESOneDayListContents .bgm_listCalDay{display:none}
			.SESOneDayListContents ul {padding-left: 20px;}
			.SESOneDayListContents ul li{cursor:default;}
			.SESOneDayListContents ul li:hover{background-color: rgb(230,230,230);}	
	

.wait *{
	cursor: wait;
}


	/* BIG Calendar Styles */

		ol.BIGcalendar {opacity: 0; overflow: hidden;}
		ol.BIGcalendar, ol.BIGcalendar ul {list-style-position: inside; display:block; margin: 0px; padding: 0px; font-family: inherit; font-size: 9pt; cursor:default; background-color:white;}
		ol.BIGcalendar ul{background-color:transparent; }
		ol.BIGcalendar li {width:14%; display: block; float:left; border: 1px solid #999999; border-width: 0px 1px 1px 0px; text-align: center; min-height: 100px; text-align:left; position:relative;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 1; overflow:hidden;}
		ol.BIGcalendar li.month{width: 100%; font-size: 2.5em; height: 1.2em; line-height: 1em; color: white; border:none; text-transform: uppercase; background-color: #777777; padding: 4px 2px 1px 2px; min-height: 0px; text-align: center;}
		ol.BIGcalendar li.month div.bigCalNext {float:right; border-radius: 2px; line-height: 20px; height: 20px; width: 20px; background-color: rgba(255,255,255,0.4); margin: 2px 1px;font-family: arial; }
		ol.BIGcalendar li.month div.bigCalPrev {float:left; border-radius: 2px; line-height: 20px; height: 20px; width: 20px; background-color: rgba(255,255,255,0.4); margin: 2px 1px;font-family: arial; }
			.bigCalPrev span, .bigCalNext span{font-size: 14pt; color: white; font-weight: bold; position: relative; top: -0.2em;}
		ol.BIGcalendar li.sun, ol.BIGcalendar>li:nth-of-type(7n+2) {width:15%; clear:left; border-left: 1px solid #E8E8E8;}
		ol.BIGcalendar li.sat, ol.BIGcalendar>li:nth-of-type(7n+8) {width:15%;  border-right: 1px solid #E8E8E8;}
		ol.BIGcalendar li.top {border-top: 1px solid #E8E8E8; text-align: center; font-weight: bold; text-transform: uppercase; color: #555555; background-color: #cccccc; min-height: 0px; padding: 0px;}
		ol.BIGcalendar li ul{font-size: 8pt; line-height: 14px; overflow:hidden;}
		ol.BIGcalendar li ul li{width: auto; float:none; opacity: 1; text-align:left; border: none; padding: 2px 0px; min-height: 0px; margin-left: 5px; list-style-type:none; list-style-position: outside;}
			ol.BIGcalendar li ul li:hover{background-color: rgb(240,240,240);}
		ol.BIGcalendar .empty{background-color: #EEEEEE;}
		ol.BIGcalendar .bgm_calDate{font-weight: bold; font-size: 10pt; background-color: #555555; color: #FFFFFF; width: 24px; height: 16px; line-height: 16px; text-align: center;}
		ol.BIGcalendar .viewAll{
			position: absolute; bottom: 0; left: 0; width: 100%; background-color: #BBBBBB; 
			color:white; border:none; border-top: 1px solid #999999; padding: 2px; 
			text-transform: uppercase; font-size: 8pt; line-height: 150%; text-align:center; cursor: pointer; z-index: 2; display:none;}
		ol.BIGcalendar .bgm_listCalDay{display:none;}
		ol.BIGcalendar .bgm_bigCalListDesc{display:none;}

	/* LIST Calendar Styles */
	
		ol.LISTcalendar {opacity: 0; overflow: hidden;}
		ol.LISTcalendar{list-style-position: inside; display:block; margin: 0px; padding: 0px; font-family: inherit; font-size: 9pt; cursor:default; background-color:white;}
		ol.LISTcalendar li {display: block; clear:left; border: 1px solid #999999; border-width: 0px 0px 1px 0px; padding: 5px; text-align: left;
				-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
		ol.LISTcalendar li.month{width: 100%; font-size: 2.5em; height: 1.2em; line-height: 1em; color: white; border:none; text-transform: uppercase; background-color: #777777; 
				padding: 4px 2px 1px 2px; min-height: 0px; text-align:center;}
		ol.LISTcalendar li.month div.bigCalNext {float:right; border-radius: 2px; line-height: 20px; height: 20px; width: 20px; background-color: rgba(255,255,255,0.4); margin: 2px 1px;font-family: arial; }
		ol.LISTcalendar li.month div.bigCalPrev {float:left; border-radius: 2px; line-height: 20px; height: 20px; width: 20px; background-color: rgba(255,255,255,0.4); margin: 2px 1px;font-family: arial; }

		ol.LISTcalendar li.sun .bgm_listCalDay, ol.LISTcalendar>li:nth-of-type(7n+2) .bgm_listCalDay{color: rgb(175,0,0);}
		ol.LISTcalendar li.sat .bgm_listCalDay, ol.LISTcalendar>li:nth-of-type(7n+8) .bgm_listCalDay{color: rgb(175,0,0);}
		ol.LISTcalendar li.top {display:none;}
		ol.LISTcalendar li ul{font-size: 10pt; line-height: 11pt; list-style-type: disc; list-style-position: outside; padding-left: 32px;}
		ol.LISTcalendar li ul li{padding: 2px 0px; margin-left: 0px; border: none; display: list-item;}
		ol.LISTcalendar li ul li:hover{background-color: rgb(240,240,240);}
		ol.LISTcalendar .empty{display:none;}
		ol.LISTcalendar .bgm_calDate{font-weight: bold; font-size: 14pt; background-color: #555555; color: #FFFFFF; width: 22px;  padding: 2px 2px;
				line-height: 16px; text-align: center; display:inline-block; border-radius: 3px;}
		ol.LISTcalendar .viewAll{display:none;}
		ol.LISTcalendar .bgm_listCalDay{display:inline-block; font-size: 12pt; font-weight:  bold; margin: 0px; padding: 2px 0px;}
		ol.LISTcalendar .noEvents .bgm_calDate{font-size: 10pt; padding: 0px; width: 18px; border-radius: 3px; background-color: rgb(200,200,200);}
		ol.LISTcalendar .bgm_bigCalListDesc{margin: 10px 20px;}

	/* Small Calendar Styles */
		ol.smCalendar {opacity: 0; background-color:white;}
		ol.smCalendar, ol.smCalendar ul {list-style-position: inside; display:block; margin: 0px; padding: 0px; font-family: inherit; font-size: 9pt; cursor:default;}
		ol.smCalendar li {width:14%; display: block; float:left; border: 1px solid #E8E8E8; border-width: 0px 1px 1px 0px; background-color: white; text-align: center; line-height: 26px; 
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative;}
		ol.smCalendar li.month{width: 100%; font-size: 1.5em; color: white; border:none; text-transform: uppercase; background-color: #777777; padding: 2px 0px}
		ol.smCalendar li.month div.smCalNext {float:right; border-radius: 0.1em; line-height: 1em; width: 1em; background-color: rgba(255,255,255,0.4); margin: 2px 0px;}
		ol.smCalendar li.month div.smCalPrev {float:left; border-radius: 0.1em; line-height: 1em; width: 1em; background-color: rgba(255,255,255,0.4); margin: 2px 0px;}
		.smCalPrev span, .smCalNext span{font-size: 0.7em; font-family: inherit; color: white;}
		ol.smCalendar li.sun, ol.BIGcalendar>li:nth-of-type(7n+2) {width:15%; clear:left; border-left: 1px solid #E8E8E8;}
		ol.smCalendar li.sat, ol.BIGcalendar>li:nth-of-type(7n+8) {width:15%;}
		ol.smCalendar li.top {border-top: 1px solid #E8E8E8; text-align: center; font-weight: bold; text-transform: uppercase; color: #555555; background-color: #cccccc;}
		ol.smCalendar li.hasEvents{background-color: #999999; color:white; }
		ol.smCalendar li ul{position: absolute; top: 15px; right: -10px; display:none; border: 1px solid black; border-radius: 5px; opacity: 0; list-style-type: none; background-color:white;}
		ol.smCalendar li ul li{width: auto; opacity: 1; width: 200px; color: black; text-align:left; border-radius: 5px; float:left; padding-left: 5px; line-height: 16pt; background-color: transparent; }
		ol.smCalendar li ul li:hover{background-color: #F0F0F0;}
		div#calContainer{margin: 10px 10px; padding: 5px 0px; background-image: url(../images/wait-indicator-sm.gif); background-position: center center; background-repeat: no-repeat;}
		
#SESCalFloater div.calExpand {
	float: right;
	border-radius: 2px;
	line-height: 20px;
	height: 20px;
	width: 20px;
	margin: 2px 1px;
	font-family: arial;
	background-image: url(../images/magnify-up.png);
	background-position: center center;
}
	#SESCalFloater div.calContract {display:none;}

#newOverlay div.calContract{
	float: right;
	border-radius: 2px;
	line-height: 20px;
	height: 20px;
	width: 20px;
	margin: 2px 1px;
	font-family: arial;
	background-image: url(../images/magnify-down.png);
	background-position: center center;
}
	#newOverlay div.calExpand {display:none;}

.BIGcalendar div.viewList {
	float: right;
	border-radius: 2px;
	line-height: 20px;
	height: 20px;
	width: 20px;
	margin: 2px 1px;
	font-family: arial;
	background-image: url(../images/view-list.png);
	background-position: center center;
}
	.BIGcalendar div.viewTable {display:none;}

.LISTcalendar div.viewTable{
	float: right;
	border-radius: 2px;
	line-height: 20px;
	height: 20px;
	width: 20px;
	margin: 2px 1px;
	font-family: arial;
	background-image: url(../images/view-table.png);
	background-position: center center;
}
	.LISTcalendar div.viewList {display:none;}

		

/*------------CONTACT FORM DEFAULT STYLES -------------*/

.contactFormHolder{}
.contactFormHolder .custom{
	background-image: url(../images/input-shadow.gif); 
	background-position: top left; 
	border: 1px solid #222222;
	margin: 0px 0px 3px 3px;
	font-size: 1em;
}
.SESContactForm .SESContactInfoBlock{
	width: 45%;
	margin: 0px 2.5% 20px 2.5%;
	float:left;
	min-width: 320px;
}
	@media only screen and (max-width: 1050px) {
		.SESContactForm .SESContactInfoBlock{
			width: 95%;
		}
	}
	.SESContactForm .SESContactInfoBlock input, .SESContactForm .SESContactInfoBlock table{
		width: 100%;
	}
	.SESContactForm .SESContactInfoBlock input[type=checkbox]{
		width: auto;
		margin-left: 1em;
	}
	
#SESContactMap{
	width: 100%;
	height: 300px;
	border: 1px solid #222222;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.4);
}
.SESContactMapCaption{
	font-size: 1.2em;
	text-align:center;
	margin-bottom: 10px;
}
.SESContactDetails{
	display:inline-block;
	padding-right: 10px;
	padding-left: 10px;
	white-space: nospace
}
/*------------------------DEFAULT CUSTOMER FEEDBACK-----------------*/

.SESFeedbackFix{
	margin: 20px;
	text-align:left;
}
.SESFeedbackContainer{
	margin: 0px 20px 20px 20px;
}
.SESratingBox{
	margin-bottom: 0px;
}
.SESratingBox input{
	margin-left: 30px;
}
.SESreviewBox{
	padding: 15px 20px;
	margin: 0px 0px 5px 0px;
	color: #222222;
	border: 1px solid #999999;
	border-radius: 5px;
		line-height: 150%; 
}
	.SESreviewBox span{
		color: #777777;
		font-style:italic;
	}
	.SESreviewBox>div:first-of-type{
		position:relative; 
		display:inline-block;
		margin-right: 10px;
	}
	.SESreviewBox>div:nth-of-type(2){
		margin-top: 1em;
	}
	.SESeven{
		background-color: #E7E7E7;
	}
	.SESodd{
		background-color: #F5F5F5;
	}
.SESreviewForm{
	background-color: #FFFFFF;
	padding: 15px 25px;
	color: #222222;
	border: 1px solid #999999;
	border-radius: 8px;
}
	.SESreviewForm label, .SESreviewForm .label{
		display:block;
		text-align:left;
		margin-bottom: 5px;
		clear: both;
		line-height: 1.6em
	}
	.SESreviewForm label input, .SESreviewForm label select, .SESreviewForm label textarea{
		float:right;
		width: 60%;
		background-color: #FFFFFF;
		background-image: url(../images/input-shadow.gif);
		background-position: top left;
		color: #000000;
		border: 1px solid #555555;
		font-family: arial;
	}
	
#SESstars{
 overflow:hidden; position: absolute; top: 1px; left: 0px;
 }
.SESoverallFiveStarBase{
	position:relative;
	display:inline-block;
	line-height: inherit; 
}
.SESoverallFiveStarBase span{
	 overflow:hidden; 
	 position: absolute; 
	 top: 0px; 
	 left: 0px;
}
.SES_StartReview{float:right;}
	.SES_StartReview input[type=submit]{background-color:transparent; border:none; padding: 5px 0px 0px 0px; border-bottom: 1px solid blue; color: blue;}
	
/*------------DIRECTORY PAGE DEFAULT ADMIN STYLES -------------*/

.dirEntryHolder{max-height: 130px; overflow: auto; border-bottom: 2px solid #999999;}
table.dirEntries{
	width: 100%;
	border-collapse: collapse;
	line-height: 12pt;
}
	table.dirEntries img {vertical-align: middle}
	table.dirEntries thead td{font-weight:bold; border-bottom: 2px solid #999999;}
	table.dirEntries tbody td{border-bottom: 1px solid #999999; padding: 2px 5px;}
	table.dirEntries td form{display:inline; margin: 0px; padding:0px;}
	table.dirEntries td form input{float:left; margin: 0px 5px; padding:0px;}
	.SES_dirNewImgPreview {color:blue; font-size: 0.8em;}

/*------------DIRECTORY PAGE DEFAULT STYLES -------------*/

div.allCatEntries{
	display:block;
}
div.dirAlphaHead{
	 font-size: 1.5em; 
	 font-weight: bold;
	 margin: 5px 0px;
	 color: #FFFFFF; 
	 background-color: #666666; 
	 padding: 3px 5px; 
	 border: 1px solid #999999;
	 clear:both;
	 border-radius: 3px;
	 box-shadow: 2px 2px 5px rgba(0,0,0,0.3); 
	 -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); 
	 -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
div.entryHolder{
	margin: 0px;
	padding: 5px 5px 5px 5px;
	border-top: 0px solid #555555; 
	position: relative;
	display:block;
}

div.dirEntryCard{
	background-color: #F0F0F0;
	color: #555555;
	padding:5px 10px;
	border: 1px solid #bbbbbb;
	border-radius: 0px;
	text-align: left;
	overflow:hidden;
}	
	.dirEntryHead{font-weight: bold; font-size: 1.4em;}
	.dirEntryCatHead{font-size: 0.6em; font-weight: normal; color: #777777}
	.entryDetails{font-style: italic; color: #777777; padding: 10px 0px;}
	.entryURL{font-weight:normal; text-decoration: underline;}
	.SES_resourceDirImg{float:right; width: 30%; margin: 1.5em 0.5em 0.5em 0.5em; min-width: 100px; border: 1px solid #AAAAAA;}
/*-----------------------DEFAULT FAQ --------------------------*/

.FAQFix{
	margin: 0px 20px;
}
.question{
	color: #444444;
	position: relative;
	font-family: arial;
	font-size: 2.2em;
	font-weight: bold;
	font-style: italic;
	margin-right: 10px;
	font-style:italic;
}

			blockquote.q{
				margin-left: 2em;
				padding: 0px 0px 0px 15px;
				padding: 5px 15px 5px 40px;
				margin-bottom: 2.8em;
				position:relative;
				border-radius: 10px;
				border: 1px solid #CCCCCC;
				background-color: #F0F0F0;
			}
			
			.answer{
				float: left;
				margin-right: 10px;
				color: #404040;
				position: absolute;
				left: -25px;
				top: 0px;
				font-family: arial;
				font-size: 1.4em;
				font-weight: bold;
				font-style: italic;
			}


/*----------------------------DEFAULT SLIDE SHOW STYLES ----------------------------*/

#bgm_slideShowContainer{
	position: relative;
	margin: 0px;
	width: 643px;
	height: 350px;
	overflow:hidden;
	visibility: hidden;
	max-width: 100%;
	text-align:left;
}
	#bgm_slideShowContainer img{
		height: auto;
		position: absolute;
	}
	#bgm_ssAnimCounter{
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
		#bgm_ssAnimCounter .counterBox{
			width: 10px;
			height: 10px;
			position: relative;
			margin: 2px;
			float:left;
			border: 1px solid white;
			background-color: #777777;
			opacity: 0.5;
		}
		#bgm_ssAnimCounter .selected{
			background-color: #BBBBBB;
		}
	#bgm_ssCaptionBox{
		position: absolute;
		bottom: 0px;
		left:  0px;
		width: 100%;
		line-height: 12pt;
		font-weight: bold;
		opacity: 0;
		background-color:rgba(0,0,0,0.5);
		color:white;
		line-height:36px;
		padding: 0px 5px;
	}
	
/*-----------------------------DEFAULT SLIDE SHOW 2 (SS2) STYLES------------------------*/

p {position:relative;}

.BGM_SS2_Container{ /*slide show container */
	position: relative;
	z-index: 0;
	margin: 40px 0px 20px 0px;
	padding: 0px;
	perspective: 800px;
		-webkit-perspective: 800px;
	perspective-origin: center center;
		-webkit-perspective-origin: center center;
	padding-bottom: 15%;
}
	.BGM_SS2_Container div { /* individual slide container */
		position: absolute;
		top: 15px;
		right: 50%;
		z-index: 3;
		width: 35%;
		height: auto;
		background-color: transparent;
		margin-bottom: 40px;
		opacity: 1;
		transform-origin: right center;
			-webkit-transform-origin: right center;
		-ms-transform: translate(60%,0) scale(1.2,1.2);
		transform: translate3d(50%,0px,200px);
			-webkit-transform: translate3d(50%,0px,300px);
		transition: right 0.5s ease-out, transform 0.5s ease-out, opacity 0.5s;	
			-webkit-transition: right 0.5s ease-out, -webkit-transform 0.5s ease-out, opacity 0.5s;
	}
		
		.BGM_SS2_Container div.hidden{z-index: 1; opacity: 0}
		
		.BGM_SS2_Container div img{ /* slide image */
			position:relative;
			z-index: 3;
			border: 1px solid black;
			width:100%;
			height: auto;
			border-radius: 0.5em;
			vertical-align: top;
			background-color: gray;
		}
		
		.BGM_SS2_Container div span:nth-child(3){  /* reflection fade mask - must be background color */
			position:absolute;
			z-index: 2;
			display:block;
			width:100%;
			height:100%;
			top: 0px;
			left: 0px;
			background-color: transparent;
			background: linear-gradient(rgba(255,255,255,0) 45%,rgba(255,255,255,1),rgba(255,255,255,1));
			filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#00FFFFFF', EndColorStr='#FFFFFFFF');
		}
		
		.BGM_SS2_Container div span:nth-child(4){ /* right side shadow - when image is on left */
			position:absolute;
			z-index: 4;
			display:block;
			width:100%;
			top: 0px;
			left: 0px;
			background-color: transparent;
			height:50%;
			background: linear-gradient(to left, rgba(0,0,0,1) 20%,rgba(0,0,0,0));
			opacity: 0;
			transition: left 0.5s, opacity 0.5s;	
				-webkit-transition: left 0.5s, opacity 0.5s;
		}
		.BGM_SS2_Container div span:nth-child(5){  /* left side shadow  - when image is on right*/
			position:absolute;
			z-index: 4;
			display:block;
			width:100%;
			top: 0px;
			left: 0px;
			background-color: transparent;
			height:50%;
			background: linear-gradient(to right, rgba(0,0,0,1) 20%,rgba(0,0,0,0));
			transition: left 0.5s, opacity 0.5s;	
				-webkit-transition: left 0.5s, opacity 0.5s;
			opacity: 0;
		}	
	

	.BGM_SS2_Container div img:nth-child(2){ /* relection */
		position: relative;
		z-index:1;
		border: 1px solid black;
		background-color: transparent;
		transform: scaleY(-0.75) translateY(10%);
			-webkit-transform: scaleY(-0.75) translateY(10%);
		opacity: 0.25;
	}
	
.BGM_SS2_Container div.BGM_SS2_Right{
	z-index: 2;
	right: 0%;
	-ms-transform: translate(0%,-10%) scale(0.8,0.8) skew(0deg,5deg);
	transform: rotateY(-40deg) translate3d(0%,0px,0px);
		-webkit-transform: rotateY(-40deg) translate3d(0%,0px,0px);
}
	.BGM_SS2_Container div.BGM_SS2_Right span:nth-child(4){
		opacity: 0;
	}	
	.BGM_SS2_Container div.BGM_SS2_Right span:nth-child(5){
		opacity: 0.5;
	}	

.BGM_SS2_Container div.BGM_SS2_Left{
	z-index: 2;
	right: 100%;
		-ms-transform: translate(80%,-16%) scale(0.8,0.8) skew(0deg,-5deg);
	transform: rotateY(40deg) translate3d(100%,0px,0px);
		-webkit-transform: rotateY(40deg) translate3d(100%,0px,0px);
}
	.BGM_SS2_Container div.BGM_SS2_Left span:nth-child(4){
		opacity: 0.5;
	}	
	.BGM_SS2_Container div.BGM_SS2_Left span:nth-child(5){
		opacity: 0;
	}	
	


/*-----------------------------DEFAULT UPCOMING EVENTS ------------------------------*/

.SESUpcomingEventContainer{
	margin: 20px 0px;
	text-align:left;
}
	.SESUpcomingEventContainer hr{
		display:none;
		height: 1px;
		border: none;
		border-top: 1px solid rgb(200,200,200);
	}
.SESUpcomingDate{
	font-weight: bold;
	font-size: 1.6em;
	margin: 10px 0px;
	background-color: rgb(150,150,150);
	padding: 3px 5px;
	border-radius: 3px;
	color:white;
}

.SESUpcomingEventHead{
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 10px;
}
.SESUpcomingEventMapContainer{
	height: 0;
	/*--SECTION BELOW REMOVED TO ACCOMODATE SESResponsiveColumnAlign SO PAGE MAP AND COLUMNS RESIZE SIMULTANEOUSLY ---*/
	/*--IF UPCOMING EVENTS ARE NOT ENCAPULATED IN AUTO RESIZED COLUMNS, THESE STYLES CAN BE SET IN THE OVERRIDE STYLESHEET ---*/
	/*-o-transition: height 0.5s;
	-moz-transition: height 0.5s;
	-webkit-transition: height 0.5s;
	transition: height 0.5s;*/
	overflow:hidden;
	background-color:white;
}
.SESUpcomingEventMap{
	width: 100%;
	padding-bottom: 35%;
	background-color:white;
}
.SESUpcomingEventMapLink{
	float:right; 
	margin-right: 10px;
	margin-left: 2em;
	font-size: 0.8em;
	color: green;
	cursor:pointer;
}
.SESUpcomingEventPerformer{
	margin-bottom: 10px;
	font-style: italic;
	margin-left: 20px;
}

.SESUpcomingEventDesc{
	padding: 0px 20px;
	margin-bottom: 10px;
}

.SESUpcomingEventLocation{
	font-size: 1.2em;
	margin-left: 20px;
	margin-bottom: 10px;
}

	.SESUpcomingEventLocation span{
		font-weight: bold;
	}
	
.SESUpcomingEventMoreInfo{
	margin-left: 20px;
	font-weight: bold;
}

.SESUpcomingEventLinks{
	margin-left: 40px;
	text-decoration: none;
}


/*-----------------------------DEFAULT VIDEO GALLERY ------------------------------*/

.videoDesc{ padding: 5px 10px;}

.videoHeader{
	font-size: 1.4em;
	color: #777777;
	padding: 5px 0px 0px 0px;
	font-weight: bold;	
}
	.videoHeader span{margin: 0px 10px; font-weight: normal; font-size: 0.6em; font-style:italic;}
	
.videoLinkContainer{
	margin: 20px;
	border:  1px solid #AAAAAA;
	box-shadow: 3px 3px 10px #777777;
	background-color: #CCCCCC;
	border-radius: 3px;
	padding: 5px;
	cursor:pointer;
	
}
.videoLink{ padding: 5px; border-bottom: 1px solid #BBBBBB; position: relative; margin: 0px 5px; z-index: 1}
.videoLinks{max-height: 300px;overflow:auto; padding-top: 5px;}
.videoPostDate{float:right; font-size: 0.8em;}
.videoSelected {color: #007700; z-index: 2; box-shadow: 3px 3px 10px #777777; left: -3px; top: -3px; border: 1px solid #777777;}
.videoTitle { font-size: 1.1em; font-weight: bold; text-align:left; }
.waitBack{
	background-image: url(../images/wait-indicator-sm.gif);
	background-position: center center;
	background-repeat: no-repeat;
	
}

			.inColumnVideoContainer{
				position: relative;
				padding-top: 50%; 
				position:relative; 
				box-shadow: 5px 5px 15px rgba(0,0,0,0.4);
				margin: 20px;
			 }
			.inColumnVideo{
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
			}

/*-----------------------DEFAULT YOUTUBE IFRAME PLAYER --------------------*/

#youTubeIframePlayer{
	position:absolute; 
	left: 0px; 
	top: 0px;
	border: 1px solid #333333;
}

/*-----------------------DEFAULT WARNINIGS --------------------------*/

.warning{
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	background-color: #990000;	
	color: white;
	padding: 10px;
	border: 1px solid white;
	border-radius: 5px;
	box-shadow: 2px 2px 10px #000;
	-moz-box-shadow: 2px 2px 10px #000; 
	-webkit-box-shadow: 2px 2px 10px #000;
}
.thanks{
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	background-color: #FFFFFF;	
	color: black;
	padding: 10px;
	border: 1px solid rgb(200,200,200);
	border-radius: 5px;
	box-shadow: 2px 2px 10px #000;
	-moz-box-shadow: 2px 2px 10px #000; 
	-webkit-box-shadow: 2px 2px 10px #000;

}

/*------------------------DEFAULT EVEN ODD STYLE ---------------------------*/

.even {background-color: rgb(255,255,255);}
.odd {background-color: rgb(240,240,240);}

/*---------------------------SFX-------------------------*/

.dropShadow{
	/*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000')";*/
	box-shadow: 3px 3px 15px rgba(0,0,0,0.5); 
	-moz-box-shadow:  3px 3px 15px rgba(0,0,0,0.5); 
	-webkit-box-shadow:  3px 3px 15px rgba(0,0,0,0.5); 
}
.roundCorners{
	border-radius: 7px;	
	-webkit-border-radius: 7px;	
	-moz-border-radius: 7px;
	padding: 20px;
}

/*---------------------------EMAIL STUMPER STYLE----------------------------------*/

.stumper:nth-of-type(1):after{content:'@'; display: inline; position: relative;}
.stumper:nth-of-type(2):after{content:'.'; display: inline; position: relative;}

@media print {
		.bigCalNext {display:none;}
		.bigCalPrev {display:none;}
		.noPrint {display:none;}
}

/*-----------------------CSS NAV STYLE -------------------------------------*/

.btnRevealNav-iPhone{ position:absolute; top: calc(100% + 5px);}
.btnRevealNav{position:relative;}