/* apps.miva.com
   Author: Jeff Sartain
   Updated: 10/22/18
   ----------------------------------------------------*/  

/* SECTION INDEX
	------------- 
   =FONTS
   =GLOBAL ELEMENTS
   =HELPER CLASSES
   =GLOBAL CLASSES
   =BUTTONS
   =HEADER
   =NAVIGATION
   =FOOTER
   =HOME PAGE
   =CTGY
   =PROD
   =LOGN
   =ACLN
   =BASK
   =OCST
   =ORDL
   =OPAY
   =INVC
   =NTFD
   =PATR
   =CEML
   =CPWD
   =FPWD
   =SEARCH RESULTS
   =ORDER HISTORY PAGES
   =MAGNIFIC POPUP
*/  



/* ==========================================================================
   =FONTS
   ========================================================================== */ 
@font-face {
    font-family: 'museo_sans100';
    src: url('MuseoSans_100-webfont.eot');
    src: url('MuseoSans_100-webfont.eot?#iefix') format('embedded-opentype'),
         url('MuseoSans_100-webfont.woff') format('woff'),
         url('MuseoSans_100-webfont.ttf') format('truetype'),
         url('MuseoSans_100-webfont.svg#museo_sansLighter') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo_sans';
    src: url('MuseoSans_300-webfont.eot');
    src: url('MuseoSans_300-webfont.eot?#iefix') format('embedded-opentype'),
         url('MuseoSans_300-webfont.woff') format('woff'),
         url('MuseoSans_300-webfont.ttf') format('truetype'),
         url('MuseoSans_300-webfont.svg#museo_sansNormal') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo_sans';
    src: url('MuseoSans_500-webfont.eot');
    src: url('MuseoSans_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('MuseoSans_500-webfont.woff') format('woff'),
         url('MuseoSans_500-webfont.ttf') format('truetype'),
         url('MuseoSans_500-webfont.svg#museo_sansBold') format('svg');
    font-weight: bold;
    font-style: normal;

}     

@font-face {
	font-family:"marklight",sans-serif;
	src: url('mark-light-webfont.eot');
	src: url('mark-light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('mark-light-webfont.woff2') format('woff2'),
		 url('mark-light-webfont.woff') format('woff'),
		 url('mark-light-webfont.ttf') format('truetype'),
		 url('mark-light-webfont.svg#mark-lightlight') format('svg');
	font-weight: normal;
	font-style: normal;

}          



/* ==========================================================================
   =GLOBAL ELEMENTS
   ========================================================================== */
body {
	text-align:left;
	padding:0;
}

a {
	outline:none;
	color:#FF6B59;
	text-decoration:none;
}

a:link {
	outline:none;
}

a:hover, a:active {
	outline:none;
	outline:none;
	text-decoration:none;
	color:#1EABBD;
}  

h1, h2, h3, h4 {
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
}

#breadcrumbs {
	padding:0;
	}
	#breadcrumbs li {
		float:left;
		display:inline;
		list-style:none;
		color:#1EABBD;
		}
		#breadcrumbs .current-item {
			color:#000;
		}
		#breadcrumbs a {
			color:#1EABBD;
		}
		.breadcrumb-border {
			margin:0 10px;
		}



/* ==========================================================================
   =HELPER CLASSES
   ========================================================================== */
.hidden {
    display:none !important;
    visibility:hidden;
}

.invisible {
    visibility:hidden;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display:table; /* 2 */
}

.clearfix:after {
    clear:both;
}      



/* ==========================================================================
   =GLOBAL CLASSES
   ========================================================================== */ 
.clear	{ 
	clear:both;
}

.clear-right {
	clear:right;
}

.clear-left {
	clear:left;
}

.img-left { 
	float:left; 
	margin:2px 10px 10px 0px;
}

.img-right { 
	float:right; 
	margin:5px 0px 10px 10px; 
}

.float-left {
	float: left;
	display: inline;
}

.float-right {
	float: right;
	display: inline;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.bold,
.required {
	font-weight: bold;
} 

.quote,
.italic {
	font-style:italic;
	font-weight:normal;
}

#innerContent .note {
	font-size:0.75em;
}

.marginTop {
	margin-top:10px;
}

.marginTop20 {
	margin-top:20px;
}  

.marginRight {
	margin-right:10px;
} 

.marginBottom {
	margin-bottom:10px;
}

.marginLeft {
	margin-left:10px;
}  

.invalid label {
	color:#FF0000;
}   

/* Striped table */
#stripedTable, 
.stripedTable {
	
	}
	#stripedTable tr, 
	.stripedTable tr {
		
	}
	#stripedTable td, 
	.stripedTable td {
		vertical-align:middle;
		padding:7px 5px;
		}
		#stripedTable tr td h3, 
		.stripedTable tr td h3 {
			font-size:1em;
			margin:20px 0 10px 30px;
		} 
		#stripedTable tr td p, 
		.stripedTable tr td p {
			width:720px;
			font-size:0.9375em;
			margin:0 0 20px 30px;
		}
		#stripedTable .buttonSmall, 
		.stripedTable .buttonSmall {
			margin-right:25px;
		}
	#stripedTable tr:nth-child(odd), 
	.stripedTable tr:nth-child(odd) {
		background:#E9F2F1;
	}         

/* Modals */
#modal {
	width:600px;
	margin:0 auto;
	display:block;
	background:#FFF;
	padding:25px;
	position:relative;
	border-top:solid 8px #1EABBD;
	border-radius:5px;
	-webkit-border-radius:5px;    
	-moz-border-radius:5px;    
	-o-border-radius:5px;
	font-size:0.875em;
	}
	#modal h1 {
		color:#232323;
		border-bottom:solid 1px #E5E5E5;
		padding-bottom:5px;
		margin-bottom:10px !important;
		margin-top:0 !important;
		font-family: 'mark-lightlight';
		font-weight: normal;
		font-style: normal;
	}
	#modal h2 {
		margin-top:25px;
	}
	#modal ul {
		margin:0 0 15px 0;
	}
	#modal ol {
		margin:0 0 15px 20px;
	}
	#modal p {
		margin:0 0 10px 0;
	}
	#modal input {
		clear:both;
		float:left;
		font-size:0.875em;
		margin-bottom:15px;
		width:250px;
		}
		#modal input[type="checkbox"] {
			width:25px;
			height:15px;
			margin:5px 0 0 0;
		}
	#modal select {
		clear:both;
		float:left;
		font-size:0.875em;
		margin:15px 0;
		padding:3px; 
		}
		#test #modal select {
			margin:0 0 15px 0;
		} 
	#modal textarea {
		clear:both;
		float:left;
		margin-bottom:15px;
		padding:5px;
	}
	#modal label {
		float:left;
	}
	#modal .buttonLarge {
		clear:both;
		background:#F42434;
		font-size:1.125em;
		}
		#modal .buttonLarge:hover {
			background:#C40926;
		}

#cookieWarning {
	width:100%;
	height:0;
	bottom:0;
	background:#181722;
	position:fixed;
	z-index:101;
	opacity:0;
	background:rgba(24, 23, 34, 0.9);
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	}
	#cookieWrap {
		width:930px;
		margin:0 auto;
	}
	#cookieWarning p {
		font-size:0.875em;
		color:#fff;
		float:left;
		letter-spacing:0.04em;
		margin-top:35px;
		}
		#cookieWarning .longCookie {
			margin-top:25px;
			width:740px;
		}
		#cookieWarning p a {
			color:#fff;
			font-weight:600;
		}
	#cookieWarning .btnBlueStandard {
		float:right;
		margin-top:23px;
		text-transform:none;
		background:#16c0d5;
		border-radius:0;
		padding:12px 35px;
		font-size:0.875em;
		font-weight:600;
		letter-spacing:0.04em;
		color:#FFF;
	}

.shortCookie {
	display:none;
}

.cookieOpen {
	opacity:1 !important;
	display:block;
	height:95px !important;
}

.cookieClosed {
	opacity:0 !important;
	display:none;
	height:0 !important;
}


/* ==========================================================================
   =BUTTONS
   ========================================================================== */

/* Button size on home page CTA (large button, moderate text) */
.button {
	background:#1EABBD;
	padding:12px 10px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:none;
	display:inline-block; 
	}
	.button:hover {
		background:#0E9bAD;
		text-decoration:none;
	}

/* Button size in footer (smaller, tighter button) */
.buttonSmall {
	background:#1EABBD;
	padding:8px 20px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:0.875em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:none;
	display:inline-block; 
	}
	.buttonSmall:hover {
		background:#0E9bAD;
		text-decoration:none; 
	}  

/* Default button size in body (little text, large button) */
.buttonLarge {
	background:#1EABBD;
	padding:15px 50px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px; 	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border:none;
	display:inline-block;
	}
	.buttonLarge:hover {
		background:#0E9bAD;
		text-decoration:none;
	}

/* Wide button (minimal text) */
.buttonWide {
	background:#1EABBD;
	padding:7px 70px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px; 	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border:none;
	display:inline-block;
	}
	.buttonWide:hover {
		background:#0E9bAD;
		text-decoration:none; 
	} 

/* For price CTA's, smaller text, BIG PRICE */
.buttonPrice {
	background:#1EABBD;
	padding:15px 50px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px; 	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border:none;
	display:inline-block;
	}
	.buttonPrice span {
		font-size:1.5em;
		float:right;
		margin-left:5px;
	}
	.buttonPrice:hover {
		background:#0E9bAD;
		text-decoration:none; 
	}  

/* Large, two-line button. Display Block causes width to be set (add in page's section) */
.buttonTwoLine {
	background:#1EABBD;
	padding:5px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal !important;
	font-style: normal;
	font-size:0.875em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	text-align:center;
	display:block;
	border:none;
	}
	.buttonTwoLine span {
		font-size:1.5em;
	}
	.buttonTwoLine:hover {
		background:#0E9bAD;
		text-decoration:none; 
	}  

/* Grey button with light text (UPDATE CART BUTTON) */
.buttonGreySmall {
	background:#C8C8C8;
	padding:8px 20px;
	color:#232323 !important;
	text-decoration:none;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	font-size:0.75em;
	font-weight:lighter;
	border:none;
	display:inline-block; 
	}
	.buttonGreySmall:hover {
		background:#B1B1B1;
		text-decoration:none; 
	}

/* Buttons in checkout process */
.buttonCheckout {
	background:#1EABBD;
	padding:5px 15px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:none;
	display:inline-block; 
	}
	.buttonCheckout:hover {
		background:#0E9bAD;
		text-decoration:none; 
	} 

/* Grey buttons in checkout process */
.buttonGreyCheckout {
	background:#C8C8C8;
	padding:5px 15px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em; 
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:none;
	display:inline-block; 
	}
	.buttonGreyCheckout:hover {
		background:#B1B1B1;
		text-decoration:none; 
	} 

.buttonOrange {
	background:#FF6B59;
	padding:12px 10px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:none;
	display:inline-block; 
	}
	.buttonOrange:hover {
		background:#EF5B49;
		text-decoration:none; 
	} 

/* Button size in footer ORANGE/RED (smaller, tighter button) */
.buttonSmallOrange {
	background:#FF6B59;
	padding:8px 20px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:none;
	display:inline-block; 
	}
	.buttonSmallOrange:hover {
		background:#EF5B49;
		text-decoration:none;
	} 

/* Default button size in body ORANGE/RED (little text, large button) */
.buttonLargeOrange {
	background:#FF6B59;
	padding:15px 50px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px; 	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border:none;
	display:inline-block;
	}
	.buttonLargeOrange:hover {
		background:#EF5B49;
		text-decoration:none; 
	} 

/* Default button size in body ORANGE/RED (little text, large button) */
.buttonHomeOrange {
	background:#FF6B59;
	padding:10px 40px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1em;
	border-radius:3px; 	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border:none;
	display:inline-block;
	line-height:20px;
	}
	.buttonHomeOrange:hover {
		background:#EF5B49;
		text-decoration:none; 
	} 
	.buttonHomeOrange span {
		background:url(/images/new-images/icon-hollow-arrow-white.png) no-repeat right center;
		padding-right:20px;
	}

/* Large, two-line button. Display Block causes width to be set (add in page's section) */
.buttonTwoLineOrange {
	background:#FF6B59;
	padding:5px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal !important;
	font-style: normal;
	font-size:0.875em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	text-align:center;
	display:block;
	border:none;
	}
	.buttonTwoLineOrange span {
		font-size:1.5em;
	}
	.buttonTwoLineOrange:hover {
		background:#EF5B49;
		text-decoration:none; 
	} 

