﻿/*  

Theme Name: Design Retail Theme

Theme URL: http://www.emeraldexpositions.com

Author: Ash Mulcunry

Client: design:retail;

Client URL: http://www.designretailonline.com

Version: 1.0

Description: Custom WordPress theme designed by <a href="http://www.emeraldexpositions.com/">Emerald Expositions</a>. XHTML and CSS valid.
*/

html {
    color: #000;
    font-size: 1em;
    line-height: 1.4;
}

body {
	margin: 0px !important;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #000;
    margin: 1em 0;
    padding: 0;
	margin:0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

ol, ul {
    list-style: outside none none;
}

@font-face {
	font-family: 'flexslider-icon';
	src:url('');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/flexslider-icon.woff') format('woff'),
		url('fonts/flexslider-icon.ttf') format('truetype'),
		url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
 font-family: 'Open Sans', sans-serif;
 src: url('fonts/OpenSans-Regular.ttf') format('ttf');
}

@font-face {
 font-family: 'Open Sans Condensed', sans-serif;
 src: url('fonts/OpenSans-CondBold.ttf') format('ttf');
}

@font-face {
 font-family: 'Open Sans Bold', sans-serif ;
 src: url('fonts/OpenSans-Bold.ttf') format('ttf');
}

@font-face {
 font-family: 'Open Sans Semibold', sans-serif;
 src: url('fonts/OpenSans-Semibold.ttf') format('ttf');
}

@font-face {
 font-family: 'Open Sans Light', sans-serif;
 src: url('fonts/OpenSans-Light.ttf') format('ttf');
}

@font-face {
 font-family: 'PT Serif', sans-serif;
 src: url('fonts/PT_Serif-Web-Regular.ttf') format('ttf');
}

/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */

body {
    font: 16px/22px 'Open Sans', sans-serif;
}

.wrapper {
    width: 97.5%;
    margin: 0 auto;
}

.projects-page .wrapper, .products-page .wrapper, .prod-article-page .wrapper, .news-article-page .wrapper {
    width: 97.5%;
    margin: 0 auto;
}

article {
	margin-right: 0px; /*Set right margin to RightColumnWidth*/
}

#contentwrapper {
    float: left;
    width: 100%;
    margin: 0 auto;
}

img {max-width:100%; height:auto;}

/* ===================
    ALL: Container
   =================== */
	.header-container, #network-container {	
		padding:0px;
		min-width:300px;
		}
	
		.header-container {	border-bottom:10px solid #000;}	
		.header-container, .main aside {background: #fff;}

		#network-container {background-color:#999999; height:30px; display:block;}
		
		.ad-center {text-align:center; padding:10px 0}
		#ad-block-container {display:block; /*height: 115px;*/}

		.footer-container {  background-color:#cccccc; color: #000; }
		
		.footer-container footer {  padding:20px 0px; min-height:320px; position:relative; left:0; right:0px;}
		.footerwrapper {width:100%; position:absolute;left:0;right:0;}
	
		.main {padding: 0px 0 15px;}
			.main section {margin:0 auto;}
			.main article {margin-top:20px; margin-bottom:30px;}	
			.main aside {
		    	color: white;
	    		padding: 0px 0px 10px;
				min-width:300px;
			}		
		section .sixth-col {display:inline-block; width:100%; vertical-align:top; padding-bottom:0px;}
		section .fourth-col {display:inline-block; vertical-align:top; padding-bottom:25px; width:100%}				
	
/* ===================
    FOOTER
   =================== */	
	.footer-container .seo-copy h1, .footer-container .seo-copy h2, .footer-container footer h3, .footer-container footer h4 {  
		padding:0px 10px;
		color:#000; 
		margin:0px;
		}	
		.footer-container footer p { padding:0px 10px;color:#333; margin:0px;} 
	    .footer-container .seo-copy h1, .footer-container .seo-copy h2, .footer-container .seo-copy h3, .footer-container .seo-copy h4,
	    .footer-container .seo-copy p {
			 font-size:.75em; color:#333; line-height:1.25em; }
	    .footer-container .seo-copy a:hover {color:#00a9e7; text-decoration:underline}
	    .footer-navs h5 {font-size:1.5em; color:#333; font-weight:bold;margin:25px 10px; }			 
		.footer-navs .four {display:inline-block; width:48%; vertical-align:top;}	
		.footer-navs .social-col {width:125px;}			
	 
			.footer-navs ul {
			    list-style-position: inside;
		    	margin: 0px;
				font-size:107%;
				padding-left:10px;
			}			 

			.footer-navs ul li a {color:#000; font-size:16px;}			 
			.footer-navs ul li a:hover {color:#00a9e7; text-decoration:underline} 			 
			 
			.footer-navs ul li:before {
		    	content: '\00b7';
			    font-size: 175%;
		    	vertical-align: middle;
			    margin-left: 0px;
		    	margin-right: 3px;
			    color: #000;
				font-family:'Open sans', serif;
			}			 

			.footer-navs ul.social {padding-left:12px;}
				.footer-navs ul.social li:before {content: ''; vertical-align:top; margin:0px;font-size:100%;}	
			
				.footer-navs ul.social li.insta	{background-position:-113px 5px; height:38px; width:37px;}		 
				.footer-navs ul.social li.insta:hover {background-position:-113px 5px; height:38px; width:37px;}		 	
				.footer-navs ul.social li.utube	{background-position:-149px 5px; height:38px; width:37px;}		 		 
				.footer-navs ul.social li.utube:hover	{background-position:-149px 5px; height:38px; width:37px;}		 		 	
			    .footer-navs ul.social li.rss {background: transparent url(images/social-icons.png) no-repeat scroll -186px 5px; width:37px;height:38px;}		 
			    .footer-navs ul.social li.rss:hover {background: transparent url(images/social-icons-hover.png) no-repeat scroll -185px 5px; width:37px;height:38px;}		 			 
			 
				.copyright {margin-top:50px; width:78%; margin:0px;}			 
			    .footer-container .copyright p {font-size:0.87em; margin:25px 0; color:#000; display:block}
				.copyright p a {color:#000000}
				.copyright p a:hover {color:#0073de; text-decoration:underline}
			    .copyright span {font-size:11px; }

/* ==============
    NETWORK HEADER
   ============== */
	#network-container nav h5 {display:block; float:right;margin:7px 2px ;}
	#network-container h5 a {
	    background: transparent url(images/arrow-down.png)no-repeat scroll 0px center;
    	display: block;
	    height: 10px;
    	width: 15px;
	}	

	#network ul {
	    display: none;
    	position: absolute;
	    top: 30px;
    	left: 0px;
	    background: #999 none repeat scroll 0% 0%;
    	width: 100%;
		float:right;
	}	
	
	#network ul.show {
    	display: block;
	    z-index: 99999;
		margin:0px;
		padding:0px;
	}	

	#network ul li {
    	float: none;
	    margin: 0px;
    	background: transparent none repeat scroll 0% 0%;
	    border-top: 1px solid #000;
    	border-left: 0px none;
		padding:8px;
		display:block;
	}	
	
	#network-container  nav h4  {margin:0px 0 0 10px; color:#000;font:bold 100%/24px 'Open Sans',sans-serif; display:inline-block}
	#network-container  nav a {margin:0px; color:#666;font:normal 100%/24px 'Open Sans', sans-serif; padding:2px 0px 4px 15px; }	
	#network-container  nav a.active {color:#000;}
	#network-container nav a:hover,
	#network-container nav a.active:hover, 
	#network-container ul.show li:hover a, 
	#network-container  ul li:hover {
		color:#00bbff; background-color:#000;
		}	
	#network-container nav h5 a:hover {background:transparent url(images/arrow-down.png)no-repeat scroll 0px center;}

/* ==============
    HEADER
   ============== */
	header {
	    background-color:#fff;
    	position:relative;
	    z-index:10000;
	}
	
    .lt-ie8 header { padding:0 0 20px; }	
	
		header h1 {
    		background: transparent url(images/design-retail-logo-sm.png) no-repeat scroll 0% 0%;
		    height: 50px;
    		max-width: 300px;
	    	margin: 10px 0;
			display:block;
		}	
    	header h1 a {
        	display:block; height:50px; width:300px; }

/* ==============
    MAIN NAV
   ============== */
#mainNav h2.title {
		font:normal 1.5em 'PT Serif', sans-serif; color:#000; margin:0px; margin-bottom:15px; 
		background:url(images/title-line.png) no-repeat 0 100%; padding-bottom:15px; background-size:65px 5px } /** featured gallery nav **/

		header h4 {display:inline-block;}
		header h4 b {font-size: 1.375em;}
		
	header h4 a {
	    background: transparent url(images/menu-icon.png) no-repeat scroll center center;
    	height: 39px;
	    width: 40px;
    	left: 0px;
	    position: absolute;
		top:60px;
		float:left;
	}
	header h4.toggle a {background: #00a9e7 url(images/menu-btn-active.png) no-repeat scroll center center;	}

#mainNav {
    margin: 0px;
	width:90px;
	float:left;
	height:37px;
}
	#mainNav ul {
    	position: absolute;
	    top: 83px;
    	background: #fff none repeat scroll 0% 0%;
	    z-index: 2000;
    	width: 100%;
	    display: none;
		padding-left:0px;
		left:-3px;
	}

	#mainNav ul.nav-show {
    	display: block;
	    z-index: 60000;
		border-top:5px solid #00a9e7;
	}
	#mainNav ul li { display:block;	}
	#mainNav ul li:hover {color: #00bbff; background: #000 none repeat scroll 0% 0%;}
	#mainNav a {display: block; font: 600 100% 'Open Sans',sans-serif;text-transform: uppercase; color: #000;}
	#mainNav ul li a {
    	color: #000;
	    margin: 0px;
    	padding: 12px 14px 13px 0px;
	    border-bottom: 1px solid #000;
		margin-left:10px;
	}
	#mainNav a:hover, #mainNav ul li:hover a {
    	color: #00bbff;
	    background: #000 none repeat scroll 0% 0%;
	}
	header #mainNav h4 a:hover {background: #00a9e7 url(images/menu-btn-active.png) no-repeat scroll center center;}
	#mainNav ul li span a, #mainNav ul li span a:hover {
    	background: transparent url(images/arrow-down.png) no-repeat scroll center center !important;
	    height: 25px !important;
	    margin: -7px 10px 0px 0px;
    	padding: 0px;
	    width: 25px;
    	display: block;
		border:none;
	}

	#mainNav ul li span.open-sub {
    	float: right;
	    display: block;
	    margin-top: -24px;
    	position: relative;
	    z-index: 5000;
	}

	#mainNav ul li ul.nav-show, #mainNav ul li.big-drop ul.nav-show {
    	display: none;
	    position: relative;
    	width: 100%;
	    visibility: visible;
	    top: 0px;
    	margin-left: 0px;
	    padding: 0px;
    	background: #fff none repeat scroll 0% 0%;
	    border-top: 0px none;
    	box-shadow: none;
		left:0px;
	}

	#mainNav ul li ul.active, #mainNav ul li.big-drop ul.active {display: block;}
	#mainNav ul li ul,
		#mainNav ul li.big-drop ul.News-drop, #mainNav ul li.big-drop ul.Galleries-drop, #mainNav ul li.big-drop ul.Projects-drop {
    	position: absolute;
	    visibility: hidden;
    	width: 18.5%;
	    background: #FFF none repeat scroll 0% 0%;
    	margin-left: 0px;
	    padding: 10px;
    	z-index: 10000;
		box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.15);
    	border-top: 5px solid #00a9e7;
	}
	#mainNav ul li.big-drop ul {box-shadow: none ;}	

	#mainNav ul li ul li {
    	margin: 0px;
	    padding: 0px;
    	float: none;
	    background: transparent none repeat scroll 0% 0%;
	}
	
	#mainNav ul li ul li:hover {
	    color: #fff !important;
    	text-decoration: none;
		background: #00a9e7 none repeat scroll 0% 0%;
	}

	#mainNav ul li ul li a, #mainNav ul li:hover ul li a {
    	padding: 10px 0px;
	    margin: 0px;
    	display: block;
	    height: auto;
    	text-align: left;
	    color: #000;
	    font-size: 100%;
    	font-weight: normal;
	    text-transform: none;
    	background: transparent none repeat scroll 0% 0%;
		text-indent:10px;
		margin-left:10px;
	}    
   
	#mainNav ul li ul li a:hover {
    	color: #fff !important;
	    text-decoration: none;
		background: #00a9e7 none repeat scroll 0% 0%;
	}

	#mainNav ul li ul.nav-show li div.featured {display:none;}
	#mainNav ul li.big-drop ul.Galleries-drop, #mainNav ul li.big-drop ul.News-drop, #mainNav ul li.big-drop ul.Projects-drop {display:none;}
	#mainNav ul li ul.plain-drop {display:block}

