/* apply a natural box layout model to all elements, but allowing components to change */
body {
    font: 16px 'Roboto', sans-serif;
}
.shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon svg{
	height: 30px !important;
	width: 30px !important;
	fill: #366687 !important;
}
/* PT Serif spots */
p {
    font-family: 'Roboto', sans-serif;
    line-height: 20px;
    margin-bottom: 15px;
}
a.more {
    font-weight: 700;
}  

/* main styles */

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

#main {padding-bottom:20px; padding-top:20px}

img {max-width: 100%;height: auto; max-height: 100%;}
p img {margin-bottom:5px;}

/*-- reset --*/
*{margin: 0;    padding: 0; }
.container{margin: auto; }


/*-- fix the clears --*/
.cf:before, .cf:after,
.container:before, .container:after {
  display: table;
  content: "";
}
.cf:after, .container:after {
  clear: both;
}

/* Wordpress Styles */

p.wp-caption-text span.photo-credit {
    text-align:right; display: inline-block; width: 100%; font-family: 'Source Sans Pro';
    position:relative; top:-5px;
}

.alignright {float:right;}
.alignleft {float:left;} 

/* Overlay */
div.fadeMe {
  opacity:    0.5; 
  background: #000; 
  width:      100%;
  height:     100%; 
  z-index:    9999;
  top:        0; 
  left:       0; 
  position:   fixed; 
}

/********************** HEADER ***********************/

header .logo{ display:block}
	header .logo img {max-width:215px;}
	
header .show-info {display:inline-block; vertical-align:bottom; text-align:left; margin-bottom: 10px;}

header .show-info h4 {font:bold 1.5em 'Source Sans Pro', sans-serif; margin-top:1em;}
.social {display:block; text-align:center; position:relative; padding:0px;}

.header-buttons {
float:right;
margin-top:15px;
}
.right{
float:right;
}
span.st_tumblr_custom, span.st_googleplus_custom {
    display: none !important;
}
/* Base style for buttons that are shaded on hover */

a.noshade, input.noshade{
    padding: 5px 10px;
    text-transform:uppercase;
    text-align:center;
    background-color:transparent;    
    display:inline-block;       
    text-decoration: none;  
	
}
	a.noshade:hover, input.noshade:hover{
		color: white;
		text-decoration: none;
	}	


a.login-button{
    font-weight:700;
    color:black;
    border: 2px solid black;
    padding: 8px 10px;
    width:143px;
}
    a.login-button:hover{
        background-color:black;
    }
a.subscribe-button{
    font-weight:700;
    color: #366687;
    text-transform:uppercase;
    border: 2px solid #366687;
    padding: 8px 10px;
    display: inline-block;
    width: 143px;
}
    a.subscribe-button:hover{
        background-color: #366687;
        color:white;
    }

/******* Search *******/
    #search { 
        float:right; 
        margin:0;
        width:45px;}        
	#search h5 {display:block; font-size:1.2em}
	
	#search form {
    	display: none;
	    width: 100%;
    	position: absolute;
	    z-index: 1000;
    	/*right: 0px;*/
        left:0px;
	}	
	#search form.show {
    	display: block;
	    top: 43px;
		border: 1px solid black;
		background-color:#ebebeb;
        width:100%;
	}	

	.fa-search {background-color: #000; color:#f28b00; padding:6px 7px 7px;}
	.fa-search:hover {color:#ffffff;}
	a.active .fa-search {padding-bottom:18px;}		

    #search form input{
        height: 30px;
        float: left;
        background-color: #ebebeb;
        color: #959595;
        font-size: .875em;
        line-height:16px;
        text-transform: uppercase;
        margin-bottom:0px;
    }

    #search input {
        border: none;
        float: right;
        padding: 6px 25px 6px 10px;
        width: 300px;
    }

    #search form input[type='text']{
        width: calc(100% - 40px);
    }

#search form input[type='submit']{
    display:none;
}	

/*-- SOCIAL --*/
.social {
    width: 150px;
    margin: 8px 5px 5px 5px;
    position: absolute;
    right: 50px;
}
.social a:first-child {
    margin-left: 0px;
}
.social a{
    display: inline-block;
    margin-left: 10px;
}
.social a:hover{
}
.social a span{
    display: block;
}
.social a.fb, .social a.fb span{
    width:13px;
    height:27px;
}
.social a.tw, .social a.tw span{
    width:26px;
    height:25px;
}
.social a.ig, .social a.ig span, .social a.yt, .social a.yt span{
    width:26px;
    height:27px;
}
.social a.ig { margin-left:13px; }
.social .tw span{background-image: url(../png/header-twitter-icon.png);background-repeat:no-repeat;}
.social .fb span{background-image: url(../png/header-facebook-icon.png);background-repeat:no-repeat;}
.social .ig span{background-image: url(../png/header-instagram-icon.png);background-repeat:no-repeat;} 
.social .yt span{background-image: url(../png/youtube-icon.png);background-repeat:no-repeat;}
.social .tw span:hover{background-image: url(../png/header-twitter-icon-hover.png);background-repeat:no-repeat;}
.social .fb span:hover{background-image: url(../png/header-facebook-icon-hover.png);background-repeat:no-repeat;}
.social .ig span:hover{background-image: url(../png/header-instagram-icon-hover.png);background-repeat:no-repeat;} 
.social .yt span:hover{background-image: url(../png/youtube-icon-hover.png);background-repeat:no-repeat; width: 26px;} 
/********************* Header Styles ****************/
/*h1 {
    font: bold 1.875em/1.1em 'Source Sans Pro', sans-serif;
    color: #333;
    margin-bottom: 20px;
    padding: 20px 0 0;
}*/

h1 { 
    font: 300 1.875em/1.1em 'Source Sans Pro';
    text-transform: uppercase;
    color: #000;
    margin-bottom: 20px;
    padding: 10px 0 0 0;
}


h2 {
    font: bold 1.125em 'Source Sans Pro', sans-serif;
    color: #000;
    padding: 0;
	text-transform: uppercase;
	font-size: 1.125em;
	line-height:20px;    
}
	h2 a {
    color: #000;     
	}
	h2 a:hover {
    color: #366687;
    text-decoration: underline;     
	}	
	
h3 {
    font: bold 1.25em 'Source Sans Pro', sans-serif;
	}	
	
.article-headline a{text-transform: none; font-weight: bold;}   

article.video h2 {padding-bottom:1em;}

h1.header, h2.header {
    font: bold 1.875em/1.1em 'Source Sans Pro', sans-serif;
    border-top: 5px solid #333;
    color: #333;
    margin-bottom: 15px;
    padding: 15px 0 0;
	text-transform:uppercase;
}

	h2.header {border-top:none;}