/* Button w/ white outline */
.buttonOrangeWhiteOutline {
	background:#FF6B59;
	padding:5px 15px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:solid 1px #FFF;
	display:inline-block; 
	}
	.buttonOrangeWhiteOutline:hover {
		background:#EF5B49;
		text-decoration:none; 
	} 
	.buttonOrangeWhiteOutline span {
		background:url(/images/new-images/icon-hollow-arrow-white.png) no-repeat right center;
		padding-right:20px;
	}

/* Button w/ white outline */
.buttonWhiteOutline {
	background:#1EABBD;
	padding:5px 15px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:solid 1px #FFF;
	display:inline-block; 
	}
	.buttonWhiteOutline:hover {
		background:#0E9BAD;
		text-decoration:none; 
	} 
	.buttonWhiteOutline span {
		background:url(/images/new-images/icon-hollow-arrow-white-left.png) no-repeat left center;
		padding-left:20px;
	}  
      

/* Default button size in body ORANGE/RED (little text, large button) */
.buttonHomeBlue {
	background:#1EABBD;
	padding:10px 40px;
	color:#FFF !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1em;
	border-radius:3px; 	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border:none;
	display:inline-block;
	line-height:20px; 
	}
	.buttonHomeBlue:hover {
		background:#0E9BAD;
		text-decoration:none; 
	}
	.buttonHomeBlue span {
		background:url(/images/new-images/icon-hollow-arrow-white.png) no-repeat right center;
		padding-right:20px;
	} 

.buttonWhite {
	background:#FFF;
	padding:12px 10px;
	color:#FF6B59 !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:none;
	display:inline-block; 
	}
	.buttonWhite:hover {
		text-decoration:none;
	}   

.buttonSmallWhite {
	background:#FFF;
	padding:8px 20px;
	color:#FF6B59 !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:none;
	display:inline-block; 
	}
	.buttonSmallWhite:hover {
		background:#FFF;
		text-decoration:none;
	} 

.buttonWideWhite {
	background:#FFF;
	padding:10px 30px;
	color:#FF6B59 !important;
	text-decoration:none;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:1.125em;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px; 
	border:none;
	display:inline-block; 
	}
	.buttonWideWhite:hover {
		background:#FFF;
		text-decoration:none;
	}  



/* ==========================================================================
   =HEADER
   ========================================================================== */
.navbar {
	min-height:60px;
	margin-bottom:0;
	padding-bottom:10px;
	}
	.navbar .buttonSmallOrange {
		margin:18px 0 10px 0;
		float:right;
	}
.logo {
	display:block;
	width:199px;
	height:40px;
	background:url(../images/apps-dot-miva-logo.png) no-repeat;
	text-indent:-9999em;
	margin-top:15px;
}
#searchspring-search,
#search {
    margin-top:20px;
	display:inherit;
	}
	.PROD #search {
		width:100%;
		margin-top:15px;
	}
	.navbar #searchfield,
	.navbar input[type="text"] {
		width:90%;
		height:32px;
		border:solid 1px #FFF;
		border-right:none;
		border-radius:4px;
		-webkit-border-radius:4px; 
		-moz-border-radius:4px; 
		-o-border-radius:4px;
		border-top-right-radius:0;
		-webkit-border-top-right-radius:0;
		-moz-border-top-right-radius:0;
		-o-border-top-right-radius:0;
		border-bottom-right-radius:0;
		-webkit-border-bottom-right-radius:0;
		-moz-border-bottom-right-radius:0;
		-o-border-bottom-right-radius:0;
		background:#000;
		color:#FFF;
		float:left;
		padding:3px 3px 3px 10px;
		font-size:16px;
	}
	.navbar #searchSubmit,
	.navbar input[type="submit"] {
		width:10%;
		height:32px;
		float:left;
		border:solid 1px #FFF;
		border-left:0;
		border-radius:4px;
		-webkit-border-radius:4px; 
		-moz-border-radius:4px; 
		-o-border-radius:4px;
		border-top-left-radius:0;
		-webkit-border-top-left-radius:0;
		-moz-border-top-left-radius:0;
		-o-border-top-left-radius:0;
		border-bottom-left-radius:0;
		-webkit-border-bottom-left-radius:0;
		-moz-border-bottom-left-radius:0;
		-o-border-bottom-left-radius:0;
		background:#000 url(../images/icon-search-simple.png) no-repeat right center;
	}



.mm_searchfield{
	position:relative;
	display:inline-block;
	width:250px;
	padding:2px 3px;
	border:1px solid #DDD;
	outline:none;
	transition:0.25s all ease-in-out;
}

.mm_searchfield.focus{
border-color:#3369e8;
}

.mm_searchfield_menu{
	position:absolute;
	display:none;
	top:55px;
	left:0;
	right:0;
	background:#fff;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	border-left:1px solid #DDD;
	box-shadow:2px 2px 7px -2px rgba( 0, 0, 0, 0.25 );
	z-index:1000;
}

.mm_searchfield_empty,
.mm_searchfield_message{
	position:relative;
	display:block;
	padding:15px;
	text-align:center;
	font-size:14px;
	color:#999;
}

.mm_searchfield_menuitem{
	position:relative;
	display:block;
	padding:10px 15px;
	color:#666;
	font-size:0;
	cursor:pointer;
}

.mm_searchfield_menuitem_image_container{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
	width:50px;
	height:50px;
}

.mm_searchfield_menuitem_image{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	max-width:50px;
	max-height:50px;
}

.mm_searchfield_menuitem_title_container{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:calc( 100% - 60px );
}

.mm_searchfield_menuitem_field{
	position:relative;
	display:block;
	margin-bottom:4px;
	font-size:12px;
	color:#999;
	white-space:normal;
	word-break:break-all;
}

.mm_searchfield_menuitem_name{
	font-size:14px;
	color:#666;
}

.mm_searchfield_menuitem_header{
	position:relative;
	display:block;
	padding:10px 15px;
	margin:0;
	border-bottom:1px solid #DDD;
}

.mm_searchfield_menuitem_storesearch{
	border-top:1px solid #DDD;
	font-size:14px;
}

.mm_searchfield_menuitem_selected{
	background:#f1f1f1;
}

.mm_searchfield_menuitem_selected .mm_searchfield_menuitem_field{
	color:#333;
}

.mm_searchfield_menuitem_selected .mm_searchfield_menuitem_name{
	color:#000;
}



/* ==========================================================================
   =NAVIGATION
   ========================================================================== */
#navigation {
	background:#1EABBD;
	border:none;
	}
	#navigation .nav > li > a {
		font-size:14px;
	}
	#navigation .navbar-nav {
		margin:15px 0 0 0;
		padding:0;
		}
		#navigation .navbar-nav li {
			display:inline;
			border:solid 1px #1EABBD;
			border-radius:4px;
			-webkit-border-radius:4px; 
			-moz-border-radius:4px; 
			-o-border-radius:4px;
			}
			#navigation .navbar-nav li ul li {
				border:none;
				display:initial;
				display:block
				}
				#navigation .navbar-nav li ul li a {
					color:#1EABBD;
					padding:0;
					}
					#navigation .navbar-nav li ul li a:hover {
						color:#FF6B59;
					} 
			#navigation .navbar-nav li a {
				color:#FFF;
				text-decoration:none;
				padding:10px 15px;
				}
				#navigation .navbar-nav li .mivaLink {
					padding:10px 15px 10px 0;
				}
				#navigation .navbar-nav li:hover {
					border:solid 1px #FFF;
					border-radius:4px;
					-webkit-border-radius:4px; 
					-moz-border-radius:4px; 
					-o-border-radius:4px; 
					background:none;
					}
					#navigation .navbar-nav li ul li:hover {
						border:none;
						border-radius:0;
						background:none;
					} 
				.navbar-inverse .navbar-nav > .active > a, 
				.navbar-inverse .navbar-nav > .active > a:hover, 
				.navbar-inverse .navbar-nav > .active > a:focus {
					background:none;	
				}
				.navbar-inverse .navbar-nav > .open > a, 
				.navbar-inverse .navbar-nav > .open > a:hover, 
				.navbar-inverse .navbar-nav > .open > a:focus {
					background:none;
				}
			#navigation .navbar-nav li a:hover {
				color:#FFF;
				text-decoration:none;
			} 
		.yamm-content .row .col-sm-3 {
			margin-top:0;
		}
		.dropdown .dropdown-menu {
			padding:0;
		}
	#navigation #accountCheckout {
	    float:right;
		margin-top:22px;
		}
		#navigation #accountCheckout li {
			display:inline;
			height:26px;
			display:block;
			float:left;
			}
			#navigation #accountCheckout li:nth-child(2) {
				margin-left:20px;
			}
			#navigation #accountCheckout li:nth-child(3) {
				background:url(/images/icon-shopping-cart.png) no-repeat left center;
				padding-left:30px;
				margin-left:20px;
			}
			#navigation #accountCheckout li a {
				color:#FFF;
				text-decoration:none;
			}
.navbar-toggle {
	float:left;
	margin:8px 0 0 15px;
}
.navbar-inverse {
	background-color:#000;
	border-color:#000;
}

.navbar-static-top {
	z-index:9999;
}

#navigation.navbar-static-top {
	z-index:999;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
	border:none;
}

.navbar-collapse {
	box-shadow:none;
}

#navigation .navbar-nav li:hover {
	border:solid 1px #1EABBD;
}

.yamm .yamm-content {
	background:#FFF;
}

.navbar-nav .open .dropdown-menu {
	background-color:#FFF;
}



/* ==========================================================================
   =FOOTER
   ========================================================================== */ 
#footer {
	background:#2B2B2B;
	padding-top:30px;
	}
	#footer h2 {
		margin:15px 0 5px 0;
		font-family: museo_sans;
		font-weight: normal;
		font-style: normal;
		font-size:1.125em;
		color:#FFF;
		clear:both;
	} 
	#footer a {
		text-decoration:none;
		color:#1EABBD;
	}  
                   
.footerTop {
    border-bottom:solid 1px #000;
	padding-bottom:20px;
	}
	.aboutMiva {

		}
		.aboutMiva p {
			font-size:0.875em;
			color:#D3D3D3;
			line-height:1.4em;
		} 
		.aboutMiva a {
			color:#D3D3D3;
		}
		.et-subscription {
		    margin-top:20px;
			}
			.et-subscription input[type="text"] {
				background:#5D5D5D;
				border:none;
				float:left;
				width:190px;
				color:#B9B9B9;
				font-weight:normal;
				font-size:0.6875em;
				padding:10px;
				border-bottom-left-radius:3px;
				-webkit-border-bottom-left-radius:3px;
				-moz-border-bottom-left-radius:3px;
				-o-border-bottom-left-radius:3px;
				border-top-left-radius:3px;
				-webkit-border-top-left-radius:3px;
				-moz-border-top-left-radius:3px;
				-o-border-top-left-radius:3px;
			}
			.et-subscription input[type="submit"] {
				background:#A7A7A7;
				border:none;
				float:left; 
				width:55px;
				color:#FFFEFE;
				font-size:0.6875em; 
				padding:10px; 
				border-bottom-right-radius:3px;
				-webkit-border-bottom-right-radius:3px;
				-moz-border-bottom-right-radius:3px;
				-o-border-bottom-right-radius:3px;
				border-top-right-radius:3px;
				-webkit-border-top-right-radius:3px;
				-moz-border-top-right-radius:3px;
				-o-border-top-right-radius:3px;
			}  
	.mivaLinks {
		line-height:1.4em;
		}
		#footer ul {
			font-size:0.875em;
			padding:0;
		}
		#footer ul li {
			list-style:none;
			background:none;
			padding-left:0;
		}
		#mainNav {
			width:46.875%;
			float:left;
			margin:0;
		}
		#secondNav {
			width:46.875%;
			float:left;
			margin:0;
		} 

	.contactMiva {
		
		}
		.contactMiva p {
			color:#D3D3D3;
			font-size:0.875em;
			line-height:1.4em;
			margin:0;
		}
		.contactMiva ul li {
			display:inline;
			float:left;
			margin-left:4.545455%;
			}
			.contactMiva ul li:nth-child(1) {
				margin-left:0;
			}
		#connectMiva {
			margin:30px 0 10px 0 !important;
		}

.footerBottom {
	border-top:solid 1px #4A4A4A;
	padding-bottom:50px;
	}
	.footerBottom p {
		font-size:0.75em;
		margin-top:5px;
		color:#FFF;
	}
	.footerBottom a {
		color:#FFF !important;
		text-decoration:none;
	}
	.footerBottom .incFast {
		float:right;
		margin:15px 0 0 45px;
	}
	.footerBottom .shorterLink {
		float:right;
		margin:25px 0 0 45px;
	}   


