/***********************************/
/******** TABLE OF CONTENTS ********/
/***********************************/
/*

1. Reset
2. Macro
  a. Width
  b. Text
  c. Buttons
  d. Colors
  e. Floats
  f. Header
  g. Footer
  i. Forms
3. Home Page
  a. Slider
  b. Zip Code
  c. Sidebar
  d. Main Content
    i. Most Popular
    ii. About
    iii. Confidence
4. Inner Page
  a. Slider
  b. Single Paper
  c. Discount Options
  d. Confidence
  e. Other Newspapers
5. Partners Page
  a. State List
6. Contact Page
  a. Text
  b. Form
7. Order Page
8. Search Page
9. Media Queries
  a. 880px-930px
  b. 768px-879px
  a. 651px-767px
  d. 551px-650px
  e. 0px-550px

*/

@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css");
@import url("//fonts.googleapis.com/css?family=Open+Sans:400,300");

/********** RESET (MEYERWEB) **********/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/***************************/
/********** MACRO **********/
/***************************/

/********** WIDTH **********/

.full-width {
  margin: auto;
}

.regular-width {
  max-width: 990px;
  margin: 0 auto;
}

/********** TEXT **********/

p, h1, h2, h3, h4, h5, h6, ul, li, input, label, body, select, textarea {
  font-family: 'Open Sans', Helvetica, arial, sans-serif;
  margin-top: 0px;
  margin-bottom: 0px;
  color: #585858;;
}

.upcase {
  text-transform: uppercase;
}

.important-text {
  color: #A60b0b;
}

a {
  text-decoration: none;
  color: #0d59a1;
}
a:hover, a:active {
	color: #133b76;
}
h1 {
	color: #0d59a1;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 10px;
}
h2.sub {
	color: #3fa10d;
	margin: 0 0 20px 0;
	font-size: 18px;
	font-weight: 400;
}
h3 {
	color: #0d59a1;
	font-size: 20px;
	line-height: 34px;
	margin-bottom: 10px;
}
p {
	line-height: 24px;
	padding: 0 0 15px 0;
}
/********** BUTTONS **********/

.btn_green {
  position: relative;
  background-color: #3ea10d;
  color: white;
  text-decoration: none;
  padding: 5px 10px 5px 10px;
  font-size: 14px;
  border: 0;
  outline: 0;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 3px;
  /* Firefox 1-3.6 */
  -moz-border-radius: 3px;
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 3px;
}
.btn_green:hover, .btn_green:active {
	color: #fff;
	background: #32810b;
}

.btn_green.arrow {
	padding: 5px 24px 5px 10px;
}
.btn_green.lrg {
	font-size: 16px;
	padding: 6px 30px 6px 30px;
	
}
.btn_green:hover, .btn_green:focus {
	background-color: #469810;
}
span.btn_green.arrow:after, a.btn_green.arrow:after {
  position: absolute;
  right: 9px;
  top: 11px;
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid white;
}


/********** GLOBAL COLORS **********/
/*

Blue:             #0d59a1;
Light Blue:       #c5dbe7;
Green:            #3ea10d;
Dark Orange:      #FAC74C;
Dark Gray:        #A0A0A0;
Light Gray:       #EBEBEB;
Super Light Gray: #F5F5F5;
Vermillion:       #F5640A;
Dark Red:         #A60b0b;
Text Gray:        #444;

*/
/********** FLOATS **********/

.clear {
  float: none;
  clear: both;
}

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

.logo {
  float: left;
  padding-left: 15px;
}
.logo img {
	width: 290px;
	height: 104px;
}

.discount img {
  float: right;
  margin-top: 10px;
  margin-right: 20px;
}

.header-top {
  overflow: hidden;
  padding: 20px 0 0 0;
}


/* HAMBURGER MENU */
html{font-size: 62.5%; font-family: 'Open Sans', sans-serif;}
body{font-size: 1.6rem; min-height: 100vh; margin: 0; padding: 0;}
header{padding: 2rem;}
h1{font-size: 3rem;}
h2{font-size: 1.6rem;}

/*///////// BASE STYLING /////////*/
nav{position: relative;
z-index: 100;
height: 58px;}
nav ul{  
  max-width: 990px; 
  margin: 0 auto;
  list-style: none;
  padding: 0;   
}

nav li:last-child{border-bottom: none;}
nav a{
  text-decoration: none;
  color: inherit;
  display: block;
  font-size: 1.8rem;
  padding: 3px 25px 0 25px;
  height: 58px;
}

@media only screen and (max-width: 810px){
  nav a{
    padding: 3px 20px 0 20px;
  }
  }

  @media only screen and (max-width: 776px){
  nav a{
    padding: 3px 15px 0 15px;
  }
  }

nav li{
  position: relative;
  line-height: 50px;
  background-color: #fff;
  text-align: center;
}  
nav li.hide {
	  display: none;
  }
nav input,
nav label{
  display: none;
  width: 36px; 
  height: 36px; 
  background: #fff; 
  color: #0d59a1; 
  text-align: center; 
  line-height: 36px;
  font-size: 1.6rem;
  border-radius: 4px;
} 
nav label{position: absolute; top: 8px; right: 8px; transition: .4s;}
nav label:hover{cursor:pointer;}
nav label:before{
  font-family: FontAwesome;
  font-size: 24px;
  content: "\f0c9";
  text-align: center;
}
nav label:hover{transform: rotate(90deg);}

/*=== MEDIA QUERIES ===*/
@media only screen and (max-width: 750px){
  nav ul{
    display: none; 
    border-top: 1px solid; 
    position: absolute; 
    top:53px;
  }
  div.footer {
    display: none;
  }

  div.main-content {
    margin-bottom: 50px;
  }

  nav li {
    width: 100%;
    border-bottom: solid 1px #777;
    display: block;
  } 
  nav li.hide {
	  display: block;
  }
  nav input[type="checkbox"]:checked + ul{
    display: block;
    width: 100%;
    background: #fff;          
  }
  nav label{display: block;}  
  nav input[type="checkbox"]:checked + ul li:nth-child(1){
    background: #fff; 
    color: #fff;
    display: block;
  }  
}


.header-nav {
  display: table;
  margin-top: 20px;
  border-top: 2px solid #a4a5a5;
  
  width: 100%;
}
.header-nav.border {
	border-bottom: 2px solid #1c76b0;
	margin-bottom: 60px;
}
.header-nav ul {
  list-style: none;
  padding-left: 0px;
  text-align: center;
  overflow: hidden;
  width: 100%;
}

.header-nav li {
  display: inline-block;
  text-align: center;
  color: #0d59a1;
  font-weight: 400;
  font-size: 1.1em;
}

.header-nav li a {
	color: #0d59a1;
	display: inline-block;
  width:100%;
}

.header-nav li a:hover {
  color: #444;
  background: #ddedfc;
}

.block {
	padding: 0 5%;
	margin: 0 0 20px 0;
}
hr {
	border-top: 2px solid #a5a5a5;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	margin: 20px 0 20px 0;
}
/********** FOOTER **********/

.footer {
  clear: both;
  padding-left: 10px;
  padding-top: 40px;
}

.footer-nav {
  line-height: 2em;
  margin-left: -5px;
}

.footer-nav ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 10px;
}

.footer-nav li {
  display: inline;
  padding: 0 .25em 0 0;
  color: #0d59a1;
}

.footer-nav li:after {
  content: " | ";
  color: #0d59a1;
  display: inline-block;
  margin: 0 0 0 .5em;
}

.footer-nav a {
  display: inline-block;
  padding: 5px;
}

.footer-nav a:hover {
  color: #444;
}

.footer li:last-child:after {
  content: "";
}

.copyright {
  font-size: 14px;
  margin-bottom: 20px;
}

/********** FORMS **********/

input {
  padding: 5px 5px 5px 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

textarea {
  padding: 5px 5px 5px 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/***************************/
/******** HOME PAGE ********/
/***************************/

/********** SLIDER **********/

#full-width-slider {
  width: 100%;
  max-height: 300px;
}

#full-width-slider img.bg-img {
  z-index: 0;
  position: relative;
}