h1.headline {
    font: 600 2em/1em 'Source Sans Pro', sans-serif;
    color: #050505;
    padding-bottom: 18px;
    text-transform: uppercase;
}



	/********** 404 error style *************/
	.error-block h3 {font:900 1.875em 'Source Sans Pro', Arial, Helvetica, sans-serif;  color:#366687; border:none;text-align:center;
    padding-bottom: 15px;
    }
	.error-block {padding-top:10px; padding-bottom:45px;text-align:center}
	.error-block h4 {font-size: 1.125em; color:#000; font-weight:bold}
	.error-block p {font-size:1em;color:#333333; margin-top:25px;}	

    .error aside .rc-content.registration { border-top: none; margin-top:0; }
    .error aside .rc-content { border-top: none; }
    .error #sidebar {border-top: 1px solid black;}


/********************* Containers ******************/
footer {min-height:260px;}
.footer-container {background-color:#ebebeb}
	.gap30 {margin-bottom:30px;}

/******************** Links *************************/

a {
  color: #366687;
  text-decoration: none; 
}
p a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: underline;
}
a.readmore {
    font-weight: 700;
}
footer a {color:#000}
footer a:hover {
	color:#366687;
	text-decoration: underline;
}

/******** Aside header style ***********/

aside h4, aside h5, aside p {padding: 4px 0px;}
aside h4 {
	font: 300 1.5em 'Source Sans Pro', sans-serif;
	line-height: 16px;
    text-transform: uppercase;
}	
aside h5 {
	font: bold 1.125em 'Source Sans Pro', sans-serif;
	line-height:20px;
    color: #000;	
    text-transform: uppercase;
    margin-top: -7px;
}

/***** Aside ********/

aside .rc-content {
    display: block;
   	width: 100%;
	padding-bottom:15px;
	border-top: 1px solid #363636;
	border-bottom: 1px solid #363636;
}
aside .rc-content h4  {
	margin-bottom:10px;
}

aside .registration{
	padding-bottom:0px;
	margin: 15px 0;
}
aside .registration-item {
	padding: 15px 0 15px 0;
}
aside .registration-item a.logo img {
	margin-bottom: 15px;
	margin-right:5px;
	float:left;
}
aside .registration-item .date {
	font-size: 1.5em;
	line-height: 22px;
	font-weight: 900;
}
aside .registration-item .location {
    font-size: 1.125em;
}
aside .registration-item a.button img {
	margin-top: 10px;
}

aside .newsletter {
    /*border-top: 1px solid black;
    border-bottom: 1px solid black;*/
    padding: 15px 0;
    margin: 15px 0;
}
    aside .newsletter img{
        float:left;
        margin-right: 5px;
    }

    aside .newsletter p{
        padding:0px;
        line-height: 20px;
    }

    aside .newsletter a.btn {
        font: 700 1.125em 'Source Sans Pro';
        margin-top: 5px;
        border: 2px solid #366687;
        color: #366687;   
    }
        aside .newsletter a.btn:hover{
            color: white;
            background-color: #366687;
        }

aside .product-spotlight {
    padding-top: 15px;
    margin-left: 0px;
    border-bottom: none;
}
    aside .product-spotlight img{
        margin-bottom: 10px;
    }
    aside .product-spotlight h5 a{
        color: #000;
    }
        aside .product-spotlight h5 a:hover{
            color: #366687;
        }    

/************* Footer *************/
.copyright {
    clear:both;
}
.footer-nav{
    display: flex;
    color: #555;
    vertical-align: top;
}
    .footer-nav h3 {color: #555;}
    .footer-nav ul {
        
        list-style-position: outside;
        /*margin-left:1em;*/
    }
    .footer-nav ul li span {
        left: -5px;
        position: relative;
    }
    .footer-nav ul a { color: #555; }
        .footer-nav ul a:hover { color:#366687; }
    
    .footer-nav .footer-nav-column { 
        /*min-width: 205px;*/
        width: 145px;
        display:inline-block;
        vertical-align:top;
        margin-bottom: 20px;
        line-height: 18px;
        /*margin-right:5px;*/
        
    }
    	.footer-nav-column h3 { font-size: 1.125em; }

    .copyright { padding:30px 0; }
    .copyright p {
    	font: normal 1em 'Source Sans Pro';
        line-height: 18px;
        }
    .copyright p.misc-links {
    	font: 700 1.125em 'Source Sans Pro';
        text-transform: uppercase;
        margin-bottom: 20px;
    }     



/****************** Font Awesome **************/
/* Font Awesome */
.fontawesome { font-family:FontAwesome; }
.article-lock, .article-unlock{
	color: #F7941D;
}
.article-lock:after {	content: "\f023"; }
.article-unlock:after {   content: "\f13e"; }

a.fa {font-family: 'Source Sans Pro', sans-serif; }
a.fa:before {font: normal normal normal 14px/1 FontAwesome;}
a.fa-lg:before {font-size:1.33em}

.fa-file-pdf-o:before,
a.fa-phone-square:before,
.fa-print:before
   {
	margin-right:5px;
	color:#000;
	}
	
div.headerOptions.fa:before {margin-right:5px; position:absolute; top:10px;}	
	
a.fa-mobile:before {font-size:1.5em; margin-right:7px;}

a.fa-phone-square, 
a.fa-mobile {
	color:#000;
	}
	
a.fa-phone-square:hover, 
a.fa-mobile:hover {
	color:#40748e;
	}

/******** Ads **********/
.top-ad, .btm-ad {
	width:300px; 
	height:auto; 
	padding-top:15px;
	margin:0 auto;
}
.top-ad {width:100%;padding-right:0px;}

.sidebar-top-ad {margin: 0 0 15px 0;}

/************** Homepage ********************/
.media-right .image-box {
    float: right;
    text-align:right;
    max-width: 140px;  /* editable */
    margin-left: 1px;
	width:auto;        /* editable */
}
	.media-right .div-left {
		float: none;
		width: auto;
		/*overflow: hidden;*/
		padding-bottom: 5px;
	}

.media-left .image-box {
    float: right;
    text-align:right;
    max-width: 140px;  /* editable */
    margin-left: 1px; 
	width:auto;        /* editable */
}
	.media-left .div-right {
		float: none;
		width: auto;
		overflow: hidden;
		padding-bottom: 5px;
		display:inline;
	}	

.homepage h1 a {color: #000;}
.homepage h1 a:hover {color:#366687;}

.hp-lead-section .description{
    margin-bottom: 60px;
}
	.hp-lead-section .description p{
		margin-top:15px;
		font-size: 1em;
	}
	.hp-lead-section .description span.category {
		text-transform: uppercase;
		color: #366687;
		font-size: .875em;
		line-height: 19px;
	}	

	.hp-lead-section span.category a:hover {
		text-decoration: underline;		
	}	
.hp-lead-section .description h2.article-headline span.fontawesome,
.hp-lead-section .description h2.article-headline a{
	font-size: 1.67em;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1em;
}
.hp-lead-section .photo-credit {
	text-align:right;
}

.hp-contests .hp-article { 
    margin-bottom: 30px; 
    clear:both;
    /*display: inline-block;*/
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.hp-contests .hp-article .div-right{
    width: calc(100% - 150px);
}
	.hp-article p { margin-top: 10px; }
	.hp-article span.category {
        display: inline-block;
		text-transform: uppercase;
		color: #366687;
		font-size: .875em;
		line-height: 19px;
        margin-bottom: 5px;
        border: 1px solid #366687;
        padding: 0 5px;
	}	
    .hp-article span.category:hover{
        background-color: #366687;
        
    }

	.hp-article span.category a:hover {
		/*text-decoration: underline;*/
        text-decoration: none;
        background-color: #366687;
        color: #fff;
	}
	.hp-article span.sponsored, .features span.sponsored {
	    font: 300 .875em 'Source Sans Pro';
	    text-transform: uppercase;
	    padding: 5px 7px;
	    color: #fff;
	    background-color: #366687;
	    line-height: 1em;    
	    display: inline-block;
	    margin-bottom:2px;  
        cursor:default;              
	}

.hp-center {text-align:center;}
    .hp-center a.btn {
        font: 700 1.125em 'Source Sans Pro';
        margin-top: 5px;
        border: 2px solid #366687;
        color: #366687;   
    }
        .hp-center a.btn:hover{
            color: white;
            background-color: #366687;
        }   

/* Lead image black box */
.lead-image {
    height: 211px;
    text-align: center;
    margin: 0 auto;
    background-color: #000;
    line-height: 211px;
    font-size: 0px;
}

.hp-lead-section .image-box .lead-image img {
    max-height: 211px;
}

.hp-lead-section .image-box .lead-image img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    max-height: 211px;
}        
/* End lead image black box */ 

/* Photo of the Day */
section.potd .article-headline { line-height:24px; }
section.potd .title, section.contests .title, section.pdn-pulse .title { 
    font: 300 1.875em 'Source Sans Pro';
    text-transform: uppercase;
    line-height:16px;
}
section.potd .title a, section.contests .title a, section.pdn-pulse .title a {
    color: #363636;
    font-weight: 300;
}
	section.potd .title:hover, section.contests .title:hover, section.pdn-pulse .title:hover,
	section.potd .title a:hover, section.contests .title a:hover, section.pdn-pulse .title a:hover {
	    color: #366687;
	    font-weight:300;
	    text-decoration: underline;
	}
section.potd .image-box {
	margin-bottom: 15px;
	text-align:left;
	float:left;
	max-width:100%;
    width: 100%;
}

/* End Photo of the Day */

/* Contests */
section.hp-contests { padding-bottom: 10px; }
section.hp-contests article .image-box { 
    /*float:right;*/
    float: left;
    text-align: left;
    width: 50%;
    max-width: 140px;
    margin-right: 10px;
} 
section.hp-contests span.deadline, section.hp-contests span.deadline a {
    font-weight: bold;   
    text-transform:uppercase ;
    color:#366687;                 
}
section.hp-contests span.deadline a:hover {
    text-decoration:underline;
}

section.hp-contests .winners-gallery .description {
  display:block;
  width:100%;
  clear:both;
}
section.hp-contests .winners-gallery .credit-box {
  text-align:right;
}
section.hp-contests .winners-gallery .image-box               
{
    float:left;
    width:auto;
    max-width:100%;
    margin-left:0px;
}

/* End Contests */

/* Start PDN Pulse */

section.pdn-pulse article .image-box { 
    float:right;
    text-align: left;
    margin: 0 0 10px 5px;
    max-width:50%;
} 

/*Start From Photo Network */
section.from-photo-network article .image-box { 
    float:right;
    text-align: left;
    margin: 0 0 10px 5px;
    max-width:50%;   
}

/*Homepage Misc*/

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

.photo-credit {
	margin-top:3px;
    font-size: .75em;
    line-height: 14px;
    text-transform: uppercase;
    color: #898989;
}

/************** Search Result ***************/
.search-result ul.search-item, .search-result ol {list-style:none; margin-left:0px;}
.search-result section ul, .searchr-result section ol{ margin-left: none; }
.search-result h1, .contact-us h1, .features h1, .article h1, .newsletter h1, .magazine-discounts h1 {
    margin-bottom: 0;
}
.search-result p.num-results {
    margin-top: 20px;

}
.search-result .navigation {
    font-weight:700;
    font-family: 'PT Serif', serif;
}
.search-nav {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    margin: 15px 0 40px 0;
    padding: 7px 0px;
    color: #000;
}
.search-nav ol { display:block; text-align:center; }	
.search-nav ol li {display: inline-block}
.search-nav ol li a:hover {text-decoration:underline;}
	.num-results span {color:#366687;}
	.sort {margin-bottom:1em; text-align:right}

.search-nav li::before {
    content: "| ";
    /*padding: 0 4px;*/
}
.search-nav li.sp-first::before {
    content: " ";
    /*padding: 0 4px;*/
}
.search-items li a {
    text-transform:uppercase;
}
.search-items li {
	margin:1.5em 0;
	display:block;
}
.search-items li span {color:#366687;}
.search-items li span.date-category { font-style: italic; color:#363636; }

.search-items a {color:#000; font-weight:bold;}
.search-items a:hover {text-decoration:underline;}
.search-items a.readmore {color:#366687;}
.search-items a.readmore:hover, .search-items a.readmore span:hover, .search-items a:hover {color:#366687;}

/***** Contact Us *******/
.contact-us p{ color:#000; }
.contact-us .contacts-row{
    padding: 20px 0 35px;
}
.contact-us .contact-item{
    display:block;
    margin-top: 23px;
}
.contact-us .contact-item .title {
    font-weight:700;
}
.contact-us .contact-item .contact:after {
    font-family: FontAwesome;
    color: #363636;
    content: " \f003";
}

/* Magazine Index and Previous Issues */

.magazine .header, .features .header{
    margin-bottom:20px;
}

.magazine h1.top, .features h1.top, .article h1.top, .contests h1.top, .from-the-archive h1.top {
    padding-top:0px;
    line-height: 20px;
    padding-bottom:0px;
    margin-bottom: 10px;    
}

.magazine .header .all-issues{
    font-size:1.125em;
    display:inline-block;
    float:right;
    padding-bottom: 10px;

}
.magazine .header .all-issues:hover{
    text-decoration:underline;
}
.magazine .header .previous-issue {
    display:inline-block;

}
    .magazine .header .previous-issue a:hover {
        text-decoration:underline;
    }
.magazine div.issue-date {
    font-family: 'PT Serif', sans-serif;
    font-style:italic;
    font-size:1.125em;
    margin-bottom: 10px;
}

.magazine article h2 {
    font-size:2.25em;
    font-weight: 400;
    line-height:34px;
    margin-bottom: 30px;
}
.magazine div.cover-image{
    margin-bottom: 10px;
}
p.wp-caption-text {
    background-color:#ebebeb;
    font-size: 1.125em;
    line-height:24px;
    padding: 0 15px 25px 15px;
}

.magazine .photo-credit {
    display:inline-block;
    width:100%;
    text-align:right;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: .65em;
}
.magazine .read-button a{
    font-weight:700;
    color:#366687;
    border: 3px solid #366687;
    padding: 5px 0;
    width:100%;
    font-size: 1.5em;
    text-transform: none;
}
    .magazine .read-button a:hover{
        background-color:#366687;
        color: #FFF;
    }
.magazine .content-block{
    margin-top:25px;    
}
.magazine .content-block p{
    margin-bottom: 15px;
}
    .magazine .content-block p strong{
        color: #000;
    }

.magazine .bottom-years {
    font-size: 1.125em;
    margin-bottom: 25px;
}
.magazine .bottom-years a:hover{
    text-decoration:underline;
}
.magazine .bottom-years hr.divider {
    height: 1px;
}
.magazine .bottom-years .next {
    float:right;
}
.magazine article section.columns.row {
    padding-bottom: 35px;
}

/* Magazine prev */

.magazine-prev article.three.columns {
    text-align:center;  
    margin-bottom:30px;  
}
.magazine-prev a span.date{
    font-style:italic;
    font-family: 'PT Serif';
    color:black;
}
.magazine-prev a span.title{
    font-weight:700;
    font-family: 'PT Serif';
    color:black;
}
.magazine-prev span.date:hover, .magazine-prev span.title:hover{
    color:#366687;
    text-decoration:underline;
}

.magazine-prev h1 {
    padding-top: 0;
    margin-bottom:5px;
}
.magazine-prev div.years {
    text-align:center;
    margin: 40px 0 35px 0;
}
.magazine-prev div.years a:hover{
    text-decoration:underline;
}
.magazine-prev .prev {
    float:left;

    font-size: 1.5em;  
    line-height: 24px;      
}
.magazine-prev .next {
    float:right;

    font-size: 1.5em;   
    line-height: 24px;             
}
.magazine-prev .current {
    display:inline-block;
    font-weight: 900;
    font-size: 1.875em;
    line-height: 24px; 
    margin-bottom: 7px;       
}
.magazine-prev div.bottom-years .prev, .magazine-prev div.bottom-years .next{
    font-size: 1.125em;
    line-height: 12px;
}
    .magazine-prev div.bottom-years a:hover{
        text-decoration: underline;
    }
.magazine-prev div.bottom-years hr.divider{
    height: 1px;
}
.magazine-prev article.six.columns p {
    font-size:.875em;
    line-height: 1em;
    margin: 30px 0 35px 0;
}

/* Features and Contests Index */

/* Lead Black box */
.features .lead .black-box, .contests .lead .black-box {
    height: 170px;
    text-align: center;
    margin: 0 auto;
    background-color: #000;
    line-height: 170px;
    font-size: 0px;
}

.features .lead .image-box .black-box img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    max-height: 170px;
    border: 1px solid black;
}        

.contests .lead .image-box .black-box img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    max-height: 171px;
    border: 1px solid black;
}        
/* End Lead Black box */ 

/* Black box */
.features .black-box, .contests .black-box {
    height: 206px;
    text-align: center;
    margin: 0 auto;
    background-color: #000;
    line-height: 206px;
    font-size: 0px;
}

.features .image-box .black-box img, .contests .image-box .black-box img {
    max-height: 206px;
}

.features .image-box .black-box img, .contests .image-box .black-box img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    max-height: 206px;
    border: 1px solid #000;
}        
/* End Black box */ 

.features .image-box .photo-credit, .contests .image-box .photo-credit{
    text-align:right;
    margin-top:3px;
}
.features h2.article-headline{
    font-size:1.5em;
    font-weight:normal;
    line-height: 24px;
    margin-bottom: 30px;
}
.contests h2.article-headline{
    font-size:2em;
    font-weight:normal;
    line-height:30px;
    margin-bottom: 25px;
}
.contests .grid-wrapper h2.article-headline{
    font-size:1.5em;
    font-weight:normal;
    line-height: 24px;
    margin-bottom: 20px;
}
.contests span.previous-winners {font-weight: 700;}
.features span.category, .article span.category {
    display: inline-block;
    font-size:.9375em;
    text-transform:uppercase;
    padding: 0 5px;
    margin-bottom: 5px;
    border: 1px solid #366687;
}
.features span.category.from-the-archive a{
    color: #ca7713;
}
.features span.date{
    font-style:italic;
}
.contests span.date{
    font-style:italic;
    font-weight: 700;
    color:#000;
}
.features article.grid, .features article.lead {
    padding-bottom: 35px;
    border-bottom: 1px solid black;
    margin-bottom:35px;
}
.contests article.lead hr{
    margin-top: 30px;
}
.contests article.lead{
    margin-bottom: 20px;
}
.features article.grid:last-child, .contests article.grid:last-child {
    border-bottom: none;
}

.contests article.grid { margin-bottom: 35px; }

.contests .header {margin-bottom:5px;}
/* Articles */

.article h1 a{
    color:black;
    text-decoration: none;
}

.article .top-article-section h1{
    line-height:28px;
    font-size: 2em;
    font-weight: 400;
    margin-bottom: 25px;
    text-transform: none;
    font-weight: bold;
}

.article .top-article-section div.image-box {
    margin-bottom: 10px;
}

.top-article-section.lead p.caption{
font-family: 'PT Serif Caption';
}

.article div.black-box {
width: 100%;
background-color: #000;
text-align:center;
}

.article div.black-box img {
display: inline-block;
max-width: 100%;
width: auto;
max-height: 500px;
border: 1px solid black;
}

.article p {
    margin-bottom: 25px;
}

.article .issue-date {
    font-style:italic;
}

.article .top-article-section{
    border-bottom: 1px solid black;
}

.article div.wp-caption, .article p img {
    max-width:100%;
    float:none;
    /*margin-bottom: 25px;*/
}
.article div.wp-caption p{ margin: 0px; }

div#wpdevar_comment_1{
    border-top: 1px solid black;
    padding-top: 25px;
}
.article .article-left{
    border-top: 1px solid black;
    padding: 25px 0;
}
.article .related-articles h2{
    line-height:24px;
    font-size: 1.5em;
    text-transform:uppercase;
    font-weight: 400;
    margin-bottom: 30px;
}

.article .related-articles div.image-box{
    width:140px;
    height:auto;
    float:right;
    margin-left: 5px;
}
.article .related-articles .image-box .black-box{
height: auto;
max-height: 100px;
text-align: center;
margin: 0 auto;
background-color: #000;
line-height: 100px;
width: 100%;
font-size: 0px;        
}    

.article .related-articles .image-box .black-box img {
    max-height: 100px;
    max-width: 100%;
}

.article .related-articles .photo-credit{
    text-align:right;
    display: inline-block;
    width: 100%;
}

.article .top-article-section.photo-credit{
    text-align:left;
}

.article .related-articles h2.article-headline{
    line-height: 20px;
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: 10px;
    width: 50%;
}

.article p.wp-caption-text{
    line-height:20px;
    padding: 0 10px 15px 10px;
}

.article .comments-top { color: #366687; line-height:24px; text-align:right;  /*float:right; vertical-align:bottom;*/}  
.article .comments-top span.text:hover{text-decoration:underline;}
.article .article-right-top { margin-bottom: 25px; } 

.article div.rsGCaption span.photo-credit, .article div.hidden-caption span.photo-credit { 
    font-family: 'Source Sans Pro'; font-size: 12px; top:-10px; display:inline-block; position:relative;
}

/* Paywall Article */

.article.paywall article.eight section.row {
    margin-top: 30px;
}

.article.paywall div.subscription-offer .fade {
  background: white; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,1)); /*Safari 5.1-6*/
  background: -o-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,1)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,1)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); /*Standard*/
  height:70px;
  margin-bottom: 30px;
}
.article.paywall div.subscription-offer {
    position:relative;
    top: -95px;
    font-size: 1.125em;
    line-height: 24px;
}

.article.paywall div.subscription-offer p {
    margin-bottom: 15px;
}

/**** Share This ***/
.share {
    display: inline-block; 
    padding:22px 0 10px 0; 
    /*margin-bottom:15px; */
    /*width:50%;*/
    width: 100%;
}
    .share span {
        float: left;
        height: 30px;
        margin-right:15px;
        display:inline-block;
    }

    .st_facebook_custom {
        background: transparent url(../png/article-social-icons.png) no-repeat scroll 0px 0px; width:16px;}
    .st_twitter_custom {
        background: transparent url(../png/article-social-icons.png) no-repeat scroll -32px 0px;width:25px;}
    .st_googleplus_custom {
        background: transparent url(../png/article-social-icons.png) no-repeat scroll -73px 0px;width:40px;}
    .st_tumblr_custom {
        background: transparent url(../png/article-social-icons.png) no-repeat scroll -127px 0px;width:15px;}
    .st_email_custom {
        background: transparent url(../png/article-social-icons.png) no-repeat scroll -158px 0px;width:33px;}       
    .print {
        background: transparent url(../png/article-social-icons.png) no-repeat scroll -204px 0px; text-indent: -9999px;width:30px;}
    .st_facebook_custom:hover, .st_tumblr_custom:hover, .st_twitter_custom:hover, 
    .st_googleplus_custom:hover, .st_email_custom:hover, .print:hover {cursor: pointer;}  

    .st_facebook_custom:hover {
        background: transparent url(../png/article-social-icons-hover.png) no-repeat scroll 0px 0px; width:16px;}
    .st_twitter_custom:hover {
        background: transparent url(../png/article-social-icons-hover.png) no-repeat scroll -32px 0px;width:25px;}
    .st_googleplus_custom:hover {
        background: transparent url(../png/article-social-icons-hover.png) no-repeat scroll -73px 0px;width:40px;}
    .st_tumblr_custom:hover {
        background: transparent url(../png/article-social-icons-hover.png) no-repeat scroll -127px 0px;width:15px;}
    .st_email_custom:hover {
        background: transparent url(../png/article-social-icons-hover.png) no-repeat scroll -158px 0px;width:33px;}       
    .print:hover {
        background: transparent url(../png/article-social-icons-hover.png) no-repeat scroll -204px 0px; text-indent: -9999px;width:30px;}   

/* End Articles */

/* PDN's 30 */

.pdn-30 .flex-parent {
    justify-content: flex-start;
    align-items:initial;
}


.pdn-30 .inner-block .logo {
    display:inline-block; width: 108px; padding-left: 0;
    z-index:1;position:relative;
}
.pdn-30 .inner-block div.line hr {width:100%; float:right; z-index:0;}
.pdn-30 .inner-block div.line {display:inline-block; width: 100%; text-align:right; position:relative; top:-75px;}
.pdn-30 .inner-block .logo a img{ max-width:108px; }
.pdn-30 h1 {
    display:none;
}
.pdn-30 h2 {
    font-size: 2em;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 30px;

}

.pdn-30 .text2 h2 {
    margin-top:20px;
}

.pdn-30 div.text p, .pdn-30 div.text2 p, .pdn-30 div.text3 p {
    font-size: 1.125em;
    line-height: 22px;
    margin-bottom: 25px;
}

.pdn-30 div.text3 {/*position:relative; top:-25px;*/ margin-top:-25px;}
.pdn-30 div.text3 hr {margin:30px 0 20px 0;}

.pdn-30 .flex-parent p {

    width:auto;
    /*height:69px;*/
    margin: 0 20px 50px 0;
    line-height:30px;
} 

.pdn-30 .flex-parent span {
    font-size: 1.125em;
    font-family: 'PT Serif';
    position: relative;
    top: -25px;
}

.pdn-30 .flex-parent span a:hover{
    text-decoration:underline;
}

.pdn-30 .flex-parent p:nth-child(even){
    margin-right:0;
}
.pdn-30 .flex-parent p a {
    font-size: 2.92em;
    line-height:25.97px;
    font-style: italic;
    color:white;
    background-color: #363636;
    padding: 0px 20px;
    text-decoration: none;
} 

    .pdn-30 .flex-parent p a:hover{
        background-color: #000;
    }

.pdn-30 .text3 p span.copyright {
    font-size: .65em;
    color: #000;
    padding: 30px 0 45px;
}/* 

/* Emerging Photographer */

.emerging .logo img {
    margin-bottom: 5px;
}
.emerging .logo {
    text-align:center;
}
.emerging .twelve.columns.row hr{ margin-bottom: 30px;
}
.emerging h1 { font-size: 2em; font-weight:400; margin-top:10px; }
.emerging h2 {
    font-size:1.5em;
    font-weight: 400;
    line-height:20px;
    margin: 15px 0 30px 0;
}
.emerging .deadline { font-weight: 700; 
    margin-bottom: 20px;
    font-size: 1.125em;
    line-height:20px;
    display:inline-block;
}
.emerging p {margin-bottom: 20px;}
.emerging .flex-parent{
    justify-content:flex-start;
    align-items:initial;
}
.emerging .flex-parent p{
    text-align:center;
    margin-right:20px;
}
.emerging .flex-parent p:nth-child(2n){ margin-right: 0; }
.emerging .flex-parent p a{
    color: #000;
}
.emerging .flex-parent p a:hover{
    color: #366687;            
}

.from-the-archive .columns.row p{
    margin-bottom: 25px;
}
.from-the-archive .columns.row p a {
    font-weight: 700;
}
.from-the-archive h2 {
    font-size: 2em;
    line-height: 31px;
    font-weight: 400;
    margin-top: 25px;
    margin-bottom: 25px;
}
.from-the-archive h3 {
    font-size: 1.5em;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.from-the-archive .columns.row hr{
    margin-top: 30px;
    margin-bottom: 30px;
}

.from-the-archive .interviews-block .item{
    font-size: 1.125em;
    font-weight: 700;
    font-family: 'PT Serif';
    clear:both;
}

.from-the-archive .interviews-block{
    margin-bottom: 40px;
}

.from-the-archive .interviews-block .name {
display: flex;
align-items: center;
height: 63px;
}

    .from-the-archive .interviews-block .name a:hover{
        text-decoration:underline;
    }

.from-the-archive .columns.row hr.divider {
    margin: 0;
}


.from-the-archive .interviews-block .item img {
    margin-right: 15px; float:left;
    margin-bottom: 10px;
    vertical-align:middle;
}

/* Login Overlay */

body.fix {
    overflow:hidden;
}
.login-box {
    background-color: #FFF;
    width: 100%;
    height: auto;
    opacity: 1;
    position: fixed;
    top: 370px;
    z-index: 99999;
    padding: 10px 10px;
        height:100%;
        overflow-y:scroll;
        /*top: 100px;    */
        top: 0px;
        max-height:100%;
}
.login-box a.login-close{
    float:right;
    margin-top: -5px;
}
.login-box .title {
    font-size: 1.75em;
    text-transform: uppercase;
    margin-bottom: 20px;
    display:inline-block;
}
.login-box .login-ad {
    text-align:center;
    margin-bottom:10px;
}
.login-box form#login input[type="text"],
.login-box form#login input[type="password"],
.login-box form#activate input[type="text"] {
    font-weight:400;
    background-color: #ebebeb;
    padding-left: 8px;
    border: 1px solid #959595;
    color: #606060;
    margin-bottom: 10px;
    width: 95%;
    height:30px;
    line-height: 30px;    
}
.login-box form#login label {
    display:inline-block;
    margin-left: 5px;
}
.login-box form#login input[type="submit"], .login-box form#activate input[type="submit"] {
    padding: 8px 27px;
    background: #FFF;
    border: 2px solid #366687;
    cursor: pointer;
    color: #366687;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.125em;
}
.login-box form#login input[type="submit"]:hover{
    background: #366687;
    color: #FFF;
}
.login-box hr{
    margin: 27px 0;
}
.login-box p{
    color:#000;
}
.login-box p span.privacy { 
    margin-top: 25px; margin-bottom: 38px; display:inline-block; font-size:.875em;
    font-weight: 400;
}
.login-box a.forgot-password{
    font-size: .875em;
    color: #366687;
}
.login-box a.forgot-password:hover{
    text-decoration:underline;
}
.login-box p a {font-weight: 400;}
.login-box div.form-section {
    color: #000;
}

/* Register Overlay */

.register-box {
    background-color: #FFF;
    width: 100%;
    height: auto;
    opacity: 1;
    position: fixed;
    top: 10px;
    z-index: 99999;
    padding: 10px 10px;
        height:100%;
        overflow-y:scroll;
        /*top: 100px;    */
        top: 0px;
        max-height:100%;    
}
.register-box a.register-close{
    float:right;
    margin-top: -5px;
}
.register-box .title {
    font-size: 1.5em;
    line-height:22px;
    text-transform: uppercase;
    margin-bottom: 35px;
    display:inline-block;
}
.register-box div.text img {
    margin-bottom: 20px;
}
.register-box form#register input[type="text"] {
    font-weight:400;
    background-color: #ebebeb;
    padding-left: 8px;
    border: 1px solid #959595;
    color: #606060;
    margin-bottom: 10px;
    width: 95%;
    height:30px;
    line-height: 30px;    
}

.register-box form#register label {
    display:inline-block;
    color: #000;
    font-family: 'PT Serif';
    font-weight: 400;
    line-height: 16px;
}
.register-box form#register input[type="submit"] {
    padding: 8px 19px;
    background: #FFF;
    border: 2px solid #366687;
    cursor: pointer;
    color: #366687;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.125em;
    margin-top:10px;
}
.register-box form#register input[type="submit"]:hover{
    background: #366687;
    color: #FFF;
}
.register-box hr{
    margin: 27px 0;
}
.register-box p{
    color:#000;

}
.register-box .text p{
    margin-bottom:10px;
}
.register-box p span.privacy { 
    margin-top: 25px; margin-bottom: 25px; display:inline-block; font-size:.875em;
    font-weight: 400;
}
.register-box a.forgot-password{
    font-size: .875em;
    color: #366687;
}
.register-box a.forgot-password:hover{
    text-decoration:underline;
}
.register-box p a {font-weight: 400;}
.register-box div.form-section {
    color: #000;
}