/* ==============
    SEARCH
   ============== */

#search {
	margin:0px;
	width:48px;
	float:right;
}

	#search h5 {
    	display: block;background: transparent none repeat scroll 0% 0%;margin:0px;
	}
	#search h5 a {
	    background: transparent url(images/search-icon.png) no-repeat scroll center center;
    	width: 50px;
	    height: 39px;
    	display: inline-block;
	    padding: 0px;
    	float: left;
	    text-indent: -9999px;
	}
	#search h5 a.active, #search  h5:hover a {background: #00a9e7 url(images/search-icon-hover.png) no-repeat scroll center center;}

#search form {
    display: none;
    position: absolute;
    z-index: 99999;
    left: -4px;
    top: 99px;
}

	#search-form {right: 0%;}
	#search form.show {display: block !important;}
	#search input#s { 
	    border: 0px solid #4c4c4c; 
    	border-top:5px solid #00a9e7;
	    background:#fff;
    	color: #999; 
	    float: left; 
	    font-size:100%;
	    padding:14px 15px; 
	    min-width:270px; 
		width:90%;
    	-webkit-box-shadow: 0 4px 2px rgba(0,0,0,0.15);
        -moz-box-shadow: 0 4px 2px rgba(0,0,0,0.15);
        box-shadow: 0 4px 2px rgba(0,0,0,0.15);
}    

	#search input#searchsubmit {display: none;}
	#search-page {display:block; width:100%; position:relative;padding-bottom:30px; }
	#search-page input#searchsubmit {
    	background: #FFF url(images/search-spyglass-blue.png) no-repeat scroll 4px center;
	    width: 30px;
    	border: 1px solid #959595;
	    position: absolute;
	    right: 0px;
    	top: 0px;
		height:36px;
		border-left:none;
	}
		@-moz-document url-prefix() { 
		  #search-page input#searchsubmit {
		     height:37px;
		  }
		}	
	

	#search-page input#s {
	    border: 1px solid #959595;
		border-right:none;
	    color: #000;
    	padding: 6px 10px;
	    width: 90%;
	}

