/*
Theme Name: Overland 2014
Theme URI: http://overland.org.au
Description: Overland 2014 WordPress theme variation of the Overland 2013
Version: 1.0
Author: Benjamin Laird, Jan Hanzak, graphic design by Sam Hughes
Author URI: http://overland.org.au
*/

body {
	font-family:'PT Sans', sans-serif;
	background-color: #E9E4E1;
    font-size: 0.9em;
    margin:0;
}
header, article, aside, footer {
	background-color: #FFF;
}
blockquote p {
    font-size: 1.0em;
    margin-bottom:10px;
}
blockquote {
    background-color:#EEE;
    border:none;
    padding:15px 30px 5px 30px;
}
article footer {
    background-color:transparent;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Noto Serif', serif;
}
cite {
    font-style: italic;
}
a, a:link, a:visited, a:focus, a:hover, a:active {
	color:#000;
    text-decoration: none;
}
pre.poem {
    font-family:'PT Sans', sans-serif;
    border:none;
    padding:0;
    background-color:transparent;
    font-size: 1em;
}

/* additional index */
.paratext {
	background-color: #FFF;
}

/* header elements */
#subscribe {
    float:right;
}
#submit-work {
    float:right;
}
#header-search {
    float:left;
}
#header-search input[type="search"] {
    font-size: 1em;
    font-family:'PT Sans', sans-serif;
    width:20em;

}
.header-row {
    margin-bottom: 0;
    position:relative;
    height:111px;
}
.header-row .nav {
    margin-bottom: 0;
}
.header-row nav {
    position:absolute;
    bottom:6px;
    left:0;
}
.paratext-header {
    background: #FFF url('./img/229-banner.jpg') no-repeat top center;
    background-size: auto 246px;
    min-width:1170px;
    border-bottom:50px solid #FFF;
    margin-bottom:40px;
}
.paratext-header header {
    background-color: transparent;
    padding-top: 11px;
    width:1170px;
    margin:auto;
}
nav {
    clear:both;
    /* padding-top: 15px; */
    font-family: 'Noto Serif', serif;
}

nav .nav {
    border-bottom: 0;
    margin-left:2px;
    padding-left:0;
}
#banner {
    padding: 20px auto 0;
}
#subscribe, #buy {
	border-radius: 0 0 10px 10px / 0 0 10px 10px;
	display: block;
	background-color: #EC1C24;
    /* border: 1px solid #EC1C24; */
	padding: 5px 5px 5px 10px;
    width:155px;
}
#buy {
    margin-top: 10px;
    margin-right: 30%;
}
#email-updates, #submit-work {
    display: block;
    /* border: 1px solid #E9E4E1; */
    border-radius: 0 0 10px 10px / 0 0 10px 10px;
    padding: 5px 5px 5px 10px;
    background-color: #FFF;
    width:155px;
}

.header-row #s,
.page404 #s,
.nothing-found #s {
    -webkit-appearance: none;
    display: inline-block;
    font-family:'PT Sans', sans-serif;
    font-size: 1em;
    /* border: 1px solid #E9E4E1; */
    border:1px solid #FFF;
    border-radius: 0 0 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:5px 10px;
    margin:0;
    width:260px;
    background-color: #FFF;
    height: 29px;
}
.header-row #searchsubmit,
.page404 #searchsubmit,
.nothing-found #searchsubmit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #FFF;
    width: 29px;
    height: 29px;
    display: inline-block;
    border:1px solid #FFF;
    border-radius: 0 0 10px 0;
    margin:0 0 0 -3px;
    padding:0;
    vertical-align: top;
}
#content .page404 #searchform #searchsubmit,
#content .page404 #searchform input[type="search"]#s,
#content .nothing-found #searchform #searchsubmit,
#content .nothing-found #searchform input[type="search"]#s {
    border:1px solid #CCC;
}

.page404 #s,
.nothing-found #s {
    -webkit-appearance: none;
    -webkit-border-radius:0;
    border-radius:0;
}
.page404 #searchsubmit,
.nothing-found #searchsubmit {
    margin:0 0 0 -5px;
}



.header-row #searchform {
    position:absolute;
    padding:0;
    margin:0;
    width:300px;
    right:180px;
    bottom:10px;
}
/* article listing styles */
.main-text {
	margin-top: 40px;
}
.listing article h1,
header.category h1,
header.search-listing h1 {
	font-size: 1.8em;
	line-height: 1.3em;
	/* text-transform: capitalize; */
}
article header {
	position: relative;
}
header.category,
header.search-listing {
    position: relative;
}
header .publishing-meta {
	background-color: #FFF;
	margin-bottom: 0;
}
.category-meta {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0 10px;
}
.feature .category-meta,
.precis .category-meta,
header.category .category-meta,
header.search-listing .category-meta {
	position: absolute;
	top: 0;
	left: 10px;
	background-color: #FFF;
	color: #000;
	border-radius: 0 0 5px 5px / 0 0 5px 5px;
}
.articles article:nth-child(2) {
    margin-left:30px;
}

.highlight {
    width:470px;
    margin-top:20px;
    float:left;
}

.highlight .highlight-image {
	position: relative;
}
.highlight .highlight-image img {
    width:100%;
    height: auto;
    vertical-align: top;
}
.highlight .category-meta {
	position: absolute;
	background-color: #FFF;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	bottom: 0;
	left: 10px;
}
.single-article .highlight {
    width:1000px;
    margin-top:0;
}
.single-article .highlight #primary {
    width:570px;
    float:left;
}
.single-article .highlight #primary-cartoon {
    width:970px;
}
article.woocommerce {
    float: left;
    width:1000px;
}

.woocommerce #primary {
    width:570px;
    float:left;
}
.feature-heading {
    width:400px;
    float:left;
}
.feature-image {
	width:570px;
    float: left;
    margin-bottom:-5px;
}
.feature-image img {
    width:100%;
    height: auto;
    vertical-align: top;
}
.issue, .date {
	font-weight: bold;
}
.category-meta dt {
	margin: 0;
	padding: 0;
	display: none;
}
.category-meta dd {
	margin: 0;
	padding: 0;
	display:inline;
}
.category-meta dd:before {
	content: " / ";
}
.category-meta dd:nth-of-type(1):before {
	content: "";
}
.publishing-meta {
	border-bottom: 1px solid #000;
	list-style-type: none;
	padding: 0 0 5px;
	margin:5px 10px 5px;
}
.precis {
    width:470px;
    margin-top:20px;
    float:left;
}
.precis.author-biography {
    width:970px;
}
.precis .publishing-meta {
	border-bottom:none;
}
article header h1,
header.category h1,
header.search-listing h1 {
	margin: 0;
	font-weight: normal;
}