/* -------- NEW FOOTER ------- */
#fullFooterNew {
	background:#26282b;
	font-family:"proxima-nova",sans-serif;
	font-style:normal;
	font-weight:300;
	color:#aaaeb6;
	}
	#fullFooterNew a {
		color:#e2e4ea;
	}
	#fullFooterNew h3 {
		color:#FFF;
		text-transform:uppercase;
		letter-spacing:0.0475em;
		font-size:1em;
		font-weight:500;
		margin:40px 0 10px 0;
	}
	#fullFooterNew p {
		line-height:1.75em;
		margin:0;
		font-size:0.975em;
	}

#footerNav {
	width:1178px;
	border:none;
	margin:0 auto;
	clear:both; 
	padding:10px 0 30px 0;
	}
	#aboutMiva .icon-miva-logo {
		font-size:1.85em;
		margin:40px 0 20px -5px;
		display:block;
		color:#656a71;
	}
	#aboutMiva {
		width:28.125%;
		float:left;
		}
		#fullFooterNew #aboutMiva p {
			color:#aaaeb6;
			letter-spacing:0.0075em;
			margin-bottom:10px;
			font-weight:lighter;
		}
		#fullFooterNew #aboutMiva #footerLogo {
			margin:40px 0 25px 0;
		}
		#fullFooterNew #aboutMiva ul li {
			float:left;
			display:inline;
			margin:10px 10px 0 0;
			font-size:1.125em;
			background:none;
			padding-left:0;
			}
			#fullFooterNew #aboutMiva ul li a {
				color:#aaaeb6;
			}
	#mivaLinks {
		width:40%;
		float:left;
		margin:0 4.166667%;
		line-height:1.4em;
		}
		#footerNav ul {
			padding:0;
			font-size:0.975em;
			}
			#mivaLinks ul li {
				margin-bottom:9px;
				list-style:none;
				background:none;
				padding-left:0;
			}
		#mainNav {
			width:46.875%;
			float:left;
		}
		#secondNav {
			width:46.875%;
			float:left;
		} 
	#contactMiva {
		width:22.916667%;
		float:left;
		padding-left:5px;
		}
		#contactMiva p {
			color:#aaaeb6;
		}
	.et-subscription {
		margin-top:20px;
		}
		#fullFooterNew .et-subscription input[type="text"] {
			background:#3E4247;
			padding:13px;
			font-family:"proxima-nova",sans-serif;
			font-style:normal;
			font-weight:300;
			font-size:0.875em;
			width:188px;
			border:none;
			float:left;
			color:#B9B9B9;
			border-top-left-radius:2px;
			-webkit-border-top-left-radius:2px;
			-moz-border-top-left-radius:2px;
			-o-border-top-left-radius:2px;
			border-bottom-left-radius:2px;
			-webkit-border-bottom-left-radius:2px;
			-moz-border-bottom-left-radius:2px;
			-o-border-bottom-left-radius:2px;
			border-top-right-radius:0;
			-webkit-border-top-right-radius:0;
			-moz-border-top-right-radius:0;
			-o-border-top-right-radius:0;
			border-bottom-right-radius:0;
			-webkit-border-bottom-right-radius:0;
			-moz-border-bottom-right-radius:0;
			-o-border-bottom-right-radius:0;
			-webkit-appearance: none;
		}
		#fullFooterNew .et-subscription input[type="submit"] {
			background:#59616D;
			text-transform:uppercase;
			letter-spacing:0.0475em;
			padding:13px;
			font-family:"proxima-nova",sans-serif;
			font-style:normal;
			font-weight:500;
			font-size:0.875em;
			border:none;
			float:left; 
			width:55px;
			color:#FFFEFE;
			border-top-left-radius:0;
			-webkit-border-top-left-radius:0;
			-moz-border-top-left-radius:0;
			-o-border-top-left-radius:0;
			border-bottom-left-radius:0;
			-webkit-border-bottom-left-radius:0;
			-moz-border-bottom-left-radius:0;
			-o-border-bottom-left-radius:0;
			border-top-right-radius:2px;
			-webkit-border-top-right-radius:2px;
			-moz-border-top-right-radius:2px;
			-o-border-top-right-radius:2px;
			border-bottom-right-radius:2px;
			-webkit-border-bottom-right-radius:2px;
			-moz-border-bottom-right-radius:2px;
			-o-border-bottom-right-radius:2px;
			-webkit-appearance: none;
		}

#footerFooter {
	width:1178px;
	border:none;
	padding-bottom:15px;
	margin:0 auto;
	clear:both;
	}
	#fullFooterNew #footerFooter p {
		font-size:0.875em;
		margin-top:35px;
	}
	#fullFooterNew #footerFooter .incFast {
		margin:20px 0 0 25px;
		float:right;
	}
	#fullFooterNew #footerFooter .shorterLink {
		margin:25px 0 0 25px;
		float:right;
	}
	#fullFooterNew #footerFooter .bigBadge {
		margin:15px 0 0 15px;
		float:right;
	}
	#footerFooter a {
		color:#FFF;
		text-decoration:none;
	}

#responsiveFooterNew {
	display:none;
}

.respFooterSectionLink i {
	float:right;
	color:#FFF;
	font-size:0.675em;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}	

#backToTop i {
	font-size:0.375em;
	vertical-align:middle;
}

.ecPromptLocation {
	z-index:999;
}

#responsiveFooter {
	display:none;
}          



/* ==========================================================================
   =HOME PAGE
   ========================================================================== */
#mainHeaderSection {
	background:#1EABBD;
	margin-bottom:15px;
	}
	#mainHeaderSection img {
		width:93.5%;
	}
	#mainHeaderSection h1 {
		color:#FFF;
		font-family: museo_sans;
		font-weight: normal;
		font-style: normal;
		margin-top:60px;
	}
	#mainHeaderSection p {
		color:#FFF;
	}
	#mainHeaderSection ol {
	    margin-top:50px;
		}
		#mainHeaderSection ol li {
			list-style:none;
			display:block;
			width:312px;
			height:54px;
			margin-bottom:5px;
			font-size:18px;
			padding:12px 0 0 40px;
			color:#FFF;
			cursor:pointer;
			}
			#mainHeaderSection ol .active {
				background:url(../images/slider-list.png) no-repeat;
			}
			#mainHeaderSection ol li a {
				color:#FFF;
				display:block;
				width:100%;
				height:100%;
				}
				#mainHeaderSection ol li a:hover,
				#mainHeaderSection ol li a:active {
					text-decoration:none;
				}
	#mainHeaderSection .buttonWideWhite {
		margin-bottom:30px;
	}

#newApps {
    margin-bottom:30px;
	}
	#newApps h2 {
		color:#000;
		font-size:24px;
		font-family: museo_sans;
		font-weight: normal;
		font-style: normal;
		border-bottom:solid 1px #27a1D5;
		padding-bottom:5px;
	}
	#newApps h3 {
		margin:1em 0 5px 0;
		display:block;
		height:75px;
		}
		#newApps h3 a {
			color:#333;
		}
	#newApps .newAppImage {
		border:solid 1px #CCC;
		width:268px;
		height:268px;
	}
	#newApps h4 {
		float:left;
		margin:0 0 10px 0;
		color:#1EABBD;
	}
	#newApps .reviews {
		float:right;
		margin:0 0 10px 0;
	}
	#newApps .container .col-sm-3 {
		margin-bottom:20px;
	}
	#newApps p {
		height:95px;
	}
	#newApps .prSnippetTitle,
	#newApps .prSnippetNumberOfRatingsText,
	#newApps .prSnippetWriteReview,
	#newApps .prSnippetReadReviews,
	#newApps .prSnippetSocialBar {
		display:none;
	}
	#newApps .pr_snippet_product {
		float:right;
		width:auto;
		display:block;
	}
	#newApps .prSnippetEngine div {
		padding:0;
	}
	#newApps .buttonSmall {
		float:left;
		clear:both;
	}

#appCategory {
    margin-bottom:30px;
	}
	#appCategory h2 {
		color:#000;
		font-size:24px;
		font-family: museo_sans;
		font-weight: normal;
		font-style: normal;
		border-bottom:solid 1px #27a1D5;
		padding-bottom:5px;
	} 
	#appCategory ul {
	    padding:0;
		font-size:16px;
		}
		#appCategory ul li {
			list-style:none;
			color:#666;
			margin-bottom:5px;
		}

#featuredDeveloper {
    margin-bottom:30px;
	}
	#featuredDeveloper h2 {
		color:#000;
		font-size:24px;
		font-family: museo_sans;
		font-weight: normal;
		font-style: normal;
		border-bottom:solid 1px #27a1D5;
		padding-bottom:5px;
	}
	#featuredDeveloper .col-sm-4 .buttonSmall {
		margin:23px 0 20px 0;
		float:right;
	}
	#featuredDeveloper p {
		font-size:18px;
		color:#808080;
		margin:0 0 1em 0;
	}
	#featuredDeveloper #featuredImage {
		margin:30px 0;
	}



/* ==========================================================================
   =CTGY
   ========================================================================== */
.catTree {
	margin-top:30px;
	}
	.catTree h2 {
		font-size:18px;
		margin-bottom:20px;
	}
	.catTree ul {
		padding:0;
		}
		.catTree ul li {
			list-style:none;
			margin-bottom:5px;
			}
			.catTree ul li a {
				padding-left:10px;
				color:#1EABBD;
			}
			.catTree ul li a:hover,
			.catTree ul li .active {
				background:url(/images/cat-active.png) no-repeat left center;
				color:#FF6B59;
			}
		.catTree ul .level-2 {
			margin-left:15px;
		}

.catList {
	margin:20px 0 30px 0;
	}
	.catList h1 {
		color:#000;
		font-size:24px;
		font-family: museo_sans;
		font-weight: normal;
		font-style: normal;
		border-bottom:solid 1px #27a1D5;
		padding-bottom:5px;
	}
	.CTGYReadyThemes .catList h1 {
		border-bottom:none;
	}
	.catList h3 {
		margin:1em 0 5px 0 !important;
		display:block;
		height:35px;
	}
	.CTGYReadyThemes .catList h3 {
		display:inline-block;
		font-size:1.25em;
	}
	.catList .newAppImage {
		border:solid 1px #CCC;
	}
	.catList h4,
	.relatedProdList h4 {
		float:left;
		margin:0 0 10px 0;
		color:#1EABBD;
	}
	.CTGYReadyThemes .catList h4 {
		float:right;
		color:#767676;
		font-size:1.125em;
		margin-top:15px;
	}
	.catList .reviews {
		float:right;
		margin:0 0 10px 0;
	}
	.catList .col-sm-4 {
		margin-bottom:25px;
	}
	.catList .description {
		height:60px;
	}
	.catList a {
		color:#333;
	}

.sortButton {
	color:#39B5C4 !important;
	border:solid 1px #39B5C4;
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:8px 12px;
	margin:0 0 0 10px;
	}
    .sortButton:hover {
		border-color:#FF7D6C;	
	}
	.activeSort {
		border-color:#FF7D6C !important;
	}

.ctgyMainImage {
	height:250px;
	width:250px;
	border:solid 1px #CCC;
}

.CTGYReadyThemes .ctgyMainImage {
	width:auto;
	height:auto;
}

.catList .pr_snippet_category .prSnippetRatingDecimal,
.relatedProdList .pr_snippet_category .prSnippetRatingDecimal {
	display:none !important;
}

.catList .prSnippetRatingUnclickable,
.relatedProdList .prSnippetRatingUnclickable {
	float:right;
	width:auto;
	display:block;
}

.catList .prSnippetEngine div,
.relatedProdList .prSnippetEngine div {
	padding:0;
}

.bannerNew {
	display:block;
	position:absolute;
	top:-3px;
	right:12px;
	background:#ff6b59;
	padding:7px 15px;
	color:#FFF;
	font-weight:500;
	font-size:0.875em;
}

.bannerUpdated {
	display:block;
	position:absolute;
	top:-3px;
	right:12px;
	background:#e21253;
	padding:7px 15px;
	color:#FFF;
	font-weight:500;
	font-size:0.875em;
}

.bannerPopular {
	display:block;
	position:absolute;
	top:-3px;
	right:12px;
	background:#1eabbd;
	padding:7px 15px;
	color:#FFF;
	font-weight:500;
	font-size:0.875em;
}

#subcatList ul {
	margin:0;
	padding:0;
	font-size:16px;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	}
	#subcatList ul li {
		padding-left:0;
		list-style:none;
		margin-bottom:10px;
		}
		#subcatList ul li a {
			color:#1EABBD;
		}

.page-links {
	text-align:left;
	margin:40px 0 20px 0;
	float:left;
	}
	.page-links-previous,
	.page-links-inactive,
	.page-links-next {
		padding:5px 8px;
		border:solid 1px #39B5C4;
		border-radius:3px;
		-o-border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		color:#39B5C4 !important;
	}
	.page-links-active {
		border:solid 1px #FF7D6C;
		padding:5px 8px;
		border-radius:3px;
		-o-border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		color:#39B5C4 !important;
	}
	.page-links-previous:hover,
	.page-links-inactive:hover,
	.page-links-next:hover,
	.page-links-active:hover {
		border:solid 1px #FF7D6C;
	}
	.page-links-deactivated:hover {
		border:solid 1px #39B5C4;	
	}

