/*  Author - Neill Harmer */


/* FONT
------------------------------------------------------------ */

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proxima-nova-webfont.eot');
    src: url('../fonts/proxima-nova-webfont.eot#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova-webfont.woff') format('woff'),
        url('../fonts/proxima-nova-webfont.ttf') format('truetype'),
        url('../fonts/proxima-nova-webfont.svg#proxima_nova_rgregular') format('svg');
    font-style: normal !important;
    font-weight: normal !important; 
}

@font-face {
    font-family: 'Proxima Nova Italic';
    src: url('../fonts/proxima-nova-italic-webfont.eot');
    src: url('../fonts/proxima-nova-italic-webfont.eot#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova-italic-webfont.woff') format('woff'),
        url('../fonts/proxima-nova-italic-webfont.ttf') format('truetype'),
        url('../fonts/proxima-nova-italic-webfont.svg#proxima_novaregular_italic') format('svg');
    font-style: normal !important;
    font-weight: normal !important;
}

@font-face {
    font-family: 'Proxima Nova Semibold';
    src: url('../fonts/proxima-nova-semibold-webfont.eot');
    src: url('../fonts/proxima-nova-semibold-webfont.eot#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova-semibold-webfont.woff') format('woff'),
        url('../fonts/proxima-nova-semibold-webfont.ttf') format('truetype'),
        url('../fonts/proxima-nova-semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-style: normal !important;
    font-weight: normal !important; 
}

@font-face {
    font-family: 'Proxima Nova Bold Italic';
    src: url('../fonts/proxima-nova-bold-italic-webfont.eot');
    src: url('../fonts/proxima-nova-bold-italic-webfont.eot#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova-bold-italic-webfont.woff') format('woff'),
        url('../fonts/proxima-nova-bold-italic-webfont.ttf') format('truetype'),
        url('../fonts/proxima-nova-bold-italic-webfont.svg#proxima_nova_rgbold_italic') format('svg');
    font-style: normal !important;
    font-weight: normal !important; 
}

@font-face {
    font-family: 'Proxima Nova Semibold Italic';
    src: url('../fonts/proxima-nova-semibold-italic-webfont.eot');
    src: url('../fonts/proxima-nova-semibold-italic-webfont.eot#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova-semibold-italic-webfont.woff') format('woff'),
        url('../fonts/proxima-nova-semibold-italic-webfont.ttf') format('truetype'),
        url('../fonts/proxima-nova-semibold-italic-webfont.svg#proxima_novasemibold_italic') format('svg');
    font-style: normal !important;
    font-weight: normal !important; 
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('../fonts/proxima-nova-bold-webfont.eot');
    src: url('../fonts/proxima-nova-bold-webfont.eot#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova-bold-webfont.woff') format('woff'),
        url('../fonts/proxima-nova-bold-webfont.ttf') format('truetype'),
        url('../fonts/proxima-nova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-style: normal !important;
    font-weight: normal !important; 
}

@font-face {
    font-family: 'Proxima Nova Light';
    src: url('../fonts/proximanova-light.eot');
    src: url('../fonts/proximanova-light.eot') format('embedded-opentype'),
         url('../fonts/proximanova-light.woff') format('woff'),
         url('../fonts/proximanova-light.ttf') format('truetype'),
         url('../fonts/proximanova-light.svg#ProximaNovaLight') format('svg');
}

@font-face {
    font-family: 'Proxima Nova Light Italic';
    src: url('../fonts/proximanova-lightitalic.eot');
    src: url('../fonts/proximanova-lightitalic.eot') format('embedded-opentype'),
         url('../fonts/proximanova-lightitalic.woff') format('woff'),
         url('../fonts/proximanova-lightitalic.ttf') format('truetype'),
         url('../fonts/proximanova-lightitalic.svg#ProximaNovaLightItalic') format('svg');
}






/* ANIMATIONS
------------------------------------------------------------ */

/* zoom */ 
@keyframes zoominlogin {
      0% { transform: scale(0); }
     75% { transform: scale(1.1); }
    100% { transform: scale(1); }
}                             
@-webkit-keyframes zoominlogin {
      0% { -webkit-transform: scale(0); }
     75% { transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}  


/* slidedown */
@-webkit-keyframes slidedown {
    0%   { opacity: 0; top: -50px; }
    100% { opacity: 1; top: 0; }
}
@keyframes slidedown {
    0%   { opacity: 0; top: -50px; }
    100% { opacity: 1; top: 0; }
}


/* fadein */
@-webkit-keyframes fadein {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes fadein {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}







/* BODY and CONTAINERS
------------------------------------------------------------ */

body {
	background: #f7f7f7;
    color: #444;
    font: 75%/2.2 'Crimson Text', serif;
	height: 100%;
	text-rendering: optimizeLegibility;
	
    -webkit-font-smoothing: antialiased; 
}	
	

.width {
	margin: 0 auto; 
	max-width: 1020px; 
	position: relative;
	width: 100%; 
} 
	section {
		position: relative;
	}
	
	.sec-page .block.text.width {
		z-index: 9998;
	}


/* column layouts -- default */
.columns {		
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-align-items: flex-start;
	   -moz-align-items: flex-start;
	    -ms-align-items: flex-start;
	        align-items: flex-start;
				
	-webkit-justify-content: center;
	   -moz-justify-content: center;
	    -ms-justify-content: center;
	        justify-content: center;
}		
	
	@media screen and (max-width: 768px) {	
	
		.columns {	
			-webkit-flex-flow: row wrap;
			   -moz-flex-flow: row wrap;
			    -ms-flex-flow: row wrap;
				    flex-flow: row wrap;
		}

	}






/* SELECTION AND LINKS
------------------------------------------------------------ */   

::selection {
	background: #0086a7; 
	color: #fff;
}

::-moz-selection {
	background: #0086a7; 
	color: #fff;
}


a {
	-webkit-transition: all 0.35s ease-in-out; 
	   -moz-transition: all 0.35s ease-in-out; 
	     -o-transition: all 0.35s ease-in-out; 
	    -ms-transition: all 0.35s ease-in-out; 
	        transition: all 0.35s ease-in-out;
}

.contents a {
	color: #333;
	text-decoration: underline;
}
	.contents a:hover {
		color: #0086a7;
	}








/* HEADINGS
------------------------------------------------------------ */   

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
    color: #000;
    font: 15px/1.1 'Proxima Nova', sans-serif;
	margin: 0 0 30px; 
}
	
	h1 {
		font-size: 31px;
	}

		h1.title,
		h2.title,
		h3.title,
		h4.title,
		h5.title,
		h6.title {
		    font-family: 'Proxima Nova Bold', sans-serif;
			font-size: 43px;
			letter-spacing: 2px;
		}
		
		.commentsHead {
			padding-top: 40px;
			text-transform: uppercase;
		}
		
	h2 {
		font-size: 26px;
	}	
		
	h3 {
		font-size: 26px;
		color: #666;
	}
	
	h4 {
		font-size: 20px;
	}	
		
	h5 {
		font-size: 18px;
	}
			
	h6 {
		font-size: 14px;
	}







/* GENERAL NON-CMS SPECIFIC CALLINGS
------------------------------------------------------------ */ 

.contents {
	font-size: 18px; 
	line-height: 2.1;
}

.contents p {
	margin: 0 0 30px 0;
}  

.contents img {
	vertical-align: bottom;
}

.contents blockquote {
    color: #000;
	font-size: 120%;
	font-style: italic;
	margin: 0 0 30px 0;
	padding: 0 0 0 30px;
}   

.contents code {
	display: block;
	margin-bottom: 30px;
}


/* lists */
.contents ol {
	list-style: decimal; 
	margin: 0 0 35px 40px;
}	
	.contents ol li {
		margin-bottom: 10px; 
		padding-left: 5px;
	}	
		
	
.contents ul {
	list-style: square; 
	margin: 0 0 35px 40px;
}	
	.contents ul li {
		margin-bottom: 8px; 
	}


	 	
/* hr */
.contents hr {
	border: 1px solid #efefef; 
	border-collapse: collapse; 
	border-width: 0 0 1px; 
	clear: both; 
	margin: 35px 0 35px 0; 
} 
	.contents p hr {
		margin: 0;
	}


/* inputs */
input,
textarea,
select {
	font: 16px 'Proxima Nova', sans-serif;
}

input:focus,
textarea:focus,
select:focus {
	border-color: #bbb !important;
	outline: 0;
	-moz-outline-style: none;
}


iframe, 
.imageElement {
	max-width: 100%;
}

		
/* table */
table {
	background: #EFEFEF;
	border-collapse: collapse;
	color: #000;
    margin: 15px 0 30px;
	max-width: 100%;
}
	table th {
		background: #000;
		color: #fff;
		font-family: 'Proxima Nova', sans-serif;
		padding: 15px;
		text-align: left;
	}
	
	table tr:nth-child(even) {
		background: #fff;
	}
	
	table td {
		padding: 15px;	
		font-family: 'Proxima Nova', sans-serif;
	}


img,
input,
textarea,
embed,
iframe {
	max-width: 100%;
}


/* def lists */
dl {
	margin-bottom: 30px;
}
	dl dt {
	    color: #000;
		font-family: 'Proxima Nova Bold', sans-serif;   
	}


/* pre */
pre {
	margin-bottom: 30px;
	white-space: pre-wrap; 
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}


	




/* HEADER
------------------------------------------------------------ */ 

header {
	background: #fff;
	border-bottom: 1px solid rgba(175, 175, 175, .3);
	text-align: center;
}		

	header .width.columns {
		min-height: 120px;
		padding: 40px 50px;
		
		-webkit-align-content: center;
		   -moz-align-content: center;
		    -ms-align-content: center;
		        align-content: center;
				
	}

	/* logo */
	.logo {
		color: #000;
	    font: 100 40px/50px 'Proxima Nova', sans-serif;
		letter-spacing: 2px;
		margin: auto;
	
		-webkit-transition: all .35s ease-in-out; 
		   -moz-transition: all .35s ease-in-out; 
		     -o-transition: all .35s ease-in-out; 
		    -ms-transition: all .35s ease-in-out; 
		        transition: all .35s ease-in-out;
	}
		.logo img {
			max-height: 120px;
			width: auto;
		}
		
		.logo a {
			color: #000;
			display: block;
		}
		
	
		/* header */
		.header-nav {
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -13px;
			z-index: 9999;
		}	
	
				@media screen and (max-width: 768px) {	
					.header-nav {
						top: 0;
						margin-top: 5px;
					}	
				}
			
			.header-nav li {
				display: inline-block;
				padding: 8px 10px 7px;
				position: relative;
				min-height: 20px;
				vertical-align: top;
			}
				.header-nav a:hover, 
				.header-nav a.active {
					opacity: .7;
				}
		
			.cart a {
				color: #999;
				font-size: 13px;
				line-height: 1;
				height: 18px;
				padding: 6px 0 0 25px;
				display: block;
				background: url(../images/icon-sprite.png) 0 0 no-repeat;
			    font-family: 'Proxima Nova Semibold', sans-serif;
			}

		
		
	




/* NAVIGATION
------------------------------------------------------------ */ 

nav {
	background: rgba(255, 255, 255, .92);
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	z-index: 9999;
	text-align: center;
	min-height: 60px;
	border-bottom: 1px solid rgba(175, 175, 175, .3);

	-webkit-transition: all .35s ease-in-out; 
	   -moz-transition: all .35s ease-in-out; 
	     -o-transition: all .35s ease-in-out; 
	    -ms-transition: all .35s ease-in-out; 
	        transition: all .35s ease-in-out;
}
		/* after scroll nav fixes itself to top */
		nav.fixed {
			position: fixed;
			top: 0;

		    -webkit-animation: slidedown .75s ease-in-out;
		    		animation: slidedown .75s ease-in-out;
		}
		
		.admin nav {
			position: relative !important;

		    -webkit-animation: none;
		    		animation: none;
		}

	nav ul li {
		display: inline-block;
	    font-family: 'Proxima Nova Semibold', sans-serif;
		font-size: 15px;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #000;
		position: relative;
	}

	nav ul a {
		color: #000;
		display: block;
		padding: 15px 30px 10px;
		border-bottom: 3px solid transparent;
	}
			
		nav ul a:hover,
		nav ul li:hover a {
			color: #000;
			border-bottom: 3px solid rgba(175, 175, 175, .3);
		}				
		
		nav ul .selectedPage a,
		nav ul .selectedParent a,
		nav ul .selectedPageRoot a {
			color: #0086a7;
		}
	

	/* level 2 */
	nav li:hover ul.level2, 
	nav li:focus ul.level2 {
		display: block;

	    -webkit-animation: fadein .55s;
	    		animation: fadein .55s;
	}
		
	nav .level2 {
		display: none;
		position: absolute;
		text-align: left;
		z-index: 9999;
		background: rgba(240, 240, 240, .92);
		border-top: 3px solid rgba(175, 175, 175, .3);
		border-bottom: 1px solid rgba(175, 175, 175, .3);
		top: 58px;
		left: 0;
		padding: 0;
		width: 200px;
	}
		nav .level2 li {
			display: block;
			padding: 0;
			font-size: 14px;
			text-transform: none;
		}

		nav .level2 a {
			color: #000 !important;
			padding: 0;
			padding: 10px 30px;
			border-bottom: 1px !important;
		}
			nav .level2 li:hover > a,
			nav .level2 a:hover,
			nav .level2 .selectedPage a,
			nav .level2 .selectedPageParent a {
				color: #0086a7 !important;
				background: rgba(175, 175, 175, .3);
			}



	    /* level 3 */
	    nav ul.level2 li:hover ul.level3, 
	    nav ul.level2 li:focus ul.level3 {
	        display: block !important;

	        -webkit-animation: fadein .55s;
	                animation: fadein .55s;
	    }

	    nav .level3 {
	        display: none;
	        position: absolute;
			background: rgba(175, 175, 175, .9);
			border: 1px solid rgba(175, 175, 175, .3);
	        z-index: 999;
	        top: 0;
	        left: 199px;
	        width: 180px;
	    }
	        nav .level3 li {
	            display: block;
	        }
		
			nav .level3 li:hover a,
			nav .level3 a:hover,
			nav .level3 .selectedPage a,
			nav .level3 .selectedPageParent a {
				color: #0086a7 !important;
				background: rgba(175, 175, 175, .9) !important;
			}
		
		
		
		
		/* navigation responsive ------------------------------------ */	
		@media screen and (max-width: 768px) {	
			
			nav::before {
				background: url(../images/sprite.png) no-repeat 0 0;
				cursor: pointer;
				z-index: 99999;
				height: 25px;
				width: 25px;
				display: block;
				content: "";
				margin: 20px auto 0;
			}
			
			nav.fixed {
			    -webkit-animation: none;
			    		animation: none;
			}
							
			nav ul {
				position: fixed;
				display: none;
				top: 0;
				bottom: 0;
				right: 0;
				left: 0;
				width: 100%;
				margin: 0;
				background: rgba(44,44,44, .98);
				float: none;
				text-align: center;
				padding-top: 12%;
				overflow: auto;
				z-index: 99999;

				-webkit-transition: all 0.55s ease-in-out; 
				   -moz-transition: all 0.55s ease-in-out; 
				     -o-transition: all 0.55s ease-in-out; 
				    -ms-transition: all 0.55s ease-in-out; 
				        transition: all 0.55s ease-in-out;
			}			
					nav ul.active {
						display: block;
						cursor: default;

					    -webkit-animation: fadein .55s;
					    		animation: fadein .55s;
					}
					
					nav.fixed ul {
						top: 60px !important;
					}
					
					nav ul::before {
						display: block;
						position: absolute;
						top: 20px;
						right: 20px;
						background: #efefef;
						width: 33px;
						height: 33px;
						padding: 0;
						text-align: center;
						content: "x";
						color: #29292b;
						border-radius: 20px;
						font: bold 25px/30px 'Proxima Nova Semibold', sans-serif;
						cursor: pointer;
						
						-webkit-box-sizing: border-box;
						   -moz-box-sizing: border-box;
						        box-sizing: border-box;
					}
						nav.fixed ul::before {
							display: none;
						}
					
			
			
				nav ul li {
					display: block;
					text-align: center;
					color: #fff;
					margin: 0;
					padding: 0;
				}
				
				nav ul a {
					padding: 10px 0;
					font-size: 20px;
					font-weight: 600;
					color: #fff !important;
					border-bottom: 0 !important;
				}
				
				/* level 2 / 3 */										
				nav .level2,
				nav .level3 {
					position: static;
					margin: 0;
					background-color: transparent;
					padding: 0;	
					width: 100%;
					min-width: 100% !important;
					display: block !important;
					left: auto !important;
					right: auto !important;
					border: none;

				    -webkit-animation: none;
				    		animation: none
				}
						nav .level2::before, 
						nav .level3::before {
							display: none;
						}
						nav .level3 {
							padding-bottom: 0 !important;
						}
						
					nav .level2 li,
					nav .level3 li {
						border-bottom: 0;
						margin-right: 0 !important;
						display: block !important;
					}
					
					nav .level2 a,
					nav .level3 a {
						color: #fff !important;
						font-size: 15px;
						font-weight: 500;
						opacity: .7;
					}
						nav .level2 a:hover,
						nav .level3 a:hover {
							border-bottom: 0 !important;
						}
						
						nav .level3 a {
							font-size: 90%;
							opacity: .3 !important;
						}
						
						nav .level4 {display: none !important;}
					
			}









/* FEATURED
------------------------------------------------------------ */ 

.content-container {
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
}

	@media screen and (max-width: 768px) {	
		.content-container {
			padding-top: 60px;
		}
	}


.featured {
	padding: 0;
	position: relative;
}
	/* sec page fixed background adjustment */
	.sec-page .featured {
		position: absolute;
		left: 0;
		right: 0;
	}
	
	#featured .lcms-ele-dropzone { /* fixing the overlap issues */
		z-index: 9999 !important;
	}
		
	/* making everything work in the darker featured background */	
	.featured-image h1,
	.featured-image h2,
	.featured-image h3,
	.featured-image h4,
	.featured-image h5,
	.featured-image li,
	.featured-image a,
	.featured-image blockquote {
		color: #fff !important;
	}
	
	.featured-image img {
		max-width: 100%;
		height: auto;
	}
	
	.featured-image .imageElement {
		margin-bottom: 0 !important;
	}
	
		









/* CONTENT CONTAINER
------------------------------------------------------------ */ 

/* block */
.block.text {
	margin: 100px auto 80px;
}

	.sec-page .block.text {
		margin-top: 150px;
		margin-bottom: 150px;
	}
	
	.block.text .imageElement {
		margin-bottom: 30px;
	}
         

/* sec */
.sec-page .main-content {
	background: #fff;
	padding: 75px;
	margin-top: 75px;
}
	


/* halves */
.halves {
	overflow: hidden;
}
	.left-col {
		float: left; 
		width: 47%; 
		margin-right: 6%;
	}
	
	.right-col {
		float: left; 
		width: 47%;
	} 



	@media screen and (max-width: 768px) {					
		.main-content,
		.halves .left-col, 
		.halves .right-col {  
			float: none !important;  	
			width: 100% !important;
			padding: 15px !important;
			margin: 0 auto 40px !important;   	
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
		}  	
		
		.halves .left-col, 
		.halves .right-col {
			margin-top: 30px !important;
		}
		
		.main-content {
			min-height: auto;
		}
	}  	







/* FOOTER
------------------------------------------------------------ */ 

footer {		
	color: #999;
	background: #fff;
	padding: 45px 50px 50px;
	position: relative;
	text-align: center !important;
	overflow: hidden;
	font-size: 15px;
	border-top: 1px solid #eaeaea;
}	
	footer p {
		margin-bottom: 0;
		font-style: italic;
		font-size: 14px;
	}
	
	footer a {
		color: #999;
	}
		footer a:hover {
			color: #222;
		}


	/* social */
	.socialMedia {
		text-align: center !important;
		display: inline-block;
	}

	
	
	










/* 
------------------------------------------------------------------------------------
CMS STYLES
------------------------------------------------------------------------------------ 
*/




/* BLOG ITEM
------------------------------------------------------------ */

/* blogs listing */            
.blogList ul {
	margin: 0 !important; 
	padding: 0 !important;    
}
	.blogList ul li {      
		margin: 0 0 40px !important; 
		padding: 0 !important;
		background-image: none;   
	}

	.blogList ul li h2.postTitle {
		margin-bottom: 4px;
	}	
		.blogList ul li h2.postTitle a {
			text-decoration: none;
			color: #000;
		}	   
		
	.blogList ul li .postBody {
		margin: 0 0 5px !important; 
	}	
		.blogList ul li .postBody p:last-child {
			margin: 0 0 0 !important; 
		}		   
		
	.blogList ul li .postInfo {
		margin: 0 0 5px !important; 
		font-size: 15px; 
		color: #aaa; 
		font-style: italic;  
	}	
		.blogList ul li .postInfo a {
			color: #aaa;
		}
				
				
	.rss {display: none;}                                    
	                                                                     
	/*  for blog/calendar list items to still have list bullets */	
	.blogList ul li ul, 
	.eventsList ul li ul, 
	.blogList ol li ul, 
	.eventsList ol li ul {
		margin: 0 0 30px 45px !important; 
	}  
    .blogList ul li li, 
	.eventsList ul li li {
		list-style: circle !important;
		margin: 0 0 8px !important; 
	}               
		
              
				        

/* post detail page */   
.postViewInfo {
	margin: 20px 0 80px !important;
	border: none !important;  
	padding: 40px 0 0 0 !important;    
	color: #aaa !important;  
	font-size: 14px !important; 
	font-style: italic; 
	text-align: center;
	background: transparent url(../images/clock.png) top center no-repeat !important;
}  
	ul.postViewTags {
		display: block !important;
	}
	
	.postViewTags a {  
		margin-left: 4px !important;
		text-decoration: none !important;
	}  

	.blogBack a {
		display: none;
	}
        


/* blog comments */         
dt.comment {
	background: transparent !important;
	margin: 0 !important;
	padding: 0 0 10px 30px !important;
	border: none !important;
	font-size: 14px;
	color: #aaa;   
	font-family: 'Proxima Nova', sans-serif;
}    
	.comment a {
		text-decoration: none;
		font-size: 20px; 
		font-weight: bold; 
	} 
	
	.comment .commentNumber, 
	.comment .commentNumber:hover {
		display: none;
	}   		

dd.comment {                      
	background: #f9f9f9 !important;   
	font-size: 95%;     
	margin: 0 0 95px !important;   
	border-bottom: none !important;  
	padding: 25px 30px !important; 
	position: relative;
}					
	dd.comment .commentDate {
		font-size: 15px; 
		color: #aaa;    
		position: absolute;
		right: 20px;
		bottom: -65px;
		text-align: right;              
	}               
	
	
	
	

/* comments form */
.commentsForm {
	clear: both;  
	background: #f9f9f9 !important;   
	padding: 40px 40px 25px; 	
	max-width: 550px;
	margin: 0 auto;
}  

	.commentsForm .addComment {
		text-transform: uppercase;
	}
	
	.commentsForm label, 
	.commentsForm span {
		font-weight: normal;
		display: block;    
		font-size: 15px;   
	    margin: 5px 15px 5px 0; 
		font-family: 'Proxima Nova', sans-serif;   
	} 
		.comments .commentsForm h3.addComment + p + p + p + span {
			margin-bottom: 0 !important;
		}
		.comments .commentsForm h3.addComment + p + p + p + span + br,
		.comments .commentsForm h3.addComment + p + p + p + span + br + img + br + input + span {
			display: none !important;
		}

	.commentsForm input, 
	.commentsForm textarea { 
		clear: both; 
		background: #fff;
		border: none;
		padding: 9px 10px; 
		width: 98% !important;  
		border: 1px solid #ddd;
	}     	

	.comments .commentsForm h3.addComment + p + p + p + span + br + img { 
		border: 1px solid #ddd;
	}

	.comments .commentsForm h3.addComment + p + p + p + span + br + img + br + input {
		width: 40% !important;
		min-width: 100px;
		margin: 10px 0 20px 0;
	}
	.comments .commentsForm h3.addComment + p + p + p + span + br + img + br + input + br {
		width: 40% !important;
		min-width: 100px;
		margin: 10px 0 20px 0;
	}

	.commentsForm input.submitComment {  
		font-family: 'Proxima Nova Bold', sans-serif;
		letter-spacing: 1px;
		background: #000;
		display: inline-block;
		color: #fff;
		padding: 15px 20px;
		text-decoration: none;
		font-size: 18px;
		line-height: normal;
		border: none;
		width: auto !important;

		-webkit-transition: all 0.5s ease-in-out;
		   -moz-transition: all 0.5s ease-in-out;
		     -o-transition: all 0.5s ease-in-out;
		    -ms-transition: all 0.5s ease-in-out;
		        transition: all 0.5s ease-in-out;  	  
	}
		.commentsForm input.submitComment:hover {
			background: #555;
		}

	.commentsForm .note {
		display: none;
	}









/* EVENTS / CALENDAR 
------------------------------------------------------------ */
	  	
/* calendar detail page */  
.event .eventDate {
	margin: 0 0 15px; 
	font-size: 14px; 
	color: #aaa; 
	font-style: italic;
} 

.eventTime {		
	color: #aaa; 
}   		 
	.eventTime:before {
		content: "\002C";
		padding-right: 3px;			
	}           

.event .eventBack a {
	display: none;
} 



/* event list */	      
.eventsList ul {
	margin: 0 !important; 
	padding: 0 !important; 
	list-style: none;
}
	.eventsList ul li { 
		margin: 0 0 25px !important; 
		padding: 0 !important;
		background-image: none;   
	}
	
	.eventsList ul li a {
		font-size: 26px;
		font-family: 'Proxima Nova', sans-serif;
		text-decoration: none;
		color: #000;
	}
		
	.eventsList ul li .eventDate {
		margin: 0 0 5px 0; 
		font-size: 15px; 
		color: #aaa; 
		font-style: italic;
	}	 	
		.eventsList ul li .eventDate {
			color: #aaa; 
		}  	      

                                        

/* tabular */      
.eventsCalendar {
	margin: 0 0 60px; 
	width: 100%;
	position: relative;
}   	 
	.eventsCalendar table {
		border: none; 
		border-color: #efefef !important; 
		background-color: #efefef;
		width: 100%; 
		margin: 0 !important;		
	}		 
		.eventsCalendar table td {
			padding: 0;
		}	
	
	/* title and arrows */
	.calendarTitle {
		background: #efefef !important; 
		height: 90px !important;
		position: relative;
	}		
		.calendarTitle td {
			font-weight: 700 !important;
			color: #000 !important; 
			background: #efefef !important; 
			font-size: 22px !important; 
			letter-spacing: 1px;   
			text-transform: uppercase;
			padding: 20px 10px !important; 
		}	
		
		.calendarNextPrevious:first-child a,
		.calendarNextPrevious:last-child a  {
		    background: url(../images/cal-arrow.png) top right no-repeat !important;
		    display: block;
			text-indent: -9999px !important;
		    height: 40px;
		    width: 35px; 
			top: 24px;
			right: 10%;
			position: absolute;
			padding-top: 10px;
			font-size: 12px;
			text-transform: uppercase;
			border: none !important;
		}
			.calendarNextPrevious:first-child a {
			    background: url(../images/cal-arrow-left.png) top left no-repeat !important;
				left: 10%;
				right: auto;
			}
			
				
	/* monday thru friday */						
	.calendarDayHeader {
		color: #999 !important;	
		background: #fff !important;	
		font-size: 13px; 
		text-transform: uppercase; 
		height: 1px; 
		text-align: center !important; 
		padding: 15px 0 !important;                   
		border-color: #fff !important; 
		border-top: 1px solid #eee !important;  
		border-bottom: 1px solid #eee !important; 
	}
	    
	.eventsCalendar .eventTime {
		font-style: italic;
		padding-top: 8px;
		display: block;
	} 			 
		.eventsCalendar .eventTime:before {
			content: "";
			padding-right: 0;			
		}     
	
	.calendarWeekendDay,
	.calendarOtherMonthDay,
	.calendarDay,
	.calendarToday {
		vertical-align: top;
		background: #fafafa !important;
		border: 0 !important;
		border-bottom: 1px solid #efefef !important;
		padding: 1.5em .5em !important;
		font-size: 14px;
		line-height: 18px; 
	}		
		.calendarWeekendDay a,
		.calendarOtherMonthDay a,
		.calendarDay a,
		.calendarToday a {
			font-size: 14px;
			color: #2e2e2e;
			display: block;
			margin-top: 15px;
			margin-bottom: -5px;
			text-decoration: none;
			font-weight: normal;
		}
		
		.calendarOtherMonthDay {
			color: #ccc !important;
		}
	






/* ICEBRRG FORMS
------------------------------------------------------------ */

.form_container {
	margin: 20px 0 !important;	
} 
	
	.form_container .fieldItemInner,
	.form_container .submitButtonContainer {
		padding: 0 !important;
	}
	
	.form_container .fieldRow {
		display: block;
	}
	
	.form_container .fieldBlock {
		margin: 0 0 10px;
		width: 98.5%;
	}
	
	.form_container .formHeader {
	}
  
	.form_container .title {
		font-family: 'Proxima Nova', sans-serif;
		font-weight: 500 !important;
		font-size: 19px; 
		margin-bottom: -15px !important; 
	}
	
	.form_container .type-sectionbreak .title {
	    color: #A81011; 
	    margin: 0 0 12px; 
	    font-size: 18px;
		margin-bottom: -30px !important;
		display: block;
	}

	.form_container .textField, 
	.form_container .form_container select { 
		font-family: 'Proxima Nova', sans-serif;
	    color: #999;
		font-size: 15px;
		-webkit-appearance: none;
		padding: 11px 13px;
		border: 1px solid #eaeaea;
	}   			
		.form_container .textField:focus, 
		.form_container select:focus { 
			background: #f9f9f9 !important;
		}    
	    .form_container select {padding: 3px 5px; max-width: 90% !important;}   
	
	.form_container .choice-option {
		background: #fff;
		display: inline-block !important;
		padding: 10px 18px 10px 12px !important;
		border: 1px solid #eaeaea;
		margin: 0 12px 12px 0 !important;
	}		
		.form_container .choice-option input {margin-right: 10px;}
		
		.form_container .choice-option label {
			font-weight: 300 !important;
			font-size: 12px;
			color: #777 !important; 
		}
		
		.form_container .choice-option:hover {border-color: #ccc;}
    
	.form_container .fieldNote, 
	.form_container .fieldName,
	.form_container .fieldInstructions {
		color: #999 !important; 
		font-size: 11px !important;
		font-style: italic !important;
		margin: 5px 0 0 0;
	}        
	
	.form_container img {                     
		display: block;  
		max-width: 170px; 
		max-height: 40px;  
		margin-top: 10px;     
		position: relative;
		border: 2px solid #fff;
		z-index: 9;
	}   	

	.form_container .submitButton {  
		clear: both;
		margin-top: -50px;
		background-color: #000;
		border: none;
		color: #fff;
		padding: 9px 15px;
		width: 120px !important;
		font-size: 15px;
		margin-left: 0;
		text-transform: uppercase;
	}	
		.form_container .submitButton:hover { 
			background: #555;  
		}
	
	
	/* getting the widths right */	
	.type-text input,
	.type-address input,
	.type-email input,
	.type-website input,
	.type-number input,
	.type-captcha input,
	.type-fileupload input,
	.type-paragraph textarea {
		width: 90% !important;
	}

	.type-name input {
		width: 90% !important;
	}

	.type-date input,
	.type-phone input,
	.type-time input {
		width: 70% !important;
	}

	.type-time select {
		width: 100% !important;
	}

	.type-name .fieldBlock {
		width: 47.5% !important;
	}

	.type-date .fieldBlock,
	.type-phone .fieldBlock,
	.type-time .fieldBlock {
		width: 20% !important;
	}

	.type-address .fieldRow:nth-child(3) .fieldBlock {
		width: 30%;
	}

	.type-address .fieldRow:nth-child(3) .fieldBlock input {
		width: 80% !important;
	}

	.type-address .fieldRow:nth-child(3) .fieldBlock select {
		width: 100% !important;
	}



.fieldSelected {
	background: transparent !important; 
	border-color: transparent !important;
}

.fieldItemError {
	padding-left: 10px !important;
}


/* confirmation popup */
.confirmation-content {
	height: 100px !important;
	min-height: 200px;
}
	.confirmation-content-message {
		padding: 25px !important;
		position: relative;
	}
	
	.confirmation-content-message p {
		margin-bottom: 20px;
	}
	
	.confirmation-content-message p a {
		color: #000;
		font-weight: normal;
		text-decoration: underline;
	}










/* EVITE 
------------------------------------------------------------ */	

.EviteElement {
	width: 100%;
	margin: 20px 0 30px !important;	
}
  
	.EviteElement label {	
		display: block;    
		font-size: 16px;   
	    margin: 4px 0 0 0; 
		font-style: italic;
	}
	
	.EviteElement p span {
		font-size: 16px;   
	    margin: 4px 0 0 0; 
	}
	
	.EviteElement em {
		font-weight: normal !important;
		font-size: 13px;
	}

	.EviteElement input, 
	.EviteElement textarea { 
		background: #fff;
		max-width: 60%;
		padding: 11px 10px 11px 10px; 
		font-size: 15px;
		font-family: 'Proxima Nova', sans-serif;
		border: 1px solid #eaeaea;
	
		-webkit-transition: all 0.5s ease-in-out;
		   -moz-transition: all 0.5s ease-in-out;
		     -o-transition: all 0.5s ease-in-out;
		    -ms-transition: all 0.5s ease-in-out;
		        transition: all 0.5s ease-in-out;  	 
	}     
		.EviteElement input:focus, 
		.EviteElement textarea:focus { 
			background: #fafafa;  
		}    
		
	.EviteElement img {
		display: block;  
		margin-bottom: -20px;
		max-height: 40px;
		border: 2px solid #fff;
	} 

	.EviteElement .EviteButton {  
		clear: both;
		background-color: #000;
		border: none;
		color: #fff;
		padding: 15px 15px 12px;
		width: 150px !important;
		font-size: 16px;
		letter-spacing: 1px;
		font-family: 'Proxima Nova', sans-serif;
		text-transform: uppercase;
		margin-right: 10px;
		margin-bottom: 10px;
	}	
		.EviteElement .EviteButton:hover { 
			background: #666;  
		}	
	
	.EviteElement .EvitePreview { 
		background: #444 !important;
		display: inline-block !important;
		padding: 5px 10px !important;
		color: #fff !important;
		font-family: 'Proxima Nova', sans-serif;
		font-size: 12px;
		text-transform: uppercase;
		text-decoration: none !important;
	}
		.EviteElement .EvitePreview:hover { 
			background: #888 !important;
		}
		.EviteElement .EvitePreview a {
			text-decoration: none !important;
		}
		

		/* confirm / preview */
		#ibox_overlay {
			background: rgba(0, 0, 0, .3);
			z-index: 10000;
		}
		#ibox_wrapper {
			width: 490px !important;
			height: 440px !important;
		}
			#ibox_content {
				padding: 20px;
			}
			
		#ibox_footer {
			text-transform: uppercase;
		}



		



