html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, #nav, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
	font-size:62.5%;
}
html, body {
	height: 100%;
	-webkit-text-size-adjust: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, #nav, section {
	display:block;
}
#nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clearboth {
	clear:both;
	float:none !important;
}
body {
	font-family: 'Roboto', sans-serif;
}
#wrapper {
	min-height: 100%;
	/* equal to footer height */
  margin-bottom: -280px;
}
#wrapper:after {
	content: "";
	display: block;
}
#wrapper:after, footer {
	/* .push must be the same height as footer */
  height:280px;
}
footer {
	display:block;
}
.secondary-nav {
	float:right;
}
.secondary-nav ul {
	list-style:none;
}
.secondary-nav ul li {
	float:left;
	background-color:#000000;
	margin-right:10px;
}
.secondary-nav ul li.login {
	display:none;
}
.secondary-nav ul li img {
	max-width:23px;
	margin-right:5px;
	display:inline-block;
}
.secondary-nav ul li a {
	color:#FFFFFF;
	display:block;
	padding:5px 10px;
	font-size:15px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:600;
	vertical-align:middle;
}
.logo {
	max-width:220px;
	display:block;
	margin-bottom:15px;
	padding-top:20px;
	float:left;
	margin-right:35px;
}
.logo img {
	width:100%;
	display:block;
}
.fftw-logo {
	width:100%;
	display:block;
	float:left;
	max-width:75px;
	margin-top:20px;
}
.inner {
	width:90%;
	max-width:1000px;
	margin:0 auto;
	display:block;
}
#nav {
	width:100%;
	clear:both;
	display:block;
}
#nav {
	float:left;
}
.superfishMenu, .superfishMenu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.superfishMenu li {
	position: relative;
}
.superfishMenu > li {
	float: left;
}
.superfishMenu ul {
	display:none;
}
.superfishMenu ul ul {
	top:0;
	left: 100%;
	display:none;
}
.superfishMenu li:hover > ul, .superfishMenu li.sfHover > ul {
	display: block;
}
#nav li ul.superfishMenu {
	display: none;
	position: absolute;
	z-index:80000;
	padding:15px;
}
#nav li ul li {
	border:none;
	display:block;
}
.superfishMenu a {
	display: block;
	position: relative;
}
#nav > a {
	display: none;
}
#nav li {
	position:relative;
}
.superfishMenu, .superfishMenu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.superfishMenu a {
	display: block;
	position: relative;
}
#nav ul.superfishMenu li {
	float:left;
	text-transform:uppercase;
	margin-right:10px;
	font-size:16px;
	margin-bottom:10px;
}
#nav ul.superfishMenu li a {
	text-decoration:none;
	color:#000000;
	font-weight:bold;
	border-bottom:3px solid #000000;
	padding-bottom:3px;
}
#nav ul.superfishMenu ul li {
	float:none;
	text-transform:none;
	margin:0 0 15px 0;
}
#nav ul.superfishMenu ul li a {
	padding-bottom:12px;
}
#nav ul.superfishMenu ul li.last a {
	border:none !Important;
	padding-bottom:0;
}
#nav ul.superfishMenu ul li.last, #nav ul.superfishMenu ul li.lonely {
	margin-bottom:0px;
}
#nav ul.superfishMenu ul {
	width:220px !important;
}
#nav ul.superfishMenu ul li a {
	font-weight:normal;
}
#nav ul ul li a {
	border-bottom:none;
}
#nav ul.superfishMenu li ul {
	border:1px solid #000000;
}
#nav ul.superfishMenu li.tab2 a, #nav ul.superfishMenu li.tab2 ul {
	border-color:#a9a19c;
}
#nav ul.superfishMenu li.tab2 a.selected, #nav li.tab2 a:hover {
	color:#a9a19c;
}
#nav ul.superfishMenu li.tab3 a, #nav ul.superfishMenu li.tab3 ul {
	border-color:#C1002B;
}
#nav ul.superfishMenu li.tab3 a.selected, #nav li.tab3 a:hover {
	color:#C1002B;
}
#nav ul.superfishMenu li.tab4 a, #nav ul.superfishMenu li.tab4 ul {
	border-color:#5FB55C;
}
#nav ul.superfishMenu li.tab4 a.selected, #nav ul.superfishMenu li.tab4 a:hover {
	color:#5FB55C;
}
#nav ul.superfishMenu li.tab5 a, #nav ul.superfishMenu li.tab5 a:hover, #nav ul.superfishMenu li.tab5 ul {
	border-color:#ED7703;
}
#nav ul.superfishMenu li.tab5 a.selected, #nav ul.superfishMenu li.tab5 a:hover {
	color:#ED7703;
}
#nav ul.superfishMenu li.tab6 a, #nav ul.superfishMenu li.tab6 ul {
	border-color:#69A5C0;
}
#nav ul.superfishMenu li.tab6 a.selected, #nav ul.superfishMenu li.tab6 a:hover {
	color:#69A5C0;
}
#nav ul.superfishMenu li ul.superfishMenu {
	background-color:#FFFFFF;
}
#nav ul.superfishMenu li ul.superfishMenu li a:hover, #nav ul.superfishMenu li.tab3 ul li a.selected {
	color:#000000 !important;
}
#nav ul.superfishMenu li ul.superfishMenu li a:hover {
	font-weight:bold !important;
}
#nav ul.superfishMenu ul li a li a {
	color:#000000 !important;
}
.strapline {
	min-height:13px;
	height:13px;
	height:auto !Important;
	background-color:#000000;
	width:100%;
	display:block;
	clear:both;
	padding:10px 0 10px 10px;
}
.strapline .inner {
	width:98%;
	padding-top:0;
}
.strapline p {
	color:#FFFFFF;
	font-size:17px;
	font-weight:normal;
	float:right;
}
main {
	display:block;
	clear:both;
	height:100%;
	/*background-image:url(../images/hands-bg.png);*/
	background-position:center 150px;
	background-repeat:no-repeat;
	background-image:url(../../../../../uploads/Photos/hands-bg.png);
}
.home-wrap main .inner {
	padding-top:20px;
}
.home-wrap main .inner.pods {
  padding-bottom: 1px;
}
.size11 {
	width: 32%;
	float:left;
}
@media screen and (min-width: 700px) {
.shop-for-books .secondhalf {
  min-height:200px;
  }}