/* Newsletter and Account Settings Forms */
.newsletter article.header { margin-bottom: 15px; }
.newsletter h2{
    font-size: 1.5em;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 30px;
}
.newsletter h2.page-headline {
    font-size: 2em;
    font-weight: 400;
    line-height: 31px;
    margin-bottom: 20px;
}


.newsletter  p{
    color: #000;
}

.newsletter div.open-text{
    margin-bottom: 40px;
}

.newsletter .newsletter-row img{
    display:none;
}

.newsletter .newsletter-desc{
    font-family: 'PT Serif';
    font-size:1em;
    margin-left:20px;
    display:inline-block;
    vertical-align:top;
    width: 90%;
    margin-left:10px;
    margin-bottom:30px;
}

.newsletter .newsletter-desc span.title{
    font-size: 1.125em;
    line-height:18px;
}

.newsletter .newsletter-desc span.frequency{
    font-style:italic;
}
.newsletter form ul {list-style:none;}

.newsletter form input[type="checkbox"]{
    display:inline-block;
    vertical-align: 0px;
}

.newsletter form input[type="text"],
.account-settings form input[type="password"] {
    font-weight:400;
    background-color: #ebebeb;
    padding-left: 8px;
    border: 1px solid #959595;
    /*color: #acacac;*/
    margin-bottom: 15px;
    width: 95%;
    height:30px;
    line-height: 30px;    
}