.rsSlide .guts {
  overflow: hidden;
  position: relative;
}
.rsSlide .guts img {
	width: 100%;
}
.rsSlide .guts.textslide img {
  float: right;
  width: 453px;
  margin: 40px 120px 0px 0px;
  z-index: 5;
  position: relative;
}

.slider-headline {
  float: left;
  background: url(../images/blue-trans.png);
  color: #FFF;
  font-size: 36px;
  max-width: 33%;
  padding: 0px 0 80px 0;;
  z-index: 10;
  position: relative;
}

.slider-headline h1 {
  color: white;
  line-height: 1.3em;
  background: #0d59a1;
  padding: 20px 20px 20px 30px ;
}

.slider-bg {
  background: url(../images/hero-bg.jpg) no-repeat;
  overflow: hidden;
  height: 300px;
  z-index: -1;
}
.slider-bg2 {
  background: url(../images/paper-banner-2.jpg) repeat-x;
  overflow: hidden;
  height: 162px;
  z-index: -2;
  margin-bottom: 40px;
}

/********** ZIP CODE **********/

.zip-code {
  background-color: #EBEBEB;
  margin-bottom: 50px;
  height: 98px;
  position: relative;
}
.zip-code .message_error {
	position: absolute;
	top: 0;
	left: 40px;
	background: #fde999;
	color: #3d1355;
	padding: 5px;
	
}
.zip-form {
  width: 66%;
  float: left;
  padding-top: 27px;
  padding-bottom: 27px;
  padding-left: 40px;
  padding-right: 20px;
}

.zip-code label {
  font-size: 24px;
  padding-right: 20px;
}

input[type="text"].zip-input {
  border: 0;
  font-size: 18px;
  width: 185px;
  height: 44px;
  padding: 10px;

  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 3px 0px 0px 3px;

  /* Firefox 1-3.6 */
  -moz-border-radius: 3px 0px 0px 3px;

  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 3px 0px 0px 3px;
}

input[type="submit"].zip-btn {
  border: 0;
  background-color: #3ea10d;
  color: white;
  text-decoration: none;
  padding: 10px 15px 10px 15px;
  font-size: 18px;

  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 0px 3px 3px 0px;

  /* Firefox 1-3.6 */
  -moz-border-radius: 0px 3px 3px 0px;

  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 0px 3px 3px 0px;
}

.zip-text {
  width: 33%;
  float: right;
  background: #FAC74C url(../images/zip-tip.png) left no-repeat;
  background-size: 104px 98px;
  height: 98px;
  overflow: hidden;
  bottom: 0;
}

.zip-text p {
  padding: 25px 0px 25px 60px;
  font-size: 18px;
  line-height: 24px;
}

/********** SIDEBAR **********/

.sidebar {
  float: left;
  width: 25%;
  overflow: hidden;
}

.sidebar-2 {
  display: none;
}

.newspaper-sidebar ul {
  list-style: none;
  padding-left: 0px;
  padding-right: 10px;
  margin-bottom: 20px;
  font-size: 14px;
}
@media (min-width: 890px) {
	.newspaper-sidebar ul {
		font-size: 16px;
	}
}
.newspaper-sidebar ul li {
  list-style: none;
}

.newspaper-sidebar ul li.sidebar-header {
  color: white;
  background-color: #0d59a1;
  margin-bottom: 10px;
  position: relative;
  line-height: 2em;
  padding-left: 10px;
}

.newspaper-sidebar ul li.sidebar-header a {
  color: white;
}

.newspaper-sidebar a {
  width: 100%;
  height: 100%;
  line-height: 2em;
  color: #585858;;
  padding-left: 10px;
  display: block;
}

.newspaper-sidebar a:hover {
  color: #0d59a1;
}

.sidebar-header:after {
  position: absolute;
  right: 10px;
  bottom: -10px;
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #0d59a1;
}

/********** MAIN CONTENT **********/

.main-content {
  float: right;
  width: 74%;
  overflow: hidden;
}

div.state_list_wrapper {
    background: url("/images/bg_np_by_state.png") no-repeat;
    background-size: contain;
  }

/********** MOST POPULAR **********/

.most-popular {
  padding-bottom: 0px;
  border-bottom: 1px solid #1c76b0;
  margin-bottom: 30px;
}

.most-popular h1 {
  color: #0d59a1;
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 34px;
  padding-left: 9px;
}

ul.newspaper-list {
  list-style: none;
  overflow: hidden;
  padding-left: 0px;
  position: relative;
}

ul.newspaper-list li {
  width: 33.3%;
  float: left;
  position: relative;
}
ul.newspaper-list li:nth-child(1n+2):after {
	content: "";
	position: absolute;
	border-top: 1px solid #1c76b0;
	display: block;
	height: 10px;
	width:100%;
	top: 0px;

  }
@media (min-width: 550px) {
	
	ul.newspaper-list li:nth-child(2n+1){
        clear:both;
    }
    ul.newspaper-list li:nth-child(1n+2):after {
      display: none;
    }
    ul.newspaper-list li:nth-child(3n+1){
        clear:none;
    }
    ul.newspaper-list li:nth-child(3n+4):after {
      display: none;
    }
    ul.newspaper-list li:nth-child(2n+3):after {
      content: "";
      position: absolute;
      border-top: 1px solid #1c76b0;
      display: block;
      height: 10px;
      width:200%;
      top: 8px;

    }
} 
@media (min-width: 651px) {
    ul.newspaper-list li:nth-child(2n+1){
        clear:none;
    }
    ul.newspaper-list li:nth-child(1n+2):after {
      display: none;
    }
    ul.newspaper-list li:nth-child(3n+1){
        clear:both;
    }
    ul.newspaper-list li:nth-child(2n+3):after {
      display: none;
    }
    ul.newspaper-list li:nth-child(3n+4):after {
      content: "";
      position: absolute;
      border-top: 1px solid #1c76b0;
      display: block;
      height: 10px;
      width:300%;
      top: 0px;

    }
 }
.newspaper-inner {
  padding: 9px;
  margin-top: 24px;
  /* margin-bottom: 24px; */
  text-align: center;
  overflow: hidden;
}

.newspaper-inner img {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  border: 5px solid #EBEBEB;
}

.newspaper-inner h3 {
  font-size: 14px;
  color: #0d59a1;
}

.newspaper-inner h3 a:hover {
  color: #444;
}

.button-row {
  padding-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
  overflow: hidden;
}

.button-row a {
  float: right;
  display: block;
}

.button-row p {
  font-size: 14px;
  color: #0d59a1;
  float: left;
  margin-top: 5px;
}

/********** ABOUT **********/

.about {
  overflow: hidden;
  margin-bottom: 40px;
  border-left: 6px solid #F5640A;
  padding-left: 20px;
}

.about h1 {
  color: #0d59a1;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 10px;
}

.about-text-outer {
  float: left;
  width: 75%;
}

.about-text-inner {
  overflow: hidden;
  padding-right: 10px;
}

.about-text-inner p {
  font-size: 14px;
  line-height: 150%;
}

.about-img-outer {
  float: left;
  width: 25%;
}

.about-img-inner {
  padding-left: 20px;
  padding-top: 10px;
}

/********** CONFIDENCE **********/

