/* ARTICLES */

.item-page {
    border:1px solid #939598;
   overflow: hidden;
   margin-top:15px;
   padding:0 15px 15px 15px;
}

.item-page img{
   max-width: 100%;
   margin:15px;
}

/* BOX STYLES */

.weiderinfobox,#listingsbody,#mainarticlebody,#listingspage2body {
   border:1px solid #939598;
   overflow: hidden;
   margin-top:15px;
}

.listingswysiwyg {
   padding:0 15px 0px 15px;
}

.listingswysiwyginner {
   padding:0;   
}

.listingswysiwyginner h3{
   margin-top:0px;
}

#listingsbody {
   padding:0px 15px 15px 15px;
}

#mainarticlebody,#listingspage2body {
   padding:15px;
}

.featuresarticle #mainarticlebody,
.webarticleslistings #mainarticlebody,
.bookletrequest  #mainarticlebody,
.specialreports  #mainarticlebody{
   padding-top:0px;
}

#listingsmainimage,.subimage {
   text-align: center;
}

#listingsmainimage,.subimage p{
   margin:0;
}

#articlecredit {
   font-weight: bold;
}

.listingsbox .listingstext {
   display: block;
    float: left;
    width: 67%;
}

.listingsbox2 .listingstext {
   display:inline;
    float:none;
    width: 100%;
}

.listingstitle {
   display: block;
   padding-bottom:0px;
   color: #000000;
   font-weight: bold;
}

.listingstitle a{
   color: #000000;
}

.listingstitle a:hover{
   color: #939598;
   text-decoration: none;
}


.listingsbox,.listingsbox2 {
   border-bottom: 1px dotted #939598;
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 15px;
}

.listingsbox2 {
   border-bottom: 0px;
   margin-bottom: 10px;
   padding-bottom:0px;
}

.listingsbox2 h3{
   margin-top:0px;
}

.listingsbox:last-child,.listingsbox2:last-child {
     border-bottom: 0px;
    margin-bottom: 0px; 
}

.listingsbox img,.listingsbox2 img{
   float: right;
    max-width: 208px;
    width: 29%;
}

.listingsbox2 img{
   margin:15px 0 25px 25px;
}

.listingsread {
   display: block;
   margin-top:5px;
}

.listingscategory {
 margin-bottom: 15px;
 color:#939598;
}

.listingscategory a{
 color:#939598;   
}

.listingscategory a:hover{
 color:#000;   
}

.listingsbox p,.listingsbox2 p{
   padding-bottom:5px;
   margin:0;
   margin-top:15px;
}

.listingsbox2 p{
   margin-bottom:15px;
}


#gallerylistings,#gallerylistingssmug  {
   margin-left:0px !important;
}

#gallerylistings li,#gallerylistingssmug li {
   width:32%;
   float:left;
   list-style: none;
   margin-left:2%;
   margin-bottom:2%;
   background: #E6E6E6;
   position: relative;
}

#gallerylistings li img,#gallerylistingssmug li img{
   width:100%;
   margin: 0;
   float: left;
}

#gallerylistingssmug li {
   padding-bottom: 30px;
}

.galleryshopbuy {
   background: #939598;
   border:1px solid #000000 !important;
   color:#fff;
   display: block;
   text-align: center;
   line-height: 30px;
   clear: left;
   float:left;
   width:100%;
   position:absolute;
   bottom:0px;
   box-sizing:border-box;
   -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  
}

.galleryshopbuy:hover {
   background: #0092df;
   color:#fff;
   text-decoration: none;
}

#gallerylistings li.thirds,#gallerylistingssmug li.thirds {
   clear: both;
   margin-left:0%;
}

.weiderinfoboxinner {
   overflow: hidden;
   padding:15px;
   border-left:22px solid #939598;
}



.weiderinfoimage {
   float:right;
   display: block;
   margin-left:20px;
}

.weiderinfoimage img{
 max-width:208px;
}

.weiderinfotextouter {
        float: left;
        display: block;
        margin-top:-7px;
}


.weiderinfotitles {
   display: block;
   border-bottom:3px solid #020000;
   color:#020000;
   text-decoration: none !important;
    
}

.weiderinfoboxmaintitle {
     font-size:20px;
     color:#020000;
     font-weight: bold;
     text-decoration: none;
}


.weiderinfoboxsubtitle {
     float:right;
     display: block;
     color:#939598;
     font-size:15px;
     font-weight: bold;
     padding-top:7px;
}

.weiderinfotitles:hover .weiderinfoboxsubtitle {
     color:#0092df;
}


.weiderinfoinfo {
 display: block;
 clear:both;
 color:#020000;
 margin-top:15px;
}

.weiderinfoinfo img {
     float:right;
}