article.feature header h1,
article.precis header h1,
header.category h1,
header.search-listing h1 {
	padding:20px 10px 10px;
}
article.highlight header h1 {
	padding:10px 10px 10px;
}
article .description,
article .content {
	padding: 10px;
}
.woocommerce .content {
    padding:10px;
}

article .description a:link,
article .description a:visited,
article .content a:link,
article .content a:visited {
    text-decoration: underline;
}


article.fiction header h1,
article.fiction.highlight .category-meta {
	background-color: #6FD8FD;
	color:#000;
}
article.poem header h1,
article.poem.highlight .category-meta {
	background-color: #DDC2FA;
	color:#000;
}
article.essay header h1,
article.column header h1,
article.editorial header h1,
article.essay.highlight .category-meta,
article.column.highlight .category-meta,
article.editorial.highlight .category-meta {
	background-color: #92A8D1;
	color:#000;
}
article.review header h1,
article.review.highlight .category-meta {
	background-color: #8CC53F;
	color:#000;
}
article.art header h1,
article.art.highlight .category-meta,
article.cartoon header h1,
article.cartoon.highlight .category-meta {
    background-color: #F0A69A;
    color:#000;
}
#primary-cartoon .category-meta {
    background-color: #FFF;
    border-radius: 0 0 5px 5px;
    color: #000;
    left: 10px;
    position: absolute;
    top: 0;
    height:15px;
}


article.author-biography header h1,
header.category h1,
header.search-listing h1 {
    background-color: #000;
    color:#FFF;
}
article .comments:before {
	content: "(";
}
article .comments:after {
	content: ")";
}
article.highlight .comments,
article.precis .comments,
article.highlight .isbn {
	text-align:right;
	margin-top:-1.5em;
}
article.previous-issue header h1 {
    background-color: #000;
    color:#FFF;
}
article.previous-issue header h1 a,
article.previous-issue header h1 a:link,
article.previous-issue header h1 a:visited,
article.previous-issue header h1 a:focus,
article.previous-issue header h1 a:hover,
article.previous-issue header h1 a:active {
    color:#FFF;
}

.teaser {
    color:#FFF;
    background-color:#000;
    padding:0.3em 1em;
}
.teaser a:link,
.teaser a:visited,
.teaser a:focus,
.teaser a:hover,
.teaser a:active {
    color: #FFF;
    text-decoration: underline;
}

/* Sidebar */
#sidebar aside {
	/*border-radius: 10px 10px 0 0 / 10px 10px 0 0;*/
}
#sidebar aside.advertising {
	border-radius: 0;
}
#sidebar h1 {
	font-size:1.2em;
	/* text-transform: capitalize; */
	border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	font-weight: normal;
	padding:0em 0.6em;
    line-height: 40px;
}
#sidebar .advertising {
	margin:20px 0;
}
#sidebar aside {
    margin:10px 0;
}
/* Shopping cart */

#sidebar aside.widget_wpsc_shopping_cart {
    border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}

#sidebar aside.widget_wpsc_shopping_cart h1 {
    background-color:#EC1C24;
    color:#000;
}
#sidebar aside.widget_wpsc_shopping_cart ul {
    list-style-type:none;
    padding:0em 6px;
    margin:0em;
}
#sidebar aside.widget_wpsc_shopping_cart ul li {
    padding:0.3em 0em;
    margin:0em;
    font-size:1.2em;
    border-top:2px solid #EC1C24;
}
#sidebar aside.widget_wpsc_shopping_cart ul li:first-child {
    border-top:none;
}
/* Recent comments */
#sidebar aside.widget_recent_comments {
    border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}

#sidebar aside.widget_recent_comments h1 {
	background-color:#000;
	color:#FFF;
}
#sidebar aside.widget_recent_comments ul {
	list-style-type:none;
	padding:0em 6px;
	margin:0em;
}
#sidebar aside.widget_recent_comments ul li {
	padding:0.3em 0em;
	margin:0em;
	border-top:2px solid #000;
}
#sidebar aside.widget_recent_comments ul li:first-child {
	border-top:none;
}

/* Footer */
.paratext-footer {
	padding-top:20px;
	margin-top:20px;
    min-width:1170px;
}
.paratext-footer footer {
    width:1170px;
    margin:auto;
}
footer ul {
	list-style-type:none;
	padding: 0;
	margin: 0;
}
footer h1 {
	font-family:'PT Sans', sans-serif;
	font-size:1em;
	line-height:1.3em;
	padding: 0;
	margin: 0;
}
footer nav>ul {
	padding-bottom:10px;

}
footer nav>ul>li {
    width:170px;
    float:left;
    margin-right:30px;
}
footer nav>ul>li:last-child {
    margin:0;
}
#sponsors {
	text-align:center;
    clear:both;
    padding-top:2em;
}
#sponsors li {
    display:inline;
}
#sponsors li img {
    height:55px;
    padding: 10px 5px 0px 5px;
    width:auto;
}
#sponsors li #creative-victoria img {
    height:30px;
    width:auto;
    padding-bottom: 15px;
}