.confidence {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.confidence-img img {
  vertical-align: top;
  padding: 5px;
  margin-bottom: 20px;
}

.confidence h1 {
  color: #3ea10d;
  font-size: 20px;
  line-height: 24px;
}

/***************************/
/******* INNER PAGE ********/
/***************************/

/********** SINGLE PAPER **********/

.single-paper {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 20px;
}

.single-paper h1 {
  color: #0d59a1;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 10px;
}

.single-paper-tabs {
  position: absolute;
  margin-top: 12px;
  padding-bottom: 15px;
  padding-left: 20px;
  width: 200px;
  right: 10px;
  border-left: 2px solid #799cbd;
}

.single-paper-tabs ul {
  list-style: none;
  padding-left: 0px;
}

.single-paper-tabs li {
  display: inline;
  color: #0d59a1;
  line-height: 2em;
}

.single-paper-tabs li:hover {
  color: #444;
}

li.active-tab, a.active-tab li  {
  color: #444;
}
.single-paper p strong {
	font-weight: bold;
}
.single-paper-img {
  float: left;
  overflow: hidden;
  padding: 20px 20px 0px 0px;
}

.single-paper-img img {
  display: inline-block;
  border: 10px solid #EBEBEB;
}

.single-paper p {
  padding-top: 20px;
  line-height: 1.5em;
  padding-right: 200px;
  font-size: 14px;
}

/******* DISCOUNT OPTIONS *******/

.discount-options {
  clear: both;
}

.discount-options h1 {
  color: #0d59a1;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
  padding-left: 20px;
  text-align: center;
}
@media (min-width: 650px)  {
	.discount-options h1 {
		text-align: left;
		}
}
.discount-options-info ul {
  list-style: none;
  overflow: hidden;
}

.discount-options ul li {
  float: left;
  text-align: center;
}

ul.discount-options-header {
  padding: 5px 0px 5px 0px;
  background: #799cbd;
}

ul.discount-options-header li {
  color: white;
  font-size: 12px;
}

ul.discount-options-row {
  padding: 20px 0px 20px 0px;
  border-bottom: 2px solid #EBEBEB;
  font-size: 12px;
}

ul.discount-options-row:hover {
  background: #F5F5F5;
}

ul.discount-options-row li {
  line-height: 1.5em;
}

ul.discount-options-row .full-price {
  color: red;
  text-decoration: line-through;
}

span.price-strikethrough {
  color: #444;
}

span.discount-options-label {
  display: none;
  color: #3ea10d;
  font-size: 10px;
  font-weight: 600;
}

li.offer-type {
  width: 18%;
  padding-left: 10px;
  position: relative;
}

ul.discount-options-row li.offer-type:before {
  background-image: url("../images/sprite.png");
  background-size: 120px 63px;
  height: 21px;
  width: 60px;
  background-repeat: no-repeat;
  content: "";
  display: block;
  float: left;
  background-position: -60px 0px;
}
ul.discount-options-row:hover li.offer-type:before {
  background-position: 0px 0px;
}

ul.discount-options-row li.offer-type.print:before {
	background-position: -60px -20px;
}
ul.discount-options-row:hover li.offer-type.print:before {
	background-position: 0px -20px;
}
ul.discount-options-row li.offer-type.screen:before {
	background-position: -60px -41px;
}
ul.discount-options-row:hover li.offer-type.screen:before {
	background-position: 0px -41px;
}

li.frequency {
  width: 20%;
}

li.duration {
  width: 8%;
}

li.full-price {
  width: 8%;
}

li.our-price {
  width: 8%;
}

li.unit-price {
  width: 15%;
}

li.discount {
  width: 8%;
}

li.subscribe {
  width: 15%;
}

/********** CONFIDENCE **********/

.confidence-inner {
  clear: both;
  padding: 20px 20px 0px 20px;
}

.confidence-inner h1 {
  float: left;
  padding-top: 10px;
  padding-right: 20px;
  color: #3ea10d;
  font-size: 20px;
  line-height: 24px;
}


/******* OTHER NEWSPAPERS *******/

.other-newspapers {
  max-width: 1000px;
  margin-bottom: 60px;
  padding: 0;
}
.other-newspapers .newspaper-list {
	margin-top: 20px;
	padding: 0;
}
.other-newspapers h2 {
  color: #0d59a1;
  font-size: 16px;
  margin-bottom: 10px;
  text-align: center;
}

.other-newspapers .newspaper-inner {
  padding: 9px 9px 9px 0px;
  margin: 0;
}

.other-newspapers .newspaper-inner h3 {
  color: #444;
  font-size: 15px;
  line-height: 20px;
}

.other-newspapers .newspaper-list li {
  padding: 20px 0 0 0;
  position: relative;
  
  
}
.other-newspapers .newspaper-inner img {
	max-width: 260px;
	margin: 0 auto 10px auto;
}
.other-newspapers .newspaper-inner .button-row p {
  font-size: 12px;
  text-align: center;
  margin: auto;
  padding-bottom: 5px;
  float: none;
  color: #444;
  line-height: 1.3em;
}

.other-newspapers .newspaper-inner .button-row a {
  text-align: center;
  margin: 20px 10%;
  float: none;
}
.other-newspapers .button-row {
	padding-top: 0;
}
.other-newspapers a.btn-grn {
	margin: 10px 10%;
}
@media (min-width: 650px)  {
	
	.other-newspapers {
		padding: 20px 20px 0px 20px;
	}
	.other-newspapers h2 {
		text-align: left;
	}
	.other-newspapers ul.newspaper-list li .newspaper-inner::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 150px;
		border-right: 1px solid #0d59a1;
	}
	.other-newspapers .newspaper-list {
		padding: 0 0%;
	}
	.other-newspapers .newspaper-list li {
		padding: 0% 5% 0% 5%;
	}
	.other-newspapers ul.newspaper-list li:last-child .newspaper-inner::before {
		display: none;
	} 
	.other-newspapers .newspaper-inner .button-row a {
	  margin: 10px auto 0 auto;
	  float: none;
	}

}
/************************************************/
/******* PARTNERS PAGE / NEWSPAPER LIST ********/
/**********************************************/

.papers-by-state {
  margin-bottom: 60px;
  padding-left: 10px;
}

.papers-by-state h1 {
  color: #0d59a1;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.papers-by-state p {
  margin-bottom: 40px;
}
.state_list_wrapper {
	padding: 0 20px;
  overflow: hidden;

}
.state_list_wrapper ul.list-columns {
	margin: 0 20px 0 20px;
	overflow: hidden;
	
}
ul.list-columns li a {
  text-decoration: none;
  color: #0d59a1;
  line-height: 1.5em;
}
.state_list_wrapper p {
  float: none;
  clear: both;
}
.newspaper-list-columns ul.list-columns {
  margin: auto;
}
.newspaper-list-columns ul.list-columns li {
	width: 33%;
	float: left;
	position: relative;
	padding-left: 20px;
	line-height: 2em;
}
.state-list-columns ul.list-columns li {
	width: auto;
	float: none;
	position: relative;
	padding-left: 20px;
	line-height: 2em;
}

ul.list-columns li:before {
  position: absolute;
  left: 8px;
  bottom: 11px;
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #3ea10d;
}
.state-list-columns {
	  width: 33%;
	  overflow: hidden;
	  float: left;
	}
.state-list-columns ul.list-columns {

  margin: auto;
}

div.newspaper_list_wrapper {
  overflow: hidden;
}
.newspaper_list_wrapper h1, .newspaper_list_wrapper p {
	padding: 0 20px;
}

div.newspaper-list-columns {
  border-bottom: 1px solid;
  padding: 20px;
  overflow: hidden;
  font-size: 14px;
}

div.newspaper-list-columns li {
  min-width: 245px;
}

@media (min-width: 501px) and (max-width: 699px) {
	.state-list-columns {
	  width: 50%;
	}
}
@media (max-width: 500px)  {
	.state-list-columns {
		float: none;
	  padding: 20px 0;
	  width: 100%;
	}
}
/*------------------------------------
++++++ PAPERS BY STATE ++++++++++
------------------------------------*/
.single_newspaper_wrapper {
	padding: 36px 0 30px;
	border-top: 1px solid #A5A5A5;
	line-height: 19px;
	overflow: hidden;
}
.paper-left {
	width: 100%;
	float: none;
}
.paper-left .btn_green {
	clear: left;
	display: block;
	margin: 20px auto;
	width: 200px;
	text-align: center;
}
.paper-left .single-paper-img {
  float: none;
}
.paper-left .single-paper-img img {
	display:block;
	width: 90%;
	margin: 0 auto;
}
.info-right {
	float: none;
	width: 100%;
	padding: 0 20px;
}
.info-right h2 {
	font-size: 20px;
	color: #0d59a1;
	font-weight: 500;
	margin: 0 0 20px 0;
	text-align: center;
}
.info-right p {
	font-size: 14px;
	line-height: 18px;
}
@media (min-width: 550px)  {
	.paper-left {
		width: 40%;
		float: left;
	}
	.info-right {
		float: left;
		width: 60%;
		padding: 0 20px;
	}
	.info-right h2 {
		text-align: left;
	}

}
/*------------------------------------
++++++ THANK YOU ++++++++++
------------------------------------*/