.newsletter select{
  border: 1px solid #959595;
  background: #ebebeb;
  width: 150px;
  padding-left: 5px;
  font-size: 16px;
  color: #acacac;
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 95%;
    margin-bottom:15px;
background: url(../png/dropdown-caret.png) 96% no-repeat #ebebeb;
}
.newsletter option:after{
    content: "\f0d7";
    font-family:FontAwesome;
}

.newsletter input#zipcode {width: 140px;}

.newsletter form label {
    display:inline-block;
    color: #000;
    font-family: 'PT Serif';
    font-weight: 400;
    font-weight: 700;
    line-height: 16px;
    margin-right:3px;
}
.newsletter form input[type="submit"] {
    padding: 8px 10px;
    background: #FFF;
    border: 2px solid #366687;
    cursor: pointer;
    color: #366687;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.125em;
    margin-bottom: 25px;
}
.newsletter form input[type="submit"]:hover{
    background: #366687;
    color: #FFF;
}

.newsletter form li{
    margin-bottom: 1px;
}
.newsletter form li:last-child{ margin-bottom: none!important; }
.newsletter .privacy { margin-left: 10px; font-size:.875em;}
.newsletter .privacy:hover{text-decoration:underline;}
.newsletter .extra-copy {margin-bottom: 35px;}