#copyright {
	padding:5px 0;
	text-align:center;
}
/* Pagination */
/* Adjust pagination for bootstrap */
.pagination {
    clear:both;
    /* border:1px solid red; */
    padding:20px 0 0 10px;
}
.pagination ul {
    border-radius: 0;
    border:none;
    border-color:transparent;
    box-shadow:none;
    font-family: 'Noto Serif', serif;
    list-style-type: none;
    /* border:1px solid blue; */
    margin:0 0 0 0;
    padding:0;
}
.pagination ul > li {
    display:inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
    background-color: transparent;
    border:1px solid #000;
    margin-right:2px;
    padding: 0 4px;
}
.pagination ul > li > span.current {
    background-color: #000;
    color:#E9E4E1;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span,
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
    border-radius: 0;
    border-color:transparent;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
    background-color:#000;
    color:#FFF;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
    background-color:#000;
    color:#FFF;
}
/* */
#sidebar #social-media,
#sidebar #text-7 {
    border-radius: 0;
    background-color: transparent;
    /* margin-top:20px; */
}
.twitter,
.facebook {
    height:2em;
    padding:1.0em 0 0.5em 0.5em;
    vertical-align: middle;
    margin: 0 8px;
}
.twitter {
    border-bottom: 1px solid #000;
}
.facebook span.letter,
.twitter span.letter {
    display:block;
    font-size:2em;
    line-height:1em;
    text-align:center;
    width:1em;
    height:1em;
    border-radius:0.5em;
    color:#FFF;
    background-color:#000;
    font-family: 'Noto Serif', serif;
    clear:left;
    margin-top:-5px;
    float:left;
}
.twitter a,
.facebook a {
    margin:5px 0 0 5px;
    font-family:'PT Sans', sans-serif;
    font-weight: bold;
    font-size:0.8em;
}
.twitter-tweet {
    margin:auto;
}
#social-sharing .twitter a,
#social-sharing .facebook a {
    margin:5px 0 0 5px;
    font-family: 'Noto Serif', serif;
    font-weight: normal;
    font-size:1.2em;
}
/*.toolbox .row {
    margin-bottom:5px;
}*/
.toolbox {
    list-style-type: none;
    position:absolute;
    right:0;
    bottom:10px;
    padding:0;
    margin:0;
    width:170px;
}
.toolbox > li {
    width:170px;
}
.toolbox > li {
    border-radius: 0 0 10px 10px;
    background-color: #000;
    width: auto;
}


.toolbox > li > a {
    display: block;
    padding: 5px 10px;
    width: 150px;
    color:#000;
    background-color:#FFF;
    border-radius: 0 0 10px 10px;
    margin-top:5px;
}
.toolbox > li#subscribe-button > a {
    background-color: #FFC1E6;
}
.toolbox li#shopping-cart-button a {
    background: #FFC1E6 url(./img/shop-black.svg) no-repeat top left;
    padding: 5px 10px 5px 30px;
    width: 130px;
}
.nav li {
    list-style-type: none;
}
.nav>li {
    display: inline;
    width:auto;
    margin:0 0 0 -2px;
    padding:0;
}

.nav>li>a {
    color:#FFF;
    background-color:#000;
    padding: 4px 12px 5px 12px;
    border-radius: 5px 5px 0 0;
    border:1px solid #000;

}
.nav>li>a:focus,
.nav>li>a:hover,
.nav>li>a:active {
	color:#000;
	background-color:#FFF;
	border:1px solid #FFF;
}

.nav>li.active>a,
.nav>li.active>span {
    padding-top:12px;
    padding-bottom:8px;
    margin-top: 0;
    color:#000;
    /*border:1px solid #FFF; */
}
.single-article article {
    background-color:#E9E4E1;
}
.single-article .comment-listing article {
    background-color:#FFF;
}

.single-article article header,
.single-article article .publishing-meta {
    background-color:transparent;
}
#single-additional {
    width:370px;
    float:left;
    margin-left:30px;
}

#single-additional aside {
    margin-bottom: 20px;
}

img { border-style: none; }
img.alignleft { float:left; margin:0 15px 15px 0;}
img.alignright { float:right; margin:0 0 15px 15px;}

#latest-issue {
    padding: 0 10px 10px;
    border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}
#latest-issue h2 {
    margin-top:0;
    font-size:31.5px;
}
#cal-sponsored img, #nuw img {
    width:50%;
}
#nuw {
    padding:1em;
}
/*  Subscribe or donate call to action */
#subscribe-or-donate {
  padding: 0.5em 1.5em; 
  margin: 0 1em; 
  border-radius: 10px; 
  background-color: #FFC1E6;
}

/* Comment styles */
#comments {
    background-color:#FFF;
}
.comment-listing {
    padding:10px;
}
#comments h2 {
    background-color: #E9E4E1;
    font-size:1.2em;
    margin: 0;
    padding:20px 0 10px 0;
}
#comments h2 .section-title  {
    background-color:#000;
    color:#FFF;
    border-radius: 10px 10px 0 0 / 10px 10px 0 0;
    font-weight: normal;
    padding:0.6em 1.2em 0.6em 0.6em;
}
#comments .nocomments {
    padding-left:10px;
    font-weight:bold;
    margin:-1em 0 1em 0;
}
/* */
.issue-title {
    display:block;
    color:#EC1C24;
}
#author-biography {
    font-weight:bold;
    padding:5px 10px;
    clear:both;
}
.comment-meta {
    padding:0.8em 0em 0em;
    border-top:1px solid #000;
    font-weight:bold;
    font-family: 'Noto Serif', serif;
}
.comment-listing .comment:first-child .comment-meta {
    border:none;
}

.reply {
    font-style: italic;
    font-weight: bold;
    font-family: 'Noto Serif', serif;
}
.comment .date {
    font-style: italic;
}

.commentlist {
    list-style-type:none;
    margin-left:0;
    padding-left:0;
}
.depth-1 {
    padding-left:0;
}
.commentlist article {
    margin-left:0;
}

.depth-1 article {
    margin-left:0;
}
.commentlist ul {
    list-style-type:none;
}
.commentlist li {
    border-top:1px solid #000;
    padding-left:0;
    margin-top:10px;
}
.commentlist>li:first-child {
    border-top:none;
}
#respond {
    padding:10px;
    margin:5px 10px 5px;
    border:1px solid #CCC;
    border-radius:10px;
}
#respond code {
    white-space:normal;
    display:block;
    font-size:0.85em;
    background-color:transparent;
    color:#444;
}
#comments {
    padding-bottom:5px;
    padding-top:5px;
}
#respond p {
    clear:left;
    padding-top:1px;
}
#respond label {
    float:left;
    width:20%;
    font-size: 1em;
    padding:3px 0;
}
#respond textarea {
    -webkit-appearance: none;
    border-radius: 0;
    width:68%;
    padding:3px 1%;
    font-size: 0.9em;
    border:1px solid #CCC;
}
#respond input {
    -webkit-appearance: none;
    border-radius: 0;
    float:left;
    width:68%;
    border:1px solid #CCC;
    padding:3px 1%;
    line-height: 1.2em;
    font-size: 0.9em;
}

#respond .form-allowed-tags {
    padding-left:20%;
    font-size:1em;
    padding-right:10%;
}
#respond #reply-title {
    font-size:1em;
    margin:0;
}
#respond input#submit {
    -webkit-appearance: none;
    margin-left:20%;
    float:none;
    width:70%;
    /* border: 1px solid #E9E4E1; */
    border-radius: 0 0 10px 10px;
    padding: 5px 0;
    background-color: #000;
    color: #FFF;
    border:1px solid #000;
    cursor:pointer;
}