/* SHOPPING CART 
------------------------------------------------------------ */	

/* product list - details */
.productListing {
    margin: 0 !important; 
	width: 100% !important;
}	
	.productListing li {
	    font-style: normal !important;
		background-image: none !important;
	    margin: 0 0 35px 0 !important;
	    padding: 0 0 20px 0 !important;
	    position: relative;
	    width: 100%; 
		border: none !important;
	}				
			.productListing li img {
			    max-width: 100%;
			}	

		.productListing li .productImageContainer {
			margin-bottom: 20px;
			max-width: 30%;	
			float: left !important;
			margin-right: 15px;
		}

		.productListing h3.productTitle {
		    margin: 0 !important; 
		}		
			.productListing h3.productTitle a {
			    font-size: 21px;
				text-decoration: none;
			}

		.productListing h4.productType,
		.productListing h4.productVendor {			
			display: inline-block;
		    font-size: 14px !important;
		    font-style: italic !important;
			font-weight: 300 !important;
		    padding: 0; 
		}

		.productListing .productDescription {
			padding-top: 15px;
		}

		.productListing .productPriceContainer {
			display: block !important;
		}			
			.productListing .productPriceContainer .productPrice,
			.productUnavailable,
			.productDetailUnavailable {
				/*float: left;*/
				display: block !important;
				padding: 0 !important;
				margin: 10px 0 0 !important;
			}
	
			.productUnavailable {
				padding-left: 30px !important;
				font-style: italic;
				font-size: 12px !important;
			}
				.productListingGrid .productUnavailable {
					float: none;
					text-align: center;
					padding-left: 0 !important;
				}

	/* add to cart and select buttons */
	.productAddToCart, 
	a.productSelectOptions {
	    -webkit-appearance: none;
		background: #000 !important;
		display: inline-block !important;
		padding: 11px 15px !important;
		border: none !important;   
		text-transform: uppercase; 
		font-size: 15px;
		color: #fff !important;  
		cursor: pointer;
		text-decoration: none;

	    -webkit-transition: all 0.3s ease-in-out;
	       -moz-transition: all 0.3s ease-in-out;
	         -o-transition: all 0.3s ease-in-out;
	        -ms-transition: all 0.3s ease-in-out;
	            transition: all 0.3s ease-in-out;  
	}
		.productAddToCart:hover, 
		a.productSelectOptions:hover {
			background: #999 !important;
		}