.splitBackground {
	background:none;
	position:relative;
	}
	.leftGrad {
		position:absolute;
		left:0;
		top:0;
		height:100%;
		width:50%;
		z-index:98;
		background-color: #F6E5D3;
	}
	.rightGrad {
		position:absolute;
		right:0;
		top:0;
		height:100%;
		width:50%;
		z-index:98;
		background-color: #F6E5D3;
	}
	.splitBackground .container {
		height:333px;
		position:relative;
	}
	.splitBackground img {
		max-width:100%;
		position:absolute;
		z-index:99;
		top:0;
		left:0;
	}
.appsBanner {
	background:url(../images/bg-elements.png) no-repeat center center;
	height:382px;
	-webkit-background-size:100%;
	-moz-background-size:100%;
	-o-background-size:100%;
	background-size:100%;
	}
	.appsBanner h2 {
		text-indent:-9999em;
	}




/* ==========================================================================
   =PROD
   ========================================================================== */
#productHeader {
	margin:0 0 0.67em 0;
}

#productDisplay {
	padding-top:30px;
}

#PROD .ctgyMainImage {
	height:70px;
	width:70px;
	float:left;
	margin-right:10px;
	}
	#PROD .ctgyMainImage img {
		border:solid 1px #CCC;
		max-width:68px;
	}

#PROD .catList h3 {
	height:auto;
	margin:0 0 5px 0 !important;
}

#PROD .catList h4 {
	float:none;
}

#PROD .catList .buttonSmall {
	margin-bottom:40px;
}

.prodMoreApps {
	margin-bottom:20px;
}

.catList ul {
	margin:0;
	padding:0;
}

#allModules {
	background:url('/images/cat-active.png') left 5px no-repeat;
	padding-left:15px;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	list-style:none;
	margin:0;
}

#shortDesc {
	height:45px;
	clear:both;
	float:left;
}

.productInlineLink {
	margin-right:25px;
	color:#1eabbd !important;
}

.product-details-1,
.product-details-2 {
	float:none;
	width:auto;
}

.versionNumber {
	margin-right:25px;
}

#js-thumbnails {
    width:auto;
	}
	.slick-track div {

	}
	.slick-track div span {
		width:102px;
		height:102px;
		display:block;
		border:solid 1px #EEE;
		}
		.slick-track div span img {
			max-width:100px;
			max-height:100px;
			vertical-align:middle;
		}
	#js-thumbnails div:hover {
		cursor:pointer;
	}
	.slick-prev {
		background:url(/images/slide-arrow-left.png) no-repeat left center !important;
	}
	.slick-next {
		background:url(/images/slide-arrow-right.png) no-repeat right center !important;
		right:-5px !important;
		}
		.hasVideo .slick-next {
			right:-125px !important;
		}
	.thumbnail-wrapper {
		width:500px;
		float:left;
	}
	.slick-prev:before, .slick-next:before {
		opacity:0 !important;
	}
	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before {
		opacity:0 !important;
	}

#videoThumbnail {
	float:left;
}

.PROD .product-details-1 .product-image {
	width:458px;
	height:458px;
	}
    .PROD .product-details-1 .product-image img {
		max-width:456px;
		max-height:456px;
	}

#productMid {
	margin-top:25px;
}

.nav-tabs {
	border-bottom:none;
}

.nav > li > a {
	padding:5px 15px;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	font-size:18px;
}

.nav > li > a:hover,
.nav > li > a:focus {
	padding:5px 15px;
} 

.nav-tabs > li > a {
	border-radius:3px;
	background:#e4e4e4;
	margin-right:15px;
	border:none;
	color:#000;
}

#js-smart-tabs--tabs dt a {
	border-radius:3px;
	background:#e4e4e4;
	margin-right:15px;
	border:none;
	color:#000;
	font-family: museo_sans;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    padding: 5px 15px;
    line-height: 1.42857;
}

.smart-tabs dt {
	border:none !important;
	background:none !important;
}

.smart-tabs dd {
	border:none !important;
	font-size:inherit !important;
	padding:0.75em 0 !important;
	}
	.smart-tabs dd a {
		color:#FF5B59;
	}
	.smart-tabs dt.current a {
		background: none repeat scroll 0 0 #8c8c8c !important;
    	border: medium none !important;
    	color: #fff !important;
    }

.nav-tabs > li > a:hover {
	border-radius:3px;
	background:#8c8c8c;
	color:#FFF;
	border:none;
	padding:5px 15px;
} 

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	background:#8c8c8c;
	color:#FFF;
	border:none;
}

.tab-content {
	min-height:300px;
	padding-top:15px;
	padding-bottom:50px;
}

#tabReview {
	overflow:auto;
}

#tabDevInfo h2 {
	border-bottom:solid 1px #1EABBD;	
}

#tabDevInfo h3 {
	margin:1em 0 0 0;
	font-size:0.95em;
}

#tabDevInfo .devInfo {
	margin:0 0 1em 0;
	color:#1EABBD;
	}
    .devInfo a {
		color:#1EABBD;
	}

#PROD dd {
	margin:0;
}

#crossPrice {
	color:#929292;
	clear:both;
}

#priceLine {
    font-style:italic;
    clear:both;
	}
	#price-value {
		font-size:20px;
		margin:0 25px 0 10px;
		font-style:normal;
	}

.closeup {
	z-index:99999;
}

.closeup_backing {
	z-index:9999;
}

.prSnippetRatingUnclickable {
	float:left;
}

.prSnippetWriteReview,
.prSnippetReadReviews {
	width:auto;
	float:left;
	padding:3px 5px !important;
}

.prSnippetWriteReview a,
.prSnippetReadReviews a {
	color:#1EABBD;
}

.prSummaryHeader {
	height:auto !important;
}

#mm9Functionality {
	display:block;
	margin:0 0 15px 0;
	padding:0 0 0 15px;
	border:solid 1px #E9DEE2;
	background:#F2DEE0;
	color:#A09797;
	}
	#mm9Functionality a {
		color:#CBA4A9;
		text-decoration:underline;
	}

.readyPROD .product-details-1 .product-image {
	width:560px;
	height:710px;
}

.readyPROD .product-details-1 .product-image img {
	max-width:560px;
	max-height:710px;
}

.readyPROD #productDisplay .col-lg-6 .buttonSmallOrange {
	padding:15px 80px;
	font-size:1.125em;
	margin:15px 10px 15px 0;
}

.readyPROD .buttonTransOrange {
	padding:12px 70px;
	font-size:1.125em;
    border: solid 1px #ff6b59;
    border-radius: 3px;
    color: #ff6b59 !important;
    display: inline-block;
    font-family: museo_sans;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    margin:15px 0;
}

.readyPROD #js-smart-tabs--tabs dt a  {
	background:none;
	border-radius:0;
	padding:5px 0;
}

.readyPROD .smart-tabs dt.current a {
	background:none !important;
	color:#1EABBD !important;
	border-bottom:solid 2px #1EABBD !important;
}

.readyPROD .slick-track div span {
	width:81px;
}

.readyPROD .thumbnail-wrapper {
	margin-top:20px;
	margin-left:40px;
}

.storesTheme {
	height:510px;
	}
	.storesTheme img {
		width:100%;
	}

.gd-review-user-location,
.gd-review-date {
	display:none;
}



/* ----- RELATED PRODUCTS ----------------------------- */
.relatedProdList {
	margin:0 0 60px 0;
	}
	.relatedTitle {
		border-bottom:solid 1px #1EABBD;
		padding-bottom:5px;
	}
	.relatedProdList h3 {
		margin:1em 0 5px 0;
		display:block;
		height:35px;
	}
	.relatedProdList .newAppImage {
		border:solid 1px #CCC;
	}
	.relatedProdList h4 {
		float:left;
		margin:0 0 10px 0;
		color:#1EABBD;
	}
	.relatedProdList .reviews {
		float:right;
		margin:0 0 10px 0;
	}
	.relatedProdList .col-sm-4 {
		margin-bottom:25px;
	}
	.relatedProdList .description {
		height:60px;
	}
	.relatedProdList a {
		color:#333;
	} 
	.relatedProdList .clear {
		font-size:inherit;
	}



/* ==========================================================================
   =LOGN
   ========================================================================== */
.LOGNcontainer {
	min-height:570px;
	padding-top:120px;
	}
	.LOGNcontainer .col-sm-6 {
		height:300px;
		padding-top:50px;
	}
	.LOGN label {
		margin-right:10px;
	}



/* ==========================================================================
   =ACLN
   ========================================================================== */
.accountLinksContainer {
	min-height:650px;
}

.accountLinks .col-sm-3 {
	margin:35px 0;
}

.accountLinks a {
    color: #000;
    text-align:center;
	}
	.accountLinks a span {
		text-align:center;
		display:block;
	}

.accountLinks i.fa {
    display: block;
    font-size: 50px;
}



/* ==========================================================================
   =ACAD
   ========================================================================== */
#ACAD #bill-to {

	}
	#ACAD #ship-to {

	}
	#ACAD #ship-to #shipping_fields {
		background:#F8F8F8;
		clear:both;
		padding:15px 0;
	}
	#ACAD #ship-to .fields-heading {
		float:left;
		font-size:1em;
		color:#174671;
		margin:0 0 5px 10px;
	}
	#ACAD #ship-to #fields-key {
		float:right;
		font-size:0.75em;
		margin-right:10px;
	}
	#ACAD #customer-fields #fields-key {
		float:left;
		font-size:0.75em;
		margin-right:10px;
		clear:both;
	}  
	#ACAD #ship-to label,
	#ACAD #login-details label {
		font-size:0.775em;
		width:145px;
		text-align:right;
		display:block;
		float:left;
		margin-right:5px;
	}
	#ACAD #ship-to input,
	#ACAD #login-details input {
		width:210px;
		border:solid 1px #A1A1A1;
		font-size:0.775em;
		padding:5px;
		}
		#ACAD #ship-to input[type="checkbox"] {
			width:15px;
			float:left;
		}
	#ACAD #ship-to select {
		width:175px;
		font-size:0.75em; 
		padding:3px;
	}
	#ACAD .form_row {
		clear:both;
		padding-left:25px;
		margin-bottom:5px;
	}
	#ACAD #shipping_controls {
		float:right;
		}
		#ACAD #shipping_controls label {
			width:55px;
			padding-top:5px;
		}  
	#ACAD #billing_controls {
		display:none;
	}
	#ACAD #ship-to input {
		width:290px;
	}
	#ACAD .row .col-sm-12 .buttonLarge {
		float:right;
		margin:15px 0 25px 0;
	}



/* ==========================================================================
   =ACAD
   ========================================================================== */
#ACED #bill-to {

	}
	#ACED #ship-to {

	}
	#ACED #ship-to #shipping_fields {
		background:#F8F8F8;
		clear:both;
		padding:15px 0;
	}
	#ACED #ship-to .fields-heading {
		float:left;
		font-size:1em;
		color:#174671;
		margin:0 0 5px 10px;
	}
	#ACED #ship-to #fields-key {
		float:right;
		font-size:0.75em;
		margin-right:10px;
	}
	#ACED #customer-fields #fields-key {
		float:left;
		font-size:0.75em;
		margin-right:10px;
		clear:both;
	}  
	#ACED #ship-to label,
	#ACED #login-details label {
		font-size:0.775em;
		width:145px;
		text-align:right;
		display:block;
		float:left;
		margin-right:5px;
	}
	#ACED #ship-to input,
	#ACED #login-details input {
		width:210px;
		border:solid 1px #A1A1A1;
		font-size:0.775em;
		padding:5px;
		}
		#ACED #ship-to input[type="checkbox"] {
			width:15px;
			float:left;
		}
	#ACED #ship-to select {
		width:175px;
		font-size:0.75em; 
		padding:3px;
	}
	#ACED .form_row {
		clear:both;
		padding-left:25px;
		margin-bottom:5px;
	}
	#ACED #shipping_controls {
		float:right;
		}
		#ACED #shipping_controls label {
			width:55px;
			padding-top:5px;
		}  
	#ACED #billing_controls {
		display:none;
	}
	#ACED #ship-to input {
		width:290px;
	}
	#ACED .row .col-sm-12 .buttonLarge {
		float:right;
		margin:15px 0 25px 0;
	}          



/* ==========================================================================
   =BASK
   ========================================================================== */