ul.order-info {
	margin: 20px;
	padding: 0;
	overflow: hidden;
}
ul.order-info li {
	border-bottom: 1px solid #eeeeee;
	padding: 15px 0;
	font-size: 16px;
	font-weight: 400;
}
ul.order-info li strong {
	display: inline-block;
	width: 120px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	color: #0d59a1;
}
p.total-price-calculated {
	border-top: 1px solid #a5a5a5;
	border-bottom: 1px solid #a5a5a5;
	margin: 10px 0;
	font-size: 24px;
	line-height: 28px;
	padding: 15px;
}
.delivery-details {
	padding: 20px 0px 0 0;
	
}
.delivery-details h4 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	color: #0d59a1;
	margin: 10px 0 20px 0;
}
/***********************************/
/********** CONTACT PAGE **********/
/***********************************/

.contact-text {
  padding: 0px 20px 0px 20px;
  width: 66%;
}

.contact-text h1 {
  color: #0d59a1;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.contact-text p {
  margin-bottom: 20px;
  line-height: 1.5em;
}

.contact-form {
  padding: 0px 20px 0px 20px;
  margin-bottom: 20px;
}

span.bold {
  font-weight: 600;
}

ul.contact-issue-list {
  line-height: 1.5em;
  margin-bottom: 20px;
  overflow: hidden;
}

ul.contact-issue-list li {
  position: relative;
  padding-left: 20px;
  width: 50%;
  float:left;
}

.contact-issue-list li:before {
  position: absolute;
  left: 5px;
  bottom: 8px;
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #3ea10d;
}

.phone-list-wrapper {
  padding: 20px 0px 20px 0px;
}

.phone-list-wrapper p {
  margin-bottom: 10px;
}

.phone-list {
  float: left;
  width: 50%;
  overflow: hidden;
  padding-right: 20px;
}

.phone-list select {
  width: 100%;
  padding: 20px;
  font-size: 12px;
  border: 1px solid #c5dbe7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.phone-list-text {
  float: left;
  font-size: 12px;
  padding: 20px;
  width: 40%;
  line-height: 1.5em;
  background-color: #c5dbe7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.contact-form-fields h3 {
  color: #0d59a1;
  font-size: 18px;
  margin-bottom: 10px;
  border-top: 1px solid #0d59a1;
  padding: 20px 20px 20px 0px;
}

.contact-form-fields p {
  margin-bottom: 20px;
  font-size: 14px;
}

.contact-form-row input {
  width: 80%;
  padding-right: 20%;
}

.contact-form-row textarea {
  width: 90%;
  padding-right: 10%;
  height: 100px;
}

.contact-form-row {
  padding-bottom: 20px;
  width: 100%;
}

.contact-form-left {
  float: left;
  width: 50%;
}

.contact-form-right {
  float: left;
  width: 50%;
}

/***********************************/
/*********** ORDER PAGE ************/
/***********************************/

/* Macro Order Page */
.error-lrg {
	background: #ffedad;
	padding: 15px;
	font-size: 16px;
	color: #690c9e;
	text-align: center;
}
.error-lrg p {
	padding: 0;
	margin: 0;
}
.message_error {
	padding: 0 20px;
}
.message_error div {
	background: #ffedad;
	padding: 3px;
	margin: 3px 0 0 0;
}
.order-form-left {
  float: left;
  width: 100%;
}

.order-form-right {
  float: left;
  width: 100%;
}

.order-form-row {
  padding-bottom: 17px;
  width: 100%;
}

.order-form-row label {
  width: 165px;
  display: inline-block;
}
.order-form-row label.card {
	width: auto;
}
.required {
  font-weight: 600;
}

.heading-number {
  color: white;
  background-color: #0d59a1;
  padding: 0px 10px 0px 10px;
  margin-right: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.checkout-steps h2 {
  color: #0d59a1;
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 600;
  padding: 20px 0px 20px 0px;
}

/* Sections */

.order-summary {
  padding: 0px 20px 0px 20px;
  margin-top: 20px;
  overflow: hidden;
}

.order-summary img {
  height: 91px;
  width: 150px;
  display: block;
  float: left;
  margin-right: 20px;
  border: 5px solid #EBEBEB;
}

.order-summary h1 {
  font-size: 36px;
  line-height: 40px;
  color: #0d59a1;
  margin-bottom: 10px;
}

.order-table {
  padding: 0px 20px 0px 20px;
  margin-top: 20px;
  overflow: hidden;
}

.order-table ul {
  list-style: none;
  overflow: hidden;
  padding-bottom: 10px;
}
.order-table ul.order-table-row {
	padding: 20px 0 10px 0;
	background: url("../images/table-grad.png") repeat-x bottom; 
	border-bottom: 2px solid #a4a5a5;
}
.order-table ul li {
  float: left;
  text-align: center;
}

ul.order-table-header {
  padding: 10px 0px 9px 0px;
  background: #799cbd;
}

ul.order-table-header li {
  color: white;
  font-size: 12px;
}

ul.order-table-row .order-total {
  font-weight: 700;
  font-size: 1.5em;
}
ul.order-table-row .order-total span.order-label {
	font-size: 16px;
}
li.order-duration {
  width: 20%;
}

li.order-type {
  width: 20%;
}

li.order-price {
  width: 20%;
}

li.order-discount {
  width: 20%;
}
li.order-discount.hide {
	
}
li.order-total {
  width: 20%;
}
.order-table li.offer-name {
	width: 100%;
	text-align: center;
	font-size: 12px;
	padding: 5px;
}
span.order-label {
  display: none;
}

.order-table p {
  text-align: center;
  font-weight: 600;
  font-size: 12px;
}
p.no-bill {
	padding: 20px 0 20px 0;
	border-bottom: 2px solid #3ea10d;
}
.order-step-one {
  padding: 20px;
  margin-top: 20px;
  overflow: hidden;
}

.order-time-info {
  padding-left: 20px;
  line-height: 1.5em;
}

ul.order-time-list {
  padding-top: 20px;
}

ul.order-time-list li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
}

ul.order-time-list li:before {
  position: absolute;
  left: 6px;
  top: 7px;
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #3ea10d;
}

.order-step-two {
  padding: 20px;

  overflow: hidden;
}

.order-step-two .order-form-left {
  width: 60%;
}

.order-step-two .order-form-right {
  width: 40%;
 
  padding: 20px 0px 10px 20px;
}

.order-step-two .secure-title {
  padding-bottom: 10px;
}

ul.order-image-list li {
  float: left;
  padding-right: 10px;
}

.order-step-two .important-text {
  padding-bottom: 20px;
}

a.ezpay {
  font-size: 12px;
}

.order-step-three {
  padding: 20px;

  overflow: hidden;
  width: 50%;
  float: left;
}

.order-step-three h2 {
  margin-bottom: 42px;
}

input#MainContent_shiplastname {
  margin-bottom: 49px;
}

.order-step-three input[type="text"] {
  width: 250px;
}

.order-step-three input.city {
  width: 110px;
}

select.address_state {
  width: 120px;
}

.order-step-four {
  padding: 20px;

  overflow: hidden;
  width: 50%;
  float: left;
}

.order-step-four input[type="text"] {
  width: 250px;
}

.order-step-four .check_same_address {
  font-size: 12px;
}

.order-step-four input.city {
  width: 105px;
}

.order-submit {
  padding: 20px;
  overflow: hidden;
  text-align: center;
  margin: 0 auto;
  max-width: 600px;
  clear: both;

}

.order-submit p.order-confirmation-text {
  margin: 0;
  font-size: 14px;
}

.order-submit p.order-thanks-text {
  font-weight: 600;
  margin: 0;
}

.order-submit p.important-text {
  font-size: 12px;
}

input#MainContent_btnSubmit {
  color: white;
  background-color: #3ea10d;
  font-weight: 600;
  font-size: 24px;
  padding: 10px 40px 10px 40px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: none;
}
input#MainContent_btnSubmit:hover {
	background-color: #469810;
}

/***********************************/
/*********** ABOUT PAGE ***********/
/***********************************/

div.about_us_wrapper {
  width: 100%;
  margin: 0;
  padding: 15px;
}

div.about_us_wrapper article.left_column {
  overflow: hidden;
  float: left;
  width: 63%;
  padding: 2%;
}