/* Product Listing - Grid */
.productListingGrid {
    margin: 0 !important; 
	width: 100% !important;	
}	
	.productListingGrid li {		
		display: block !important;
	    margin: 0 3% 1.5em 0 !important;
		padding: 0 !important;
	 	width: 30% !important; 
		float: left !important;
		text-align: center !important;
	    position: relative;	
		border-bottom: none !important;
	}	
		.productListingGrid li span.productImageContainer {
			margin: 0 0 10px 0 !important;
		}
		.productListingGrid .productFeaturedImage {
			margin-left: 0 !important;
		}			
			.productListingGrid .productFeaturedImage img {
			    max-width: 100%;	
				padding: 0 !important;
				margin: 0 !important;
				vertical-align: bottom;
			}

		.productListingGrid h3.productTitle,
		.productListingGrid h3.productTitle a {
			font-size: 15px !important;
			line-height: 19px !important;
			padding: 0 !important;		
			margin: 0 0 4px 0 !important;
		}

		.productListingGrid .productPriceContainer {
			display: block !important;
			padding: 0 !important;
		}			
			.productListingGrid .productPriceContainer .productPrice {
				font-size: 13px !important;
				color: #828282;
				float: none;
				margin-top: 0 !important;
			}	

	.productListingGrid a.productSelectOptions,
	.productListingGrid .productAddToCart {
		display: none !important;
	}


	/* getting the grids lined up right */
	.productListingGrid li:last-child {margin-right: 0 !important;}

	.productListingGrid li:nth-child(2n+1) {clear: none !important;}
	.productListingGrid li:nth-child(4n) {clear: left !important;}


	.productListingGrid li h3.productTitle {display: block; clear: both;}
		.productListingGrid li span.productImageContainer {padding: 0 !important;}
		.productListingGrid li span.productImageContainer {max-width: 100%;}