#basketWrap {
	min-height:600px;
}
.basket {
	background:#F8F8F8;
	width:100%;
	margin:30px 0;
	}
	.basket #basketHeader {
		background:#FFF;
		}
		.basket #basketHeader td {
			font-weight:bold;
			font-size:0.875em;
		}
	.basket td {
		text-align:center;
		font-weight:lighter;
	}
	.basket .align-right {
		text-align:right;
	}
	.basket .productCell {
		width:800px;
		text-align:left;
		padding:10px 10px 10px 20px;
		font-weight:normal;
		}
		.basket .productCell a {
			color:#1EABBD;
		}
		#basketHeader .productCell {
			padding:0;
		}
		#innerContent .basket .basketAttribute {
			font-size:0.775em;
			margin-bottom:5px;
			margin-left:5px;
		}
		#innerContent .basket .attributePrice {
			font-size:0.775em;
			margin-bottom:5px;
		}
	.quantity {
		width:20px;
		text-align:center;
		font-size:0.875em;
		padding:3px;
		vertical-align:middle;
	}
	#removeBtn {
		width:11px;
		height:12px;
		background:url(/images/icon-red-x.png) no-repeat;
		border:none;
		text-indent:-9999em;
	}
	.basket .buttonGreySmall {
		margin:15px 15px 15px 0;
	}
	#totalRow {
		border-top:dashed 1px #DDD;
		}
		#totalRow td {
			padding:15px 15px 10px 0; 
			font-weight:normal;
			color:#82AB00;
			}
			#totalRow td span {
				font-style:italic;
				color:#000;
				margin-right:5px;
			}
	.BASK .buttonCheckout,
	.BASK .buttonGreyCheckout {
		margin:0 0 10px 10px;
	} 



/* ==========================================================================
   =OCST
   ========================================================================== */
#ocstWrapper {
	min-height:800px;
}

#checkoutGuide {
	margin:40px auto 10px auto;
	width:960px;
	display:block;
}

#login-form {
	margin:10px 0 10px 320px;
	}
	#login-form .buttonSmall {
		padding:8px 20px 6px 20px;
	}
	#login-form input[type="text"],
	#login-form input[type="password"] {
		width:200px;
		margin-right:15px;	
	}

#loginText {
	font-size:0.875em;
	text-align:center;
	}
	#loginText a {
		text-decoration:underline;
		}
		#loginText a:hover {
			text-decoration:none;
		}

#welcomeBackText {
	text-align:center;
}

#OCST #bill-to {

	}
	#bill-to #billing_fields {
		background:#F8F8F8;
		clear:both;
		padding:15px 0;
	}
	#bill-to .fields-heading {
		float:left;
		font-size:1em;
		color:#174671;
		margin:0 0 5px 10px;
	}
	#bill-to #fields-key {
		float:right;
		font-size:0.75em;
		margin-right:10px;
	}
	#bill-to label {
		font-size:0.775em;
		width:145px;
		text-align:right;
		display:block;
		float:left;
		margin-right:5px;
		padding:3px;
	}
	#bill-to input {
		width:290px;
		border:solid 1px #A1A1A1;
		font-size:0.775em;
		padding:5px;
	}
	#bill-to select {
		width:175px;
		font-size:0.75em; 
		padding:3px;
	}
	#OCST .form_row {
		clear:both;
		padding-left:25px;
		margin-bottom:5px;
	}
	#update-record {
	    font-size:0.875em;
		}
		#update-record input {
			width:30px;
		}

#OCST #ship-to {
	display:none;
}

#OCST #billing_controls {
	display:none;
} 

#OCST .basket {
	margin:5px 0 25px 0;
	}
	#OCST .basket .productCell {
		width:290px;
	}
	#totalRow strike {
		color:#656565;
	}
	#totalRow td .greenBold {
		color:#82AB00;
		font-weight:bold;
		font-style:normal;
		margin-right:0;
		margin-left:2px;
	}

#checkoutTestimonial {
	border-top:solid 1px #DADADA;
	border-bottom:solid 1px #DADADA;
	padding:15px 0 20px 0;
	}
	#checkoutTestimonial h3 {
		font-size:0.875em;
		margin:0;
		font-weight:normal;
	}
	#checkoutTestimonial p {
		font-size:0.875em;
		font-style:italic;
		font-weight:lighter;
		margin:0;
	}

#checkoutCTA {
	width:495px;
	height:150px;
	float:right;
	clear:right;
	background:url(/images/new-images/30-day-guarantee-orange.png) no-repeat left center;
	}
	#checkoutCTA ul {
	    float:right;
		margin:25px 0 20px 0;
		}
		#checkoutCTA ul li {
			display:inline;
			float:left;
            list-style:none;
			background:url(/images/new-images/icon-blue-check.png) no-repeat left center;
			padding-left:25px;
			margin-left:15px;
		}
	#checkoutCTA .buttonLarge {
		clear:right;
		margin-top:25px;
	}  

.error-message {
	color:#FF0000;
}



/* ==========================================================================
   =ORDL
   ========================================================================== */   
#accountLogins {
	min-height:400px;
	margin:150px 0 0 0;
	text-align:center;
}

.LOGN label, .ORDL label, .AFCL label, .FPWD label, .ORHL label {
	width:190px;
	padding:0;
}

.logn-input {
	width:250px;
	margin-bottom:5px;
} 



/* ==========================================================================
   =OPAY
   ========================================================================== */ 
#OPAY #payment {
	}
	#payment #payment-fields {
		background:#F8F8F8;
		clear:both;
		padding:15px 0;
	}
	#payment .fields-heading {
		float:left;
		font-size:1em;
		color:#174671;
		margin:0 0 5px 0;
	}
	#payment #fields-key {
		float:right;
		font-size:0.75em;
		margin:0;
	}
	#payment label {
		font-size:0.875em;
		width:145px;
		text-align:right;
		display:block;
		float:left;
		margin-right:5px;
	}
	#payment input {
		width:51%;
		border:solid 1px #A1A1A1;
		font-size:0.75em;
		padding:5px;
	}
	#payment select {
		width:190px;
		font-size:0.75em; 
		padding:3px;
		}
		#payment #payment-fields #credit-card-fields select {
			width:110px;
		} 
	#OPAY .form-row {
		clear:both;
		margin:5px 0;
	} 

#OPAY .basket {
    margin:4px 0 30px 0;
	}
	#OPAY .basket .productCell {
		width:480px;
	} 

#OPAY .buttonLarge {
	clear:right;
	padding:11px 20px 8px 20px;
	margin:30px 0 40px 0;
	font-size:1.25em;
}  

#OPAY #checkoutGuide {
	margin-bottom:60px;
}

#OPAY #innerContent {
	padding-bottom:75px;
}

#innerContent .termsOPAY {
	float:right;
	font-size:0.875em;
	margin-bottom:5px;
	clear:right;
}       



/* ==========================================================================
   =INVC
   ========================================================================== */ 
#invoiceSection {
	text-align:center;
	background:#F8F8F8;
	padding:20px 0 10px 0;
	margin:0 auto 30px auto;
	font-size:16px;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
}

#INVC .fields-heading {
	font-size:1em;
	color:#174671;
	margin:50px 0 5px 30px;
}

#INVC #innerContent {
	padding-bottom:75px;
}  

#INVC #checkoutGuide {
	margin:40px auto 60px auto;
}

.download-link {
	text-align:center;
	width:100%;
	font-size:16px;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	margin-bottom:20px;
	}
	.download-link a {
		color:#1EABBD;
	}

.miva-central-keys {
	text-align:center;
	width:100%;
	font-size:16px;
	font-family: museo_sans;
	font-weight: normal;
	font-style: normal;
	margin:10px 0 40px 0;
	}
	.miva-central-keys h3 {
		margin:16px 0 10px 0;
	}
	.miva-central-keys a {
		color:#1EABBD;
	}

.invoiceDownloads h3,
.invoiceLicenseKeys h3 {
	font-size:1.25em;
	margin:15px 0 5px 0;
}

.invoiceDownloads .stripedTable,
.invoiceLicenseKeys .stripedTable {
	width:100%;
}

   

/* ==========================================================================
   =NTFD
   ========================================================================== */
.simpleBody {
	min-height:500px;
}



/* ==========================================================================
   =PATR
   ========================================================================== */
.error-message {
	margin:20px 0;
	text-align:left;
}

.PATR .continue-button {
	text-align:left;
}



/* ==========================================================================
   =CEML
   ========================================================================== */
.CEML #shortContainer {
	min-height:500px;
}
.CEML #bill-to {
	padding-top:50px;
}



/* ==========================================================================
   =CPWD
   ========================================================================== */
.CPWD #shortContainer {
	min-height:500px;
}
.CPWD #bill-to {
	padding-top:50px;
}



/* ==========================================================================
   =FPWD
   ========================================================================== */
.FPWD .longContainer {
	height:600px;
}
.FPWD .form_row label {
	width:120px;
	margin-bottom:15px;
}
.FPWD .form_row #Customer_LoginEmail {
	width:190px;
}

/* ==========================================================================
   =RGFT
   ========================================================================== */
.RGFT .longContainer {
	height:600px;
	padding-top:50px;
}

/* ==========================================================================
   =ABAL
   ========================================================================== */
.ABAL .longContainer {
	height:600px;
	padding-top:50px;
}



/* ==========================================================================
   =SEARCH RESULTS
   ========================================================================== */
#searchspring #searchspring-main #searchspring-options {
	height:35px !important;
	padding-bottom:25px !important;
}
#searchspring #searchspring-main #searchspring-options p {
	height:35px !important;
}
#search-results #searchspring #searchspring-main .pagination td.searchspring-next {
	padding:0 0 0 8px;
}
#search-results #searchspring .searchspring-pageSelect {
	border:none;
}
#search-results #searchspring td.searchspring-total_pages {
	border:none;
}
#searchspring-search_results {
	padding-left:30px !important;
	}
	#searchspring-search_results ol {
		margin-left:30px !important;
	}
	#searchspring-no_results {
		padding-left:0 !important;
	}
	#searchspring-search_results form {
		margin:15px 0 0 15px !important;
	}
#search-results .catList {
	min-height:600px;
}

#searchspring-search_results .ctgyMainImage {
	height:auto;
	border:none;
}

#searchspring-search_results .ctgyMainImage img {
	max-height:250px;
}

#searchspring-sidebar h3.filter {
	background:none !important;
	color:#000 !important;
	font-size:20px !important;
	font-weight:600 !important;
	padding:0 !important;
}

#searchspring-sidebar.left ul li {
	background:none !important;
}

#searchspring-sidebar ul li a.open {
	background:none !important;
	padding:0 !important;
}

#searchspring-sidebar ul li a.facet_title {
	font-size:18px;
	margin:30px 0 15px 0;
	display:block;
}

#searchspring-sidebar ul li ul li a {
	padding-left:10px !important;
	font-size:16px;
	color:#909090;
	margin-bottom:10px;
}

#searchspring-sidebar ul li ul li a:hover {
	background:none !important;
	color:#000 !important;
	font-size:16px !important;
}

#searchspring-sidebar ul li ul li:hover span {
	color:#000 !important;
}

#searchspring-sidebar ul li a.facet_title {
	background:none !important;
	padding:0 !important;
}



/* ==========================================================================
   =ORDER HISTORY PAGES
   ========================================================================== */
#ORDHbody {
	min-height:600px;
}
#orderHistoryTable {
	background:#F8F8F8;
	width:100%;
	margin:30px 0;
	}
	#orderHistoryTable .heading {
		background:#FFF;
		}
		#orderHistoryTable .heading td {
			font-weight:bold;
			font-size:0.875em;
		}
	#orderHistoryTable td {
		text-align:left;
		padding:10px 0;
	}
	#orderHistoryTable .align-right {
		text-align:right;
	}
	#orderHistoryTable .productCell {
		width:800px;
		text-align:left;
		padding:10px 10px 10px 20px;
		font-weight:normal;
		}
		#orderHistoryTable .productCell a {
			color:#1EABBD;
		}
		#basketHeader .productCell {
			padding:0;
		}
		#orderHistoryTable .basketAttribute {
			font-size:0.775em;
			margin-bottom:5px;
			margin-left:5px;
		}
		#orderHistoryTable .attributePrice {
			font-size:0.775em;
			margin-bottom:5px;
		}
	.quantity {
		width:20px;
		text-align:center;
		font-size:0.875em;
		padding:3px;
		vertical-align:middle;
	}
	#removeBtn {
		width:11px;
		height:12px;
		background:url(/images/icon-red-x.png) no-repeat;
		border:none;
		text-indent:-9999em;
	}
	#orderHistoryTable .buttonGreySmall {
		margin:15px 15px 15px 0;
	}
	#totalRow {
		border-top:dashed 1px #DDD;
		}
		#totalRow td {
			padding:15px 15px 10px 0; 
			font-weight:normal;
			color:#82AB00;
			}
			#totalRow td span {
				font-style:italic;
				color:#000;
				margin-right:5px;
			}

	#ORDS .form_row {
		clear:both;
		padding-left:25px;
		margin-bottom:5px;
	}

	#ORDS #customer-fields {
		margin-top:25px;
	}

	#ORDS #bill-to label {
		width:95px;
	}