.account-settings input#email, .account-settings input#username, .account-settings input#first-name, .account-settings input#last-name,
.account-settings input#street-address, .account-settings select#state, .account-settings input#city, .account-settings input#zipcode, 
.account-settings select#country{ color: #000; }
.account-settings h2.page-headline {margin-top: 10px; font-weight: 300;}
.account-settings ul { list-style: none; }
.account-settings ul li {margin-bottom: 15px;}

.account-settings table{
    width: 100%;
    color: #000;
}
.account-settings table thead tr th {
    background-color: #366687;
    color: #FFF;
    font-weight: 700;
    font-size: 1.3125em;
    text-transform: uppercase;
    text-align:center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.account-settings table tbody tr td {
    font-size: 1.125em;
    background-color: #ebebeb;
    padding: 0 10px 5px 10px;
    border: none;
}

.account-settings table tbody tr td.renew{
    text-align:center;
}

.account-settings a.customer-service{
    display:inline-block;
    width: 100%;
    border: 2px solid black;
    text-align:center;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 26px;
    background:#FFF;
    color: #000;
    margin-bottom: 20px;
    padding: 5px 0;
    text-transform:uppercase;
}
.account-settings a.customer-service:hover{
    border: 2px solid black;
    background:#000;
    color: #FFF;
}

.account-settings td.renew a{
    display:inline-block;
    width: 240px;
    border: 2px solid #366687;
    text-align:center;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 26px;
    background:#FFF;
    color: #366687;
    margin-bottom: 20px;
    padding: 5px 5px;
    text-transform:uppercase;
}
.account-settings td.renew a:hover{
    background:#366687;
    color: #FFF;
}

.account-settings h2.page-headline{
    font-size:1.5em;
    margin-top: 20px;
}

.account-settings h2.contact{
    margin-top: 30px;
}
.account-settings a.contact-customer-service { font-size:.875em; }

.account-settings div.open-text {margin-bottom:30px;}

.account-settings div.center {width:100%; text-align:center;}

.account-settings input[type="submit"]{
    display:inline-block; margin:0 auto 20px;
    }

/* Subscriber Discounts */

.magazine-discounts h2 {
    margin: 20px 0 20px 0;
    font-size: 1.5em;
    font-weight: 400;
}
.magazine-discounts p { color: #000; font-size:1.125em; }
.magazine-discounts p.description{ margin-bottom: 20px; }
.magazine-discounts div pre {
    font-family: 'Source Code Pro';
    font-size: 1.125em;
    line-height: 24px;
    color: black;
    background-color:#e1e1e1;
    text-transform: uppercase;
    padding: 10px 32px;
    width: 150px;
}
.magazine-discounts div.center{
    width: 100%;
    text-align:center;
}
.magazine-discounts section.columns.row{
    margin-bottom:40px;
}
.magazine-discounts div.row img{
    margin-bottom:10px;
}
.magazine-discounts div.row{
    margin-bottom: 45px;
}

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */


@media (min-width: 200px) and (max-width: 479px) {
    .magazine-prev article.three.columns{width: 100%;}
}

@media (min-width: 376px) {
    .magazine .header .all-issues {
        padding-bottom:0px;
    }    
}

/* Larger than mobile */
@media (min-width: 400px) {

      section.contests article .image-box { 
        float:left;
        margin-right:10px;
        margin-left:0px;
        margin-bottom: 20px;
        width: auto;
      }	

    .article .related-articles h2.article-headline{

        width: 100%;
    }   

    .article .related-articles div.image-box{
        width:145px;
        margin-left: 10px;
    }    

    .article p.wp-caption-text{
        margin-bottom: 0px;
    }   
    
    .article div.wp-caption { margin-bottom: 25px; }

    .pdn-30 .flex-parent p:nth-child(even){
        margin-right:20px;
    }    

}

@media only screen and (min-width:480px) {
	/* Lead Image Black Box */	
	.hp-lead-section .image-box .lead-image img {
	    max-height: 274px;
	}

	.lead-image {
	    height: 276px;
	    line-height: 276px;    
	}
	.btm-ad { 
		width: 300px
	}

    /* Features Index */
    .features .lead .image-box .black-box img, .contests .lead .image-box .black-box img,
    .contests .image-box .black-box img {
        max-height:256px;
    }
    .features .lead .black-box, .contests .lead .black-box, .contests .black-box, .contests .lead .black-box {
        height: 256px;
        line-height:256px;
    }

    /* Magazine Prev */

    .magazine-prev article.three.columns:nth-child(2n+1) {
        clear:both;
    }
    .magazine-prev div.years{
        margin: 10px 0 25px 0;
    }

}	

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
	.btm-ad { 
		padding-top:15px;
		width: auto;
		max-width:100%; 
	}

	.copyright p br { display:none; }

	section.pdn-pulse article .image-box {
	    float:left;
	    margin: 0 10px 20px 0;
	    /*max-width: 32%;*/
	}
	section.pdn-pulse article .div-right{
	    max-width:68%;
	    margin-left:35%;    
	}

    section.from-photo-network article .image-box {
        float:left;
        margin: 0 10px 20px 0;
        width: 32%;
    }
    section.from-photo-network article .credit-box {
        float:right;
    }
    section.from-photo-network article .div-right{
        max-width:68%;
        margin-left:35%;    
    }
    section.from-photo-network article .div-right.noimage{
        max-width:100%;
        margin-left:0px;    
    }    
    section.from-photo-network article p{
        width: auto !important;    
    } 	

    .article p img.alignright, .article p img.alignleft,
    .article div.alignright, .article div.alignleft
    {
        max-width: 50%;
    }    

    .article p img.alignright, .article div.alignright{ float: right; margin-left: 10px; margin-bottom: 10px; }
    .article p img.alignleft, .article div.alignleft{ float:left; margin-right: 10px; margin-bottom: 10px; }

    /* PDN's 30 */

    .pdn-30 h2 {

        margin-bottom: 30px;
    }

    .pdn-30 .text2 h2 {
        margin-top: 20px;
    }

    .pdn-30 .twelve.columns.text{
        margin-top:30px;
    }

    .pdn-30 .flex-parent p {

        width:auto;
        margin: 0 20px 70px 0;
        line-height:30px;
    } 

    .pdn-30 .flex-parent p:last-child{
        margin-bottom:40px;
    }
    .pdn-30 .flex-parent p:nth-last-child(2){
        /*margin-bottom:40px;*/
    }

    .pdn-30 .flex-parent p a {
        font-size: 4.38em;
        line-height:38.9px;
        padding: 0px 20px;
    } 

    .pdn-30 .text3 p span.copyright {
        padding: 30px 0 45px;
    } 

    .pdn-30 .inner-block div.line { display: none; }

    .pdn-30 h1 {
        display:inline-block;
        clear:none;
        width: 75%;
        border-top: 1px solid black;
        padding-top: 10px;
        position:relative;
        top: 50px;
        padding-right: 10px;
        font-size: 1.125em;
        font-weight: 400;
        line-height: 20px;
    } 

    .pdn-30 div.text3 { margin-top:-35px;}     

} /* End 550 */

@media (min-width: 742px){
    .emerging .flex-parent p:nth-child(2n){ 
        margin-right:20px;
    }

}
/* Larger than tablet */
@media (min-width: 768px) {

    /* Magazine Discounts */
    .magazine-discounts div.left-column{
        float:left;
        margin-right:10px;
        width:40%;
    }
    .magazine-discounts div.right-column{
        margin-left: 44%;
    }
    .magazine-discounts h2{
        margin-bottom:0px;
        line-height:26px;
    }
    .magazine-discounts p.description{
        margin-bottom: 30px;
    }
    /* Newsletter */
    .newsletter .newsletter-row img{
        display:inline-block;
        float:right;
        border: 1px solid black;
    }
    .newsletter .newsletter-desc {
        width: 93%;
    }
    .newsletter .newsletter-desc .text {
        width: 45%;
        float:left;
    }
    .newsletter ul.nl-signup-form{
        width:415px;

    }    

    /* Newsletter Settings Form */
    .newsletter .nl-signup-form {text-align:right}
    .newsletter form div.address {text-align:left; margin-left: 85px;}
    .newsletter form input[type="submit"], .newsletter .extra-copy{
        margin-left:85px;
    }
    .newsletter form input[type="text"], .newsletter form input[type="password"]{
        width: 329px;
        
    }
    .newsletter form input#city, .newsletter form select#state,
    .newsletter form select#country{
        width: 329px;
        display: inline-block;
    }
    .newsletter form input#zipcode {width: 144px;}    

    /* Account Settings */
    .account-settings ul, div.open-text {width: 420px;}
    .account-settings form ul li {margin-bottom: 15px;}
    .account-settings form input[type="text"],
    .account-settings form input[type="password"],
    .account-settings form select, 
    .account-settings form input#city, .account-settings form select#state, .account-settings form select#country{
        width: 290px ; 
    }
    .account-settings form input[type="submit"]{
        margin-left:130px;
    }
    .account-settings form input.address {
        clear:both;
    }    
    .account-settings form input#first-name{width:154px;}
    .account-settings form input#last-name{width: 133px;}
    .account-settings form {text-align:right;}

    .account-settings table {width: 355px; margin:0 auto;}
    .account-settings a.customer-service{width: 355px;}

    .account-settings table thead tr th {
        font-size: 1.5em;
    }

    .account-settings input#current-password, .account-settings input#new-password{
        margin-right: -5px;
    }

    .account-settings div.open-text{text-align:right;}
    .account-settings p.name-title {display:inline-block;}
    .account-settings p.name {width:70%; float:right;display:inline-block; text-align:left; margin-left:5px;}

    .account-settings form input#zipcode {width:143px;white-space:pre;}
    .account-settings form input#zipcode:before{content:'\A';}    

    .account-settings div.center.submit {text-align:left; width: 420px;}

    /* Login Overlay */
    .login-box {
        width: 622px;
        left: 50%;
        margin-left: -311px;
        padding: 5px 15px 15px 15px;
            height:auto;
            overflow-y:hidden;
            top: 100px;    
            max-height:auto;   
            position:initial;     
    }
    .login-box .title{
        font-size: 1.875em;
    }
    .login-box form#login input[type="text"]{
        font-size: 1em;
    }

    .login-box a.login-close{
        margin-top: 0px;
        margin-right:-5px;
    }    
    .login-box .form-section{
        width:287px;
        display:inline-block;
        float:left;
        margin-right:20px;
    }
    #subscribe-modal{
        /*position: relative;*/
    }
    #subscribe-modal .close{
        position: absolute;
        right: 19px;
        top: 13px;
    }
    #subscribe-modal.login-box .form-section{
        width: 100%;
        display:inline-block;
        float:left;
        margin-right:20px;
    }

    .login-box div.login-ad{
        display:inline-block;
        width: auto;
        margin-top: 37px;
    }
    .login-box p span.privacy{ margin-bottom: 0px; }
    body.fix {overflow:scroll;}

    /* Register Overlay */
    .register-box {
        width: 622px;
        left: 50%;
        margin-left: -311px;
        padding: 5px 15px 15px 15px;
            height:auto;
            overflow-y:hidden;
            /*top: 370px;    */
            top: 100px;
            max-height:auto;   
            position:fixed;  
            overflow-y:scroll;        
    }
    .register-box .title{
        margin-top:15px;
        font-size: 1.875em;
    }
    .register-box form#register input[type="text"]{
        font-size: 1em;
        width: 283px;
    }

    .register-box a.register-close{
        margin-top: 0px;
        margin-right:-5px;
    }    
    .register-box .form-section{
        width:287px;
        display:inline-block;
        float:left;
        margin-right:20px;
    }

    .register-box p span.privacy{ margin-bottom: 0px; }   

    .register-box .text p { margin-bottom: 20px; } 