/* ==============
    HEADER STYLES
   ============== */
		.main section h1.title, .main section div.title {font:normal 2.5em/1.1em 'PT Serif', sans-serif; color:#000; margin-bottom:30px; 
		background:url(images/title-line.png) no-repeat 0 100%; padding-bottom:32px; background-size:104px 10px}
		.main section h1.title a, .main section div.title a { color:#000; }
		.main section h1.title a:hover, .main section div.title a:hover {color:#00a9e7; text-decoration:none;}
		
		.embedded-gallery-page section h1.gallery-title {font:bold 1.5em/1.18em 'Open Sans', sans-serif; color:#000; margin:15px 0; }
		
		section h2 {font:600 1.5em/1.18em 'Open Sans', sans-serif; color:#000; margin:0px;}
		 	.subtitle {font:600 1.5em/1.18em 'Open Sans', sans-serif; color:#000;margin-bottom:25px;}		
		
		section .featured-desc h2 {font:600 1.875em/1.06em 'Open Sans', sans-serif; color:#000; margin:0px;}
		section h1.prod-title {font:600 2em/1em 'Open Sans', sans-serif; color:#000; margin:0px;}		
		section h2.page-headline {font:600 2em/1.06em 'Open Sans', sans-serif; color:#000; margin:0px;}	
		section .gallery-grid h2 {font-weight:bold}		
		section .event-grid .gallery-grid h2 {font-weight:600}				
		
		section h1.headline {font:normal 3em/1.05em 'Open Sans', sans-serif; color:#000;}				
		section .subheader {font:normal 1.5em/1.083em 'Open Sans', sans-serif; color:#000; margin:20px 0;}
		
		.products-gallery p.prod-name {font:normal 1.5em/1.45em 'Open Sans', sans-serif; color:#000; margin:0px;}	 
		
	    section p, aside p {color:#000; line-height:1.5em; margin:0px;}
	    .why-exhibit section h4, .why-attend section h4, .global-theater section h4 {margin:25px 0;}	
		
		section h5.page-subheadline {font:600 1.5em/1em 'Open Sans', sans-serif; color:#000;}	

/* ==============
    MOBILE: Social
   ============== */
	ul.social {
		padding:0px 0px 7px 0;
    	float: right;
	    margin: 0px;
	}
		ul.social li { float: left; height: 32px; width: 32px;}	
		ul.social li a {display:block; height:32px; cursor:pointer}
		ul.social li.fb {background: transparent url(images/social-icons.png) no-repeat scroll 0px 0px; width: 32px;}
		ul.social li.tw {background: transparent url(images/social-icons.png) no-repeat scroll -32px 0px; width:38px;}
		ul.social li.linkedin {background: transparent url(images/social-icons.png) no-repeat scroll -70px 0px; width:38px;}
    	ul.social li.insta {background: transparent url(images/social-icons.png) no-repeat scroll -108px 0px; width:38px;}		
	    ul.social li.utube {background: transparent url(images/social-icons.png) no-repeat scroll -146px 0px; width:38px;}			
	
		ul.social li.fb:hover {background: transparent url(images/social-icons-hover.png) no-repeat scroll 0px 0px; width: 32px;}
		ul.social li.tw:hover {background: transparent url(images/social-icons-hover.png) no-repeat scroll -32px 0px; width:38px;}
		ul.social li.linkedin:hover {background: transparent url(images/social-icons-hover.png) no-repeat scroll -70px 0px; width:38px;}
	    ul.social li.insta:hover {background: transparent url(images/social-icons-hover.png) no-repeat scroll -108px 0px; width:38px;}		
    	ul.social li.utube:hover {background: transparent url(images/social-icons-hover.png) no-repeat scroll -146px 0px; width:38px;}				

/* ==============
    LINKS
   ============== */

 a {color:#00a9e7; text-decoration:none;}
	 a:hover {color:#00a9e7;  }

	section h2 a {color:#000;}
	section h2 a:hover, section a:hover {text-decoration:underline; color:#00a9e7}
	
	.main section h1.title a {color:#000}
	.main section h1.title a:hover {color:#00a9e7; text-decoration:none;}	

 a.black {color:#000}
 a.semiblack  {color:#000; font-weight:600;}
	 a.semiblack span:hover {border-bottom: 1px solid #00A9E7; padding-bottom: 0px; text-decoration:none;}
 
 .blue-btn, div.gform_footer input.gform_button {
    padding: 10px 30px !important;
    background-color: #00a9e7;
    color: #FFF;
    font: 600 1em 'Open Sans', Arial,Helvetica,sans-serif;
    text-align: center !important;
    border: medium none;
 } 
  .blue-btn:hover, .buttons a.btn:hover, div.gform_footer input.gform_button:hover {background-color:#000; color:#00bbff; text-decoration:none;}
 
  a.more, a.fullstory {
    color: #000;
    font:600 italic 100% 'Open Sans', sans-serif;
    display: block;
    width: 100%;
	margin-bottom:0px;
}
  a.readmore { font:600 100% 'Open Sans', sans-serif; color: #000;}
 	 a.more { text-align: right; border-top: 3px solid #000; line-height:1.8em}
	 a.more:hover,  a.fullstory:hover, a.readmore:hover {color:#00a9e7; text-decoration:none !important}
	 a.more span:hover,  a.fullstory span:hover, a.readmore span:hover {border-bottom: 1px solid #00A9E7; padding-bottom: 0px;}

	.cat a {color:#000; font-style:italic; } 

	.pdf {	
		background: transparent url(images/pdf-icon.jpg) no-repeat scroll left 7px;
		padding-left: 20px;
		display: block;
		color:#000;
		font-style:italic;
		line-height:2em;
	}
		.pdf:hover {color:#000}
		.pdf span {color:#00a9e7; font-weight:600; font-style:normal;}
		.pdf span:hover {text-decoration:underline}
	
	.buttons {
	    margin-top: 25px;
    	margin-left: 8px;
	    float: left;
	    width: 47%;
	}
	
	.buttons p {text-align:center;}
	.buttons a {color:#000; font-weight:normal}
	.buttons a.btn {
    	background: #959595 none repeat scroll 0% 0%;
	    color: #fff;
    	padding: 8px;
	    text-align: center;
    	display: block;
	    margin-bottom: 10px;
		font-weight:bold;
	}
	.buttons p a:hover {text-decoration:underline; color:#00a9e7;}	
	
	/*** Load More Buttons **/
	.lm-block {
    	display: block;
	    text-align: center;
    	padding-top: 10px;
	}	

	.learnmorebtn {
    	font:600 1em 'Open sans',sans-serif;
	    padding: 11px 30px 12px;
    	background: #00a9e7 none repeat scroll 0% 0%;
	    border: 0px none;
    	cursor: pointer;
	    display: block;
    	text-align: center;
	    margin: 0px auto;
		color:#FFF;
	}
	
	.learnmorebtn:hover  {background-color:#000; color:#00bbff; text-decoration:none}

	button.learnmorebtn.done { display:none; }

	/** events page **/
	.visitSite-icon {
		background: transparent url(images/visitSite-icon.png) no-repeat scroll right 5px;
		padding-right: 20px;
		display: block;
	}
	.event-register, .visitSite-icon {display:inline-block; color:#000; font-weight:600}

	/** Article display page **/
	.article-2col a:hover {text-decoration:underline; color: #00A9E7}
	.more-article a {color:#000}

/* ==============
    SideBar
   ============== */
 
 aside {
    float: none;
    max-width: 300px; 	max-width: 300px; /*Width of right column in pixels*/
    margin: 0px auto 10px;
    width: 100%;
}
	 aside h2.title {
		 font:normal 1.75em/1.5em 'PT Serif', Helvetica, sans-serif; color:#000; margin-bottom:20px; 
		 background:url(images/title-line.png) no-repeat 0 100%; padding-bottom:20px; background-size:104px 10px; margin-top:0px;}
	aside h3 {font:normal 1.875em Arial, Helvetica, sans-serif;color:#000}
	.side-ad, .mag {margin-bottom:30px}

    /** Magazine Box **/		
	aside .mag, aside .newsletters {background-color: #ebebeb; padding:10px 10px 30px; margin-bottom:30px;}
	.mag a img { float: left;}

    /** Signup **/
	.newsletters input#email {font:600 1em 'Open Sans', sans-serif; color:#b7b7b7; width:98%; margin:6px 0;}

	form#newsletter-form input[type="submit"] {
    	display: inline-block;
	    margin-right: 5px;
	}
	.mailing .blue-btn {
    	padding: 4px 30px;
	    border: medium none;
	}
	.privacy {
    	display: inline-block;
	    margin-top: 15px;
		font:normal 0.875em 'Open Sans', Arial, Helvetica, sans-serif;		
	}	
	.privacy:hover {text-decoration:underline;}

        a.blue-btn.newsletter_submit {
            display: block;
            width: 21%;
            margin-top: 20px;
        }

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}

/* ==============
    ADS
   ============== */
	.top-ad-lrg, .top-ad-mid, .top-ad-sm {text-align: center;padding: 15px 0px 10px;}	
		.top-ad {background:#cccccc}
		.top-ad-lrg {display:none;}
		.top-ad-sm {display:block} 

	.btm-ad {
    	border-top: 1px solid #000;
	    border-bottom: 1px solid #000;
		margin:20px auto;
		background-color:transparent;
        text-align:center;
        padding-top:20px;
        padding-bottom: 20px;		
	} 
	.bottom-ad-block{
	    text-align:center;
	}

		.bottom-ad-mid {display:none;}
		.bottom-ad-lrg {display:none;}
		.bottom-ad-sm {display:block;} 

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
		/************ homepage padding ****************/
		
    #banner-block {
        background-color: #000;
        border-bottom: 15px solid #000;
    }		
		
		.galleries, .projects, .eventsandawards, .whitepapers {padding-bottom:20px;}
        .cat a {text-transform:lowercase; }
   		/* ======================
		   HP Products
	    ========================= */
		section .products h2 {font:600 1.5em 'Open Sans', sans-serif; color:#000;margin:0px;}
	 	section .products h2 a {color:#000;}	
		section .products h2 a:hover { color:#00a9e7}		

		.products .prod-name a {
		    color: #000;
		    padding-bottom: 3px;
		    display: block;
			font:normal 1.125em 'Open Sans', sans-serif
		}		
		.prod-image {margin:0px;}
		.prod-image img {max-width:100%;} 

		.products .cat a {
		    color: #000;
		    padding-bottom: 3px;
		    display: block;
		    text-transform:lowercase;
			font:normal 1.125em 'Open Sans', sans-serif
		}		
		.prod-image img {max-width:100%;}



		/* ======================
		   HP News
	    ========================= */
		.news ul, .blog ul { margin: 0px; padding: 0px;}

		.news li { padding: 0px 0px 25px;}
		.news li:first-of-type {padding-top:5px;}

		.news li a {font:600 1em/1.5em 'Open Sans', sans-serif; color:#000; display:block;}
		.news li a:hover {color:#00a9e7}

		li a.cat, span.cat a {font:italic 1em/1.5em 'Open Sans', sans-serif; display:inline-block; font-weight: 600;}
		span.date {/*font-weight:normal;*/ font-weight:600; font-style: italic;}
		li a.cat, span.cat a {text-transform:lowercase;}
		.people-page span.date {font-style:normal;}

		span.date, li a.cat,  span.author, span. a, span .cat, span.cat a { color: #000;}
		.media-right .div-left {padding-bottom:20px;}


		/* ======================
		   HP Events and Awards
	    ========================= */

		.eventsandawards a {color:#000}
		.eventsandawards ul {padding:20px 0;}
		.eventsandawards .half ul li {padding-top:30px; clear:both}
		.eventsandawards .half ul li:first-of-type {padding-top:0px;}
		.eventsandawards .half ul li img { display:block;}
		.event-box {background:none;}

		/* ======================
		   Gallery Index Page
	    ========================= */
	    .gallery-grid {padding-bottom:30px; width:100%; display:inline-block}
			.galleries-page .gallery-grid img {width:100%; border:1px solid #000;}
			.galleries-page .gallery-grid .image-block {margin-bottom:5px;}
			div.gallery-grid:nth-of-type(2n) {margin-left:0px;}
			

		/* ======================
		   Projects Index Page
	    ========================= */
		.featured-block {display:block; width:100%; padding-bottom:20px; border-bottom:1px solid #000; margin-bottom:30px;}
			.featured-image {display:inline-block; width:100%; }
			.featured-image img {width:100%; border:1px solid #000; vertical-align:middle; margin:0 auto;}
			.featured-desc {display:inline-block; padding-top:30px; }
			.featured-desc p {margin-top:20px;} 

		.projectSub-grid {width:100%;padding-bottom:20px; margin-bottom:20px; display:inline-block; vertical-align:top}
			.projectSub-grid .image-block {padding-bottom:10px;}
			.projectSub-grid img {width:100%; border:1px solid #000;}
			.projectSub-grid h5, .projectSub-grid h5 a {margin:0px;font:bold 1em/1.5em 'Open Sans', sans-serif; color:#000;}		
			.projectSub-grid h5 a:hover	{color:#00a9e7; }	

		/* ======================
		   Products Index Page
	    ========================= */
		.products-box img  {border:1px solid #000;}
		
        .products-box img[src='images/pixel.png'] {border:none;}		
		
		.projectSub-grid h5, .projectSub-grid h5 a, .products-blurb h5, .products-blurb h5 a {
			margin:0px; font:bold 1em/1.5em 'Open Sans', sans-serif; color:#000;}		
		.projectSub-grid h5 a:hover, .products-blurb h5 a:hover	{color:#00a9e7; }
		.products-blurb h5, .products-blurb h5 a  {font-weight:bolder}		

		/** Mobile layout left navigation drop down **/
		.products-nav {display:none;}
		
		.products-nav ul li {border-bottom:1px solid #000; padding:8px 0}
		.products-nav ul li:first-child {border-top:1px solid #000;}
		.products-nav ul li a {color:#000; font-weight:bold}
		.products-nav ul li a.active, .products-nav ul li a:hover {color:#00A9E7; text-decoration:none;}		
		
		.products-menu {position:relative; display:block; overflow:hidden; }
		.prod-article-page .products-menu {/*padding-bottom:20px; changed due to glitch*/ margin-bottom: 20px;}
		.prod-article-page div.article-copy p img { border: 1px solid black; }

		.products-menu select {
	    	-moz-appearance: none;
	    	border-radius: 0px;
    		border: 0px none;
		    font: bold 1em 'Open sans',sans-serif;
		    color: #333;
		    padding: 6px;
		    width: 100%;
		    background-color: #e1e1e1 /*#EEE*/;
		    outline: 0px none;
		    text-indent: 0.01px;
		    text-overflow: "";
		}

		.products-menu select option:first-child {padding-left:6px;}
		.products-menu select option {padding:3px 0 3px 6px}
		.products-page .products-menu::after, .prod-article-page .products-menu::after {
		    content: url(images/dropdown-caret.png);
		    text-align: center;
		    line-height: 32px;
		    position: absolute;
		    width: 40px;
		    height: 40px;
		    background: #e1e1e1 none repeat scroll 0% 0%;
		    right: 0px;
		    top: 0px;
		    pointer-events: none;
			visibility:visible
		}
		
		/** Products right column **/
	.products-grid {
    	display:inline-block;
		margin:0 auto;
		vertical-align:top;
	}
		.products-gallery {display:block; margin: 0px auto;}
		.products-gallery ul {margin:0px; padding:0px;}		
		.products-box {
		    display: inline-block;
		    width: 47.5%;
		    margin: 20px 0 20px 0;
			vertical-align:top;
		}
		.products-box:nth-of-type(2n) {margin-left: 3%;}
		
		
		
		.products-blurb {padding-right:5px; padding-top:5px;}
		.products-blurb .prod-cat  {color:#999; font-size:0.875em;line-height:1em; font-style:italic; font-weight: 600;}
			.products-blurb .prod-cat a {color:#999; padding-right:18px;}
			.products-blurb .prod-cat a:hover {color:#00A9E7}

    	/* ======================    	
		   Open Page
	    ========================= */

	div.open-page p {margin-bottom: 24px;}
  		/* ======================
		   Article Page
	    ========================= */
	.article-copy p { display:inline-block; width:100%; margin-bottom:20px; vertical-align:top}
	.more-article h6, .related-content h6, .more-galleries h2 {margin:0; font:600 1.5em/1.45em 'Open Sans', sans-serif; border-bottom:1px solid #000; margin-bottom:25px;}

	.related-content .products-box,
	.more-article .products-box {max-width:140px; margin-right:12px;} 

	.related-content .products-box:nth-of-type(2n),
	.more-article .products-box:nth-of-type(2n) {margin-right:0px;}

	.more-article {padding-bottom:30px;}

	.sponsoredLogo {display:block; margin:10px 0 40px;}
	.sponsoredLogo img {float:right}  
  
    #relatedLinksHeaderWrapper{display:none;}  /* Added 11-13-2015 Styling Industry News */
  
  		/* ======================
		   Projects Article Page
	    ========================= */  
	.author {line-height:1.75em; /*padding-bottom:20px;*/ padding-bottom: 5px;}
	.photo-credit {font-size:0.75em; color:#999999; float:right; text-transform:uppercase;}
	.article-date {line-height:1.75em; margin:0; font-style:italic; font-weight:600 }

	.article-2col {margin:25px 0;}
	.article-2col hr {padding-bottom:25px;}	
	.article-left {width:100%;}
	.article-left p {margin-bottom:25px;}
	.article-right {width:100%; float:none;}
	.articleImage{float:none; padding:0 0 15px 15px;}
	.article-right-copy .articleImage {padding-bottom: 5px;}	

	.article-right-copy {padding-bottom:30px;}
	.article-right-copy p {margin-bottom:24px;}
	.article-right-copy .article-date {margin:0; display:block;}	

	.article-right-copy p.cam-icon {padding:20px 0 25px; margin:0px;}
	.article-right-copy p.photo-desc {margin:0px; font-weight:bold}
	.cam-icon a {background: url(images/cam-icon.png) no-repeat 0 4px; padding-left:25px;}


	hr.border10 {
    	height: 10px;
	    border-top: 10px solid #000;
		width:100%;
		margin-top:40px;
	}


	.projects-box {padding-top:30px;clear:both;}
	.projects-box img {border:1px solid #000;}	
		
  		/* ======================
		   News Article Page - News index page
	    ========================= */
	.news-box {margin:25px 0}
	.news-box:nth-of-type(3) {margin-bottom:0px;}
	.news-page .top-article-section {margin-bottom:50px;}
	.media-right .image-box img{ border:1px solid #000; margin-bottom: 10px;}	


  		/* ======================
		   Embedded Gallery Page
	    ========================= */
	.returnStory {font-weight:normal; padding-bottom:20px;}
		.returnStory a {font: bold 1.125em 'Open Sans', sans serif; }
		.gallery-left-col p {position:relative; bottom:0px; color:#999999; font-size:0.75em; text-transform:uppercase}

	   .gallery-header {display:block; width:100%; border-bottom:3px solid #000; margin:10px 0 25px;}
		   .gallery-header p {font-weight:bold;}
		.embedded-galleries .slider-caption p {padding-right:0px;padding-bottom:10px;}   
		.embedded-galleries .flexslider.flex-embedded-galleries .slides .proj-img img, .embedded-galleries .flexslider.flex-embedded-galleries-article .slides .proj-img img   {border:1px solid #000} 
   
   	   .more-galleries .projectSub-grid {width:100%;padding-bottom:20px; margin-bottom:20px; display:inline-block; vertical-align:top}
	   .more-galleries .projectSub-grid .image-block {padding-bottom:10px;}
	   .more-galleries .projectSub-grid img {width:100%; border:1px solid #000;}
	   .more-galleries .projectSub-grid h5 {margin:0px;font:600 20px/1.2em 'Open Sans', sans-serif; color:#000;}	
	   
	   .embedded-galleries .flexslider .slides .proj-image img {width:auto; max-width:100%; height:298px;}
       .embedded-galleries .proj-image {
            width: 100%;
            height: 300px;
            background-color: #000;
            line-height: 300px;
            margin-bottom: 2px;
            text-align: center;
            font-size:0px;
        }

        .news-article-page .embedded-galleries .flexslider .slides .proj-image img {
        	height:auto;
        }

        .news-article-page .embedded-galleries .proj-image{
        	width: 100%;
        	height: auto;
        	line-height: 1em;
        }

	    .news-article-page .gallery-header {
	    	display:block; width:100%; 
	    	border-bottom:none; 
	    /*margin:10px 0 25px;*/
			margin: 30px 0 0;
			}
		.news-article-page .gallery-header p {
			font-weight:600;
			text-transform:none;
			font-size: 1.85em;
			color:black;
		}     
		.news-article-page .embedded-galleries .gallery-left-col .photo-credit p {
			font-size: 1em;
		}   
		.news-article-page .gallery-header p span.current-slide{
			color: #00a9e7;
		}
        

        .news-article-page .embedded-galleries .slider-caption p {
        	font-size:1em;
        	font-weight:bold;
        	color:black;
        	text-transform:none;
        	line-height: 24px;
        }

        .news-article-page .flex-embedded-galleries-article .flex-direction-nav a {
        	width: 25px;
        	height: 42px;
        	top:25%;
        }

        .news-article-page .flex-direction-nav {display:block;}
        .news-article-page .flex-embedded-galleries-article .flex-direction-nav .flex-next, 
        .news-article-page .flex-embedded-galleries-article .flex-direction-nav .flex-next:hover,
        .news-article-page .flex-embedded-galleries-article.flexslider:hover .flex-next {
        	background:url(images/right-arrow-slider.png);
        	right: 5px;
        }

        .news-article-page .flex-embedded-galleries-article .flex-direction-nav .flex-prev,
        .news-article-page .flex-embedded-galleries-article .flex-direction-nav .flex-prev:hover,
        .news-article-page .flex-embedded-galleries-article.flexslider:hover .flex-prev {
        	background:url(images/left-arrow.png);
        }

		.news-article-page hr {margin-top: 20px;}


  		/* ======================
		   Share This
	    ========================= */

	.share {
	    padding:10px 0;
    	border-bottom: 1px solid #000;
	    border-top: 1px solid #000;	
    	margin: 20px 0;
	}

	.article-left .share, .globalshop-page .share {
    	border: none; margin-bottom:0px; }

	.embedded-galleries .share {margin:10px 0;padding-top:10px;border-bottom:none;}
	.share span { float: left; height: 25px;  margin-right: 12px; }

	.st_facebook_custom {background: transparent url(images/sharethis.png) no-repeat scroll 0px 0px;	width:16px;}
    .st_facebook_custom:hover, .st_linkedin_custom:hover, .st_twitter_custom:hover, .st_email_custom:hover, .print:hover {cursor: pointer;}

    .st_twitter_custom {background: transparent url(images/sharethis.png) no-repeat scroll -28px 0px;width:25px;}
    .st_linkedin_custom {background: transparent url(images/sharethis.png) no-repeat scroll -65px 0px;width:25px;}
    .st_googleplus_custom {background: transparent url(images/sharethis.png) no-repeat scroll -102px 0px;width:25px;}	
    .st_email_custom {background: transparent url(images/sharethis.png) no-repeat scroll -139px 0px;width:29px;}		
    .print {background: transparent url(images/sharethis.png) no-repeat scroll -180px 0px; text-indent: -99999px;width:25px;}

  		/* ======================
		   Whitepapers
	    ========================= */

	form#whitepaper-selection {position:relative; padding-bottom:60px;}
	form#whitepaper-selection ul {padding-left:0px;}
	form#whitepaper-selection ul li input {vertical-align:top;}
	  .wp-img {display:inline-block; vertical-align:top; margin:0 0 10px 10px; padding:0px; border: 1px solid black;} /* Edited 12-7 for QA */
	form#whitepaper-selection ul li div {display:inline-block; vertical-align:top; padding-left:10px; width:100%%;}
		.wp-sponsor {padding:30px 0}
		.wp-sponsor img {padding:8px 5px;}

	 form#whitepaper-selection input.blue-btn {margin:0 auto; display:block;}

	p.req {color: #cc0000;margin: 20px 0;}
	.wp-signup-form ul, .nl-signup-form ul {margin: 0px; list-style-type: none;padding-left:0px;padding-bottom:10px;}
	.wp-signup-form ul:after, .nl-signup-form ul:after {clear:both;}
	.wp-signup-form li, .nl-signup-form li {padding: 5px 0px;}
	.wp-signup-form li {clear: both;}
	.wp-signup-form li::before, .wp-signup-form li::after {
    	content: " ";
	    display: block;
    	height: 0px;
	    visibility: hidden;
	}
	.wp-signup-form li::after, .nl-signup-form li::after {clear:both;}
	.wp-signup-form label, .nl-signup-form label {
	    color: #333;
    	font-weight: bold;
	    width: 80px;
    	float: left;
	    margin-top: 8px;
		text-align: right;
		padding-right:10px;
	}
	.select-box { padding: 3px 0px;width: 54.5%;}
	.sm-textbox, div.gform_body input[type='text'], div.gform_body input[type='email'],
	div.gform_body input[type='tel'] {
	    width: 50%;
    	background: #FFF none repeat scroll 0% 0%;
	    border: 1px solid #E1E1E1;
    	padding: 8px;
	    box-shadow: 0px 8px 3px -8px rgba(0, 0, 0, 0.15) inset;
    	color: #888;
	}
	.sm-textbox:nth-of-type(2n) { margin-left: 91px; margin-top:10px;	}
	.address-box  {	margin-left: 91px;  width: 36%;	}
	.textbox {
	    background: #FFF none repeat scroll 0% 0%;
    	border: 1px solid #E1E1E1;
	    padding: 8px;
    	box-shadow: 0px 8px 3px -8px rgba(0, 0, 0, 0.15) inset;
	    color: #888;
    	float: left;
	    width: 50%;
	}

	.form-submit, div.gform_footer input.gform_button {
    	text-align: center;
		margin-left: 91px ;
		float:left;
		margin-right:2%;
	}	
	
	
	.wp-signup-form .privacy {color:#00a9e7}
	.whitepapers .fourth-col img {margin-left:6px; /*border:1px solid #000*/} 
		.whitepapers ul {
		    list-style-position: inside;
		    margin: 0px;
			font-size:107%;
			padding:20px;
		}
		.whitepapers ul li:before {
		    content: '\00b7';
		    font-size: 175%;
		    vertical-align: middle;
		    margin-left: 0px;
		    margin-right: 5px;
		    color: #000;
			font-family:'Open sans', serif;
		}
		.whitepapers ul li {
		    margin: 0px;
		    text-indent: -0.85em;
			font-size:100%;
			font-weight:600;
		}


        div.error-msg, label.error /*div.gform_body div.validation_message*/ {
            color:#cc0000;
            width:auto;
            margin-left:90px;
            clear:both;
        }

        span.name_last label {display:none !important;}
        span.name_first label {display:none !important;}
        div.ginput_container_address label {display:none !important;}
        div.ginput_container_address input {margin-bottom: 16px !important;}

#gform_wrapper_1 {position: relative; padding-bottom:120px;}		

.privacy-form {
    position: absolute;
    left: 280px;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

    @media (max-width: 767px) {
        .privacy-form { left:40%; bottom:0px; }
    }


		

  		/* ======================
		   Search Page
	    ========================= */
	.search-page a:hover  {color:#00a9e7; }
	.search-nav {
    	border-top: 1px solid #000;
	    border-bottom: 1px solid #000;
	    margin-top: 10px;
		color:#999;	
		text-align:center;	
	}
		.search-nav ul, .search-nav ol {padding-left:0px;}
		.search-nav ol.wp-paginate li {display:inline-block;}
		.search-nav ol.wp-paginate li::after {content: '\00a0|\00a0';}
		.search-nav ol.wp-paginate li:last-child::after{content: '';}
		.search-nav a {font-weight:600;}
		ul.search-items, .search-nav ol.wp-paginate  {padding-left:0px;}
		.search-items p a {color:#000;}
		.search-items li, .search-items ol.wp-paginate li {padding: 15px 0px;}
		.search-items .date {font-style:italic;}
		.search-items span {color:#00a9e7}

  		/* ======================
		   Contact Us
	    ========================= */
		.contact-section {padding-bottom:50px; min-width:300px;}
		p.contact-item img { max-width:140px;display:block;}	
		div.contact-row {width:47%; display:inline-block; vertical-align:top;}
		p.contact-item { margin-right:7%;   width:140px; word-wrap:break-word; padding:20px 0}
		.contact-row:nth-of-type(4n) {margin-right:0px; width:140px;}

  		/* ======================
		   Newsletter
	    ========================= */
		.newsletter-signup {padding-bottom:30px;}
		.newsletter-signup ul {padding-left:0px}
		.newsletter-row {padding:30px 0;}
		.newsletter-signup input {display:inline-block; vertical-align:0px;}
		.newsletter-desc {display:inline-block; vertical-align:top; width:90%;}
		.newsletter-desc span {font:italic 0.875em 'Open Sans', sans serif;}
		.newsletter-desc img {display:block; margin: 0px 0 10px; padding: 0px; border: 1px solid black;} /* Changed 12-7-2015 for QA */

	

  		/* ======================
		   Events Page
	    ========================= */
		.event-grid .gallery-grid .image-block {margin-bottom:20px;}
		.event-grid .gallery-grid {padding:20px 0}		

  		/* ======================
		   GlobalShop
	    ========================= */
		.image-center {margin:0 auto; text-align:center; padding-bottom:30px;}

  		/* ======================
		   Open Text
	    ========================= */
		.open-text  {padding:20px 0;}
		.extra-copy {padding:20px 10px}
			.open-text ul.nopad {margin-top:0px;}
			.open-text ul, .article-copy ul, extra-copy ul {padding-left:12px;}
			.open-text ul li, .article-copy ul li, .extra-copy ul li { margin: 0px; text-indent: -0.80em; font-size:100%;}
			.open-text ul li:before, .article-copy ul li:before, .extra-copy ul li:before {
		    	content: '\00b7';
			    font-size: 175%;
		    	vertical-align: middle;
			    margin-left: 0px;
		    	margin-right: 4px;
			    color: #000;
				font-family:'Open sans', serif;
			}
		section div.half {padding-bottom:20px;}

		/** flexslider project homepage ***/
		.projects .proj-image {margin:0 auto; text-align:center; background-color:#000; min-height:200px;line-height:200px; font-size:0px;}
   
  		/* ======================
		  Error Page
	    ========================= */		
		.error-page-headline {font-size:2.5625em; color:#cc0000}
		.error-copy {font-size:1.125em; padding:25px 0; }
		.error-page p {font-weight:600}
		.error-page .open-text {padding-top:0px;}
		.error-page .open-text ul {margin-top:0px;}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 320px) {
	.whitepapers .fourth-col img {margin-left:3px;}
	
	/*.products-box:nth-of-type(2n) {margin-left:0px;}	
	.products-page .products-box:nth-of-type(2n) {margin-left:3%;}	*/
	
	.projects-box img {width: 100%;}
		
	
}

@media only screen and (min-width: 480px) {

/* ====================
    INTERMEDIATE: Menu
   ==================== */
	#network-container h5 {	display: none;}
 
 /* ====================
    SEARCH
   ==================== */
   #search input#s {width: 95%;}
   #search-page input#s {width: 95%;}   

/* ========================
    INTERMEDIATE: IE Fixes
   ======================== */
    nav ul li {display: inline;}
    .oldie nav a { margin: 0 0.7%; }

/* ========================
    Homepage
   ======================== */

	 .flexslider-products p.prod-image {text-align:center; background-color:#000}
	 .flexslider-products p.prod-image img {width:auto; max-height:378px;margin:0 auto;}	

	.products-box {width: 30.558%; margin-left:3%;}
	.products-box:nth-of-type(3n+1) {margin-left: 0px;}
 
	.related-content .products-box,
	.more-article .products-box {max-width:140px; width:100%; margin: 20px 18px 20px 0px;} 
	.related-content .products-box:nth-of-type(2n),
	.more-article .products-box:nth-of-type(2n) {margin-right:18px;} 
	.more-article .products-box:nth-of-type(3n) {margin-right:18px}
 	.articleImage{float:right;}	
	.select-box {width: 53%;}  
 
 /* ========================
    Embedded Gallery
   ======================== */
 	.more-galleries .projectSub-grid {width:48%;}
	.more-galleries .projectSub-grid {margin-right:10px;}	
	.more-galleries .projectSub-grid:nth-of-type(2n) {margin-right:0px;}	
	

    .embedded-galleries .flexslider .slides .proj-image img { 
        max-height:378px; 
        height:100%;
    }	
    .embedded-galleries .proj-image {
        height: 380px;
        line-height: 380px;
    }	

    .embedded-galleries .flexslider.flex-embedded-galleries .slides img {
        margin: 0px auto;
        vertical-align: middle;
	    max-width:100%;
	    width:auto;
    }	

    .news-article-page .flex-embedded-galleries-article .flex-direction-nav a {
		top: 50%;
	}
	
}


@media only screen and (min-width: 769px) {

/* ====================
    WIDE: CSS3 Effects
   ==================== */

    wrapper  {width:98%;padding-left:10px;padding-right:10px;}	
	.projects-page wrapper, .products-page wrapper, .prod-article-page wrapper, .news-article-page wrapper
	  {
		width:98%;
		padding-left:10px;
		padding-right:10px;
	  }		
	
    .main aside {margin-top:20px;}
    .home .main aside {margin-top:30px;}
		
	.main article {margin-top:20px;}
	.home .main article {margin-top:30px;}

	article { margin-right: 300px; /*Set right margin to RightColumnWidth*/	}
    	.embedded-gallery-page	article {margin-right:0px;} /*full width*/	
	
	.main section {margin: 0 20px 0 10px;}
 
	header h3 {  margin:20px 18px 20px 0;}	
	header h4 b {font-size:1.25em;}	
    header h4 {
	    float:left;
	    color:#0073de;
	    font-size:1.5em;
    	line-height:1.2em;
	    margin:35px 2% 20px 0px;
	}   
	header h4 a	{width:50px;}	
	
	.top-ad, .btm-ad {display:block;}
	.top-ad-lrg {display: block;}
	.top-ad-sm {display: none;}
	
		.bottom-ad-mid {display:none;}
		.bottom-ad-lrg {display:block;}
		.bottom-ad-sm {display:none;} 	

	aside {
		float: left;
		margin-left: -300px; /*Set left margin to -(RightColumnWidth) */
	}
	
	/* ============
    	Homepage
	   ============ */
	.main section h1 {font:2.5em/.88em 'PT Serif', sans-serif; color:#000;margin-top:0px;padding-bottom:27px}
	
	
   /********************* Navigation **********************/

   #network-container ul {float: right;margin:0px; position:relative; top:0px; display:inline-block; width: auto; padding-right:10px;}  
   #network ul li   {border-top:0px; float:left; padding:3px;} 
   
    #network-container nav a {padding: 2px 11px 3px}
	#network-container nav h5 {display:none; padding:0 8px;}

	header {height:127px;}
	header h1 {
    	background: url(images/design-retail-logo-md.png) no-repeat 0% bottom;    
	    height:64px;
	    max-width:381px;
		margin:58px 5px 5px 5px;
        float:left;
    }
	header h1 a {width:381px; height:64px;}
	header h4 {
	    font-size: 1em;
        margin:0px;		
	    margin-right: 0px;
        color:#0073de;	
        line-height:1.2em;
        display:inline-block;				
	}	
	header h4 a	{position:relative; top:0; height:64px;}
	
	.logo {display:inline-block; float: left;width:60%;}
 	 #mainNav {float:right; display:block; vertical-align:middle; width:100px;padding-top:63px; margin-right:190px; height:auto;}
	 #mainNav a {display:inline-block;}
	 
	#mainNav ul	 {top:111px;}
	#mainNav ul.nav-show li a{display: block;}
	#mainNav ul li.big-drop ul.Galleries-drop, #mainNav ul li.big-drop ul.News-drop, #mainNav ul li.big-drop ul.Projects-drop {display:none;}
	#mainNav ul li ul.plain-drop {display:block}	 
	 
	/******************* Social *********************/
	header ul.social { position:absolute;right:0px; bottom:10px;}

	/****************** Search ***********/
	#search {position:relative}
	#search form {top:64px; position:absolute; right:0;left:-302px;}
    #search input#s {width:320px;}
	#search h5 a {height:64px;}	

    /****************** footer **********/
	 .footer-navs .four {width:24%}
	 .footer-navs .social-col {width:125px;}

	/***************** News **************/
	.media-right .image-box { width: 140px;	float: right; margin-left: 20px;}
	.media-right .div-left {padding-right:160px}
	
	 /******************* Products *****************/
 	.flexslider-products p.prod-image {height:380px; background-color:#000; line-height:380px; font-size:0px; width: 380px;} /* Edited for QA, orig height is 335 and no width */
	.flexslider-products .flex-control-thumbs li {margin-bottom:1px;}

     /******************* Gallery & Events *****************/
	.gallery-grid {display:inline-block; vertical-align:top; margin-left:0px;}
	.galleries-page .gallery-grid img {width:100%; margin:0 auto;}
	.event-grid .gallery-grid img {width:auto;}
 	 .eventsandawards .half ul li p { margin-left: 160px; }
	 .eventsandawards ul li img:first-of-type { float: left; margin-right: 10px;}
	.eventsandawards .half img {padding-bottom:20px;}

 	 /******************* Projects page *******************/

.projects-page .projectSub-grid {width:48.7%;}
	div.projectSub-grid {margin-right:1.5%;}
	.projects-page div.projectSub-grid:nth-of-type(2n) {margin-right:0;}
/*	.projects-page div.projectSub-grid:nth-of-type(3n) {margin-left:0;}*/
	.projects-box img {float:left; max-width:198px;}
	.projects-box p {margin-left: 208px;}
 
 	 /******************* Products page ******************/
	.more-article .products-box {max-width:124px;}

 	 /******************* Whitepaper ******************/
 	 form#whitepaper-selection ul li div {width:53%;}
	 form#whitepaper-selection input.blue-btn {margin-left:30px; display:block;} 

  	 /******************* Contact Us ******************/
	 div.contact-row {width:47%;}

  	 /******************* Newsletter ******************/
	 .newsletter-desc img {float:right;}
	 .newsletter-desc p {padding-right:150px;} 
 
   	 /******************* embedded gallery page ******************/
	.embedded-gallery-page section h1.gallery-title {display:inline-block; vertical-align:top; margin:0px; padding-bottom:5px;} 
	.gallery-header p {display:inline-block; vertical-align: top; float:right; }
	
	.embedded-galleries .slider-caption {padding-top:15px; margin-top:15px; border-top:1px solid #000; } 
	.embedded-galleries .slider-caption	p {padding-right:235px;}
	
	.embedded-galleries .slider-caption .share {float:right; border-bottom:none;}
	.gallery-left-col {width:100%;}	
    
	.embedded-galleries .share {margin-top:0px;padding-top:0;border-top:none;}	

	.news-article-page .embedded-galleries .slider-caption{
		padding-top:0;
		margin-top:20px;
		border: none;
		width:calc(100% - 156px);
		float:right;
	}

	.news-article-page .gallery-header{
		width:136px;
		float:left;
		border-right: 1px solid black;
		padding: 10px 0;
	}

	.news-article-page .flex-embedded-galleries-article .flex-direction-nav a {
		top: 50%;
	}

	.news-article-page .embedded-galleries .slider-caption	p { padding-right: 5px; }

	.news-article-page .embedded-galleries .flexslider.flex-embedded-galleries-article .slides img { max-width:90%; }

	.news-article-page .gallery-header p { padding-left: 10px; float:left; }
	
 	.more-galleries .projectSub-grid {width:31.8%;margin-right:1.5%}
	.more-galleries .projectSub-grid:nth-of-type(2n) {margin-right:1.5%;}	
	.more-galleries .projectSub-grid:nth-of-type(3n) {margin-right:0;}		
	.more-galleries .projectSub-grid:nth-of-type(4n) {display:none;}		
	

	
  	/* ======================
	  Error Page
	========================= */		
	.error-page-headline {font-size:3.125em;}
	.error-copy {font-size:1.25em; padding-right:15%;}
	
  	/* ======================
	  Ads
	========================= */	
	.bottom-ad-block{
	text-align:center;
	}
    .bottom-ad-mid, .bottom-ad-lrg	 {
        display: none;
    }	
    
    .bottom-ad-sm	 {
        display: block;
    }    
 
}
 
@media screen and (min-width: 958px) {
	
 /************ Navigation ***************/
.main article {margin-bottom:0px;}

 /************ Footer ***************/
.footer-navs .social-col {width:26%}
.footer-navs ul.social {float:none;}
.footer-navs ul.social li.insta, .footer-navs ul.social li.insta:hover {background-position: -108px 0px; height:32px;}
.footer-navs ul.social li.utube, .footer-navs ul.social li.utube:hover {background-position: -146px 0px; height:32px;}
.footer-navs ul.social li.rss  {background-position: -185px 0px; height:32px;}
.footer-navs ul.social li.rss:hover { background-position: -184px 0px; height:32px;}
.footer-container .copyright {width:98%;}
.footer-container .copyright p {width:36%; display:inline-block; margin-top:40px;}

 /************ Gallery ***************/
.gallery-grid {display:inline-block; width: 48%; margin-left:0px}  
div.gallery-grid:nth-of-type(2n) {margin-left: 12px;} 

 /************ Project & Product ***************/
.events .image-block {max-width:58.97%; display:inline-block; vertical-align:top}
.feature-blurb {display:inline-block; width:38.46%; vertical-align:top}
.products-grid {width:100%;}

 /************ Article page ***************/
.article-copy p {width:48%; }	
.prod-article-page div.article-copy p { width:40% } /* Changed 12-7 due to QA */
.article-copy p:first-of-type {margin-right:15px; max-width:300px; }

.article-right { float:none; width:auto; }	
.article-right-copy, .article-right .more-article {width:100%; margin:0;}
.article-left {width:100%}

 /************ Embedded galleries ***************/
.embedded-galleries .gallery-left-col {width: 73%; display:inline-block; vertical-align:top; height:auto;}
.embedded-galleries .proj-image { width:100%; margin-bottom:2px;}	 
.embedded-galleries .flexslider.flex-embedded-galleries-article .slides .proj-img img {max-height:635px; margin:0 5px;}
.embedded-galleries .slider-caption {
		display:inline-block; 
		width:25%; 
		vertical-align:top; 
		margin:0 0 0 0px; 
		line-height:1em;
		background-color:#FFF;
		float:right;
		padding-right:0px;
		border-top:none;
		padding-top:0px;
	}
.embedded-galleries .flex-embedded-galleries-article ul li {height: auto;}
.embedded-galleries .share {margin-top:0px;padding:5px 0 20px;border-top:none;}

.embedded-galleries	.slider-caption .share {float:none; border-bottom:1px solid #000;}
.embedded-galleries	.slider-caption p {padding-right:0px;}

.news-article-page .embedded-galleries .gallery-left-col { width: 100%; }
.news-article-page .flex-embedded-galleries-article .flex-direction-nav .flex-next { right: 0; }

 	.prod-stores .more-galleries .projectSub-grid {width:23.55%; margin-right:1.35%}
	.prod-stores .more-galleries div.projectSub-grid:nth-of-type(4n) {margin-right:0; display:inline-block; margin-right:0px;}		
/* 	.more-galleries .projectSub-grid {width:23.70%; margin-right:1.5%;}
	.more-galleries div.projectSub-grid:nth-of-type(2n) {margin-right:1.5%;}	
	.more-galleries div.projectSub-grid:nth-of-type(3n) {margin-right:0;}		*/
/*	.more-galleries div.projectSub-grid:nth-of-type(4n) {display:inline-block; margin-left:1.2%;}		*/
 	.prod-gallery .more-galleries .projectSub-grid {width:31.915%;}


    .embedded-galleries .proj-image {
        height: 630px;
        line-height: 630px;
    }

    .embedded-galleries .flexslider .slides .proj-image img { 
        max-height:628px; 
        height:auto; 
    }
    
    .inner .embedded-galleries .proj-image {
        height: 470px;
        line-height: 470px;
    }

    .inner .embedded-galleries .flexslider .slides .proj-image img { 
        max-height:468px; 
        height:auto; 
    }    


 /************ Whitepaper ***************/
 form#whitepaper-selection ul li div {width:68%;}	
	.sm-textbox.address-box {margin-left: 91px;width:22.5%;display:inline-block;	vertical-align:top;	}
	.sm-textbox.address-box:nth-of-type(2n) { margin-left: 8px;	width:22.5%; margin-top:0px;}

	div.contact-row {width:24.5%; }
	
  	/* ======================
	  Error Page
	========================= */		
	.error-page-headline {font-size:4em;}
	
	/** Projects page **/
/*	.projects-page .projectSub-grid {width:23.405%; margin-right:1.5%}	
	.projects-page div.projectSub-grid:nth-of-type(2n) {margin-right:1.5%; }
	.projects-page div.projectSub-grid:nth-of-type(4n) {margin-right:0; margin-left:0px;}	 */

  	/* ======================
	  Ads
	========================= */	
    .bottom-ad-sm, .bottom-ad-lrg	 {
        display: none;
    }	
    
    .bottom-ad-mid	 {
        display: block;
    } 	
}


@media only screen and (min-width: 1000px) {}
@media only screen and (min-width: 1140px)  {

/* ===============
    Maximal Width
   =============== */

    .wrapper {
       /* width: 90%; /* 1140px - 10% for margins */
        margin: 0 auto;
    }

   .main section {
	   margin:0px auto 20px;
	   max-width:780px;
	   }
		.embedded-gallery-page .main section {
			   margin:0px auto 20px;
			   max-width:1260px;
		   }	   
		.embedded-gallery-page.prod-gallery .main section {
			   margin:0px auto 20px;
			   max-width:940px;
		   }	   		   
  
    .projects-page .main section, .products-page .main section, .prod-article-page .main section, .news-article-page .main section {	   
	   margin:0 20px 0 0px;
	   max-width:100%;
	}

 /************ Navigation ***************/
.logo {width:386px;}
	
#mainNav { float: left; width:47.1%;}
	#mainNav h4 {display:none;}
	#mainNav ul {display:inline-block; width:auto; left:auto; top:0px; background:transparent; position:relative; margin:0px;padding-left:18px;}
    #mainNav ul li.big-drop > ul  { display:none; }	/* Added 10/29 for jQuery nav */
		#mainNav ul li {float:left;}	
		#mainNav ul li a {border:none; padding: 20px 10px; margin:0}	
		#mainNav ul li span.open-sub {display:none;}

		#mainNav a {
		    display: block;
		    font: 600 100% 'Open Sans',sans-serif;
		    text-transform: uppercase;
		    padding: 20px 14px;
		    color: #000;
		}
		#mainNav ul li a.active {color:#00a9e7}
		#mainNav ul li a:hover, #mainNav ul li:hover a, #mainNav ul li a.active:hover,
		#mainNav a:hover, #mainNav ul li:hover a {
		    color: #FFF;
		    background-color: #00a9e7;
			text-decoration:none;
		}

		#mainNav ul li ul {top:62px; width:46%; padding:0px 15px;}
		@-moz-document url-prefix() { 
		  #mainNav ul li ul {
		     top:63px;
		  }
		}

		#mainNav ul li:hover ul {
		    visibility: visible;
		    z-index: 10000;
		}

		#mainNav ul li ul li:hover {background:transparent none repeat scroll 0% 0%}	
		#mainNav ul li ul li a {border-bottom:1px solid #000; margin:0px; text-indent:0px;}	
		#mainNav ul li ul li a, #mainNav ul li:hover ul li a {text-indent:0px; margin:0px; background:none}	
		#mainNav ul li ul li a:hover  {color:#00a9e7 !important; }		
		#mainNav ul li ul li a, #mainNav ul li:hover ul li a {background:transparent none repeat scroll 0% 0%}	
		#mainNav ul li ul li:last-child a {border-bottom:none;}


		.featured, .nav-section  {display:inline-block}
		#mainNav ul li > div.Galleries-drop, #mainNav ul li > div.News-drop, #mainNav ul li > div.Projects-drop {
			position: absolute;
		    margin-left: 0px;
		}
		#mainNav ul li.big-drop > ul.Galleries-drop,  #mainNav ul li.big-drop > ul.Projects-drop, #mainNav ul li.big-drop > ul.News-drop {
			width: 570px; left: 6%; display:block; visibility:hidden;padding: 0px;			
		}
		#mainNav ul li.big-drop > ul.News-drop {left:3.5%}
		
		#mainNav ul li.big-drop:hover > ul.Galleries-drop, 
		#mainNav ul li.big-drop:hover > ul.News-drop, 
		#mainNav ul li.big-drop:hover > ul.Projects-drop {visibility:visible;}
		
		#mainNav  ul li.featured  {
		    width: 274px;
		    min-height: inherit;
		    display:inline-block;
		    padding: 15px 10px;
			vertical-align:top;
		    float:none;
			background:#EBEBEB none repeat scroll 0% 0%
		}
		
	   #mainNav ul.Galleries-drop li.featured	{min-height:408px;}	
		
		#mainNav  ul li.nav-section {
			width:240px; 
			padding:0px; 
			display:inline-block;
			vertical-align:top;
			background-color:#00F;
			float:none;
		}
		
		#mainNav  ul li ul li.nav-section a, #mainNav ul li ul li.nav-section ul li a {border-bottom:1px solid #000;}
		#mainNav ul li ul li.nav-section ul li:last-child a {border-bottom:none;}
		#mainNav ul li ul li.featured p a, #mainNav ul li ul li.featured a {border:none; padding:0px; }
		#mainNav ul li ul li.featured p {margin:5px 0 0px;}
		#mainNav ul li ul li.featured p a {font-weight:bold; }
		#mainNav ul li.big-drop ul.plain-drop {display:none;}

		#mainNav ul li .nav-section ul {
		    width: 241px;
		    float: left;
			position:relative;	
			visibility:hidden;
			top:0px;
			border-top:0px;
			padding:0 15px 0 15px;
		}
		#mainNav ul li:hover .nav-section ul {	visibility:visible;}
		#mainNav ul li.big-drop ul li:hover {visibility:visible; }
		#mainNav ul li .nav-section ul li {float:none}
		#mainNav ul li.big-drop ul li.featured:hover {background:#ebebeb }		
		

 /************ footer ***************/
		.footer-container .copyright p {width:30%}	
 /************ Search ***************/
	 #search {display:inline-block; float:none;}

 /************ Homepage ***************/
 
	.flexslider-main .slider-caption h2, .flexslider-main .slider-caption p {max-width:1070px; margin:0 auto;}
	.projects .proj-image {width: 59.231%; display:inline-block; vertical-align:top; max-height:307px; line-height:307px; height:100%; font-size:0px; }	 
	
		@-moz-document url-prefix() { 
		  .projects .proj-image {
		     line-height:307px;
		  }
		}		
		html > .projects .proj-image {line-height:303px;}		
	
	
	.projects .flexslider.flex-projects .slides img {max-height:305px; max-width:460px;}
	html > .projects .flexslider.flex-projects .slides img { max-width:458px;}	
	
	.projects .slider-caption {
		display:inline-block; 
		width:38.462%; 
		vertical-align:top; 
		border-top:1px solid #000; 
		border-bottom:1px solid #000; 
		padding:10px 0; 
		margin:0 0 0 13px; 
		line-height:1em;
		background-color:#FFF;
		height:283px;
	}
	.projects .flex-projects ul li {height: 320px;}

	.event-box {
	    background: transparent url(images/divider.png) repeat-y scroll 49.6% center;
    	margin-top: 0px;
	    margin-bottom: 10px;
	}
	.eventsandawards ul {padding:0px;}

	section div.half {
    	display: inline-block;
		vertical-align:top;
		width:48.8%; 
		padding-left:3px;		
	}	   
	section .sixth-col {width:58.9%;}
	section div.fourth-col {width:40%;}	
	
	section .eventsandawards div.half:first-of-type {padding-left:0px; padding-right:16px;}
    section .eventsandawards div.half {width:47.5%; padding-left:16px;}
	
	
	section .sixth-col .half {width:84%}	
	 
 
 /************ Projects page ***************/

.featured-block, .featured-image  {height:362px}
	.featured-image img {max-height:360px;}
	.featured-image {width:57.5%; vertical-align:top; background-color:#000; overflow:hidden; line-height:355px; border-right: 1px solid black;}
	.featured-desc {width:40.7%; vertical-align:top;margin-left:8px; border-top:1px solid #000; border-bottom:1px solid #000; height:330px;overflow:hidden;}
	.featured-block {border-bottom:none; margin-bottom:10px;}
	
.projects-page .projectSub-grid {width:23.405%; margin-right:1.5%}	
	.projects-page div.projectSub-grid:nth-of-type(2n) {margin-right:1.5%;}
	.projects-page div.projectSub-grid:nth-of-type(4n) {margin-right:0;}	 

 /************ Events page ***************/
.events-page .featured-block {border-bottom:none; margin-bottom:0px;}

.events-page .featured-block, .events-page .featured-image  {height:300px}
.events-page .featured-image {width:58.975%; vertical-align:middle; line-height:295px; background-color:#000; overflow:hidden; border-bottom: 1px solid black;}
.events-page .featured-desc {width:38.8%; vertical-align:top;margin-left:8px; border-top:1px solid #000; border-bottom:1px solid #000; height:275px;overflow:hidden; padding-top:25px;}

 /************ gallery page ***************/
.gallery-grid {width: 48.72%;}  

 /************ Products page ***************/
.product-container {max-width:700px; margin-left:240px;}
	.products-nav {
		float:left;
		margin-left:-240px; 
		display:block;
		max-width:220px;
		width:100%;
		}		

.products-menu {display:none;}
.products-nav ul {padding-left:5px; margin-top:5px;}
	.products-grid {width:100%;}
	.products-page .products-gallery {max-width:540px;}
	.prod-article-page .products-gallery {max-width:620px;}	

.related-content .products-box,
	.related-content .products-box:nth-of-type(2n) {margin-right:6.5%;}
	.related-content .products-box:nth-of-type(4n) {}

.more-article .products-box {max-width:170px; margin-right:1.5%;}
	.more-article .products-box:nth-of-type(2n) {margin-right:1.5%}
	.more-article .products-box:nth-of-type(3n) {margin-right:0}
	
	
/*.projects-page .projectSub-grid {width:23.405%; margin-right:1.5%}	
	.projects-page div.projectSub-grid:nth-of-type(2n) {margin-right:1.5%;}
	.projects-page div.projectSub-grid:nth-of-type(4n) {margin-right:0;}	*/

	.prod-stores .more-galleries .projectSub-grid {margin-right:1.5%;}		
	.prod-stores .more-galleries .projectSub-grid:nth-of-type(3n) {margin-right:1.5%;}	


.hide {display:none;}

 /************ Article display ***************/

.article-right {max-width:67%; float:right; margin:0 auto; width:100%}	
.article-left {width:220px; float:left; padding-right:20px;}	
	.article-right-copy, .article-right .more-article, .article-right .related-content {max-width:100%; margin:0 auto; width:99%;}
	/*.article-2col {background: transparent url(images/divider.png) repeat-y scroll 240px center;}	*/
	
	/** Header **/
		section h1.headline {font-size:4.5em}	
		section .subheader {line-height:1.16em}
		
	/** embedded gallery page **/
	.embedded-galleries .gallery-left-col {width: 76.191%; }
	.embedded-galleries .slider-caption {width:22%;}
	
	 .prod-gallery .gallery-left-col {width: 74%; }
	 .prod-gallery .slider-caption { width:24%; }		
	/* .more-galleries div.projectSub-grid:first-of-type {margin-left:0;}	 */
	 
		
 /************ Whitepaper ***************/
	 form#whitepaper-selection ul {padding-left:30px}	
	 form#whitepaper-selection input.blue-btn {margin-left:30px;}
 	 form#whitepaper-selection ul li div {width:74%;}		

	.sm-textbox {width:28%}
	.sm-textbox:nth-of-type(2n) {margin-left:10px; width:40%; margin-top:0px;}
	.sm-textbox.address-box {width:23.7%}
	.select-box {width:52.5%}
		
 /************ Contact Us ***************/	
	
div.contact-row {width:26.8%; }		

/** Error **/
.error-copy {padding-right: 21%}

  	/* ======================
	  Ads
	========================= */	
    .bottom-ad-sm, .bottom-ad-mid	 {
        display: none;
    }	
    
    .bottom-ad-lrg	 {
        display: block;
    } 
		
}


@media only screen and (min-width: 1300px) {

/* ===============
    Maximal Width
   =============== */
    .wrapper, .projects-page .wrapper, .products-page .wrapper, .prod-article-page .wrapper, .news-article-page .wrapper {
        width: 1260px; 
        margin: 0 auto;
    }
	.main article {
		max-width:960px;
		}
		.embedded-gallery-page .main article {
			max-width:1260px;
		}			
		.embedded-gallery-page.prod-gallery .main article {
			max-width:940px;
			margin:30px auto;
		}					
		.article-2col {max-width: 940px;}

	header h1 {
    	background: url(images/design-retail-logo.png) no-repeat;    
	    height:77px;
	    max-width:461px;
        float:left;
		margin-top:45px;
    }
    header h1 a {width:461px; height:77px;}

	nav#main {
    	background:#e6e6e6;
	    position:relative;
    	z-index:6000;
		max-width:1280px;
	}

	#mainNav ul li a {padding:20px 15px; }
	.logo {width:37.5%}


	/*********** Products page ****************/
	.products-nav {width:100%; max-width:240px;}

	.more-article .products-box {margin-right:8%;}
	.more-article .products-box:nth-of-type(2n) {margin-right:8%}

	.related-content .products-box,
	.related-content .products-box:nth-of-type(2n) {margin-right:2.2%;}
 	.related-content .products-box:nth-of-type(4n) {margin-right:0px}

	/********** article display **************/
	.article-right {max-width:700px; float:right; margin:0 auto;}	
	.article-right-copy, .article-right .more-article, .article-right .related-content, .article-right .extra-copy {max-width:620px; margin:0 auto; width:100%;}
	.article-left {width:220px; float:left; padding-right:20px;}	
	
  	/* ======================
	  Ads
	========================= */	
    .bottom-ad-sm, .bottom-ad-mid	 {
        display: none;
    }	
    
    .bottom-ad-lrg	 {
        display: block;
    } 	
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir { 
    display:block; 
    text-indent:-999em; 
    overflow:hidden; 
    background-repeat:no-repeat; 
    text-align:left; 
    direction:ltr; 
    }

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* ----- Extra Classes ----- */
/* image replacement */
.ir { 
    display:block; 
    text-indent:-999em; 
    overflow:hidden; 
    background-repeat:no-repeat; 
    text-align:left; 
    direction:ltr; 
    }
/* Hide but maintain layout */
.invisible { visibility:hidden; }
/* Clearfix */
.clearfix:before, 
.clearfix:after { 
    content:"\0020"; 
    display:block; 
    visibility:hidden; } 
.clearfix:after { clear:both; }
.clearfix { zoom:1; clear:both; }
/* ----- END Extra Classes ----- */	
.related-content.clearfix div#relatedLinksFooterWrapper {
    display: none;
}
h4.sponsor_head {
    color: #f15b55;
    font-size: 0.875em;
    margin: 0;
    font-weight: bold;
}