.size12 {
	width: 320px;
	height: 640px;
}
.size13 {
	width: 32%;
}
.size21 {
	width: 66.6%;
}
.size22 {
	width: 66.6%;
}
.size23 {
	width:100%;
}
.size31 {
	width:100%;
	clear:both;
}
.size32 {
	width:100%;
	clear:both;
}
.size33 {
	width:100%;
	clear:both;
}
.inner .pod {
	position:relative;
	margin-bottom:20px;
	display:block;/*padding-bottom:50px;height:auto !important;*/
}
.pod .inner {
	padding:25px 0 50px 0;
}
.pod .inner a {
	text-decoration:none;
}
.facebook a, .twitter a {
	color:#000000;
}
.border {
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #000000;
}
.pledge-form {
	width:56%;
	float:left;
	background-color:#000000;
	margin-right:1.4%;
	margin-bottom:20px;
	border:1px solid #000000;
}
.pledge-form form {
	width:100%;
}
.pledge-form input#name {
	width:60%;
	background-color:#CCCCCC;
	height:100%;
	border:none;
	float:left;
}
.pledge-form label, .pledge-form input#name {
	font-size:18px;
	padding:15px 0 0 6%;
}
.pledge-form input[type="submit"] {
	width:40%;
	float:left;
	border:none;
	background-color:#FFFFFF;
	font-size:18px;
	height:45px;
}
.pledge-form h2 {
	font-weight:300;
	color:#FFFFFF;
	font-size:30px;
	line-height:38px;
	padding-top:0px;
	margin-bottom:15px;
}
.pledge-form .firsthalf {
	width:100%;
	margin:0 auto;
}
.pledge-form .secondhalf {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background-color:#CCCCCC;
}
main .pledge-form .secondhalf .inner {
	padding-top:0;
	width:100%;
}
main .pledge-form .secondhalf .inner input#first-name {
	height:45px;
	width:60%;
	background-color:#E6E5E3;
	float:left;
	border:none;
}
.inner .pod.pledge-counter {
	margin-right:0;
}
.pledge-counter {
	width:42.6%;
	float:left;
	background-color:#FFFFFF;
	margin-bottom:20px;
	border:1px solid #000000;
}
.pledge-counter .secondhalf {
	width:70%;
	float:left;
}
.pledge-counter .firsthalf {
	float:right;
	width:30%;
}
.pledge-counter .firsthalf img {
	width:100%;
	display:block;
}
.pledge-counter .inner, .pledge-form .inner {
	padding:0;
}
.pledge-counter h2 {
	font-weight:bold;
	font-size:29px;
	color:#ED7703;
	margin:0px 0 15px 0;
}
.pledge-counter h2, .pledge-counter p {
	padding-left:15px;
}
.pledge-counter p {
	font-size:24px;
	line-height:31px;
	font-weight:300;
	margin-bottom:20px;
}
.pledge-counter img {
	float:right;
	height:100%;
}
.theme {
	width:100%;
	clear:both;
	margin-bottom:20px;
	border: 1px solid #000;
	box-sizing: border-box;
}
.theme .firsthalf {
	width:57.4%;
	float:left;
	background-color:#1A161D;
	height:100%;
}
.theme .firsthalf .inner {
	padding-bottom:55px;
}
.theme .firsthalf h2, .international-left h2, .this-weeks-writer h2 {
	font-size:26px;
	color:#C1002B;
	font-weight:bold;
	margin-bottom:10px;
}
.theme .firsthalf .prayer-text a {
	background-color:#C1002B;
	color:#FFFFFF;
}
.theme .firsthalf p {
	color:#FFFFFF;
	margin-bottom:30px;
	font-weight:300;
	font-size:22px;
	line-height:30px;
}
.theme .inner a {
	color:#FFFFFF;
	text-decoration:underline;
}
.prayer-text {
	margin-bottom:5px;
}
.theme .secondhalf {
	width:42.6%;
	float:left;
	-webkit-background-size: cover !Important;
	-moz-background-size: cover !Important;
	-o-background-size: cover !Important;
	background-size: cover !Important;
	background-repeat:no-repeat !Important;
	height:100%;
}
.theme .secondhalf img, .thought img, .international img, .this-weeks-writer .secondhalf img {
	width:100%;
	display:block;
}
.thought {
	width:32%;
	float:left;
	margin-right:1.4%;
}
.thought img {
	border:1px solid #000000;
	border-bottom:none;
}
.thought .secondhalf {
	background-color:#FFFFFF;
	border:1px solid #000000;
	border-top:none;
}
.thought .secondhalf .inner {
	padding-bottom:50px;
}
.thought .secondhalf h2 {
	font-size:29px;
	color:#ED7703;
	margin-bottom:15px;
}
.thought .secondhalf p {
	font-size:22px;
	line-height:30px;
	font-weight:300;
}
.read-more, .prayer-text a {
	height:35px;
	min-height:35px;
	height:auto !important;
	padding:15px 25px;
	font-weight:bold;
	display:block;
	font-size:18px;
	text-transform:uppercase;
	text-align:center;
	color:#FFFFFF;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#CCCCCC;
}
.thought .read-more {
	background-color:#ED7703;
	text-decoration:underline;
	cursor:pointer;
	border-left:1px solid #000000;
	border-bottom:1px solid #000000;
}
.international {
	width:66.6%;
	float:left;
	height:240px;
	min-height:240px;
	/*height:auto !important;*/
	background-color:#FFFFFF;
	border:1px solid #000000;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.international .firsthalf, .international .secondhalf, .this-weeks-writer .firsthalf, .this-weeks-writer .secondhalf, .sign-up .firsthalf, .sign-up .mailinglistform {
	width:50%;
	float:left;
}
.international .firsthalf h2 {
	color:#5FB55C;
	padding:15px 0 0 0;
	font-size:29px;
	margin-bottom:15px;
}
.international .secondhalf, .this-weeks-writer .secondhalf, .about-us .secondhalf {
	-webkit-background-size: cover !Important;
	-moz-background-size: cover !Important;
	-o-background-size: cover !Important;
	background-size: cover !Important;
	background-repeat:no-repeat !Important;
	height:100%;
}
.this-weeks-writer .secondhalf {
	background-position:top;
}
.international .firsthalf p {
	font-size:22px;
	line-height:30px;
}
.international .read-more {
	background-color:#5FB55C;
}
.this-weeks-writer {
	width:66.6%;
	float:left;
	height:240px;
	min-height:240px;
	/*height:auto !important;*/
	background-color:#1A161D;
	border: 1px solid #000;
	box-sizing: border-box;
}
.this-weeks-writer .firsthalf h1 {
	font-size:29px;
}
.this-weeks-writer .firsthalf p {
	font-size:22px;
	line-height:30px;
	font-weight:300;
	color:#FFFFFF;
}
.this-weeks-writer .read-more {
	background-color:#C1002B;
}
.about-us img {
	display:block;
	width:100%;
	height:auto !important;
}
.about-us .firsthalf {
	width:33.807107%;
	float:left;
	background-color:#000000;
	color:#FFFFFF;
	height:100%;
}
.about-us .secondhalf, .about-us .thirdhalf {
	width:33.0964465%;
	float:left;
	border:1px solid #000000;
	height:100%;
}
.about-us .firsthalf h2 {
	font-size:26px;
}
.about-us .firsthalf p {
	font-size:22px;
	line-height:30px;
	font-weight:300;
}
.about-us .thirdhalf {
	color:#000000;
	background-color:#FFFFFF;
	border-left:none;
}
.about-us .read-more, .sign-up {
	border:1px solid #000000;
	background-color:#FFF;
	color:#000000;
}
.about-us .thirdhalf p {
	font-size:22px;
	line-height:30px;
}
.facebook, .twitter {
	background-color:#3A5795;
	font-size:22px;
	border:1px solid #000000;
	line-height:30px;
	color:#FFFFFF;
}
.twitter {
	background-color:#55ACEE;
}
.facebook .read-more {
	background:url(../images/facebook-pod-icon.jpg) right no-repeat;
}
.twitter .read-more {
	background:url(../images/twitter-pod-icon.jpg) right no-repeat;
}
.facebook .read-more, .twitter .read-more {
	padding: 15px 50px;
}
.facebook .firsthalf a, .twitter .firsthalf a {
	color:#FFFFFF;
}
.shop-for-books .secondhalf {
	height:100%;
	-webkit-background-size: cover !Important;
	-moz-background-size: cover !Important;
	-o-background-size: cover !Important;
	background-size: cover !Important;
	background-repeat:no-repeat !Important;
}
.size11 {
	margin-right:2%;
}
.size11.twitter {
	margin-right:0;
}
.size11 a.read-more {
	background-color:#FFFFFF;
	color:#000000;
	width:100%;
	min-height:60px;
}
.sign-up {
      width: 100%;
    clear: both;
    margin-bottom: 20px;
    border: 1px solid #000;
    box-sizing: border-box;
}
.sign-up:before {
     content: "";
  display: table;
  clear: both;
}
.sign-up .secondhalf {
  width:50%;
  float: right;

  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center;
height: 100%;
}
.sign-up .mailinglistform:before {
    content: "";
  display: table;
  clear: both;
}
.sign-up h2 {
  font-size: 26px;
margin-bottom: 15px;
  color: #C1002B;
}
.sign-up p {
  font-size: 18px;
line-height: 26px;
font-weight: 300;
  margin-bottom: 10px;
}
.sign-up .question {
  position: relative;
}
.sign-up .question label {
  position: absolute;
  top:10px;
  left:8px;
}
.sign-up .question input {
  min-height: 35px;
}
.sign-up .submit .submit-button {
  background-color: #C1002B;
}
.mailinglistform .inner {
  padding-bottom: 5px;
}
.pods .sign-up .mailinglistform {
  background-color: #FFFFFF;
  width: 57.4%;
 }