/* Misc  */

  .article p img.alignright, .article div.alignright {float:right; margin-left: 20px;}
  .article p img.alignleft, article div.alignleft {float:left; margin-right: 20px;}  

/********************** HEADER ***********************/
	header .show-info{text-align:left;clear:both;}
	.social {
		text-align:right; 
		position:absolute; 
		bottom:0px;
        right: 310px;
        top: 5px;        
	}
	h1.header.top {margin-right:20px;}
	#search h5 {display:none;}
    .social{
        width:170px !important;
        margin: 2px 5px 5px 5px;
    }   

    #search form input[type='submit']{
        width: 32px;
        border: 0;
        color: transparent;
        background-image: url(../png/search-icon.png);
        background-repeat: no-repeat;
        vertical-align:middle;
        background-position: 7px 7px;
        display:inline-block;
        /*overflow:hidden;*/
    }    

    .search-result h1, .contact-us h1, .features h1, .article h1, .contests h1,
    .newsletter h1, .magazine-discounts h1 {
        padding-top: 0;
    }     

	
	/**** Homepage ****/
	.media-left .image-box {
	    float: left;
	    text-align:right;
	    max-width: 140px;  
	    margin-right: 10px; 
		width:50%;        
	}
	.media-left .div-right {
		float: none;
		width: auto;
		overflow: hidden;
		padding-bottom: 5px;
		display: block;
	}
	/* Lead Image Black Box */
	.hp-lead-section .image-box .lead-image img {
	    max-height: 274px;
	}

	.lead-image {
	    height: 276px;
	    line-height: 276px;
	}

    /* Contests Index */
    .contests .lead .image-box .black-box img {
        
        height:auto;
        max-height:247px;

    }
    .contests .lead .black-box {
        
        height:auto;
        max-height: none;
        line-height: normal;
        width: 100%;
    }   
    .contests article.lead hr {
        margin-bottom: 20px;
    }
    .contests article.lead{
        margin-bottom: 0;
    }

    .contests .image-box .black-box img {
        height:auto;
        max-height:247px;

    }
    .contests .black-box {
        height:auto;
        max-height: none;
        line-height: normal;
        width: 100%;
    }     

    .contests .header { 
        margin-bottom: 15px; 
        padding-right:18px;
    }  

    .contests h1.top { margin-bottom: 10px; }

    .contests article.grid {
        border-bottom:none;
        padding-bottom:0;
    }

    .contests article.six.columns.grid {
        clear:both;
        width: 100%;
    }

    .contests article.lead h2.article-headline {
        font-size:2em;
        line-height: 28px;
    }

    .contests article.lead span.category{
        font-size: 1em;
    }


    .contests article.lead p {
        font-size:1.125em;
        line-height: 28px;
    }

    .contests.image-box {
        margin-bottom: 5px;
    }

    .contests article.grid span.previous-winners br{
        display:none;
    }

    /* Features Index */
    .features .lead .image-box .black-box img {
        
        height:auto;
        max-height:247px;

    }
    .features .lead .black-box {
        
        height:auto;
        max-height: none;
        line-height: normal;
        width: 100%;
    }   

    .features .image-box .black-box img {
        max-height:137px;
        height:auto;
        line-height: 137px;

    }
    .features .black-box {
        height: 137px;
        line-height:137px;
        width: 100%;
    }     

    .features .header, .article .header { 
        margin-bottom: 10px; 
    }  

    .features h1.top { margin-bottom: 10px; }

    .features article.grid {
        border-bottom:none;
        padding-bottom:0;
    }

    .features article.six.columns.grid:nth-child(odd) {
        clear:both;
    }

    .features article.lead h2.article-headline {
        font-size:1.875em;
        line-height: 28px;
    }

    .features article.lead span.category{
        font-size: 1em;
    }

    .features article.lead p {
        font-size:1.125em;
    }

    .features .image-box, .article .image-box {
        margin-bottom: 5px;
    }    

	/*** Search ******/	
	#search{
	    width: 300px;
	    margin: 5px 0;
		float: right;
        right: -5px;
        position: relative;
	}

	#search form {
	    display: block;
	    position: relative;
	    padding: 0px;
	    top: 0px;
	    border: 0px;
	}
	#search form.show {
	    top: 0px;
	    border: none;
	}

	#search form input{
	    height: 30px;
	    float: left;
	    background-color: #ebebeb;
	    color: #959595;
	    font-size: .875em;
	    line-height:16px;
	    text-transform: uppercase;
		margin-bottom:0px;
	}

	#search input {
	    border: none;
	    float: right;
	    padding: 6px 25px 6px 10px;
	    width: 300px;
	}

	#search form input[type='text']{
	    width: calc(100% - 40px);
	}
	
	.error-block section h3 {
    	font-size: 3.0em;
	}	

    /* Magazine Index / Previous Issues */

    .magazine .previous-issue{
        padding-bottom: 5px;
    }
    .magazine h1.top, .from-the-archive h1.top {
    padding-top:0px;
    line-height: 20px;
    }

    .magazine .header h1, .from-the-archive h1 {
    margin-bottom: 5px;
    }

    .magazine article h2 {
        margin-bottom: 20px;
    }

    .magazine .read-button a {
        padding: 6px 0;
    }
    .magazine div.cover-image {
        margin-bottom: 20px;
    }
    .magazine .content-block {
        padding-bottom: 10px;
    }    

    /* Magazine Prev */

    .magazine-prev article.six.columns p {
        margin: 30px 0 25px 0;
    }

    /* Articles */

    .article h1.article-headline {
        font-size: 2.25em;
        line-height: 32px;
    }

    .article .top-article-section p{
        font-size: 1.125em;
    }

    .article .top-article-section{
        margin-top: 15px;
    }

    .article .top-article-section p.caption{
        line-height: 24px;
    }

    .article .related-articles div.image-box{
        width:215px;
        height:auto;
        float:left;
        margin-right: 10px;
    }
    .article .related-articles .image-box .black-box{
        height: auto;
        max-height: 150px;
        text-align: center;
        margin: 0 auto;
        background-color: #000;
        line-height: 150px;
        width: 100%;
        font-size: 0px;        
    }    

    .article .related-articles .image-box .black-box img {
        max-height: 150px;
        max-width: 100%;
    }

    .article .related-articles h2.article-headline{
        line-height: 20px;
        font-size: 1.125em;
        font-weight: 700;
        margin-bottom: 10px;
    }   

    .article .related-articles div.text{
        max-width:none;
        margin-left:0px;
        float: none;
        width: auto;
        overflow: hidden;
        padding-bottom: 5px;
        display: block;   
        }    

        .article .share { 
            width: auto;
            padding-top: 15px;
        }

        .article .comments-top{
            display:inline-block;
            float:right;
            margin-top: 20px;
        }         

        .article p  { 
            font-size: 1.125em; 
            line-height: 24px;
        }    

    /* Paywall Article */  

    /********** 404 error style *************/
    .error-block h3 {font-size: 2.85em; padding-bottom:5px;}
    .error-block {}
    .error-block h4 {font-size: 1.5em;}
    .error-block p {margin-top:25px;}  

    .error #sidebar {border-top:none;}

	
	/********** Misc ************/
	.footer-nav .footer-nav-column { width: 180px; }
	.right {margin-top:75px;}	
	a.login-button,  a.subscribe-button {
		width: 110px;
	}		

    /* PDN's 30 */

    .pdn-30 h2 {

        margin-bottom: 30px;
    }

    .pdn-30 .text2 h2 {margin-bottom: 20px;}

    .pdn-30 .twelve.columns.text{
        margin-top:30px;
    }

    .pdn-30 .flex-parent p {

        width:auto;
        margin: 0 35px 80px 0;
        line-height:30px;
    } 

    .pdn-30 .flex-parent p:nth-child(even){
        margin-right: 15px;
    }

    .pdn-30 .flex-parent p:last-child{
        margin-bottom:40px;
    }
    .pdn-30 .flex-parent p:nth-last-child(2){
        /*margin-bottom:40px;*/
    }

    .pdn-30 .flex-parent p a {
        padding: 4px 25px;
    } 

    .pdn-30 .inner-block div.line { display: none; }

    .pdn-30 h1 {
        display:inline-block;
        clear:none;
        width: 70%;
        border-top: 1px solid black;
        padding-top: 10px;
        position:relative;
        top: 50px;
        padding-right: 10px;
        font-size: 1.125em;
        font-weight: 400;
        line-height: 20px;
    }     

    /* Emerging Photographer  */

    .emerging .logo img {
        margin-bottom: 5px;
    }
    .emerging div.logo {
        margin-bottom: 25px;
    }
    .emerging h1 { font-size: 2em; margin-bottom: 30px; }
    .emerging h2 {
        font-size: 1.5em;
        line-height: 22px;
        font-weight: 400;
    }
    .emerging .deadline { font-size: 1.35em; margin-bottom: 30px;  }
    .emerging p { font-size: 1.125em; margin-bottom: 30px; }

    .emerging .flex-parent p {
        max-width: 47%;
    }

    .emerging .flex-parent p:nth-child(2n){ 
    margin-right: 0px; } 

    .homepage .inner-block .six.columns {
        width: 100%;
    }

    /* From the Archive */

    .from-the-archive h3 {
        width: 100%;
    }

    .from-the-archive .columns.row hr{

    }

    .from-the-archive .interviews-block .item{
            width:49%;
            display:inline-block;
    }

    .from-the-archive .interviews-block{
        display: flex;
        flex-flow: row wrap;
        align-items: flex-end;
        flex-direction: row; 
    }


    .from-the-archive .interviews-block .item img {
        margin-bottom: 10px;
    }    

} /* End 768px  */