div.about_us_wrapper article.right_column {
  width: 35%;
  overflow: hidden;
  float: right;
}

div.about_us_wrapper article.right_column img {
  display: block;
  float: right;
  width: 100%;
  margin-top: 65px;
}

@media only screen and (max-width: 750px){
  div.about_us_wrapper article.left_column {
    width: auto;
    float: none;
  }
  div.about_us_wrapper article.right_column {
    clear:both;
    float: none;
    margin: 0 auto;
    width: auto;
  }
  div.about_us_wrapper article.right_column img {
    float: none;
    margin: 0 auto;
    width: 100%;
    max-width: 335px;
  }
}

/***********************************/
/*********** PRIVACY PAGE ***********/
/***********************************/

div.privacy_inner {
  margin: 5px 15px 5px 15px;
}

div.privacy_wrapper h4 {
  color: #0d59a1;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 8px;
  font-weight: bold;
}

div.privacy_wrapper p {
  font-size: 14px;
  padding-top: 8px;
}

div.privacy_wrapper li {
  font-size: 14px;
  line-height: 20px;
}

div.privacy_wrapper li.column_1_3, div.privacy_wrapper li.column_2_3, div.privacy_wrapper li.column_1_2 {
  width: 50%;
  float: left;
  position: relative;
  margin: 10px 0 20px 0;
  padding-left: 20px;
  padding-right: 10px;
}

li.column_1_3:before, li.column_2_3:before, li.column_1_2:before {
  content: "";
  background-color: #0d59a1;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 6px;
}

div.column_1_2 {
  width: 50%;
  float: left;
  position: relative;
  padding-left: 20px;
  padding-right: 10px;
}

div.privacy_wrapper p.col_title {
  font-weight: bold;
  font-size: 14px;
}

p.col_title {
  position: relative;
  padding-left: 20px;
}

div.privacy_wrapper p.col_title:before {
  content: "";
  background-color: #0d59a1;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 15px;
}

@media only screen and (max-width: 750px) {
  div.privacy_wrapper li.column_1_3, div.privacy_wrapper li.column_2_3, div.privacy_wrapper li.column_1_2 {
  width: 100%;
  float: left;
  position: relative;
  margin: 10px 0 20px 0;
  padding-left: 20px;
  padding-right: 10px;
}

div.column_1_2 {
  width: 100%;
  float: left;
  position: relative;
  padding-left: 20px;
  padding-right: 10px;
}
}

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

.search-table {
  margin: 20px;
  padding: 10px 0px 20px 0px;
  border-bottom: 1px solid #EBEBEB;
  overflow: hidden;
}

.search-paper {
  float: left;
  width: 22%;
  overflow: hidden;
  text-align: center;
}

.search-paper h1 {
  background-color: #0d59a1;
  font-size: 12px;
  margin-bottom: 10px;
  color: white;
  line-height: 1.5em;
}

.search-paper img {
  padding: 10px 0px 10px 0px;
}

.search-info {
  float: left;
  width: 78%;
  overflow: hidden;
}

ul.search-table-header {
  overflow: hidden;
  background-color: #0d59a1;
}

ul.search-table-header li {
  float: left;
  background-color: #0d59a1;
  color: white;
  line-height: 1.5em;
  font-size: 12px;
}

ul.search-table-header li.search-options {

}

ul.search-table-header li.search-order {
  padding-right: 20px;
}

ul.search-table-row li {
  float: left;
  line-height: 3em;
  font-size: 14px;
}

ul.search-table-row {
  overflow: hidden;
}

ul.search-table-row:hover {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #e8f4fc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8f4fc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#e8f4fc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#e8f4fc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#e8f4fc 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#e8f4fc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8f4fc',GradientType=0 ); /* IE6-9 */


}

ul.odd-row {
  background: rgb(255,255,255); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(217,238,251,1) 17%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(17%,rgba(217,238,251,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(217,238,251,1) 17%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(217,238,251,1) 17%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(217,238,251,1) 17%); /* IE10+ */
  background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(217,238,251,1) 17%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9eefb',GradientType=1 ); /* IE6-9 */
}

ul.even-row {
  background-color: white;
}

li.search-options {
  width: 36%;
  padding-left: 10px;
}

li.search-details {
  width: 44%;
}

ul.search-table-row li.search-order {
  width: 114px;
  text-align: right;
  padding-right: 10px;
  float: right;
}
ul.search-table-header {

	overflow: hidden;
}
ul.search-table-header li.search-order {
	float: right;
}
.search-order .btn_green:after {
  bottom: 10px;
}

.search-subscribe {
  margin-bottom: 100px;
}

.search-subscribe h1 {
  color: #3ea10d;
  font-size: 32px;
  line-height: 36px;
  float: left;
  padding: 20px 0px 20px 20px;
}

.search-subscribe img {
  margin: 20px 0px 0px 20px;
  vertical-align: text-top;
}

.search-subscribe img.search-arrow {
  padding-top: 10px;
}

/* ---------------------------------
====== POP UP ======================
----------------------------------*/
#overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: url(../images/popup_overlay.png);
	z-index: 99;
	top: 0;
}
#popup_view_offer {
	position: relative;
	background: #fff;
	overflow: hidden;
	z-index: 999;
	padding: 0;
	margin: 40px auto 60px auto;
	max-width: 663px;
}
#popup_view_offer h2 {
	background: #daeff4;
	font-size: 40px;
	line-height: 46px;
	font-weight: 300;
	color: #2c3031;
	text-align: center;
	padding: 5% 10%;
}
.offer_form {
	background: #0d59a1;	
	margin: 0;	
	overflow: hidden;
}
.offer_form label {
	position: relative;
	z-index: 200;
	font-size: 30px;
	color: #fff;
	text-align: center;
	padding: 5% 8% 24px 8%;
	width: 100%;
	float: left;
}
.offer_form .zip-put {
	position: relative;
	z-index: 260;
	width: 100%;
	float: right;
	height: 88px;
	text-align: center;
	background: transparent;	
}
#popup_view_offer .offer_form input[type=text] {
	background: #fff;
	border-radius: 4px;
	border: 0;
	font-size: 33px;
	font-weight: 500;
	padding: 0 10px;
	width: 140px;
	margin: 0 auto 0 auto;
	
}
#popup_view_offer input.btn-grn {
	display: block;
	border-radius: 4px;
	border: 0;
	background: #69b52c;
	color: #ffffff;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	padding: 10px 20px;
	margin: 30px auto 40px auto;
}
#popup_view_offer input.btn-grn:hover, #popup_view_offer input.btn-grn:active {
	background: #579724;
}
@media (min-width: 669px)  {
	.offer_form .zip-put {
		width: 260px;
		height: 96px;
		background: url('../images/zip-pop-arrow.png') left center no-repeat;	
	}
	.offer_form label {
		width: 60%;
	}
	#popup_view_offer .offer_form input[type=text] {
		margin: 24px 0px 0 60px;
	}
}
/* ---------------------------------
====== 404 ======================
----------------------------------*/
.missing {
	background-image: none;
}

.zip-search {
	height: 70px;
	
}
.zip-search .search_delivery {
	border-top: 1px dashed #a4a5a5;
	border-bottom: 1px dashed #a4a5a5;
	overflow: hidden;
	padding: 5px 0;
	max-width: 600px;
}
.zip-search .form_area {
	position: relative;
	background: #0d59a1;	
	margin: 0;	
	overflow: hidden;
	max-width: 600px;
	
}
.zip-search .form_area label {
	color: #fff;
	font-size: 14px;
	padding: 0px 10px 0 20px;
	width: 165px;
	float: left;
	line-height: 70px;
}
.zip-search .search_input {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	float: right;
	width: 200px;
	height: 70px;
	padding: 17px 10px 0 50px;
	background: url('../images/zip-pop-arrow.png') left center no-repeat;	
}
.zip-search .search_input input[type="text"] {
	border: 0;
	font-size: 18px;
	width: 90px;
	height: 34px;
}
.zip-search .search_input input[type="submit"] {
	border: 0;
	background: #69b52c;
	color: #fff;
	height: 34px;
	font-size: 16px;
	padding: 0 10px;
	margin: 0 0 0 5px;
	
}
.delivery_text {
	color: #0d59a1;
	font-size: 18px;
	margin: 50px 0 0 0;
}
h4.more_title {
	margin: 50px 0 15px 0;
	font-size: 16px;
	font-weight: 600;
}
ul.more_options {
	overflow: hidden;
	margin: 10px 0 40px 0;
	padding: 10px 0;
	max-width: 600px;

}
ul.more_options  li {
	width: 50%;
	float: left;
	color: #666;
	padding: 5px 10px 5px 14px;
	font-size: 14px;
	position: relative;
	
}
ul.more_options li:before {
	content: ">";
	color: #69b52c;
	font-size: 14px;
	position: absolute;
	top: 5px;
	left: 0;
}