/* product more info */
.productDetailImageContainer {
	display: block;
	float: right;
	overflow: hidden;
	margin-bottom: 20px;
	width: 100%;
	max-width: 320px;
}

	.productDetailImageContainer .productDetailImageList .productDetailImage {
		margin: 0; 
		padding: 0;
		width: 100% !important;	
	}	

	.productDetailImageContainer .productDetailImageThumb {
		padding: 0 !important;
		margin-right: 26px !important;
		margin-top: 10px !important;
	}

		.productDetailImageContainer .productDetailImageThumb a {
			padding: 0 !important;
		}

	.productDetailImageThumb:last-child {
		margin-right: 0 !important;
	}


/* hiding stuff i dont want */	
.productDetailDescriptionTitle,
.productDetailTitle {
    display: none;
}

ul.productDetailVariantList {
	height: 1px;
	visibility: hidden;
}

.productDetailType,
.productDetailVendor {
	display: inline-block;
	font-size: 13px !important;
	color: #828282 !important;
	font-style: italic;
	font-weight: 300 !important;
	margin-bottom: 10px !important;
	clear: both;
}

.productDetailPrice {
	color: #000;
    font-size: 16px !important;
    font-weight: 300 !important;
}

.productDetailAddToCartContainer {
	border: 1px solid #dadada;
	border-width: 1px 0;
	padding: 10px 0 0;
	margin-bottom: 20px;
	width: 100%;
	max-width: 425px;
}

	.productDetailAddToCartContainer select,
	.productDetailAddToCartContainer #productDetailCartQuantity {
	    color: #999;
		font-size: 13px;
		border: 1px solid #dadada;
		padding: 8px 10px;
		display: block;
	}

	span.productDetailQuantity, 
	#productDetailCartQuantity {
		display: inline-block !important;
	}