.weiderinfoinfo:hover .readmore{
     color:#0092df;
}

.weiderinfoinfo:hover .weiderinfoboxtitle {
   color:#939598;
}

.weiderinfoinfo:hover .weiderinfotext {
   color:#020000;
}

 .weiderinfoinfo img {
     display: none;
 }
 
.weiderinfotext {
     float:left;
     display: block;
     width:345px;
     
}

.readmore {
   color:#ed1c24;
   text-transform: capitalize;
}


#issuepage h2 {
   margin-top:0px;
}



@media only screen and (max-width: 1000px){
   .weiderinfoimage {
      display: none;
   }
   
   .weiderinfotextouter {
      float: none;
   }
   
   .weiderinfoinfo img {
      display: block;
   }
   
   .weiderinfoinfo img {
       width:108px;
   }
   
   .weiderinfotext {
        width:245px;
    }
   
}


@media only screen and (max-width: 800px){
   .weiderinfoinfo img {
       width:30%;
   }
   
   .weiderinfotext {
       width:65%;
   }
}


@media only screen and (max-width: 720px){
   .weiderinfoinfo img {
       margin:0 0 15px 15px;
   }
   
   .weiderinfotext {
       display: inline;
       width:auto;
       float:none;
   }
}


/* LATEST ISSUE */

.issuepages,.backissuelist {
   list-style: none;
   margin-left:0px;
}

.issuepages span {
   float:left;
   width:40px;
   color: #939598;
   display: block;
}

.issuepages li{
   clear: both;
}

.backissuelist li{
   float:left;
   text-align: center;
   margin-right:15px;
   margin-bottom: 15px;
   
}

.backissuelist li span{
   display: block;
}

.backissuelist {
   margin-left:15px;
}



/* VIDEOS */

.innerinfotextouter {
   clear: both;
   display: block;
   margin-top:-7px;
}


.innerinfoboxmaintitle {
   font-size:20px;
   color:#020000;
   font-weight: bold;
   text-decoration: none;
}

.innerinfoboxsubtitle {
   float:right;
   display: block;
   color:#939598;
   font-size:15px;
   font-weight: bold;
   padding-top:7px;
}

.innerinfotextouter a:hover .innerinfoboxsubtitle {
   color:#0092df;
}



.innerinfotextouter a {
     display: block;
     border-bottom:3px solid #020000;
     color:#020000;
     text-decoration: none !important;
    margin-bottom:15px;
}


.boxtwocolrow {
  border-bottom: 1px dotted #939598;
  overflow: hidden;
  margin-bottom:15px;
  padding-bottom:15px;
}

.boxtwocolrow:last-child {
 border-bottom: 0px dotted #141012;
 margin-bottom: 0px;
 padding-bottom:0px;
}


.boxtwocolrowinner {
    width:48%;
    float:left;
}

.boxtwocolrow2 {
    float:right;
}

.boxtwocolrowinner img{
    width:100%;
}

.boxtwocolrowinner a {
    color: #141012;   
}

.boxtwocolrowinner a:hover {
    color: #0092db;   
}

.videolistings #listingsbody{
   padding-top:15px;
}

#videoDiv {
   padding-bottom: 15px;
}

#mainimage,#competitionimage {
   text-align: center;
   
}




#bookletform label,#competition-entrantdata label,#bookletform label {
   width:30%;
   float:left;
   clear:both;
   margin-top:10px;
   
}

#bookletform input,#competition-entrantdata input,#bookletform input {
   width:65%;
   float:right;
   margin-top:10px;
   border: 1px solid #939598;
   padding:5px;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
}




#bookletform input.checkbox,#optout2,#optout1 {
   width:auto;
   clear:both;
   float:left;
   margin-top:25px;
}

#bookletform #optoutlabel,.competition-optout-text {
   width:85%;
   float:left;
   clear:none;
   margin-top:20px;
   margin-left:15px;
}

.competition-optout-text {
   margin-top:8px;
}

.submitbutton,#composubmit {
   border:1px solid #000 !important;
   background: #939598;
   color:#fff !important;
   padding:5px;
   cursor: pointer;
   text-transform: capitalize;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
}

.submitbutton:hover,#composubmit:hover {
   background: #0092df;
}

#competition-captcha {
   clear: both;
   float:right;
   margin-top:20px;
}

#composubmit {
   clear: both;
   float:right;
   margin-top:20px;
   width:65%;
   margin-bottom:20px;
}

.competition-question-image {
   text-align: center;
}

.competition-question-question {
   font-weight: bold;
   margin-top: 20px;
}

.competition-question-questions label{
   margin-left:10px;
}

#bookletform {
   border-top:1px dotted #939598;
   padding-top:15px;
   margin-top:15px;
}