@media (min-width: 500px) {
	.zip-search .form_area label {
		color: #fff;
		font-size: 16px;
		padding: 0px 10px 0 20px;
		width: 40%;
		float: left;
		line-height: 70px;
	}
	.zip-search .search_input {
		width: 250px;
		height: 70px;
		padding: 17px 10px 0 60px;
	}
	.zip-search .search_input input[type="text"] {
		border: 0;
		font-size: 18px;
		width: 120px;
		height: 34px;
	}
	.delivery_text {
		font-size: 20px;
	}
	ul.more_options  li {
		width: 33%;
		
	}
	.missing {
		background: url('../images/img_404.png') top right no-repeat;
		background-size: 172px 143px;
	}

}
@media (min-width: 720px) {
	.missing {
		background-size: 272px 227px;
	}
}
/***********************************/
/********** MEDIA QUERIES **********/
/***********************************/

/********** MEDIA QUERY 880px-930px **********/

@media (min-width: 880px) and (max-width: 930px) {

  /* Index Page */

  .button-row p {
    float: none;
  }

  .button-row a {
    float: none;
    margin-bottom: 5px;
  }

  span.btn_green:after {
    bottom: 8px;
  }

  a.btn_green:after {
    bottom: 8px;
  }

  /* Order Page */

  .order-step-two .order-form-left {
    float: none;
    clear: both;
    width: 100%;
  }

  .order-step-two .order-form-right {
    float: none;
    clear: both;
    width: 350px;
  }

  .order-step-three {
    width: 100%;
    float: none;
    clear: both;
  }

  .order-step-three h2 {
    margin-bottom: 10px;
  }

  input#MainContent_shiplastname {
    margin-bottom: 0px;
  }

  .order-step-four {
    width: 100%;
    float: none;
    clear: both;
  }

  /* Search Page */

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

  .search-subscribe h1 {
    float: none;
    padding: 20px
  }

  .search-subscribe img {
    float: none;
    clear: both;
  }

  .search-subscribe img.search-arrow {
    display: none;
  }
}

/********** MEDIA QUERY 768px-879px **********/

@media (min-width: 768px) and (max-width: 879px) {

  /* Index Page */

  input[type="text"].zip-input {
    width:125px;
  }

  .button-row p {
    float: none;
  }

  .button-row a {
    float: none;
    margin-bottom: 5px;
  }

  span.btn_green:after {
    bottom: 8px;
  }

  a.btn_green:after {
    bottom: 8px;
  }

  /* Inner Page */

  span.discount-options-header-extra {
    display: none;
  }

  ul.discount-options-row li.offer-type:before {
    display: none;
  }

  li.offer-type {
    width: 12%;
    padding-left: 10px;
  }

  li.frequency {
    width: 20%;
  }

  li.duration {
    width: 10%;
  }

  li.full-price {
    width: 10%;
  }

  li.our-price {
    width: 10%;
  }

  li.unit-price {
    width: 15%;
  }

  li.discount {
    width: 8%;
  }

  li.subscribe {
    width: 15%;
  }

  /* Order Page */

  .order-step-two .order-form-left {
    float: none;
    clear: both;
    width: 100%;
  }

  .order-step-two .order-form-right {
    float: none;
    clear: both;
    width: 350px;
  }

  .order-step-three {
    width: 100%;
    float: none;
    clear: both;
  }

  .order-step-three h2 {
    margin-bottom: 10px;
  }

  input#MainContent_shiplastname {
    margin-bottom: 0px;
  }

  .order-step-four {
    width: 100%;
    float: none;
    clear: both;
  }

  /* Search Page */

  .search-paper {
    width: 35%;
  }

  .search-info {
    width: 65%;
  }

  li.search-details span.search-details-extra {
    display: none;
  }

  li.search-options {
    width: 40%;
  }

  li.search-details {
    width: 30%;
  }

  li.search-order {
    width: 30%;
  }

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

  .search-subscribe h1 {
    float: none;
    padding: 20px
  }

  .search-subscribe img {
    float: none;
    clear: both;
  }

  .search-subscribe img.search-arrow {
    display: none;
  }
}

/********** MEDIA QUERY 651px-767px **********/

@media (min-width: 651px) and (max-width: 767px) {

  /* Index Page */

  .rsSlide .guts.textslide img {
    margin: 75px 140px 0px 0px;
    width: 286px;
    height: 208px;
  }

  .slider-headline h1 {
    font-size: 28px;
  }

  .zip-form {
    width: 100%;
  }

  .zip-text {
    display: none;
  }

  .button-row p {
    float: none;
  }

  .button-row a {
    float: none;
    margin-bottom: 5px;
  }

  span.btn_green:after {
    bottom: 8px;
  }

  a.btn_green:after {
    bottom: 8px;
  }

  .sidebar {
    display: none;
    width: 0%;
  }

  .sidebar-2 {
    display: block;
  }

  .newspaper-sidebar {
    float: left;
    width: 33%;
  }

  .main-content {
    float: none;
    width: 100%;
    overflow: hidden;
    padding-left: 10px;
  }

  .about {
    clear: both;
  }

  /* Inner Page */
  /* UL table view to tile */

  .discount-options ul li {
    text-align: center;
  }

  ul.discount-options-header {
    display: none;
  }

  ul.discount-options-row {
    width: 32%;
    float: left;
    padding: 0px 0px 20px 0px;
    margin: 0.5% 0.5% 0% 0.5%;
    border-bottom: 1px solid #A0A0A0;
    border-top: 1px solid #A0A0A0;
    font-size: 12px;
  }

  ul.discount-options-row li {
    padding: 5px 0px 5px 0px;
  }

  span.discount-options-label {
    display: block;
    padding-bottom: 5px;
    text-decoration: none;
  }

  li.offer-type {
    width: 100%;
    padding-left: 10px;
    background-color: #EBEBEB;
  }

  ul.discount-options-row li.offer-type:before {
    display: none;
  }

  li.frequency {
    width: 100%;
    background-color: #EBEBEB;
  }

  li.duration {
    width: 100%;
    background-color: #EBEBEB;
  }

  li.full-price {
    width: 33%;
    float: left;
  }

  li.our-price {
    width: 33%;
    float: left;
  }

  li.unit-price {
    display: none;
  }

  li.discount {
    width: 33%;
    float: left;
  }

  li.subscribe {
    width: 100%;
    clear: both;
    margin-top: 15px;
  }

  /* Partners Page */



  /* Contact Page */

  ul.contact-issue-list li {
  width: 100%;
  }

  .phone-list-wrapper p {
    font-size: 14px;
  }

  .phone-list {
    width: 50%;
  }

  .phone-list-text {
    width: 50%;
  }

  /* Order Page */

  .order-summary h1 {
    font-size: 32px;
  }

  .order-step-two .order-form-left {
    float: none;
    clear: both;
    width: 100%;
  }

  .order-step-two .order-form-right {
    float: none;
    clear: both;
    width: 350px;
  }

  .order-step-three {
    width: 100%;
    float: none;
    clear: both;
  }

  .order-step-three h2 {
    margin-bottom: 10px;
  }

  input#MainContent_shiplastname {
    margin-bottom: 0px;
  }

  .order-step-four {
    width: 100%;
    float: none;
    clear: both;
  }

 /* Search Page */

  .search-paper {
    width: 100%;
  }

  .search-paper h1 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #0d59a1;
    line-height: 1.5em;
    background-color: white;
    text-transform: capitalize;
  }

  .search-info {
    width: 100%;
  }

  li.search-details span.search-details-extra {
    display: inline;
  }

  li.search-options {
    width: 30%;
  }

  li.search-details {
    width: 50%;
  }

  li.search-order {
    width: 20%;
  }

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

  .search-subscribe h1 {
    float: none;
    padding: 20px
  }

  .search-subscribe img {
    float: none;
    clear: both;
  }

  .search-subscribe img.search-arrow {
    display: none;
  }
}