/* Navigation */
ul.nav>li {
    position:relative;
}

.sub-menu {
    display:none;
    overflow:visible;
    list-style-type: none;
    width:600px;
    padding:0;
    margin: 0;
    position: absolute;
    top:36px;
    left: 0;

}
.sub-menu li:first-child {
    border-left:none;
}

.sub-menu li {
    float:left;
    border-left:2px solid #000;
    margin-top:5px;
}
.sub-menu li a {
    display:block;
    padding:5px;
    margin:5px;
    background-color:#FFF;
    color:#000;
}

.current-menu-item .sub-menu,
.current-menu-ancestor .sub-menu {
    display:block;
}
.single-post,
.single-article,
.single-page {
    background-color:#FFF;
}
ul.nav>li.current-menu-item,
ul.nav>li.current-menu-ancestor {
    top:-10px;
}
ul.nav>li.current-menu-item>a,
ul.nav>li.current-menu-ancestor>a {
    padding-top:6px;
    padding-bottom:15px;
    color:#000;
    border:1px solid #FFF;
}
ul.nav>li.current-menu-item>a:link,
ul.nav>li.current-menu-item>a:visited,
ul.nav>li.current-menu-ancestor>a:link,
ul.nav>li.current-menu-ancestor>a:visited {
    color:#000;
    background-color: #FFF;
}
ul.nav .current-menu-ancestor .sub-menu .current-menu-item a:link,
ul.nav .current-menu-ancestor .sub-menu .current-menu-item a:visited {
    color:#FFF;
    background-color: #000;
}
#sidebar .shopping-cart-wrapper .shoppingcart {
    padding:5px;
}
input[name*="expiry"] {
    width:3em;
}
#site-title img {
    width:350px;
    height:50px;
    float:left;
    vertical-align: top;
}
#site-description {
    width: 11em;
    height:45px;
    color: #000;
    font-weight: bold;
    margin:0;
    font-family: 'Noto Serif', serif;
    padding:4px 0 0 1em;
    line-height:1.4em;
    float:left;
}
/* New styles to be integrated into the rest of the file once finalised */
#main {
    width:970px;
    float:left;
}
#sidebar {
    width:170px;
    float:left;
    margin-left:30px;
}
.listing .feature {

}
/* Clearfix styles */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
.main-text {
    width:1170px;
    margin:auto;
}
.articles {
    clear:both;
}
h1 {
    font-size: 38.5px;
}
 #primary-content, #container {
    float:left;
 }

.page404
{
    background-color: #FFF;
}
.missing-content,
.nothing-found {
    padding:0 10px 10px;
}

/* Sidebar widgets */

.widget_adrotate_widgets img {
    vertical-align: top;
    width:170px;
    height:auto;
}

/* Woocommerce */

#primary-content .woocommerce input.button.alt,
#primary-content .woocommerce #respond input#submit.alt,
#primary-content .woocommerce a.button.alt,
#primary-content .woocommerce button.button.alt,
#primary-content .woocommerce input.button.alt,
#primary-content .woocommerce-page input.button.alt,
#primary-content .woocommerce-page #respond input#submit.alt,
#primary-content .woocommerce-page a.button.alt,
#primary-content .woocommerce-page button.button.alt,
#primary-content .woocommerce-page input.button.alt {
    padding: 5px 10px;
    font-size: 1em;
    text-shadow: none;
    box-shadow: none;
    background: #000;
    color:#FFF;
    border:1px solid #000;
    cursor: pointer;
    border-radius: 3px;
}

#primary-content .woocommerce table.cart td.actions .button,
#primary-content .woocommerce table.cart td.actions .input-text,
#primary-content .woocommerce #content table.cart td.actions input,
#primary-content .woocommerce table.cart td.actions .button,
#primary-content .woocommerce table.cart td.actions .input-text,
#primary-content .woocommerce table.cart td.actions input,
#primary-content .woocommerce-page #content table.cart td.actions .button,
#primary-content .woocommerce-page #content table.cart td.actions .input-text,
#primary-content .woocommerce-page #content table.cart td.actions input,
#primary-content .woocommerce-page table.cart td.actions .button,
#primary-content .woocommerce-page table.cart td.actions .input-text,
#primary-content .woocommerce-page table.cart td.actions input {
    padding: 5px 10px;
    font-size: 1em;
    text-shadow: none;
    box-shadow: none;
    background: #000;
    color:#FFF;
    border:1px solid #000;
    cursor: pointer;
    border-radius: 3px;
}
#primary-content .woocommerce input.button,
#primary-content .woocommerce #respond input#submit,
#primary-content .woocommerce a.button,
#primary-content .woocommerce button.button,
#primary-content .woocommerce input.button,
#primary-content .woocommerce-page input.button,
#primary-content .woocommerce-page #respond input#submit,
#primary-content .woocommerce-page a.button,
#primary-content .woocommerce-page button.button,
#primary-content .woocommerce-page input.button {
    padding: 5px 10px;
    font-size: 1em;
    text-shadow: none;
    box-shadow: none;
    background: #6FD8FD;
    color:#000;
    border:1px solid #6FD8FD;
    cursor: pointer;
    border-radius: 3px;
    text-decoration: none;
}
#primary-content .woocommerce .woocommerce-message,
#primary-content .woocommerce-page .woocommerce-message {
    border-top: 3px solid #8CC53F;
}
#primary-content .woocommerce .woocommerce-message:before,
#primary-content .woocommerce-page .woocommerce-message:before {
    background-color: #8CC53F;
}
#primary-content .woocommerce .page-title {
    margin-top:0;
}