/* ==========================================================================
   =MAGNIFIC POPUP
   ========================================================================== */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 100045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 100046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; } 

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
} 


/* ==========================================================================
   =MEDIA QUERIES
   ========================================================================== */
@media all and (-webkit-min-device-pixel-ratio: 2) {
    #topHeader {
    	background:#FFF url(/images/new-images/miva-inc-logo-red@2x.png) no-repeat 25px center;
    	background-size:116px 32px;
    }

}



.navSlide {
	position:absolute;
	left:-250px !important;
}

#responsiveFullNav {
	background:#232323;
	width:250px;
	min-height:790px;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:0;
	overflow:hidden;
	z-index:9999;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	}
	.responsiveNavWidth {
		width:250px !important;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}
	#responsiveFullNav #accountSearchNav {
		margin:20px auto 0 auto;
		display:block;
		border-bottom:solid 1px #000;
		padding-bottom:24px;
		width:230px;
		}
		#responsiveFullNav #accountSearchNav li {
			display:inline;
			float:left;
			background:none;
			padding-left:0;
			margin:0 12%;
			text-align:center;
		}
	#responsiveFullNav #regRespNav {
		border-top:solid 1px #4A4A4A;
		margin:0 auto 0 auto;
		padding-top:15px;
		border-bottom:solid 1px #000;
		padding-bottom:15px;
		width:230px;
		}
		#responsiveFullNav #regRespNav li {
			background:none;
			padding-left:0;
			margin-bottom:10px;
			}
			#responsiveFullNav #regRespNav li a {
				color:#FFF;
			}
	#responsiveFullNav #otherNav {
		border-top:solid 1px #4A4A4A;	
		border-bottom:solid 1px #000;
		margin:0 auto;
		padding-top:15px;
		padding-bottom:15px;
		width:230px;
		}
		#responsiveFullNav #otherNav li {
			background:none;
			padding-left:0;
			}
			#responsiveFullNav #otherNav li a {
				color:#1EABBD;
			}	
	#responsiveFullNav p {
		margin:0 auto;
		border-top:solid 1px #4A4A4A;
		padding-top:15px;
		color:#FFF;
		width:230px;
		}
		#responsiveFullNav p a {
			color:#FFF;
		}
		#responsiveFullNav p span {
			color:#1EABBD;
		}

#navToggle {
	text-indent:-9999em;
	display:block;
	width:22px;
	height:17px;
	background:url(/images/new-images/menu-icon.png) no-repeat;
	margin-top:25px;
}
.threeColumnResponsive {
	display:none;
}

#supportServicesResponsive {
	display:none;
}

#responsiveSubnav {
	display:none;
	margin-top:70px;
	width:100%;
	height:43px;
	overflow:hidden;
	font-size:1.225em;
	color:#000;
	padding-top:12px;
	}
	#responsiveSubnav span {
		background:url(/images/new-images/icon-downarrow-black.png) no-repeat right center;
		padding-right:15px;
	}
	#subnavSmall {
		display:none;
		height:0;
		overflow:hidden;
		background-color:rgba(240,240,240,0.7);
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		margin:0 !important;
		padding-left:10px;
		padding-top:10px;
		font-size:1.125em;
		border:none;
		}
		#subnavSmall li {
			display:block;
			height:35px;
			width:100%;
			margin-bottom:10px;
		}
		.subnavExpand {
			height:auto !important;
			display:block !important;
		}
#linksExpand {
	height:0px;
	display:block;
	overflow:hidden;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	}
	#linksExpand ul {
		
		}
		#linksExpand ul li {
			background:none;
			padding-left:0;
			font-size:12px;
			line-height:14px;
			margin-bottom:5px;
		}
		.activeExpandedLinks {
			height:170px !important;
		}  
		#secondNav {
			width:47.875%;
		}
#aboutMivaExpand {
	height:0px;
	display:block;
	overflow:hidden;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	}
	.activeExpandedAbout {
		height:150px !important;
	}  

#doMoreResponsive {
	display:none;
	height:0;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	}
	#doMoreResponsive li {
		background:url(/images/new-images/bullet-plus.png) no-repeat 0 10px !important;
		padding-left:15px !important;
		font-size:0.875em;
	}
	.doMoreExpand {
		height:350px !important;
		display:block !important;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}

#responsiveFooter #footerFooter a {
	clear:both;
	float:left;
}

#responsiveFooter #footerFooter p a {
	float:none;
	clear:none;
}

#responsiveFooter .bigBadge {
	margin:15px 0 0 0;
}

#siteSearchResponsive {
	float:left;
	clear:both;
	height:0;
	overflow:hidden;
	margin:7px 0 7px 10px;
	background:#1EABBD;
	position:relative;
	width:230px;
	border-radius:3px;
	display:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	}
	.siteSearchToggle {
		display:block !important;
		height:25px !important;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}
	#siteSearchResponsive #searchBarResponsive {
		float:left;
	}
	#searchBarResponsive {
		color:#000;
		width:185px;
		padding:6px;
		height:12px;
		background:none;
		position:absolute;
		top:0;
		left:0;
		font-size:0.775em;
		font-weight: normal;
		font-style: normal;
		overflow:hidden;
	    border:none;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		}
	#searchSubmitResponsive {
		border:none;
		width:20px;
		height:24px;
		background:url(/images/new-images/icon-search-simple.png) no-repeat left center;
		padding:0;
		position:absolute;
		top:0;
		right:0;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}
	.searchIconResponsive {
		width:20px;
		height:24px; 
		display:block;
		background:url(/images/new-images/icon-search-simple.png) no-repeat left center;
		position:absolute;
		top:0;
		right:0;
		cursor:pointer;
	}
	#siteSearchResponsive input::-webkit-input-placeholder {
		color:#000;
		font-weight:bold;
		font-family:"Lato", Arial, sans-serif;
	}
	#siteSearchResponsive input:-moz-placeholder { /* Firefox 18- */
		color:#000; 
		font-weight:bold; 
		font-family:"Lato", Arial, sans-serif; 
	}
	#siteSearchResponsive input::-moz-placeholder {  /* Firefox 19+ */
		color:#000;  
		font-weight:bold; 
		font-family:"Lato", Arial, sans-serif; 
	}
	#siteSearchResponsive input:-ms-input-placeholder {  
		color:#000;  
		font-weight:bold; 
		font-family:"Lato", Arial, sans-serif; 
	}

#responsiveProductList {
	display:none;
}

#responsiveStarterProTop {
	background-color:#1EABBD;
	}
	#responsiveStarterProTop h2 {
		color:#FFF;
		margin-left:10px;
	}
	.enterprise_plans_responsive {
		margin:0 0 10px 10px;
	}

#responsiveEnterpriseTop {
	background-color:#1EABBD;
	}
	#responsiveEnterpriseTop h2 {
		color:#FFF;
		margin-left:10px;
	}
	#responsiveEnterpriseTop .buttonWhiteOutline {
		margin:0 0 10px 10px;
	}
	#responsiveEnt {
		background:#FFF;
		margin-bottom:50px;
	}
	#responsiveEnt p {
		margin:0 10px;
	}
	#responsiveEnt h2,
	#responsiveEnt h3 {
		margin-left:10px;
		margin-right:10px;
	}
	#responsiveEnt img {
		float:left;
		margin-bottom:15px;
		margin:0 10px 15px 0;
	}
	#bill-to label {
		text-align:left;
	}





#mivaFooter {
	background:#2b2d36;
	color:#a3a3a6;
	padding:105px 0;
	position:relative;
	z-index:90;
}

#mivaFooter .wideContainer {
  max-width:1170px;
  margin:0 auto;
}	

.footerBig {
	font-size:3em;
	color:#FFF;
	text-align:center;
	font-family:canada-type-gibson, sans-serif;
	letter-spacing:0.01em;
	margin:0 0 40px 0;
}
.footerSubBig {
	font-size:1.125em;
	text-align:center;
	color:#a2a6ae;
	font-family:canada-type-gibson, sans-serif;
}

#newNewsletter {
	font-size:0.875em;
	width:555px;
	margin:50px auto;
	}
	#newNewsletter input[type="email"] {
		padding:23px 40px;
		border:none;
		border-top-left-radius:5px;
		border-bottom-left-radius:5px;
		width:317px;
	}
	#newNewsletter input[type="submit"] {
		padding:23px 40px;
		border:none;
		border-top-right-radius:5px;
		border-bottom-right-radius:5px;
		font-family:canada-type-gibson, sans-serif;
		text-transform:uppercase;
		background:#f7394a;
		color:#FFF;
		text-align:center;
		letter-spacing:0.0475em;
		font-weight:600;
	}

#mivaSocial {
	width:200px;
	display:flex;
	justify-content:space-between;
	margin:0 auto 100px auto;
	}
	#mivaSocial li {
		background:none;
		padding-left:0;
		list-style:none;
		}
		#mivaSocial li a {
			color:#9ea1a9;
		}
		#mivaSocial li a i.icon-insta-new {
			font-size:1.25em;
		}

#footerLinksWrap {
	width:100%;
	display:flex;
	justify-content:space-between;
	}
	#footerLinksWrap ul {
		float:left;
		padding:0;
		}
		#footerLinksWrap ul li {
			background:none;
			padding-left:0;
			list-style:none;
			font-family:"proxima-nova",sans-serif;
			margin-bottom:5px;
			}
			#footerLinksWrap ul li:nth-child(1) {
				text-transform:uppercase;
				letter-spacing:0.0475em;
				color:#FFF;
				margin-bottom:15px;
				font-weight:600;
				font-family:canada-type-gibson, sans-serif;
			}
			#footerLinksWrap ul li a {
				color:#a3a3a6;
				transition: all 0.2s ease-in-out;
				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				}
				#footerLinksWrap ul li a:hover {
					color:#FFF;
				}

#mivaBottomFooter {
	background:#23252d;
	font-family:canada-type-gibson, sans-serif;
	color:#a3a3a6;
	font-weight:100;
	font-size:0.875em;
	padding:35px 0;
	position:relative;
	z-index:91;
	}
	#mivaBottomFooter .wideContainer {
		display:flex;
		justify-content:space-between;
		max-width:1170px;
		margin:0 auto;
	}
	#mivaBottomFooter ul {
		
		}
		#mivaBottomFooter ul li {
			background:none;
			padding-left:0;
			position:relative;
			list-style:none;
			}
			#mivaBottomFooter ul li ul {
				position:absolute;
				bottom:20px;
				padding:0 75px 0 30px;
				background:#23252d;
				width:260px;
				right:-110px;
				font-size:1.125em;
				height:0;
				overflow:hidden;
				transition: all 0.2s ease-in-out;
				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				}
				#mivaBottomFooter ul li ul li a {
					font-weight:300;
					text-transform:none;
				}
			#mivaBottomFooter #termsLink.termsOpen ul {
				height:150px;
				padding:30px 75px 0 30px;
			}
		#mivaBottomFooter ul li a {
			font-weight:600;
		}
		#mivaBottomFooter a {
			color:#a3a3a6;
			text-transform:uppercase;
			font-weight:500;
			letter-spacing:0.0475em;
			font-size:0.9em;
			}
			#mivaBottomFooter a i {
				font-size:0.5em;
				margin:3px 0 0 5px;
				display:block;
				float:right;
				transition: all 0.2s ease-in-out;
				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
			}
			#mivaBottomFooter #termsLink.termsOpen a i {
				-ms-transform:rotate(180deg); /* IE 9 */
			    -webkit-transform:rotate(180deg); /* Chrome, Safari, Opera */
			    transform:rotate(180deg);
			}







/* ----- 1024-mid Browser Width ------------------------------------------------ */
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	#fullFooterNew #footerNav {
		width:985px;
	}
	#fullFooterNew #footerFooter {
		width:985px;
	}
	#fullFooterNew .et-subscription input[type="text"] {
		width:138px;
	}
	.splitBackground .container {
		height:277px;
	}
	.ctgyMainImage {
		width:auto;
	}
	#searchspring-search_results {
		padding-left:0 !important;
	}
	#searchspring-search_results .ctgyMainImage img {
		max-height:190px;
	}
	#searchspring-search_results .col-sm-4 {
		padding:0 15px;
	}
	.storesTheme {
	   height:410px;
	}
}