/********** MEDIA QUERY 551px-650px **********/

@media (min-width: 551px) and (max-width: 650px) {

  /* Index Page */

  .rsSlide .guts.textslide img {
    margin: 70px 80px 0px 0px;
    width: 233px;
    height: 169px;
  }

  .slider-headline {
    padding: 0px 0 30px 0;;
    max-width: 45%;
  }

  .slider-headline h1 {
    font-size: 28px;
  }

  .zip-form {
    width: 100%;
  }

  .zip-text {
    display: none;
  }

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

  .button-row p {
    float: none;
  }

  .button-row a {
    float: none;
    margin-bottom: 5px;
  }

  span.btn_green:after {
    bottom: 8px;
  }

  a.btn_green:after {
    bottom: 8px;
  }

  .sidebar {
    display: none;
    width: 0%;
  }

  .sidebar-2 {
    display: block;
  }

  .newspaper-sidebar {
    float: left;
    width: 33%;
  }

  .main-content {
    float: none;
    width: 100%;
    overflow: hidden;
    padding-left: 10px;
  }

  /* ul.newspaper-list li {
    width: 50%;
  } */

  .about {
    clear: both;
  }

  .confidence-inner h1 {
    padding-bottom: 20px;
    text-align: center;
    width: 100%;
  }

  .confidence-inner .confidence-img {
    text-align: center;
    width: 100%;
  }

  /* Inner Newspaper Page */

  .single-paper h1 {
    text-align: center;
  }

  .single-paper-tabs {
    position: static;
    padding: 20px;
    width: 100%;
    text-align: center;
    border: 0;
  }

  .single-paper-img {
    overflow: hidden;
    width: 100%;
  }

  .single-paper-img img {
    display: block;
    border: 10px solid #EBEBEB;
    margin: auto;
    margin-bottom: 20px;
  }

  .single-paper-tabs li {
    padding-right: 10px;
  }

  .single-paper p {
    line-height: 1.5em;
    font-size: 14px;
    padding: 0px 0px 0px 0px;
  }

  /* UL table view to tile */

  .discount-options ul li {
    text-align: center;
  }

  ul.discount-options-header {
    display: none;
  }

  ul.discount-options-row {
    width: 49%;
    float: left;
    padding: 0px 0px 20px 0px;
    margin: 0.5% 0.5% 0% 0.5%;
    border-bottom: 1px solid #A0A0A0;
    border-top: 1px solid #A0A0A0;
    font-size: 12px;
  }

  ul.discount-options-row li {
    padding: 5px 0px 5px 0px;
  }

  span.discount-options-label {
    display: block;
    padding-bottom: 5px;
    text-decoration: none;
  }

  li.offer-type {
    width: 100%;
    padding-left: 10px;
    background-color: #EBEBEB;
  }

  ul.discount-options-row li.offer-type:before {
    display: none;
  }

  li.frequency {
    width: 100%;
    background-color: #EBEBEB;
  }

  li.duration {
    width: 100%;
    background-color: #EBEBEB;
  }

  li.full-price {
    width: 33%;
    float: left;
  }

  li.our-price {
    width: 33%;
    float: left;
  }

  li.unit-price {
    display: none;
  }

  li.discount {
    width: 33%;
    float: left;
  }

  li.subscribe {
    width: 100%;
    clear: both;
    margin-top: 15px;
  }

  .other-newspapers .newspaper-inner .button-row a {
    font-size: 13px;
  }

  /* Partners Page 
  ul.list-columns li {
	width: 50%;

	}*/



  /* Contact Page */

  .contact-text {
    width: 100%;
  }

  ul.contact-issue-list li {
    width: 100%;
  }

  .phone-list-wrapper p {
    font-size: 14px;
  }

  .phone-list {
    width: 100%;
    clear: both;
    float: left;
    padding-bottom: 20px;
  }

  .phone-list-text {
    width: 100%;
    clear: both;
    float: left;
  }

  .contact-form-row input {
    width: 100%;
    padding-right: 0%;
  }

  .contact-form-row textarea {
    width: 100%;
    padding-right: 0%;
    height: 100px;
  }

  .contact-form-row {
    padding-bottom: 20px;
    width: 100%;
  }

  .contact-form-left {
    float: none;
    width: 100%;
    padding-right: 20px;
  }

  .contact-form-right {
    float: none;
    width: 100%;
    padding-right: 20px;
  }

  /* Order Page */

  .order-summary h1 {
    font-size: 24px;
  }

  ul.order-table-header {
    display: none;
  }

  span.order-label {
    display: block;
    background: #799cbd;
    font-size: 12px;
    color: white;
    padding: 5px 0px 5px 0px;
    margin: 15px 0px 10px 0px;
  }

  li.order-duration {
    width: 50%;
  }

  li.order-type {
    width: 50%;
  }

  li.order-price {
    width: 50%;
  }

  li.order-discount {
    width: 50%;
  }

  li.order-total {
    width: 100%;
  }

  .order-step-two .order-form-left {
    float: none;
    clear: both;
    width: 100%;
  }

  .order-step-two .order-form-right {
    float: none;
    clear: both;
    width: 350px;
  }

  .order-step-three {
    width: 100%;
    float: none;
    clear: both;
  }

  .order-step-three h2 {
    margin-bottom: 10px;
  }

  input#MainContent_shiplastname {
    margin-bottom: 0px;
  }

  .order-step-four {
    width: 100%;
    float: none;
    clear: both;
  }

 /* Search Page */

  .search-paper {
    width: 100%;
  }

  .search-paper h1 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #0d59a1;
    line-height: 1.5em;
    background-color: white;
    text-transform: capitalize;
  }

  .search-info {
    width: 100%;
  }

  li.search-details span.search-details-extra {
    display: none;
  }

  li.search-options {
    width: 40%;
  }

  li.search-details {
    width: 30%;
  }

  li.search-order {
    width: 30%;
  }

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

  .search-subscribe h1 {
    float: none;
    padding: 20px
  }

  .search-subscribe img {
    float: none;
    clear: both;
  }

  .search-subscribe img.search-arrow {
    display: none;
  }
}

/********** MEDIA QUERY 0px-550px **********/