.productDetailAddToCart { 
	background: #000 !important;
	display: inline-block;
	padding: 11px 15px !important;
	border: none !important;   
	text-transform: uppercase; 
	font-size: 15px;
	color: #fff !important;    
	margin: 0 0 0 20px !important;

	    -webkit-transition: all 0.3s ease-in-out;
	       -moz-transition: all 0.3s ease-in-out;
	         -o-transition: all 0.3s ease-in-out;
	        -ms-transition: all 0.3s ease-in-out;
	            transition: all 0.3s ease-in-out;  
}
	.productDetailAddToCart:hover { 
		background: #999 !important;
	}

.productDetailDescriptionContainer {
	width: 100%;
	max-width: 425px !important;
}





/* checkout */
.shoppingCartContainer {
	position: relative;
}

.cartItemsCount {
	margin: 0 0 20px 0 !important;
	font-size: 12px !important;  
	line-height: 15px;  
	width: 25% !important;  
	text-align: left !important;
	float: left !important;
}

.cartContinueShopping {
	display: none !important;
}

.cartItems {
	background: #FAFAFA;
	width: 100%;
	margin-bottom: 100px;
}	
	.cartItems th {
		background: #fff !important; 
		color: #2E2E2E !important; 
		text-transform: uppercase;
		font-size: 12px;
		padding: 10px 20px !important;
		border-bottom: 1px solid #EEEEEE;
	}