/* ----- 768px Browser Width ------------------------------------------------ */
@media only screen and (min-width: 960px) and (max-width: 1024px) {
	#newApps p {
		height:115px;
	}
	.ctgyMainImage {
		height:200px;
	}
	#mainHeaderSection ol li {
		width:auto;
	}
	#mainHeaderSection ol .active {
		background:none;
	}
	#featuredDeveloper .col-sm-4 .buttonSmall {
		margin:5px 0 0 0;
	}
	#featuredDeveloper p {
		font-size:14px;
	}
	.catList .description {
		height:70px;
	}
	.CTGYReadyThemes .catList h3 {
		font-size:1em;
	}
	.CTGYReadyThemes .catList h4 {
		font-size:0.975em;
		margin-top:14px;
	}
	#bill-to label {
		text-align:left;
	}
	.appsBanner {
		background-size:135%;
		height:185px;
	}
	#responsiveFooter {
		display:none;
	}
	#fullFooter {
		display:block;
	}
	#mivaHome .et-subscription input[type="text"] {
		width:138px;
	}
	#fullFooterNew #footerNav {
		width:960px;
	}
	#footerFooter {
		width:960px;
	}
	.splitBackground .container {
		height:213px;
	}
	.ctgyMainImage {
		width:auto;
	}
	#searchspring-search_results {
		padding-left:0 !important;
	}
	#searchspring-search_results .ctgyMainImage img {
		max-height:140px;
	}
	#searchspring-search_results .col-sm-4 {
		padding:0 15px;
	}
	#navigation #accountCheckout {
		padding:0;
		margin-top:25px;
	}
	.storesTheme {
	   height:350px;
	}
}


@media only screen and (min-width: 768px) and (max-width: 959px) {
	#newApps h3 {
		height:95px;
	}
	#newApps p {
		height:135px;
	}
	.ctgyMainImage {
		height:150px;
	}
	.catList h3 {
		height:55px;
	}
	.catList .description {
		height:80px;
	}
	.et-subscription input[type="text"] {
		width:160px;
	}
	#featuredDeveloper .col-sm-4 .buttonSmall {
		margin:5px 0 0 0;
	}
	#featuredDeveloper p {
		font-size:14px;
	}
	.catList .description {
		height:90px;
	}
	.CTGYReadyThemes .catList h3 {
		font-size:1em;
	}
	.CTGYReadyThemes .catList h4 {
		font-size:;
	}
	.CTGYReadyThemes .catList h3 {
		font-size:1em;
	}
	.CTGYReadyThemes .catList h4 {
		font-size:0.975em;
		margin-top:14px;
	}
	#bill-to label {
		text-align:left;
	}
	.appsBanner {
		background-size:135%;
		height:185px;
	}
	#fullFooter {
		display:none;
	}
	#responsiveFooter {
		display:block;
		width:460px;
		margin:0 auto;
		border-top:solid 1px #4a4a4a;
	}
	#tipsExpand .et-subscription {
		margin:25px auto 20px auto;
		display:block;
		width:460px;
		float:none;
	}
		.et-subscription input[type="text"] {
			width:385px;
		}
	.respFooterSection {
		border-bottom:solid 1px #424242;
		}
		.respFooterSectionLink {
			color:#FFF;
			width:100%;
			padding:10px 0;
			display:block;
			font-weight: normal;
			font-style: normal;
			background:url(/images/new-images/icon-rightarrow-white.png) no-repeat right center;
		}
	#responsiveFooter p {
		font-size:14px;
	}
		#socialList li {
			display:inline;
			float:left;
			list-style:none;
			background:none;
			padding-left:0;
			margin-right:10px;
		}
	#connectWrap {
		border-bottom:none;
		padding-bottom:20px;
	}
	#footerFooter .incFast {
		float:left;
		margin:15px 45px 0 0;
	}
	#footerFooter .shorterLink {
		float:left;
		margin:25px 0 0 0;
	}
	#footerFooter {
		padding-bottom:30px;
	}

	#fullFooterNew {
		display:none;
	}
	#responsiveFooter {
		display:block;
		width:100%;
		margin:0 auto;
		background:#26282b;
	}
	.respFooterSection {
		border-bottom:solid 1px #424242;
		font-family:"proxima-nova",sans-serif;
		font-style:normal;
		}
		.respFooterSectionLink {
			color:#FFF;
			width:93%;
			padding:10px 0 10px 20px;
			display:block;
			font-size:1em;
			letter-spacing:0.0475em;
			margin:10px 0 10px;
			text-transform:uppercase;
			}
			.respFooterSectionLink span {
				float:right;
			}	
	#responsiveFooter p {
		font-size:14px;
	}
	#tipsExpand {
		height:0;
		overflow:hidden;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}
	.activeExpandedTips {
		height:70px !important;
		display:block !important;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}
	#responsiveFooter #socialList {
		width:227px;
		margin:35px auto 15px auto;
		display:block;
		}
		#responsiveFooter #socialList li {
			display:inline;
			float:left;
			background:none;
			padding:0;
			margin:0 5px;
			}
			#responsiveFooter #socialList li a {
				color:#aaaeb6;
			}
	#footerCopyright {
		color:#aaaeb6;
		width:100%;
		text-align:center;
		margin:0;
		padding-bottom:35px;
		font-family:"proxima-nova",sans-serif;
		font-style:normal;
	}
	#backToTop {
		display:block;
		width:100%;
		text-align:center;
		font-family:"proxima-nova",sans-serif;
		font-style:normal;
		letter-spacing:0.0475em;
		font-size:1.25em;
		color:#FFF;
		text-transform:uppercase;
		background:#000;
		padding:30px 0;
		font-weight:300;
	}
	#linksExpand {
		padding-left:20px;
		}
		#linksExpand ul li {
			font-size:1em;
			margin-bottom:15px;
			}
			#linksExpand ul li a {
				color:#e2e4ea;
			}
		.activeExpandedLinks {
			height:270px !important;
		}
	#aboutMivaExpand {
		color:#aaaeb6;
		}
		#aboutMivaExpand p {
			padding:0 20px;
			font-size:1em !important;
		}
		#aboutMivaExpand p:nth-child(1) {
			margin-bottom:10px;
		}
		#aboutMivaExpand a {
			color:#FFF;
		}
	.activeExpandedTips {
		margin:0 0 25px 0;
		}
		.et-subscription input[type="text"] {
			width:348px;
		}
		.et-subscription input[type="submit"] {
			width:85px;
		}
	.respFooterSectionLink {
		background:none;
	}
	.splitBackground .container {
		height:214px;
	}
	.ctgyMainImage {
		width:auto;
	}
	#searchspring-search_results {
		padding-left:0 !important;
	}
	#searchspring-search_results .ctgyMainImage img {
		max-height:140px;
	}
	#searchspring-search_results .col-sm-4 {
		padding:0 15px;
	}
	#navigation #accountCheckout {
		padding:0;
		margin-top:25px;
	}
	.storesTheme {
	   height:350px;
	}
	#cookieWrap {
		width:702px;
	}
	#cookieWarning p {
		width:540px;
		margin-top:13px;
	}
	#cookieWarning .shortCookie {
		width:60%;
		text-align:center;
		float:none;
		margin:25px auto 0 auto;
	}
	.cookieOpen {
		height:145px !important;
	}
	#cookieWarning .btnBlueStandard {
		width:110px;
		text-align:center;
		display:block;
		float:none;
		margin:15px auto 0 auto;
	}
	.longCookie {
		display:none;
	}
	.shortCookie {
		display:block;
	}
	#mivaBottomFooter p {
		width:350px;
	}
	#footerLinksWrap ul {
		width:auto;
		float:left;
		height:250px;
		display:block;
		margin:0 50px;
	}
	#footerLinksWrap {
		display:block;
		width:555px;
		margin:100px auto 0 auto;
	}
	#footerLinksWrap ul:nth-child(1),
	#footerLinksWrap ul:nth-child(3),
	#footerLinksWrap ul:nth-child(4) {
		margin:0;
	}
	#footerLinksWrap ul:nth-child(1),
	#footerLinksWrap ul:nth-child(4) {
		width:170px;
	}
	#mivaFooter {
		padding:0;
	}
	.footerBig {
		margin:105px 0 40px 0;
		font-size:2.0625em;
	}
}    

/* ----- 480px Browser Width ------------------------------------------------ */ 
@media only screen and (min-width: 480px) and (max-width: 768px) {
	.ctgyMainImage,
	#CTGY .ctgyMainImage {
		width:250px;
	}

	#newApps .buttonSmall {
		float:none;
	}

	.catList .description {
		height:70px;
	}

	.CTGYReadyThemes .ctgyMainImage {
		position:relative;
	}

	.bannerNew,
	.bannerPopular,
	.bannerUpdated {
		right:-4px;
	}

	.CTGYReadyThemes .catList h3 {
		float:left;
	}

	.CTGYReadyThemes .catList h4 {
		float:left;
		margin:19px 0 0 10px;
	}

	.CTGYReadyThemes .catList .col-sm-4 {
		clear:both;
	}

	.appsBanner {
		background-size:135%;
		height:115px;
	}

	#tipsExpand .et-subscription {
		margin:25px auto 20px auto;
		display:block;
		width:460px;
		float:none;
	}

	.et-subscription input[type="text"] {
		width:385px;
	}

	.respFooterSection {
		border-bottom:solid 1px #424242;
		}
		.respFooterSectionLink {
			color:#FFF;
			width:100%;
			padding:10px 0;
			display:block;
			font-weight: normal;
			font-style: normal;
			background:url(/images/new-images/icon-rightarrow-white.png) no-repeat right center;
		}

	#responsiveFooter p {
		font-size:14px;
	}

	#socialList li {
		display:inline;
		float:left;
		list-style:none;
		background:none;
		padding-left:0;
		margin-right:10px;
	}

	#connectWrap {
		border-bottom:none;
		padding-bottom:20px;
	}

	#footerFooter .incFast {
		float:left;
		margin:15px 45px 0 0;
	}

	#footerFooter .shorterLink {
		float:left;
		margin:25px 0 0 0;
	}

	#footerFooter {
		padding-bottom:30px;
	}

	#responsiveFooter {
		display:block;
		width:100%;
		margin:0 auto;
		background:#26282b;
	}

	.respFooterSection {
		border-bottom:solid 1px #424242;
		font-family:"proxima-nova",sans-serif;
		font-style:normal;
		}
		.respFooterSectionLink {
			color:#FFF;
			width:93%;
			padding:10px 0 10px 20px;
			display:block;
			font-size:1em;
			letter-spacing:0.0475em;
			margin:10px 0 10px;
			text-transform:uppercase;
			}
			.respFooterSectionLink span {
				float:right;
			}	

	#responsiveFooter p {
		font-size:14px;
	}

	#tipsExpand {
		height:0;
		overflow:hidden;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}

	.activeExpandedTips {
		height:70px !important;
		display:block !important;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}

	#responsiveFooter #socialList {
		width:227px;
		margin:35px auto 15px auto;
		display:block;
		}
		#responsiveFooter #socialList li {
			display:inline;
			float:left;
			background:none;
			padding:0;
			margin:0 5px;
			}
			#responsiveFooter #socialList li a {
				color:#aaaeb6;
			}

	#footerCopyright {
		color:#aaaeb6;
		width:100%;
		text-align:center;
		margin:0;
		padding-bottom:35px;
		font-family:"proxima-nova",sans-serif;
		font-style:normal;
	}

	#backToTop {
		display:block;
		width:100%;
		text-align:center;
		font-family:"proxima-nova",sans-serif;
		font-style:normal;
		letter-spacing:0.0475em;
		font-size:1.25em;
		color:#FFF;
		text-transform:uppercase;
		background:#000;
		padding:30px 0;
		font-weight:300;
	}

	#linksExpand {
		padding-left:20px;
		}
		#linksExpand ul li {
			font-size:1em;
			margin-bottom:15px;
			}
			#linksExpand ul li a {
				color:#e2e4ea;
			}
		.activeExpandedLinks {
			height:270px !important;
		}

	#aboutMivaExpand {
		color:#aaaeb6;
		}
		#aboutMivaExpand p {
			padding:0 20px;
			font-size:1em !important;
		}
		#aboutMivaExpand p:nth-child(1) {
			margin-bottom:10px;
		}
		#aboutMivaExpand a {
			color:#FFF;
		}

	.activeExpandedTips {
		margin:0 0 25px 0;
		}
		.et-subscription input[type="text"] {
			width:348px;
		}
		.et-subscription input[type="submit"] {
			width:85px;
		}

	.respFooterSectionLink {
		background:none;
	}

	.splitBackground .container {
		height:auto;
	}

	.splitBackground .container img {
		position:relative;
	}

	.splitBackground {
		background:none;
	}

	#searchspring #searchspring-main #searchspring-options,
	#pagination,
	.breadcrumbs,
	.sort-by {
		display:none;
	}

	#search-results .catList {
		clear:both;
	}

	#searchspring-search_results .ctgyMainImage {
		clear:both;
	}

	#searchspring-search_results {
		padding-left:0 !important;
		width:250px;
		margin:0 auto !important;
	}

	.pagination.top {
		display:none;
	}

	#searchspring-facets {
		height:0;
		overflow:hidden;
	}

	#searchspring-sidebar h3.filter {
		cursor:pointer;
		border:solid 1px #1eabbd;
		padding:10px 15px !important;
		border-radius:10px;
		width:220px !important;
		height:40px !important;
		text-align:center;
		margin-bottom:20px !important;
	}

	#searchspring-sidebar h3.filter:hover {
		background:#1eabbd !important;
		color:#fff !important;
	}

	.expandFacets {
		height:auto !important;
	}

	.catList .col-sm-4 {
		margin-bottom:50px !important;
	}

	.storesTheme {
		width:400px;
		height:auto;
		float:none;
		margin:0 auto 40px auto;
	}

	.readyPROD .product-details-1 .product-image {
		width:450px;
	}

	.readyPROD .product-details-1 .product-image img {
		width:420px;
	}

	.thumbnail-wrapper {
		width:400px;
	}

	.container {
		overflow-x:hidden;
	}

	#cookieWarning p {
		width:320px;
		margin-top:13px;
	}

	#cookieWarning .longCookie {
		width:320px;
		margin-top:13px;
	}

	#cookieWarning .shortCookie {
		width:90%;
		text-align:center;
		float:none;
		margin:25px auto 0 auto;
	}

	.cookieOpen {
		height:145px !important;
	}

	#cookieWarning .btnBlueStandard {
		width:110px;
		text-align:center;
		display:block;
		float:none;
		margin:15px auto 0 auto;
	}

	.longCookie {
		display:none;
	}

	.shortCookie {
		display:block;
	}

	#fullFooterNew {
		display:none;
	}

	#cookieWrap {
		width:480px;
	}
	#mivaFooter {
		padding:0;
	}
	.footerBig {
		margin:105px 0 40px 0;
	}
	#mivaBottomFooter p {
		width:300px;
	}
	#footerLinksWrap ul {
		width:auto;
		float:left;
		height:250px;
		display:block;
		margin:0 35px;
	}
	#footerLinksWrap {
		display:block;
		width:555px;
		margin:100px auto 0 auto;
	}
	#footerLinksWrap ul:nth-child(1),
	#footerLinksWrap ul:nth-child(3),
	#footerLinksWrap ul:nth-child(4) {
		margin:0;
	}
	#footerLinksWrap ul:nth-child(1),
	#footerLinksWrap ul:nth-child(4) {
		width:155px;
	}
	#mivaFooter {
		padding:0;
	}
	.footerBig {
		margin:105px 0 40px 0;
	}
	#mivaBottomFooter p {
		width:300px;
	}
}