@media (min-width: 0px) and (max-width: 550px) {

  /* Index Page */

  .logo {
    float: none;
    width: 100%;
    margin: auto;
    text-align: center;
  }
  .logo img {
	  width: 145px;
	  height: 52px;
  }

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

  .header .discount {
    display: none;
  }

  .rsSlide .guts.textslide img {
    margin: 60px 15px 0px 0px;
    width: 233px;
    height: 169px;
   
  }

  .slider-headline {
    padding: 0 0 20px 0;
    max-width: 50%;
   
  }

  .slider-headline h1 {
    font-size: 24px;
  }

  .slider-bg {
    display: none;
  }

  .zip-form {
    width: 100%;
  }

  .zip-form form {
    margin: 0 auto;
  }

  .zip-code label {
    padding: 10px;
  }

  .zip-form span {
    display: none;
  }

  input.zip-input {
    margin: 0 auto;
  }

  input[type="text"].zip-input {
    width: 110px;
  }

  .zip-text {
    display: none;
  }

  .button-row p {
    float: none;
  }

  .button-row a {
    float: none;
    margin-bottom: 5px;
  }

  span.btn_green:after {
    bottom: 8px;
  }

  a.btn_green:after {
    bottom: 8px;
  }

  .sidebar {
    display: none;
    width: 0%;
  }

  .sidebar-2 {
    display: block;
  }

  .newspaper-sidebar {
    float: none;
    clear: both;
    width: 100%;
  }

  .main-content {
    float: none;
    width: 100%;
    overflow: hidden;
    padding-left: 10px;
  }

  .most-popular h1 {
    text-align: center;
    padding-left: 0px;
  }

  ul.newspaper-list {
    padding: 0% 10%;
  }

  ul.newspaper-list li {
    width: 100%;
    margin-bottom: 0px;
  }

  .about {
    clear: both;
  }

  .about-img-outer {
    display: none;
  }

  .confidence-inner h1 {
    padding-bottom: 20px;
    text-align: center;
    width: 100%;
  }

  .confidence-inner .confidence-img {
    text-align: center;
    width: 100%;
  }

  .copyright {
    text-align: center;
    font-size: 10px;
  }

  /* Inner Page */

  .single-paper h1 {
    text-align: center;
  }

  .single-paper p {
    text-align: center;
  }

  .single-paper-tabs {
    position: static;
    padding: 20px;
    width: 100%;
    text-align: center;
    border: 0;
  }

  .single-paper-img {
    overflow: hidden;
    width: 100%;
  }

  .single-paper-img img {
    display: block;
    border: 10px solid #EBEBEB;
    margin: auto;
    margin-bottom: 20px;
  }

  .single-paper-tabs li {
    padding-right: 10px;
  }

  .single-paper p {
    line-height: 1.5em;
    font-size: 14px;
    padding: 0px 0px 0px 0px;
  }

  /* UL table view to tile */

  .discount-options h1 {
    text-align: center;
  }

  .discount-options ul li {
    text-align: center;
  }

  ul.discount-options-header {
    display: none;
  }

  ul.discount-options-row {
    width: auto;
    float: none;
    padding: 0px 0px 20px 0px;
    margin: 0.5% 0.5% 0% 0.5%;
    border-bottom: 1px solid #A0A0A0;
    border-top: 1px solid #A0A0A0;
    font-size: 12px;
  }

  ul.discount-options-row li {
    padding: 5px 0px 5px 0px;
  }

  span.discount-options-label {
    display: block;
    padding-bottom: 5px;
    text-decoration: none;
  }

  li.offer-type {
    width: 100%;
    padding-left: 10px;
    background-color: #EBEBEB;
    position: relative;
  }

  ul.discount-options-row li.offer-type:before {
    display: inline;
    position: absolute;
    left: 20px;
  }

  li.frequency {
    width: 100%;
    background-color: #EBEBEB;
  }

  li.duration {
    width: 100%;
    background-color: #EBEBEB;
  }

  li.full-price {
    width: 33%;
    float: left;
  }

  li.our-price {
    width: 33%;
    float: left;
  }

  li.unit-price {
    display: none;
  }

  li.discount {
    width: 33%;
    float: left;
  }

  li.subscribe {
    width: 100%;
    clear: both;
    margin-top: 15px;
  }

  /* Other Papers */

  .other-newspapers {
    margin-bottom: 60px;
  }

  .other-newspapers h2 {
    text-align: center;
    width: 100%;
  }

  /* Partners Page */

  .papers-by-state h1 {
    text-align: center;
  }

  .papers-by-state p {
    font-size: 12px;
    text-align: center;
    padding: 0 10%;
  }


  ul.list-columns li {
	width: 100%;
	float: left;
	position: relative;
	padding-left: 20px;
	line-height: 2em;
	}

	ul.search-table-row li.search-order {
		float: none;
		margin: 0 auto;
	}
  /* Contact Page */
	.search-table {
		margin: 0;
	}
  .contact-text {
    width: 100%;
  }

  ul.contact-issue-list li {
    width: 100%;
  }

  .phone-list-wrapper p {
    font-size: 14px;
  }

  .phone-list {
    width: 100%;
    clear: both;
    float: left;
    padding-bottom: 20px;
  }

  .phone-list-text {
    width: 100%;
    clear: both;
    float: left;
  }

  .contact-form-row input {
    width: 100%;
    padding-right: 0%;
  }

  .contact-form-row textarea {
    width: 100%;
    padding-right: 0%;
    height: 100px;
  }

  .contact-form-row {
    padding-bottom: 20px;
    width: 100%;
  }

  .contact-form-left {
    float: none;
    width: 100%;
    padding-right: 20px;
  }

  .contact-form-right {
    float: none;
    width: 100%;
    padding-right: 20px;
  }

  /* Order Page */

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

  .order-summary img {
    float: none;
    height: 143px;
    width: 240px;
    display: block;
    border: 10px solid #EBEBEB;
    margin: auto;
    margin-bottom: 20px;
  }

  .order-summary h1 {
    clear: both;
    font-size: 24px;
  }

  ul.order-table-header {
    display: none;
  }

  span.order-label {
    display: block;
    background: #799cbd;
    color: white;
    font-size: 12px;
    padding: 5px 0px 5px 0px;
    margin: 15px 0px 10px 0px;
  }

  li.order-duration {
    width: 100%;
  }

  li.order-type {
    width: 100%;
  }

  li.order-price {
    width: 100%;
  }

  li.order-discount {
    width: 100%;
  }

  li.order-total {
    width: 100%;
  }

  .order-step-two .order-form-left {
    float: none;
    clear: both;
    width: 100%;
  }

  .order-step-two .order-form-right {
    float: none;
    clear: both;
    width: 350px;
  }

  .order-form-row label {
    width: 100%;
    display: block;
    padding-bottom: 10px;
  }

  .order-form-row input {
    margin-bottom: 10px;
  }

  .order-step-two .order-form-row .card {
    display: inline;
    padding-right: 10px;
  }

  .order-step-three {
    width: 100%;
    float: none;
    clear: both;
  }

  .order-step-three h2 {
    margin-bottom: 10px;
  }

  input#MainContent_shiplastname {
    margin-bottom: 0px;
  }

  .order-step-four {
    width: 100%;
    float: none;
    clear: both;
  }

 /* Search Page */

  .search-paper {
    width: 100%;
  }

  .search-paper h1 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #0d59a1;
    line-height: 1.5em;
    background-color: white;
    text-transform: capitalize;
  }

  .search-info {
    width: 100%;
  }

  ul.search-table-header li {
    display: none;
  }

  ul.search-table-row li {
    text-align: center;
    line-height: 2.5em;
  }

  ul.search-table-row .btn_green {

  }

  li.search-details span.search-details-extra {
    display: none;
  }

  li.search-options {
    width: 100%;
    padding: 0px;
  }

  li.search-details {
    width: 100%;
    text-align: cente
  }

  li.search-order {
    width: 100%;
    padding-bottom: 10px;
    /*-- border-bottom: 1px solid #EBEBEB --*/
  }

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

  .search-subscribe h1 {
    float: none;
    padding: 20px;
    font-size: 24px;
  }

  .search-subscribe img {
    float: none;
    clear: both;
  }

  .search-subscribe img.search-arrow {
    display: none;
  }
}
/*------- Reveal Modal -------------*/

.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #1b1b1b;
  background: rgba(27,27,27,0.45);
  z-index: 1004;
  display: none;
  left: 0;
}
.reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100vw;
  top: 0;
  border-radius: 3px;
  left: 0;
  background-color: white;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(27,27,27,0.4);
  padding: 1.875rem;
}
.reveal-modal.open {
	display: block;
  opacity: 1;
  visibility: visible;
  top: 100px;
}

@media only screen and (max-width: 40em){
  .reveal-modal {
    min-height: 100vh;
  }
}
@media only screen and (min-width: 42.063em){
  .reveal-modal {
    width: 80%;
    max-width: 584px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

@media screen and (max-width: 350px) {
    .zip-form {
      padding-left: 10px;
      padding-right: 5px;
    }

    span.zip-code-label {
      display: none;
    }
       
    .zip-search .search_input input[type="text"] {
      width: 75px;
    }

    .zip-code label {
    font-size: 15px;
    } 
}

input[type="submit"] {
-webkit-appearance: none;
}

input[type="submit"].zip-btn {
  -webkit-appearance: none;
}

.zip-search .search_input input[type="submit"] {
    font-size: 15px;
    padding: 0 7px;
    -webkit-appearance: none;
}

/*Popup*/
.popup_wrapper{padding:34px;}
.popup_wrapper h2{font-size:28px; text-align:center; color:#487AB6;}
.popup_wrapper ul {padding-left:1em;margin-left:0;}
.popup_wrapper ul li {list-style: disc outside;}
.popup_wrapper p{padding:0.6em 0;}