/* Captions */
.wp-caption { text-align: center; margin: auto; background-color: #EEE; }
.wp-caption img { height: auto; width: 100%; }
.wp-caption-text { padding: 0 1em 1em; font-size: 0.9em; }

/* Fair Australia Prize */
.nuw .category-name {
    padding-right:35px;
    background: url('./img/nuw.png') right 0 no-repeat;
    background-size: auto 14px;
}

/* Styles for Mitchell Welch's Glossary (temp -- to be moved) */
#glossary-definition-1-define { float:left; clear:both; }
#glossary-definition-1-redefine,
#glossary-definition-2-define,
#glossary-numeral-2 { float:right; clear:both; }
#glossary-numeral-2 { width:20em; }
.glossary-numeral { padding:1em 0; }
#glossary-definition-1-define .glossary-line { text-align: justify; width:16em; }
#glossary-definition-1-define .glossary-line:after { content: ""; display: inline-block; width: 100%; }
#glossary-definition-1-redefine .glossary-line, #glossary-definition-2-define .glossary-line { text-align: justify; width:20em; }
#glossary-definition-1-redefine .glossary-line:after, #glossary-definition-2-define .glossary-line:after { content: ""; display: inline-block; width: 100%; }
.glossary-line, .glossary-line-end { line-height: 1.5em; height: 1.5em; }
.glossary-pause { padding-left: 2em; }
#glossary-welch { width:35.5em; }

/* Styles for Chris Mansell's Quads (temp -- to be moved) */
.quads-line { font-family: "Droid Sans Mono",monospace; font-size: 0.8em; letter-spacing: 0.1em; }
span.quads-sound { color: #CA202F;}
.quad2 { padding-left:9em; }
.quad3 { padding-left:18em; }
.quad4 { padding-left:27em; }

/* Main styles for small screen - touch side bar, covers styles applicable to all smaller screens*/
@media screen and (max-device-width:1024px) {


    /* initially hide elements */
    #searchform {
        display: none;
    }
    .nav {
        display: none;
    }
    aside.widget_wpsc_shopping_cart {
        display: none;
    }
		body {
			font-size: 1em;
		}
		#main {
				width:100%;
				float:none;
		}
    #primary-content, #container {
        float:none;
    }
    .clearfix {
        display:block;
    }
    .page404 {
        display:block;
    }
	.feature-heading {
			width:42%;
			float:left;
	}
	.feature-image {
			width:58%;
			float: left;
			margin-bottom:-5px;
	}
	.articles article:nth-child(2) {
			margin-left:2%;
	}

	.highlight {
			width:49%;
			margin-top:20px;
			float:left;
	}
	.precis {
			width:49%;
			margin-top:20px;
			float:left;
	}
	.single-article { clear:none; width:100%; margin:auto;}
	.single-article .highlight, .single-article article.woocommerce { width:100%;}
	#single-additional {
			width: 100%;
			float: none;
			margin: auto;
	}
  .single-article .highlight #primary {width: 100%;}
  .single-article .highlight #primary-cartoon {width: 100%;}
  .single-article article.woocommerce #primary {width: 100%;}
	#content {
		background-color: rgb(233, 228, 225);
		height: 100%;
		left: 0;
		min-height: 100%;
		overflow: visible;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
	}
	div.main-text {
		width: auto;
        padding-top:20px;
	}
	div#single_product_page_container {
		width: auto;
	}
	/*footer re-style */
	.paratext-footer {
		width: 100%;
		min-width: 100%;
	}
	div.paratext-footer footer {
		width: 100%;
	}
    footer nav>ul>li:nth-child(4) {
        clear:left;
    }
    footer nav>ul>li {
        width:30%;
        margin:20px 0 0 3%;
        padding:0;
    }
    footer nav>ul>li:last-child {
        width:30%;
        margin:20px 0 0 3%;
        padding:0;
    }

	/* header re-style */
    h1#site-title {
        margin:0;
    }
	h1#site-title img {
		max-width: 70%;
		margin-left: 70px;
	}
	div.header-row {
		height: auto;
	}
  div.paratext-header {
  	width:100%;
  	min-width:100%;
  	min-height: 120px;
  	border: none;
		margin: 0;
		padding: 20px 0 0 0;
		overflow: visible;
    border: none;
    vertical-align:top;
  }
	div.paratext-header header
	{
		width: 100%;
		padding:0;
		margin: 0;
	}

	/* new toolbox menu styles (ul)*/
	.toolbox {
		position: relative;
		clear: both;
		float: right;
		width: auto;
		height: auto;
		margin: 10px 20px 10px 0;
	}

	.toolbox > li {
		display: inline-block;
		border-radius: 0 0 10px 10px;
		background-color: rgb(53, 53, 53); /* Fall-back for browsers that don't support rgba */
		background-color: rgba(53, 53, 53, .76);
		margin: 20px 0 10px 0;
		width: auto;
	}



	.toolbox > li > a {
		color: #fff;
		padding: 7px 10px 7px 38px;
		width: 115px;
		background-position: 5px 3px;
		background-repeat:no-repeat;
		background-color: transparent;
		margin: 0;
	}

    .toolbox > li#shopping-cart-button > a {
        color: #fff;
        padding: 7px 10px 7px 38px;
        width: 115px;
        background-position: 5px 3px;
        background-repeat:no-repeat;
        background-color: transparent;
        margin: 0;
    }

	.toolbox li#submit-work-button {
		background-color: #fff;
	}

	.toolbox li#subscribe-button a {
		background-color: transparent;
		background-image: url(./img/subscribe.svg);
	}

	.toolbox li#shopping-cart-button a {
		background-image: url(./img/shop.svg);
        color:#FFF;
        background-color: transparent;
	}

	.toolbox li#submit-work-button a {
		background-image: url(./img/submit.svg);
		color: #000;
	}

	.toolbox li#shopping-cart-button .cart-items {
		float: right;
	}

	/* touch nav button and menu */

	#touch-nav {
		height: 50px;
		width: 50px;
		position: absolute;
		left: 8px;
		top: 3px;
		background-color: rgba(53, 53, 53, .2);
		border-radius: 10px;
	}

	#touch-nav a {
		background: url(./img/touch.svg) no-repeat scroll 10px 8px;
		display: block;
		height: 50px;
		transition: all 0.2s linear 0s;
		width: 50px;
		z-index: 3;
		text-indent: -9999px;
	}

	.show-sidebar #touch-nav a {
		-webkit-transform:translateZ(0) rotate(90deg);
		-moz-transform:translateZ(0) rotate(90deg);
		transform:translateZ(0) rotate(90deg)
	}

	.show-sidebar section#mobile-sidebar {
		overflow: visible;
		height: auto;
	}

	.show-sidebar #content {
		position: fixed;
	}

	section#mobile-sidebar {
		display: block;
		height: 100%;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: -1px;
		width: 100%;
		z-index: 1;
		font-size: 1em;
		font-weight: normal;
		margin: 0;
	}

	section#mobile-sidebar div.sidebar-content {
		font-family: -apple-system-font;
	}

	section#mobile-sidebar div.sidebar-content a {
		font-family: -apple-system-font, 'PT Sans', sans-serif;
	}

	section#mobile-sidebar * {
		height: auto;
		width: auto;
		border: 0;
		position: relative;
		margin: auto;
		padding: auto;
		float: none;
		font-family: -apple-system-font,'PT Sans', sans-serif;
	}

    section#mobile-sidebar .widget_adrotate_widgets img {
        vertical-align: top;
        width: 170px;
        height: auto;
    }

	section#mobile-sidebar img.logo {
		padding: 20px 10px 0 30px;
	}

	section#mobile-sidebar, section#mobile-sidebar aside {
		background-color: #353535;
		color: #e9e4e1;
	}

	section#mobile-sidebar aside h1.widget-title {
		font-size: 1em;
		font-weight: normal;
		padding: 10px 20px 10px 20px;
		margin:0;
		font-family: -apple-system-font,'PT Sans', sans-serif;
		background-color: #2A2A2A;
		border-bottom: 1px solid #1c1c1c;
	}

	/* aside */
	section#mobile-sidebar aside {
		margin: 20px;
		border-radius: 10px;
		width: 240px;
	}

	section#mobile-sidebar aside ul li {
		border-bottom: 1px solid #282828;
		border-top: 0 !important;
		padding: 10px !important;
	}

	section#mobile-sidebar aside ul :last-child {
		border: 0;
	}

	section#mobile-sidebar aside ul {
		padding:5px 20px 5px 20px;
		list-style-type:none;
	}

	section#mobile-sidebar a {
		color: #fff;
		text-decoration: none;
	}

	#single-additional aside.visible {
		max-height:400px;
	}

	/* ads */
	section#mobile-sidebar aside.widget_adrotate_widgets {
		text-align: center;
	}

	/* comments */
	section#mobile-sidebar aside.widget_recent_comments {
		border: 1px solid #1c1c1c;
		border-radius: 10px 10px 0 0;
	}
	section#mobile-sidebar aside.widget_recent_comments h1 {
		border-radius: 10px 10px 0 0;
	}

	/* navigation */
	section#mobile-sidebar nav {
		margin:10px 0 0 0;
		width: 280px;
	}
	section#mobile-sidebar ul.nav, section#mobile-sidebar ul.sub-menu {
		list-style-type:none;
	}
	section#mobile-sidebar ul.nav>li {
		border-bottom:1px solid #3E3E3E;
		display: block;
		top: 0;
	}
	section#mobile-sidebar ul.sub-menu li {
		border-bottom:1px solid #353535;
		display: block;
	}
	section#mobile-sidebar ul.nav>li>a {
		background: transparent url(./img/nav_main.svg) no-repeat;
		background-position: right 6px;
	}
	section#mobile-sidebar ul.sub-menu>li>a {
		background: transparent url(./img/nav_second.svg) no-repeat;
		background-position: right 6px;
	}
	section#mobile-sidebar ul.nav>li>div.nav-toggle {
		float:left;
		cursor: pointer;
		height: 29px;
		width: 29px;
		margin:6px 7px 5px 7px;
		text-align: center;
		background-color:#2D2D2D;
		border-radius: 5px;
		padding:2px 0 0 0;
	}
	section#mobile-sidebar ul.nav>li>div.nav-toggle img {
		-webkit-transition-duration: 0.4s;
		-moz-transition-duration: 0.4s;
		-o-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-webkit-transition-property: -webkit-transform;
		-moz-transition-property: -moz-transform;
		-o-transition-property: -o-transform;
		transition-property: transform;
	}
	section#mobile-sidebar ul.nav>li>div.nav-toggle img.toggled {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
	}
	section#mobile-sidebar ul.sub-menu {
		background-color:#2B2B2B;
		-webkit-transition:all 0.4s ease-in-out;
		-moz-transition:all 0.4s ease-in-out;
		transition:all 0.4s ease-in-out;
		overflow:hidden;
		max-height:0;
		opacity:0;
		display: block;
    top:0;
	}
	section#mobile-sidebar ul.sub-menu.visible {
		max-height:200px;
		opacity:1;
	}
	section#mobile-sidebar ul.nav li>a, section#mobile-sidebar div.twitter a, section#mobile-sidebar div.facebook a{
		padding: 12px 40px 12px 10px;
		display: block;
		margin-right:20px;
		margin-left:40px;
		color: #C4C1C0;
		width: auto;
	}
	section#mobile-sidebar ul li.current_page_item>a, section#mobile-sidebar ul li.current_page_parent>a {
		color: #fff;
	}
	/* shopping cart */
	div.shopping-cart-wrapper span.cart_message, div.shopping-cart-wrapper a.gocheckout:active {
		border: 0;
	}
	aside.widget_wpsc_shopping_cart {
		position:absolute; top:70px;
		background-color: rgb(53, 53, 53);
		background-color: rgba(53, 53, 53, .95);
		color: #fff;
		z-index: 100;
		margin: 0;
		border-radius: 10px;
		min-width: 200px;
	}

	aside.widget_wpsc_shopping_cart:after {
		bottom: 100%;
		left: 80px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-bottom-color: rgb(53, 53, 53);
		border-bottom-color: rgba(53, 53, 53, .95);
		border-width: 12px;
		margin-left: -12px;
	}
	div.shopping-cart-wrapper, aside.widget_wpsc_shopping_cart h1 {
		padding: 10px 15px 0 15px;
		font-size: 1em;
		font-weight: normal;
		margin: 0;
		font-family: -apple-system-font,'PT Sans', sans-serif;
	}
	div.shoppingcart table {
		min-width: 450px;
	}
	div.shopping-cart-wrapper *
	{
		font-size: 1em !important;
		color: #fff !important;
		font-weight: normal !important;
	}
	div.shopping-cart-wrapper thead * {
		color: #bbb !important;
	}
	div.shopping-cart-wrapper tbody *,
	div.shopping-cart-wrapper thead *
	{
		text-align: left !important;
	}
	div.shopping-cart-wrapper .shoppingcart table  {
		border-collapse: collapse;
	}
	div.shopping-cart-wrapper .shoppingcart table tbody td,
	div.shopping-cart-wrapper .shoppingcart table thead th {
		padding: 7px 2px 7px 2px;
		margin: 0;
		border-bottom: 1px solid #555;
	}
	div.shopping-cart-wrapper .shoppingcart table tr.cart-widget-total td {
		padding-top:10px;
	}
	div.shopping-cart-wrapper .shoppingcart table th#product {
		width: 60%;
	}

	div.shopping-cart-wrapper small {
		font-size: 0.8em !important;
	}
	div.shopping-cart-wrapper td#cart-widget-links a {
		padding: 7px 20px 7px 20px;
		width: auto;
		margin-left: 10px;
		background-color: #fff;
		color: #000 !important;
		float: right;
		border-radius: 0 0 10px 10px;
	}

	div.shopping-cart-wrapper td#cart-widget-links a.emptycart {
		background-color: #A4A4A4;
	}

	div.shopping-cart-wrapper td#cart-widget-links {
		padding: 10px 0 10px 0;
	}

	div.shopping-cart-wrapper .remove_button {
		background: url(./img/minus.svg) no-repeat scroll -1px -1px transparent;
		cursor: pointer;
		height: 23px;
		width: 23px;
        display:block;
        padding:0;
		background-color: rgb(35, 35, 35);
		border-radius: 5px;
		float: right;
	}
	div.shopping-cart-wrapper ul {
		width: auto;
		padding: 0;
		margin: 0;
	}
	div.shopping-cart-wrapper ul li {
		display: block;
		background: none;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid rgb(100, 100, 100);
		width: 100%;
	}
    div.shopping-cart-wrapper ul li:last-child {
        border-bottom:none;
    }
	div.shopping-cart-wrapper li a {
		padding: 10px;
		display: block;
		margin: 0;
		color: rgb(200, 200, 200);
	}

	/* search */
	section#mobile-sidebar form#searchform {
		margin: 15px 40px 30px 40px;
		width: 200px;
		height:40px;
		position:relative;
	}

	section#mobile-sidebar #searchform input[type="search"] {
		-webkit-appearance: none;
		border-radius: 0 0 0 8px;
		border: 0;
		background-color: #e9e4e1;
		height:35px;
		width:165px;
		padding:0 10px 0 10px;
        font-size:1em;
	}

	section#mobile-sidebar #searchform input[type="image"] {
		border-radius: 0 0 8px 0;
		background-color: #e9e4e1;
		top:0;
		right:0;
		width:35px;
		height:35px;
		position: absolute;
		border: 0;
		border-left: 1px solid #898989;
	}

	#content #searchform input[type="search"] {
		border: 1px solid #8E8E8B;
	}

	/* social aside */
	section#mobile-sidebar div.twitter a, section#mobile-sidebar div.facebook a  {
		background-position: 0 -2px !important;
		padding: 2px 0 2px 32px;
		margin: 0 0 0 20px;
		font-weight: normal;
		font-size: 1em;
	}
	section#mobile-sidebar div.twitter a {
		background: transparent url(./img/twitter.svg) no-repeat;
	}

	section#mobile-sidebar div.facebook a {
		background: transparent url(./img/facebook.svg) no-repeat;
	}

	section#mobile-sidebar aside.social {
		border: 0;
	}

	section#mobile-sidebar div.facebook span.letter, section#mobile-sidebar div.twitter span.letter {
		display: none;
	}

	section#mobile-sidebar aside div.subscribe-button-inner {
		padding-left: 30px !important;
	}

	/* additional item */
	#single-additional {
		padding: 10px 0;
		margin-bottom: 1px;
		height: auto;
	}
	#single-additional h2 {
		font-size: 1.2em;
		display: block;
		margin: 0 0 10px 0px;
		font-weight: normal;
	}
	div.additional-toggle {
		float:left;
		cursor: pointer;
		height: 29px;
		width: 29px;
		margin:6px 15px 0px 10px;
		text-align: center;
		border-radius: 5px;
		padding:2px 0 0 0;
		border: 1px solid #EC1C24;
	}
	div.additional-toggle img {
		-webkit-transition-duration: 0.4s;
		-moz-transition-duration: 0.4s;
		-o-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-webkit-transition-property: -webkit-transform;
		-moz-transition-property: -moz-transform;
		-o-transition-property: -o-transform;
		transition-property: transform;
	}
	div.additional-toggle img.toggled {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
	}
	#single-additional aside {
		-webkit-transition:all 0.4s ease-in-out;
		-moz-transition:all 0.4s ease-in-out;
		transition:all 0.4s ease-in-out;
		overflow:hidden;
		max-height:0;
		opacity:1;
		display: block;
    top:0;
    margin:0 0 0 35px;
	}
	#single-additional #latest-issue {
		padding: 0 20px 0 20px;
	}
	#single-additional #latest-issue a#buy {
		margin-bottom: 10px;
	}

	/*subscribe*/
	section#mobile-sidebar aside.subscribe {
		margin: 30px 40px 15px 40px;
		border: 0;
		padding:0;
		width: 200px;
	}

	a#subscribe-button {
		display:block;
		border:1px solid #636363;
		border-radius: 0 0 8px 8px;
		padding: 8px 8px 8px 45px;
		width: auto;
		background: url(./img/envelope.svg) no-repeat;
		background-position: 7px 5px;
	}

	/* email stuff*/

	.modal.hide {
		display: none;
	}
	.modal-backdrop {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 100;
		background-color: #373c44;
	}
	.modal-backdrop.fade {
		opacity: 0;
	}
	.modal-backdrop,
	.modal-backdrop.fade.in {
		opacity: 0.3;
		filter: alpha(opacity=40);
	}
	.modal {
		text-align: left;
		position: fixed;
		top: 50%;
		left: 50%;
		z-index: 200;
		width: 398px;
		margin: -17% 0 0 -250px;
		background-color: #FFF;
		z-index: 1000;
		-khtml-border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		box-shadow: 0 0 0 4px rgba(55, 60, 65, 0.1);
		-moz-box-shadow: 0 0 0 4px rgba(55, 60, 65, 0.1);
		-webkit-box-shadow: 0 0 0 4px rgba(55, 60, 65, 0.1);
		padding: 50px 50px 55px;
	}
	.modal a.close {
		position: absolute;
		top: 15px;
		right: 18px;
		padding: 5px 10px;
		color: #9099A3;
		text-decoration: none;
	}
	.modal a.close:hover {
		color: #5d6670;
	}
	.modal h1,
	.modal h2 {
		margin: 0;
		padding: 0;
	}
	.modal h1 {
		font-family: 'Droid Serif', serif;
		font-weight: 700;
		color: #373c44;
		margin-left: -2px;
		margin-bottom: 10px;
		font-size: 35px;
	}
	.modal h2 {
		font-size: 14px;
		line-height: 1.5;
		color: #9099A3;
		font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
		font-weight: normal;
		width: 100%;
		border-bottom: 1px solid #ECEEF1;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.modal #response {
		float: left;
		font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
		font-size: 15px;
		margin: 23px 0 0 20px;
		padding: 0 0 0 25px;
		color: #9099A3;
		background: url('../gfx/tick.png') left center no-repeat;
		display: none;
	}
	.modal form#subForm button,
	.modal form#subForm input {
		font-family: Arial, sans-serif;
		-khtml-border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		margin: 0;
	}
	.modal form#subForm input {
		width: 378px;
		border: 1px solid #cfd4db;
		padding: 12px 10px;
		margin: 0 0 5px 0;
		font-size: 15px;
		color: #373c44;
	}
	.modal form#subForm input::-webkit-input-placeholder {
		color: #c8ccd1;
	}
	.modal form#subForm input:-moz-placeholder {
		color: #c8ccd1;
	}
	.modal form#subForm input::-moz-placeholder {
		color: #c8ccd1;
	}
	.modal form#subForm input:-ms-input-placeholder {
		color: #c8ccd1;
	}
	.modal form#subForm input:focus {
		border-color: #b1b9c6;
		outline: none;
	}
	.modal form#subForm input:focus::-webkit-input-placeholder {
		color: #acb3ba;
	}
	.modal form#subForm input:focus:-moz-placeholder {
		color: #acb3ba;
	}
	.modal form#subForm input:focus::-moz-placeholder {
		color: #acb3ba;
	}
	.modal form#subForm input:focus:-ms-input-placeholder {
		color: #acb3ba;
	}
	.modal form#subForm input.error {
		background: url('../gfx/cross.png') right center no-repeat;
		background-position: 372px center;
		color: #df452c;
	}
	.modal form#subForm button {
		float: left;
		background: #df452c;
		border: none;
		border-bottom: 2px solid #a8321d;
		color: #fff;
		font-size: 15px;
		padding: 13px 30px;
		cursor: pointer;
		margin-top: 10px;
	}
	.modal form#subForm button:hover {
		background: #e74d34;
	}
	.modal form#subForm button:active,
	.modal form#subForm button:focus {
		background: #d23920;
		border-bottom: 0;
		border-top: 2px solid #922c19;
		outline: none;
	}
}

 /* Smartphones (portrait and landscape) ----------- */
 @media only screen and (max-device-width : 768px) {
    .feature-heading { width:100%; }
    .feature-image { width:100%; }
    .feature-image img { width:100%; height:auto;}
    p#site-description { width: auto; display: none; }
 }

 /* Smartphones (portrait and landscape) ----------- */
 @media only screen and (max-device-width : 626px) {
 			p#site-description { width: auto; display: none; }
 }