@media (min-width: 900px){
    .newsletter .newsletter-desc .text { width: 70%; }
}
@media (min-width: 960px){

    .homepage .inner-block .six.columns {
        width: calc(100%/12 * 6);
    }
	.thirteen.columns { width: calc(99%/16 * 13); }
	h1 { 
	    padding: 20px 0 0;
	}

	header{ padding-top: 15px !important; }	

	header .show-info {clear:none;}	
	header .right {margin-top:0px;}

	header .logo img { max-width: 300px; height: 85px; }		

	.top-ad {max-width:728px;height:auto; width:100%;}
	
	.btm-ad {max-width:970px;height:auto; width:100%;}
	.top-ad {float:right;margin:0 0 15px 0;}	

    /* Homepage */
    section.pdn-pulse .image-box {
        max-width: 23%;
    }
    section.pdn-pulse article .image-box { 
        float:left;
        text-align: left;
        margin: 0 10px 20px 0;
    } 
    section.pdn-pulse article .div-right{
    max-width:none;
    margin-left:0px;
    }   

    section.from-photo-network article .image-box {
        width:auto;
    }    

	/* Lead Image Black Box */
	.lead-image {
	    height: 450px !important;
	    line-height: 359px !important;
	}

	.hp-lead-section .image-box .lead-image img {
	    display: inline-block;
	    max-width: 100%;
	    width: auto;
	    max-height: 359px;
	}

    /* Features and Contests Index */

    .contests article.six.columns.grid {
        clear:none;
        width: calc(100%/12 * 6);
        margin-bottom: 35px;
    }

    .contests article.six.columns.grid:nth-child(odd){
        clear: both;
    }

    .contests article.lead hr {
        margin-bottom: 30px;
    }

    .contests .header {margin-bottom:10px;}

    .features .lead .image-box .black-box, .contests .lead .image-box .black-box{
        width:100% !important;
        max-width: none;
        min-height: 345px;
        line-height: 345px !important;
        height:auto !important;
        max-height: none;
        line-height:auto !important;
    }

    .features .lead .image-box .black-box img {
        display:inline-block;
        max-width: 100%
        width: auto;
        max-height: 540px;
    }  

    .contests .lead .image-box .black-box img  {
        display:inline-block;
        max-width: 100%
        width: auto;
        max-height: 541px;
    }  

    .features .image-box .black-box, .contests .image-box .black-box  {
        height: 320px !important;
        line-height: 320px !important;
        max-width: 460px;
    }

    .features .image-box .black-box img, .contests .image-box .black-box img {
        display: inline-block;
        max-width: 100%;
        width: auto;
        max-height: 320px;
    }   
    .features article.lead h2.article-headline, .contests article.lead h2.article-headline{
        font-size: 2em;
        line-height:31px;
    }
    .features article.lead span.category, .contests article.lead span.category{
        font-size: 1.125em;
        line-height: 20px;
    }
    .features article.lead p, .contests article.lead p{
        font-size: 1.5em;
        line-height:28px;
    }   	

    /* Search Results */

    .search-result h1, .features h1, .newsletter h1, .magazine-discounts h1 {
        line-height: 1.5em
    }

    .search-result p.num-results{
        margin-top: 40px;
    }    

    /* Contact Us */
    .contact-us .contact-item {
        display: inline-block;
        width: 47%;
        margin-right:15px;   
        vertical-align:top;       
    }

    /* Magazine Prev */

    .magazine-prev article.three.columns{
    
    margin: 0 0px 35px 0;
    }

    .magazine-prev article.three.columns:nth-child(4n+1){
        clear:both;
    
    }    

    .error-block section h3 {font-size: 3.0em;}

    /* From the Archive */

    .from-the-archive h2 {
        margin-top: 35px;
    }

    .from-the-archive .columns.row p{
    margin-bottom: 20px;
    }

    .pdn-30 h1{ width: 79%; }


}

@media (min-width: 986px) {
    /* PDN 30 */

    .pdn-30 .flex-parent p:nth-child(even), .pdn-30 .flex-parent p{
        margin-right: 20px;
    }   
    .pdn-30 .flex-parent p:nth-child(4n){}
    
}

/* Larger than desktop */
@media (min-width: 1000px) {
    section.from-photo-network article { 
        clear:none; 
    }
    section.from-photo-network article .image-box { 
        float:left;
        text-align: left;
        margin: 0 10px 20px 0;
    } 
    section.from-photo-network article .div-right{
    max-width:none;
    margin-left:0px;
    float: none;
    width: auto;
    overflow: hidden;
    padding-bottom: 5px;
    display: block;    
    }

    section.from-photo-network article p{
        float:left;
        width: auto !important;
    }  	

    .magazine div.cover-image{
        margin-bottom:10px;
    }
    .magazine-prev article.three.columns:nth-child(2n+1) {
        clear:none;
    }

    .magazine-prev article.three.columns:nth-child(4n+1) {
        clear:both;
    }

    .magazine-prev div.years {
        margin-top: 30px
    }

    /********** 404 error style *************/
    .error-block { padding-top:0px; }
    .error-block {padding-top:0px;}
}