.shoppingCart table tbody tr td {
	border-bottom: 1px solid #fff !important;
	padding: 20px !important;
}

.cartImage img {
	border: 1px solid #fff;
}

.cartDescription a {
	padding: 0 !important;
	background: none !important;
	font-size: 14px !important;
}	

.cartItemSKU {
	font-style: italic;
}	

.cartQuantity input {
    color: #999;
	font-size: 14px;
	width: 40px !important;
	border-radius: 0 !important;
}


/* close button */
.cartItems .cartQuantity a {
	background: transparent url(../images/icon-close.png) no-repeat top left !important;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	display: inline-block;
	margin: 6px 0 0 0;  
	position: absolute;
}


/* Discount Code and Checkout button Row */
.cartUpdate {
	background: transparent !important;
	padding: 0 !important;
	position: absolute;
	right: 130px;
	bottom: -44px !important;
	font-size: 13px !important;
}

.cartSubtotalLabel {
	display: none;
}

.cartSubtotalPrice {
	font-size: 18px;
}

.cartDiscount, 
.cartSubtotal {
	background: #e9e9e9;
	padding-bottom: 15px !important;
}

.cartDiscount label {
	display: inline-block !important;
	font-size: 12px !important;
}

.applyCode {
	background-color: #000 !important;
	display: inline-block;
	background-image: none !important; 
}	