/* ----- 320px Browser Width ------------------------------------------------ */
@media only screen and (min-width: 315px) and (max-width: 479px) {
	.logo {
		background-size:120px 25px;
		width:120px;
		margin-top:15px;
		background-position:left center;
		padding:0;
	}
	#newApps .buttonSmall {
		float:none;
	}
	.sortButton {
		margin:0;
		padding:8px 10px;
	}
	#shortDesc {
		height:85px;
	}
	.PROD .product-details-1 .product-image {
		max-width:298px;
		max-height:298px;
		}
		.PROD .product-details-1 .product-image img {
			max-width:296px;
			max-height:296px;
		}
	#productHeader {
		margin-top:15px;
	}
	#js-smart-tabs--tabs dt a {
		font-size:16px;
		margin-right:5px;
		padding:5px;
	}
	.thumbnail-wrapper {
		width:300px;
	}
	.slick-track div span img {
		max-height:65px;
		max-width:65px;
	}
	.slick-track div span {
		height:67px;
		width:67px;
	}
	#CTGY .ctgyMainImage {
		height:250px;
		width:250px;
	}
	#PROD .catList {
		clear:both;
	}
	#PROD .relatedProdList .buttonSmall {
		margin-bottom:20px;
	}
	.readyPROD .slick-track div span {
		width:53px;
	}
	.readyPROD .thumbnail-wrapper {
		margin-left:0;
	}
	.readyPROD #productMid {
		overflow:hidden;
	}
	.CTGYReadyThemes .ctgyMainImage {
		position:relative;
	}
	.bannerNew,
	.bannerPopular,
	.bannerUpdated {
		right:-4px;
	}
	.CTGYReadyThemes .catList h3 {
		float:left;
	}
	.CTGYReadyThemes .catList h4 {
		float:left;
		margin:19px 0 0 10px;
	}
	.CTGYReadyThemes .catList .col-sm-4 {
		clear:both;
	}
	.CTGYReadyThemes .ctgyMainImage {
		width:auto !important;
		height:auto !important;
	}
	.sortButton {
		font-size:0.875em;
	}
	#bill-to label {
		text-align:left;
	}
	#login-form {
		margin:10px 0 10px 50px;
	}
	#ACAD #ship-to label, #ACAD #login-details label {
		text-align:left;
	}
	.LOGN label, .ORDL label, .AFCL label, .FPWD label {
		text-align:left;
	}
	.logn-input {
		width:100%;
	}
	.appsBanner {
		background-size:135%;
		height:75px;
	}
	#fullFooter {
		display:none;
	}
	#responsiveFooter {
		display:block;
		width:460px;
		margin:0 auto;
		border-top:solid 1px #4a4a4a;
	}
	#tipsExpand .et-subscription {
		margin:25px auto 20px auto;
		display:block;
		width:460px;
		float:none;
	}
		.et-subscription input[type="text"] {
			width:385px;
		}
	.respFooterSection {
		border-bottom:solid 1px #424242;
		}
		.respFooterSectionLink {
			color:#FFF;
			width:100%;
			padding:10px 0;
			display:block;
			font-weight: normal;
			font-style: normal;
			background:url(/images/new-images/icon-rightarrow-white.png) no-repeat right center;
		}
	#responsiveFooter p {
		font-size:14px;
	}
	#socialList {

		}
		#socialList li {
			display:inline;
			float:left;
			list-style:none;
			background:none;
			padding-left:0;
			margin-right:10px;
		}
	#connectWrap {
		border-bottom:none;
		padding-bottom:20px;
	}
	#footerFooter .incFast {
		float:left;
		margin:15px 45px 0 0;
	}
	#footerFooter .shorterLink {
		float:left;
		margin:25px 0 0 0;
	}
	#footerFooter {
		padding-bottom:30px;
	}

	#fullFooterNew {
		display:none;
	}
	#responsiveFooter {
		display:block;
		width:100%;
		margin:0 auto;
		background:#26282b;
	}
	.respFooterSection {
		border-bottom:solid 1px #424242;
		font-family:"proxima-nova",sans-serif;
		font-style:normal;
		}
		.respFooterSectionLink {
			color:#FFF;
			width:93%;
			padding:10px 0 10px 20px;
			display:block;
			font-size:1em;
			letter-spacing:0.0475em;
			margin:10px 0 10px;
			text-transform:uppercase;
			}
			.respFooterSectionLink span {
				float:right;
			}	
	#responsiveFooter p {
		font-size:14px;
	}
	#tipsExpand {
		height:0;
		overflow:hidden;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}
	.activeExpandedTips {
		height:70px !important;
		display:block !important;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	}
	#responsiveFooter #socialList {
		width:227px;
		margin:35px auto 15px auto;
		display:block;
		}
		#responsiveFooter #socialList li {
			display:inline;
			float:left;
			background:none;
			padding:0;
			margin:0 5px;
			}
			#responsiveFooter #socialList li a {
				color:#aaaeb6;
			}
	#footerCopyright {
		color:#aaaeb6;
		width:100%;
		text-align:center;
		margin:0;
		padding-bottom:35px;
		font-family:"proxima-nova",sans-serif;
		font-style:normal;
	}
	#backToTop {
		display:block;
		width:100%;
		text-align:center;
		font-family:"proxima-nova",sans-serif;
		font-style:normal;
		letter-spacing:0.0475em;
		font-size:1.25em;
		color:#FFF;
		text-transform:uppercase;
		background:#000;
		padding:30px 0;
		font-weight:300;
	}
	#linksExpand {
		padding-left:20px;
		}
		#linksExpand ul li {
			font-size:1em;
			margin-bottom:15px;
			}
			#linksExpand ul li a {
				color:#e2e4ea;
			}
		.activeExpandedLinks {
			height:270px !important;
		}
	#aboutMivaExpand {
		color:#aaaeb6;
		}
		#aboutMivaExpand p {
			padding:0 20px;
			font-size:1em !important;
		}
		#aboutMivaExpand p:nth-child(1) {
			margin-bottom:10px;
		}
		#aboutMivaExpand a {
			color:#FFF;
		}
	.activeExpandedTips {
		margin:0 0 25px 0;
		}
		.et-subscription input[type="text"] {
			width:348px;
		}
		.et-subscription input[type="submit"] {
			width:85px;
		}
	.respFooterSectionLink {
		background:none;
	}
	.splitBackground .container {
		height:90px;
	}
	.splitBackground .container {
		height:auto;
	}
	.splitBackground .container img {
		position:relative;
	}
	.splitBackground {
		background:none;
	}
	#searchspring #searchspring-main #searchspring-options,
	#pagination,
	.breadcrumbs,
	.sort-by {
		display:none;
	}
	#search-results .catList {
		clear:both;
	}
	#searchspring-search_results .ctgyMainImage {
		clear:both;
	}
	#searchspring-search_results {
		padding-left:0 !important;
		width:250px;
		margin:0 auto !important;
	}
	.pagination.top {
		display:none;
	}
	#searchspring-facets {
		height:0;
		overflow:hidden;
	}
	#searchspring-sidebar h3.filter {
		cursor:pointer;
		border:solid 1px #1eabbd;
		padding:10px 15px !important;
		border-radius:10px;
		width:220px !important;
		height:40px !important;
		text-align:center;
		margin-bottom:20px !important;
	}
	#searchspring-sidebar h3.filter:hover {
		background:#1eabbd !important;
		color:#fff !important;
	}
	.expandFacets {
		height:auto !important;
	}
	.catList .col-sm-4 {
		margin-bottom:25px !important;
	}
	.storesTheme {
		width:280px;
		height:auto;
		float:none;
		margin:0 auto 40px auto;
	}
	#cookieWrap {
		width:300px;
	}
	#cookieWarning p {
		width:280px;
		margin:13px auto 10px auto;
		float:none;
		text-align:center;
	}
	#cookieWarning .btnBlueStandard {
		float:none;
		margin:0 auto;
		width:230px;
		display:block;
		text-align:center;
	}
	.cookieOpen {
		height:170px !important;
	}
	#cookieWarning .longCookie {
		width:290px;
	}
	#cookieWarning .shortCookie {
		width:90%;
		text-align:center;
		float:none;
		margin:25px auto 0 auto;
		line-height:20px;
	}
	.cookieOpen {
		height:165px !important;
	}
	#cookieWarning .btnBlueStandard {
		width:110px;
		text-align:center;
		display:block;
		float:none;
		margin:15px auto 0 auto;
	}
	.longCookie {
		display:none;
	}
	.shortCookie {
		display:block;
	}

	#mivaFooter {
		padding:65px 0 0 0;
	}
	#mivaBottomFooter p {
		width:200px;
		margin-top:30px;
	}
	.footerBig {
		font-size:2em;
		margin:0 0 20px 0;
		line-height:32px;
	}
	#mivaBottomFooter {
		font-size:0.5em;
		line-height:16px;
	}
	.footerSubBig {
		font-size:0.875em;
	}
	#footerLinksWrap ul {
		width:auto;
		float:left;
		height:230px;
		display:block;
		margin:0 10px;
		font-size:0.875em;
	}
	#footerLinksWrap {
		display:block;
		width:300px;
		margin:40px auto 0 auto;
	}
	#footerLinksWrap ul:nth-child(1),
	#footerLinksWrap ul:nth-child(3),
	#footerLinksWrap ul:nth-child(5) {
		margin:0 20px 0 0;
	}
	#footerLinksWrap ul:nth-child(2),
	#footerLinksWrap ul:nth-child(4) {
		margin:0 0 0 20px;
	}
	#footerLinksWrap ul:nth-child(1),
	#footerLinksWrap ul:nth-child(4) {
		width:auto;
	}
	#mivaFooter {
		padding:65px 0 0 0;
	}
	#mivaBottomFooter p {
		width:200px;
		margin-top:10px;
	}
	.footerBig {
		font-size:2em;
		margin:0 0 20px 0;
		line-height:32px;
	}
	#mivaBottomFooter {
		font-size:0.5em;
		line-height:16px;
	}
	.footerSubBig {
		font-size:0.875em;
	}
	#mivaBottomFooter a i {
		margin:0 0 0 5px;
	}
}   