@media (min-width:1013px) {
    .pdn-30 h1 {top:30px;}
}

@media (min-width:1060px){
    .emerging .flex-parent p:nth-child(2n){ 
        margin-right:20px;
    }
}


@media (min-width: 1140px)  {
	
    /* Magazine Discounts */
    .magazine-discounts div.left-column{
        float:left;
        margin-right:10px;
        width:35%;
    }
    .magazine-discounts div.right-column{
        margin-left: 38%;
    }

    .article .article-left{
        border-top: none;
        width: 26%; /*240px*/
        float: left;
        padding-right: 0px;
    }

    .article-right{
        max-width: 71.5%;
        padding-left: 20px;
        float: right;
        margin: 20px auto 0px;
        width: 100%; 
        border-left: 1px solid black;
        }  

    .article .top-article-section h1 {
        margin-bottom: 20px;
    }

    .article .top-article-section p {margin-bottom: 20px;}
    .article .top-article-section p.author {margin-bottom: 30px;}

    .article p {margin-bottom: 30px;}

    .article .share{
    padding-top: 0px;
    }

    .article .comments-top{
    margin-top: 10px;
    }        

    .article .related-articles div.image-box {
        width: 100%;
        height: auto;
        float: none;
        margin-right: 0px;
        margin-left: 0px;
    }   

    .article .related-articles div.image-box{
        max-width: 100%;
        max-height: 100%;
    }    

    .article .related-articles p{
        font-size: 1em;
        line-height:20px;
    }

    .article  ol + p, .article ul + p {
        margin-top: 20px;
    }

    .article .article-right-copy p {
        font-size: 1.125em;
        line-height: 24px;
    }

    .article-right-copy ul {padding-bottom:20px;}

    /* Emerging Photographer */
    .emerging h1 { margin-top:20px; padding-top: 0px; }
    .emerging .image-box {float:left; margin-right: 20px; margin-bottom: 20px;}    
    .emerging .twelve.columns.text {margin-right: 0px;}

    /* Newsletter Settings */
    .newsletter ul.nl-signup-form {text-align:right; width:621px}
    .newsletter form div.address {text-align:left; margin-left: 85px;}
    .newsletter form input[type="submit"], .newsletter .extra-copy{
        margin-left:105px;
    }
    .newsletter form input[type="text"], .newsletter form input[type="password"]{
        width: 535px;
        
    }
    .newsletter form input#first-name {width: 245px;}
    .newsletter form input#last-name {width: 287px;}
    .newsletter form input#city, .newsletter form select#state,
    .newsletter form select#country{
        width: 362px;
        display: inline-block;
    }
    .newsletter form input#zipcode {width: 144px;display:block;}

    /* Account Settings 1140px */
    .account-settings ul {width:550px;}
     div.open-text{ width:550px; }
    .account-settings form ul li {margin-bottom: 10px;}
    .account-settings form input[type="text"],
    .account-settings form input[type="password"],
    .account-settings form select, 
    .account-settings form input#city, .account-settings form select#state, .account-settings form select#country{
        width: 415px ; 
    }
    .account-settings form input[type="submit"]{
        margin-left:135px;
    }
    .account-settings form input.address {
        clear:both;
    }    
    .account-settings form input#first-name{width:215px;}
    .account-settings form input#last-name{width:195px;}
    .account-settings form {text-align:right;}

    .account-settings table {width: 355px; margin:0 auto;}
    .account-settings a.customer-service{width: 355px;}

    .account-settings table thead tr th {
        font-size: 1.5em;
    }

    .account-settings input#current-password, .account-settings input#new-password{
        margin-right: -5px;
    }

    .account-settings div.open-text{text-align:right; position: relative; left:-32px;}
    .account-settings p.name-title {display:inline-block;}
    .account-settings p.name {width:70%; float:right;display:inline-block; text-align:left; margin-left:5px;}

    .account-settings form input#zipcode {width:143px;white-space:pre; margin-left:135px;}
    .account-settings form input#zipcode:before{content:'\A';}    

    .account-settings div.center.submit {text-align:left; width: 420px;}    

} /* End 1140 */

@media (min-width: 1230px){
    .pdn-30 div.flex-parent span{
        top: 0px;
    }
}

@media all and (min-width:1230px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
    .pdn-30 div.flex-parent span{
        top: -100px;
    }     
}

/* Larger than Desktop HD */
@media (min-width: 1280px) {

    /* Account Settings */

    .account-settings ul {width: 100%;}

    .account-settings form input[type="text"],
    .account-settings form input[type="password"],
    .account-settings form select{
        width: 409px
    }
    .account-settings form input.address {
        clear:both;
    }    
    .account-settings form input#last-name{width: 205px;}
    .account-settings form input#first-name{width: 200px;}
    .account-settings form {text-align:right;}

    .account-settings table {width: 355px; margin:0;}

    .account-settings div.top-section {
        float:right;
        width: 355px;
        margin-left: 25px;
        margin-top: 70px;
    }

    .account-settings form{
        width:59%;
    }

    .account-settings table thead tr th {
        font-size: 1.5em;
    }

    .account-settings input#current-password{
        margin-right: -5px;
    }
    .account-settings div.open-text{text-align:right; width: 59%; left:0px;}
    .account-settings p.name-title {display:inline-block;}
    .account-settings p.name {width:409px; vertical-align:top;display:inline-block; text-align:left; margin-left:5px;}   
    .account-settings div.center.submit {text-align:left; width: 420px; margin-left:11px;}  
    .account-settings form input#city, .account-settings form select#state,
    .account-settings form select#country{ width: 360px; position:relative; left:-50px; }
    .account-settings form input#zipcode {width:143px;white-space:pre;margin-left: 145px;}
    .account-settings form input#zipcode:before{content:'\A';}

    .features .lead .image-box .black-box {
        line-height: 540px !important;
        min-height: 540px;
    }
	.footer-nav .footer-nav-column { width: 205px; }

    /* PDN's 30 */

    .pdn-30 h2 {

        margin-bottom: 30px;
    }

    .pdn-30 .twelve.columns.text{
        margin-top:30px;
    }

    .pdn-30 .flex-parent p {

        width:auto;
        margin: 0 15px 70px 0;
        line-height:30px;
    } 

    .pdn-30 .flex-parent p:nth-child(even){
        margin-right: 15px;
    }

    .pdn-30 .flex-parent p:last-child{
        margin-bottom:40px;
    }
    .pdn-30 .flex-parent p:nth-last-child(2){
        /*margin-bottom:40px;*/
    }

    .pdn-30 .flex-parent p a {
        padding: 4px 35px;
        line-height: 40.04px;
    } 

    .pdn-30 .flex-parent p:nth-child(4n){

        margin-right:0px;
    }

    .pdn-30 .inner-block div.line { display: none; }

    .pdn-30 h1 {

        width: 86%;

        top: 30px;

    }     


}

@media (min-width: 1300px){
   .pdn-30 .flex-parent span { top:0px;}

    .pdn-30 .flex-parent p:nth-child(even), .pdn-30 .flex-parent p{
        margin-right: 20px;
    }   
    .pdn-30 .flex-parent p:nth-child(4n){margin-right: 0;}
}

/***** Misc ***********/

.search-result section ul, .searchr-result section ol{ margin-left: none; }

.no-marginList {
    margin-left: 0px;
	list-style:none;
}

	/**** general settings styles ******/
	#article-list article {padding-bottom:25px; display:block;}
	.media-right {
    	height: auto;
	    overflow: hidden;
    	padding: 0 0 25px;
	}



.lm-block {
    display: block;
    text-align: center;
    padding-top: 10px;
    margin-bottom: 35px;

}
	.learnmorebtn {
        font: 700 1.125em 'Source Sans Pro';
        margin-top: 5px;
        padding: 5px 20px !important;
        border: 2px solid #366687;
        color: #366687;  
}

input.learnmorebtn:hover{
            color: white;
            background-color: #366687;
        }  

            
.alm-btn-wrap {
    clear: both;
}


#main .pgntn-page-pagination a, #main .pgntn-page-pagination .current {
    display: inline-block;
    text-align: center;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    padding: 0rem 0.5rem !important;
    border: none;
}
#main .pgntn-page-pagination a, #main .pgntn-page-pagination .current{
    box-shadow: none !important;
    border-top: 0!important;
    border-left: 0!important;
    border-bottom: 0!important;
    border-right: 1px solid #111!important;
    display: inline-block;
}
#main .pgntn-page-pagination a.next{border-right: 0 !important;}
#main .pgntn-page-pagination a.previous{}
#main .pgntn-page-pagination{margin: -0px;}
.features .image-box{margin-bottom: 20px;}
.hp-article{clear: both; margin-bottom: 30px;}

@media screen and (max-width: 767px) {
    .top-ad.thirteen.columns.row iframe{
        display: block;
        margin: auto;
    }
    .footer-nav{
        flex-wrap: wrap;
    }
}
#rf_interstitial, #rf_sliding_billboard, #rf_wallpaper{
    display: none;
}
.ajax-load-more-wrap.blue button.alm-load-more-btn:hover{
    color: #fff;
}
.single-post .rsGCaption{font-family: 'Roboto', sans-serif!important;}