/* checkout button */
.cartCheckoutButton {
	position: absolute;
	right: 0;
	bottom: -90px !important;
	background-color: #000 !important;
	display: inline-block;
	padding: 11px 15px !important;
	border: none !important;   
	text-transform: uppercase; 
	font-size: 15px;
	color: #fff !important;    
	box-shadow: 0 0 0 #fff !important;
	border-radius: 0 0 0 !important;
	background-image: none !important;

	    -webkit-transition: all 0.3s ease-in-out;
	       -moz-transition: all 0.3s ease-in-out;
	         -o-transition: all 0.3s ease-in-out;
	        -ms-transition: all 0.3s ease-in-out;
	            transition: all 0.3s ease-in-out;  
}
	.cartCheckoutButton:hover {
		background-color: #999 !important;
	}

	.cartCheckoutButton input {
		background-image: none !important;
		text-transform: uppercase;
		padding: 0 !important;
	}






/* SEARCH PAGE
------------------------------------------------------------ */

.searchResults {
	margin: 0 0 25px 0 !important;
}
	
	.searchResults li {
		padding: 0 0 15px 15px !important; 
		font-size: 12px;
	}
	
	.dynamic-searchresults p b,
	.searchResults li a {
		font-size: 14px;
	}
	
	.searchResults .searchTerm {
		background-image: none;
		background-color: #F1F1F1 !important;
	}