@media only screen and (max-device-width : 568px) {
    #email-updates, #submit-work { width:100%; }
    .highlight { width:100%; }
    .highlight .highlight-image img { width:100%; }
    .single-article .highlight { width:100%; }
    .single-article article.woocommerce { width:100%; }
    .single-article .highlight #primary {width:100%; }
    .single-article .highlight #primary-cartoon {width:100%; }
    .woocommerce #primary {width:100%; }
    .feature-heading { width:100%; }
    .feature-image { width:100%; }
    .feature-image img { width:100%; height:auto;}
    .precis { width:100%; }
    .precis.author-biography { width:100%; }
    .paratext-footer { min-width:100%; }
    .paratext-footer footer { width:100%; }
    footer nav>ul>li { width:97%; }
    #single-additional {
    	width:100%;
    	margin-left:0;
    	float: none;
    }
    #respond label { float:none; display: block; }
    #respond textarea { float:none; display: block; width:90%;}
    #respond input { float:none; display: block; width:90%;}
    #respond .form-allowed-tags { padding: inherit;}
    #respond input#submit { margin-left:0;}
    input[name*="expiry"] { width:3em; }
    #main { width:100%; }
    .text { width:100%; }
    .articles article:nth-child(2) { margin-left:0; }

	ul.toolbox {
		padding: 10px 0 0 0;
		margin: 0;
		float: none;
		display: block;
		width: 100%;
	}
	ul.toolbox li { width:140px;}
	ul.toolbox li a { width:auto;}
    ul.toolbox li#shopping-cart-button a { width:auto;height: 34px;}
	ul.toolbox li#subscribe-button { width:116px;}
	ul.toolbox li#shopping-cart-button { width:58px;margin-left: 10px; height: 34px;