.pods .sign-up .secondhalf { 
  width: 42.6%;
}
.content-wrap main .inner, .writers-wrap main .inner {
	background-color:#FFFFFF;
	border-bottom:5px #000000 solid;
}
.subnav {
	border-bottom:1px #000000 solid;
	width:90%;
	max-width:1000px;
	margin:0 auto;
	background-color:#FFFFFF;
	display:none;
}
.subnav ul {
	list-style:none;
	width:92%;
	margin:0 auto;
	overflow:hidden;
}
.subnav ul li {
	float:left;
	display:inline-block;
}
.subnav ul li a {
	padding:13px 0 13px 0;
	display:block;
	font-size:16px;
	text-decoration:none;
	color:#000000;
	margin-right:16px;
}
.content-wrap main .content, .writers-wrap main .content {
	width:92%;
	margin:0 auto;
	min-height:250px;
	padding:25px 0;
}
.content-left, content-right {
	width:47.5%;
	float:left;
}
.content-left {
	margin-right:5%;
}
.content-wrap main .content h1, .writers-wrap main .content h1 {
	font-size:22px;
	margin-bottom:15px;
}
.content-wrap main .content h2 {
	font-size:20px;
	margin-bottom:10px;
	line-height:22px;
}
.content-wrap main .content h3 {
	font-size:15px;
	line-height:21px;
	margin-bottom:5px;
}
.content-wrap main .content p, .content-wrap main .content ul, .content-wrap main .content ol {
	font-size:14px;
	line-height:22px;
	margin-bottom:18px;
}
.content-wrap main .content a {
	color:#000000;
	font-weight:bold;
}
.content-wrap main .content ul, .content-wrap main .content ol {
	padding-left:15px;
}
.about-us .content h1, .about-us .content h2, .about-us .content h3, .about-us .content h4, .about-us .sub#nav ul li.liselected a {
	color:#a9a19c;
}
.fresh-from-the-word .content h1, .fresh-from-the-word .content h2, .fresh-from-the-word .content h3, .fresh-from-the-word .content h4, .fresh-from-the-word .sub#nav ul li.liselected a {
	color: #C1002B;
}
.international-community .content h1, .international-community .content h2, .international-community .content h3, .international-community .content h4, .international-community .sub#nav ul li.liselected a {
	color:#5FB55C;
}
.personal-pledge .content h1, .personal-pledge .content h2, .personal-pledge .content h3, .personal-pledge .content h4, .personal-pledge .sub#nav ul li.liselected a {
	color:#ED7703;
}
.contact-us .content h1, .contact-us .content h2, .contact-us .content h3, .contact-us .content h4, .contact-us .sub#nav ul li.liselected a {
	color:#69A5C0;
}
.content-wrap main .cbp_tmlabel p {
	font-weight:bold;
	color:#000000;
}
.content-wrap main .content img {
	display:block;
	width:100%;
	max-width:400px;
	float:left;
	margin:0 25px 25px 0;
}
.content-wrap.map main .content img {
	max-width:100%;
}
.content-wrap main .content img.noresize {
	width:auto !Important;
}
main .content p + img {
	margin-bottom:0;
}
.writers-wrap .group {
	margin:0 2.08333% 30px 0;
	display: block;
	width: 48.9583%;
	float: left;
}
.writers-wrap .groupeven {
	margin-right:0;
}
.writers-wrap .item {
	width: 47.8518%;
	float:left;
}
.writers-wrap .item:first-child {
	margin-right: 4.29646%;
}
.writers-wrap .item img {
	display:block;
	width:100%;
	margin-bottom:15px;
}
.writers-wrap .group h2 {
	font-size:18px;
}
.paginator1 {
	width:100%;
	display:block;
	clear:both;
	font-size:15px;
	margin-bottom:25px;
	float:left;
}
ul.paginator1 {
	list-style:none;
}
.paginator1 li.hasspan {
	display:none;
}
.paginator1 li.number {
	display:block;
}
.paginator1 li a {
	color:#000000;
}
.paginator1 li.selected {
	font-weight:bold;
}
ul.paginator1 li {
	float:left;
	margin:0 15px 10px 0;
}
ul.paginator1 li.first span, ul.paginator1 li.previous span, ul.paginator1 li.last span, ul.paginator1 li.last span {
	display:none;
}
.content-wrap main .content .locationlist ul {
	list-style:none;
	padding:0;
	margin:0;
}
.content-wrap main .content .locationlist h2 {
	font-size:22px;
}
.locationlist li {
	width:30%;
	float:left;
	margin-right:2%;
}
.content-wrap main .content .locationlist li img {
	margin:0 0 10px 0;
}
.content-wrap main .content .locationlist a {
	text-decoration:none;
	font-weight:700;
	color:#000000;
	font-size:18px;
	text-align:center;
	display:block;
}
.map .group {
	width:49%;
	float:left;
	margin-bottom:20px;
}
.groupodd {
	margin-right:2%;
}
.partneritem {
	float:left;
	width:48%;
	text-align:center;
}
.partneritem a {
	text-decoration:none;
}
.partnergroupitem1 {
	margin-right:4%;
}
.partneritem p {
	display:block;
}
.content-wrap main .content .partneritem img {
	margin:0 0 15px 0;
	width: 100%;
	max-width: 100%;
}
.partneritem span {
	font-size:17px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
.postcard-wrap {
	width:100%;
	border-top:1px #000000 solid;
	padding-top:30px;
	margin-top:25px;
}
.postcard-right {
	width:50%;
	float:right;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    1px 1px 2px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         1px 1px 2px 0px rgba(50, 50, 50, 0.75);
	-ms-transform: rotate(3deg); /* IE 9 */
	-webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
	transform: rotate(3deg);
	margin-top:15px;
}
.content-wrap main .content .postcard-right img {
	max-width:100%;
	margin:0;
	float:none;
}
.content-wrap main .content .postcard-right p {
	margin:0;
}
.postcard-right img {
	border:10px solid #FFFFFF;
}
.content-wrap main .content .postcard-left h1 {
	font-family: "quimby-mayoral", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:46px;
	color:#5FB55C;
}
.postcard-left {
	width:45%;
	float:left;
}
.content-wrap main .content input.text, .content-wrap main .content textarea, .sign-up input.text, .sign-up textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:100%;
	height:25px;
	border:1px solid #CCCCCC;
}
.content-wrap main .content label, .sign-up label {
	font-size:14px;
	margin-bottom:5px;
	display:block;
}
.content-wrap main .content .question, .sign-up .question {
	margin-bottom:15px;
}
.content-wrap main .content .submit-button, .sign-up .submit-button {
  display: inline-block;
  border: none;
  	font-size:14px;
  color: #FFFFFF;
  padding: 5px 10px;
font-size: 15px;
text-transform: uppercase;
text-decoration: none;
font-weight: 600;
vertical-align: middle;
  background-color: #000000;
  margin-bottom: 15px;

}
.contact-left, .contact-right {
	width:48%;
	float:left;
}
.contact-left {
	margin-right:4%;
}
.othercontacts {
	clear:both;
	padding-top:25px;
	margin:0 -1%;
}
.othercontacts .item {
	width:48%;
	float:left;
}
.othercontacts .pair .item:first-child {
	margin-right:4%;
}
.othercontacts .pair {
	width:49%;
	padding:0 1%;
	float:left;
}
.footer-col {
	font-size:18px;
	color:#8E9192;
	padding-top:25px;
	line-height:22px;
}
.footer-col.col1, .footer-col.col2, .footer-col.col5 {
	width:22%;
	float:left;
	margin-right:5%;
}
.footer-col.col5 {
	margin-right:0%;
	width:15%;
}
.footer-col.col5 .fftw-logo {
	max-width:100px;
}
.footer-col.col2 ul, .footer-col.col4 ul {
	list-style:none;
}
.footer-col.col2 ul li a {
	color:#8E9192;
}
.footer-right {
	width:30%;
}
.footer-col.col3, .footer-col.col4, .footer-right {
	float:right;
}
.footer-col.col3, .footer-col.col4 {
	clear:right;
}
.footer-col.col4 ul {
	float:right;
}
.footer-col.col4 ul li {
	float:left;
}
.ibra-footer img {
	max-width:110px;
}
.footer-col.col4 ul li.ce-footer {
	margin-right:12px;
}
.ce-footer img {
	max-width:130px;
}
.social p a:last-child {
	margin-left:10px;
}
.social p {
	text-align:right;
}
.footer-bottom {
	width:100%;
	clear:both;
	padding-top:25px;
	color:#8E9192;
}
.footer-bottom ul {
	float:right;
}
.footer-bottom ul li {
	float:left;
	list-style:none;
	margin-right:5px;
}
.footer-bottom ul li a {
	color:#8E9192;
}
.footer-bottom p {
	font-size:11px;
}
 @media screen and (max-width: 800px) {
.map .group {
 width:100%;
}
.groupodd {
 margin-right:0;
}
#nav {
 position: relative;
 clear:both;
 width:100%;
}
#nav > a {
 font-size:18px;
 text-decoration:none;
 color:#000000;
 border-bottom: 3px solid #000;
 padding:15px 0 3px 0;
 font-weight:bold;
 margin-bottom:15px;
}
#header .nav-wrap .inner {
 width:100%;
}
#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {
 display: block;
}
#nav > ul {
 height: auto;
 display: none;
 width:100%;
 margin-bottom:15px;
}
#nav > ul.active {
 display: block;
}
#nav ul li::after {
 content:"";
}
#nav:target > ul {
 display: block;
 clear:both;
 max-width: 100% !important;
 height: auto;
}
#nav > ul > li {
 float: none;
 margin:0;
}
#nav ul li {
 display:block;
 width: 100%;
}
#nav ul ul {
 padding:10px 0;
}
#nav > ul > li a {
 display:block;
 border-bottom:1px dashed #CCCCCC;
 border-right:none;
}
#nav ul ul li a {
 border:none;
 padding-left:15px;
}
#nav ul li.last {
 margin:0 auto;
}
#nav ul li.last a {
 border:none;
}
#nav ul li.withsubs a:hover, #nav ul li.sfHover a, #nav ul.superfishMenu li ul {
}
#nav ul.superfishMenu li ul {
 position: static;
 padding:15px 0;
 border:none;
}
#nav ul.superfishMenu ul {
 width: 100% !important;
}
}
 @media screen and (max-width: 550px) {
.map .group .partneritem {
 width:100%;
 margin-right:0;
}
.about-us .firsthalf, .about-us .secondhalf, .about-us .thirdhalf {
 width:100%;
}
.othercontacts .pair .item {
 width:100%;
 margin:0;
}
}
 @media screen and (max-width: 650px) {
 .writers-wrap .group {
 margin:0 0 30px 0;
 display: block;
 width:100%;
 float: left;
 clear:both;
}
.this-weeks-writer, .international, .thought, .this-weeks-writer .firsthalf, .international .firsthalf, .thought, .this-weeks-writer .secondhalf, .international .secondhalf, .sign-up .secondhalf, .sign-up .mailinglistform {
 width:100%;
 clear:both;
}
   main .sign-up .secondhalf {
    height: 240px !important;
}
 .writers-wrap .group .item {
 width:100%;
 margin:0 0 30px 0;
}
 .writers-wrap .group {
 margin:0;
}
footer .inner div.footer-col, .footer-right {
 clear:both;
 float:left !important;
 width:100%;
}
.footer-col.col4 ul {
 float: left;
}
.social p {
 text-align:left;
}
.social a {
 clear:both;
}
.othercontacts .pair {
 width:100%;
}
}
 @media screen and (max-width: 700px) {
.facebook, .twitter, .shop-for-books {
 color:#FFFFFF;
 width:100%;
}
}
.cookies {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #FFFFFF;
    border-top: 1px solid  #000;
    z-index: 99000;
	text-align: center;
	font-size: 16px;
	font-family: "proxima-nova",sans-serif;

}
.cookies  .inner {
        padding: 15px 50px 15px 0;
}
.cookies .inner  p, .cookies  .inner p a {
            color: #000;
        }
  .cookies  .inner   p {
            margin: 0;
  
}
    .close-button.button {
        color: #000;
        text-decoration: none;
        box-shadow: none;
        border:1px solid  #000;
        margin:0;
        padding: 0.2em 1em;
        display: inline-block;
                margin-left: 25px;

}

.cookie-not-showing .cookies  {
        display: none;

}

 @media only screen and (max-width: 950px) {
			 .cookies  .inner  {
            padding-bottom: 35px;
			 }
        }