/* GALLERY
----------------------------------------------------------*/

.photoGalleryElement .thumbContents p {	
	font-size: 12px !important;
	padding: 0 3%;
}

.photoGalleryElement .thumbnail {
    margin: 0 2% 2% 0;
}
		.photoGalleryElement .thumbnail:nth-child(4n+1) { 
			/*clear: both; */
		}

	.photoGalleryElement .thumbnail img {
	    margin: 5% 0 !important;
	}

	.photoGalleryElement .thumbnail .thumbContents {
	    border: 1px solid #d9d9d9;
	    min-height: auto !important; 
	}

	.photoGalleryElement .thumbnail:hover {
	    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	       -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	}


/* shawdowed */
.photoGalleryElement .thumbShadow .thumbContents p,
.photoGalleryElement .thumbnail p {
    padding: 0 0 6px !important; 
}

	.photoGalleryElement .thumbShadow {
	    margin: 0 2% 2% 0;
	    padding: 0 !important;
	}

	.photoGalleryElement .thumbShadow a {
	    border: 1px solid #E0E0E0;
	    display: block;
	    margin: 0 0 10px; 
		background: #fff;

	       -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
	    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
	            box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
	}

	.photoGalleryElement .thumbShadow .thumbContents {
	    background: none !important; 
	}

	.photoGalleryElement .thumbShadow img {	
	    border: none !important;
	    margin: 0 !important;
	}

/* thumb hover */
.photoGalleryElement .thumbHover {
    margin: 0 !important; 
}

	.photoGalleryElement .thumbHover .thumbContents {
	    min-height: 150px !important; 
	}

	.photoGalleryElement .thumbHover a {
	    display: block;
	    overflow: hidden; 
	}

	.photoGalleryElement .thumbHover a img {

	    -webkit-transition: all 0.3s ease-in-out;
	       -moz-transition: all 0.3s ease-in-out;
	         -o-transition: all 0.3s ease-in-out;
	        -ms-transition: all 0.3s ease-in-out;
	            transition: all 0.3s ease-in-out;
	}


/* thumb tile */
.photoGalleryElement .thumbTile {
    margin: 0; 
}
	.photoGalleryElement .thumbTile .thumbContents {
	    height: 150px !important;
	    min-height: 150px !important; 
	}
	
	.photoGalleryElement .thumbTile a {
	    display: block;
	    overflow: hidden; 
	}
	
	.photoGalleryElement .thumbTile img {
	}


/* thumb misc */
.photoGalleryElement .thumbTile img,
.photoGalleryElement .thumbTight img,
.photoGalleryElement .thumbHover img {
    margin: 0 !important; 
} 


/* caption color */ 
html body#body form div.container .sldw_caption h3,
html body#body form div.container .sldw_caption p {
    color: #fff !important; 
}


/* light boxing */
#lcms_fancybox-overlay {
	background-color: #fff !important;
}

.lcms_fancybox-opened .lcms_fancybox-skin {
	box-shadow: 0 0 0 #fff !important;
	border-radius: 0 !important; 
}

.lcms_fancybox-title-over-wrap {
	background: #666 !important;
}

#lcms_fancybox-title > span {
    display: block;
    font-weight: 300;
	font-size: 14px;
    padding: 20px;
	text-align: center;
}


#lcms_fancybox-desc {
	padding-top: 15px !important;
	display: block;
}

#lcms_fancybox-desc h1, 
#lcms_fancybox-desc h2, 
#lcms_fancybox-desc h3, 
#lcms_fancybox-desc h4 {
	color: #fff !important;
}









/* LOGIN PAGE 
----------------------------------------------------------*/

.login-page .loginElement {
	margin: 25% auto 0;
	width: 100%;
	max-width: 300px;
	background: #fff;
	background: rgba(255, 255, 255, 1);
	border: 5px solid rgba(0, 0, 0, .08);
	padding: 30px 30px 35px;   
	position: relative; 
		
    animation-name: zoominlogin;
    animation-duration: 0.8s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;

    -webkit-animation-name: zoominlogin;
    -webkit-animation-duration: 0.8s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out; 
}		
	
	.login-page .title {
		display: none;
	}
	
	.login-page a {
		color: #f34444;
		display: block;
		text-decoration: underline;
		margin-top: 10px;
	}
	
	.login-page p {
		width: 93%;
		font-size: 15px;
		color: #000;
		margin-bottom: 20px;
	}			
		.login-page p label {
			display: block;
			padding-bottom: 5px;
		}
		
		.login-page .username,
		.login-page .password {
			width: 98%;
			font-family: 'Proxima Nova', sans-serif;
		    color: #999;
			font-size: 17px;
			font-weight: 300;
			padding: 8px 10px;
			border: 1px solid #ddd; 
	
			-webkit-transition: all 0.5s ease-in-out; 
			   -moz-transition: all 0.5s ease-in-out; 
			     -o-transition: all 0.5s ease-in-out; 
			    -ms-transition: all 0.5s ease-in-out; 
			        transition: all 0.5s ease-in-out;	
		}
		
	.login-page .remember {
		display: block;
		position: absolute;
		font-size: 13px;
		left: 25px;
		bottom: 22px;
	}			
		.login-page input {
			vertical-align: center; 
			margin-right: 10px; 
			font-family: 'Proxima Nova', sans-serif;
			font-weight: 300;
		}
		
	.login-page .forgot {
		float: right;
		text-align: right;
		font-size: 13px !important;
		font-style: italic;
	}		
		.login-page a {
			margin-top: 0;
			color: #999;
			text-decoration: none;
		}		

	.login-page .button {
		left: 50%;
		margin-left: -50px !important;
		position: absolute;
		bottom: -75px;
		height: auto;
		width: 100px;
		background: #000;
		border: none;
		padding: 10px 15px;
		color: #fff;	
		font-family: 'Proxima Nova', sans-serif;
		font-size: 17px;
		text-transform: uppercase;
		font-weight: 500;  
	} 
	
	.login-page .error {
		display: block !important;
		font-size: 18px;
		margin-bottom: 10px;
		color: #B30003;
		text-align: center;
	} 










/*
     FILE ARCHIVED ON 23:28:47 Oct 19, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:59:27 Oct 27, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.529
  exclusion.robots: 0.025
  exclusion.robots.policy: 0.015
  esindex: 0.011
  cdx.remote: 63.402
  LoadShardBlock: 141.123 (3)
  PetaboxLoader3.datanode: 74.541 (4)
  PetaboxLoader3.resolve: 215.873 (2)
  load_resource: 254.614
*/