vertical-align: bottom; }
	ul.toolbox li#shopping-cart-button .cart-label { display: none;}
	ul.toolbox li#shopping-cart-button .cart-items { display: block; float: none;}

	aside.widget_wpsc_shopping_cart {
		width: 100%;
		border-radius: 0;
		margin-top:10px;
	}
	aside.widget_wpsc_shopping_cart:after {  left: 30px; }
	div.shoppingcart table { min-width: 0; }
    .content img { width:100%; height: auto; }
    article.highlight .isbn {
        text-align: left;
        margin-top: 0em;
    }
    #content .woocommerce table.shop_table td, #content .woocommerce-page table.shop_table td {
        padding:6px 0;
    }
    #content .woocommerce table.shop_table th, #content .woocommerce-page table.shop_table th {
        padding:9px 0;
    }
    #content .woocommerce table.shop_table td.product-subtotal {
        padding-right:4px;
    }
    #content .woocommerce table.shop_table td.actions {
        padding: 6px 4px;
    }

    #content .woocommerce td.product-name dl.variation dd, #content .woocommerce td.product-name dl.variation dt, #content .woocommerce-page td.product-name dl.variation dd, #content .woocommerce-page td.product-name dl.variation dt {

    }
}

@media only screen and (max-device-width: 348px) {
	ul.toolbox li#subscribe-button a, ul.toolbox li#submit-work-button a{
		padding-left: 15px;
		background: none;
	}

	ul.toolbox li#submit-work-button { width:115px;}
	ul.toolbox li#subscribe-button { width:95px;}
	ul.toolbox li#shopping-cart-button { width:58px;}
}
