/*
Theme Name: The Fast theme
Theme URI: http://emptywaterbottles.com
Description: Custom theme
Author: JJ Jay
Author URI: http://emptywaterbottles.com
Version: 1.0
*/


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,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{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}
body{line-height:1.2}
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}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

/* wordpress core css */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 25px auto 25px auto;}
.alignright {float:right; margin: 0 0 2% 3%;}
.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px;}

/* now for the custom site's css */

body{ font-family: 'Proxima Nova', Arial, sans-serif; font-size: 14px; color: #000000; line-height: 1.5;
}

em{ font-style: italic; }
h1, h2, h3, hr{ font-family: 'Century Schoolbook', 'Georgia', serif; font-weight: normal; margin-bottom: 5%; line-height: 1.2; }

h1{ font-size: 200%; color: #6F5093; margin-bottom: 0; }
h2{ font-size: 160%; }
h3{ font-size: 130%; }
h4{ font-size: 100%; font-weight: 600; line-height: 1.2; } /* this is in the san-serif font */

p{ font-size:  100%; display: block; margin: 3% 0; }
a:link, a:visited{text-decoration: none; color: #000000;}
a:hover{ color: #D02336 !important; }
a:active{ color: #ae1d2d; }

h2 a:link, h2 a:visited, h3 a:link, h3 a:visited{ color: #6F5093; }

img{ max-width: 100%; }

strong{ font-weight: bold; }

blockquote{
	quotes: none;
	border-left: #e2e2e2 2px solid;
	padding-left: 3%;
	font: 400 1.5em/1.2em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif;
	color: #D02336;
	margin: 3% 0;
}

 

#header, #content{ width: 100%; background: #fffffff; }
#page-content{
padding-top: 10px;
width: 100%;
/* via http://ie.microsoft.com/TESTDRIVE/Graphics/CSSGradientBackgroundMaker/Default.html */
background-image: -ms-linear-gradient(bottom, #FFFFFF 90%, #F7F7F5 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 90%, #F7F7F5 100%);
background-image: -o-linear-gradient(bottom, #FFFFFF 90%, #F7F7F5 100%);
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.9, #FFFFFF), color-stop(1, #F7F7F5));
background-image: -webkit-linear-gradient(bottom, #FFFFFF 90%, #F7F7F5 100%);
background-image: linear-gradient(to top, #FFFFFF 90%, #F7F7F5 100%);	
}
#page-content a{ color: #6F5093; }
#page-content a:hover{ color: #D02336; }
#page-content a:active{ color: #ae1d2d; }
#page-content a.red-to-purple{
	color: #D02336;
}
#page-content a:hover.red-to-purple{
	color: #6F5093;
}
#page-content h2{
	margin: 5% 0 2% 0;
}

.full-content{ max-width: 960px; margin: 0 auto; padding: 2% 0; background: rgba(255, 255, 255, 0); clear: both; overflow: hidden; }
.column-twothirds{ width: 63%; padding: 2%; float: left; }
.column-half{ width: 46%; padding: 2%; float: left; }
.column-third{ width: 29%; padding: 2%; float: left; }
.column-quarter{ width: 20.5%; padding: 2%; float:  left; }
.column-threequarters{ width: 71%; padding: 2%; float: left; }
.top-div{ margin-top: 120px !important; } /* for the top div to stay under the header */

.column-last{ padding-right: 0; }

.column-threequarters ul{
	list-style: disc outside none;
	padding: 0 4%;
}

.column-threequarters ul li{
	margin-bottom: 10px;
}


/* header */
#header {
	/* sticky */
    background: none repeat scroll 0 0 #FFFFFF;
    position: fixed;
    top: 0;
    z-index: 1000;
    height: 120px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-bottom: 1px solid #E2E2E2;
	-moz-box-shadow: 0 2px 3px #e3e3e3;
	-webkit-box-shadow: 0 2px 3px #e3e3e3;
	box-shadow: 0 2px 3px #E3E3E3;
}

#header .full-content{ padding:  0; overflow: hidden; }
#header .column-half{ padding-top: 0; padding-right: 0; }
#header .column-half.miscellany{ float: right; padding-right: 2%; }
#header .get-around{ overflow: hidden; text-align: right; padding: 0 2%; }
#header .get-around ul {
	margin: -3% 0 0 0;
	padding: 2% 0 0 0;
	overflow: visible;
	white-space: nowrap !important;
	display: inline-block;
	float: right;
	/* with FB: width: 175px; */
	width: 135px;
}
#header .get-around li{
	min-height: 30px; 
	display: inline-block;
	text-align: center;
	padding: 25px 5% 1% 5%; 
	margin: -5% 2px 1px 0; 
	border: 1px solid #E2E2E2; 
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	font-family: 'Century Schoolbook', serif; 
	background-image: -ms-linear-gradient(bottom, #FFFFFF 25%, #F2F2F2 100%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 25%, #F2F2F2 100%);
	background-image: -o-linear-gradient(bottom, #FFFFFF 25%, #F2F2F2 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.25, #FFFFFF), color-stop(1, #F2F2F2));
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 25%, #F2F2F2 100%);
	background-image: linear-gradient(to top, #FFFFFF 25%, #F2F2F2 100%);
}

#header .get-around li:hover{
	background-image: -ms-linear-gradient(bottom, #F2F2F2 25%, #F4F4F4 100%);
	background-image: -moz-linear-gradient(bottom, #F2F2F2 25%, #F4F4F4 100%);
	background-image: -o-linear-gradient(bottom, #F2F2F2 25%, #F4F4F4 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.25, #F2F2F2), color-stop(1, #F4F4F4));
	background-image: -webkit-linear-gradient(bottom, #F2F2F2 25%, #F4F4F4 100%);
	background-image: linear-gradient(to top, #F2F2F2 25%, #F4F4F4 100%);	
}

#header .get-around li:active{
	background-image: -ms-linear-gradient(bottom, #F4F4F4 25%, #D2D2D2 100%);
	background-image: -moz-linear-gradient(bottom, #F4F4F4 25%, #D2D2D2 100%);
	background-image: -o-linear-gradient(bottom, #F4F4F4 25%, #D2D2D2 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.25, #F4F4F4), color-stop(1, #D2D2D2));
	background-image: -webkit-linear-gradient(bottom, #F4F4F4 25%, #D2D2D2 100%);
	background-image: linear-gradient(to top, #F4F4F4 25%, #D2D2D2 100%);
	
}


#header .get-around img{ max-height: 15px; margin-top: 0; }
/* search bar */
#header .search {
width: 30%;
display: inline-block;
margin-right: 3px;
padding-top: 5px;
}
#header .cse .gsc-search-button input.gsc-search-button-v2, #header input.gsc-search-button-v2 input.gsc-search-button-v2, #header input.gsc-search-button-v2{ 
	padding: 6px 6px;
}
#header .gsc-search-box-tools .gsc-search-box .gsc-input{ padding-right: 2px; overflow: hidden; }
#page-content .gsc-control-cse { font-family: 'Proxima Nova', Arial, sans-serif; border-color: #D2D2D2; background-color: #ffffff; }
#header input.gsc-search-button, #header input.gsc-search-button:hover, #header input.gsc-search-button:focus {
border-color: #666666;
background-color: #6F5093;
background-image: none;
filter: none;
}
#header .gsst_a .gscb_a {
color: #A6C329;
cursor: pointer;
margin-top: 5px;
}
#header .gsst_b {
font-size: inherit;
padding: 0 2px;
position: relative;
user-select: none;
-webkit-user-select: none;
white-space: nowrap;
}
#header input.gsc-input {
padding: 4px 9px;
border: 1px solid #D9D9D9;
width: 99%;
font: inherit;
}


#header .be-social{ clear: both; font-size: 80%; color: #666666; text-align: right; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; width: 100%; }

#header h1, #header .top-nav, .community-nav, #header .mobile-top-nav{
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	margin: 0;
}
#header h1{ font-size: 350%; margin: -30px 0 0 0; }

#header .top-nav, #header .mobile-top-nav, .community-nav{
	font: 400 1.2em/1.5em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	position: relative;
	overflow: visible;
}

#header .top-nav li{ 
	float: left;
	position: relative; 
	overflow: visible;
	white-space: nowrap;
	min-width: 1px;	
}

#header .mobile-top-nav li{ 
	position: relative; 
	overflow: visible;
	white-space: nowrap;
	min-width: 1px;	
}

#header .top-nav li a, #header .mobile-top-nav li a{ 
/* padding: 2% 1% 2% 1%; */
border-bottom: 2px solid #FFFFFF; 
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s; 
}

#header h2{ 
	float:  right; 
	margin-right: 0; 
	margin-top: 27px; 
	font-size: 145%; 
	color:  #6F5093;
}

#page-content .community-nav { 
	width: 100%; 	
	margin: 1% 1% 1% 0; 
	padding: 1% 0 0 2%; 
	overflow: hidden; 
	background: #F9F9F9; 
	border: 1px solid #EAE7DF; 
	box-sizing:border-box;
	-moz-box-sizing:border-box;
  	-webkit-box-sizing:border-box; 
}
#page-content .community-nav ul{ display: inline-block; margin: 0; width: 100%; list-style-type: none; }
#page-content .column-threequarters .community-nav li{ 
	float: left;
	padding: 1% 4% 1% 0;
	position: relative; 
	overflow: visible;
	white-space: nowrap;
	margin-bottom: 0;	
	}

#page-content .community-nav p{ display: inline-block; margin: 0; }
#page-content .community-nav a{ 
	color: #D02336;
	padding: 1.5% 1%;
	border-bottom: 2px solid #F9F9F9; 
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s; 
}


#header .top-nav a:hover, #header .mobile-top-nav a:hover, #page-content .community-nav a:hover{ 
border-bottom: 2px solid #D02336; 
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

#header .top-nav .menu-item-has-children a:hover{
	border-bottom: none;
}

#header .top-nav ul.sub-menu{
width: 200px;
position: relative;
margin-top: 1%;
z-index: 200;
}

#header .top-nav .sub-menu li, #header .mobile-top-nav li{
float: none;
padding: 4% 6%;
background: #F9F9F9;
-moz-box-shadow: 0 0 1px #e3e3e3;
-webkit-box-shadow: 0 0 1px #e3e3e3;
box-shadow: 0 0 1px #E3E3E3;
border: 1px solid #EAE7DF;
}

#header .mobile-top-nav ul.sub-menu li{
	background: #ffffff;
}

#header .top-nav .sub-menu li:hover{ background: #FFFFFF; }
#header .top-nav .sub-menu li a, #header .mobile-top-nav li a{ border: none; }
#header .top-nav .sub-menu li a:hover, #header .mobile-top-nav li a:hover{ border: none; }

#header.minimised{
	height: 125px;
	margin-top: -80px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

#header.minimised h1 {
	margin-top: -90px;
}

#header.minimised .top-nav{ 
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	margin-top: 8px;
}

#header.minimised .top-nav li{  }
#header.minimised .be-social{
	margin-top: 50px; 
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	width: 50%;
	float: right;
	text-align: right; }

/* footer */
#footer{ width: 100%; background: #e2e2e2; font-size: 85%; clear:  both; }
#footer .full-content{ padding: 2%; }
#footer p{ margin: 1% 0 0 2%; }
#footer .full-content div{ margin: 0 2%; }
#footer a{ color: #6F5093; }

#footer .right{
	width: 25%;
	text-align: right;
}

/* sidebar */
#page-sidebar{ line-height: 1.3; }
#page-sidebar li{ margin-bottom: 25px; }
#page-sidebar li:last-child{ margin-bottom: 10px; }
#page-sidebar p a, #page-sidebar h4 a{ color: #000000; }
#page-sidebar a:hover{ color: #D02336 !important; }

/* navigation menus */
ul.bottom-nav{ display: block; }
.bottom-nav li{ display: inline; padding: 1% 2% 1% 0; }

/* home page stuff */
#home #content h2 a, #home #content h3 a{ color: #6F5093; }
#home-promo{ 
	width: 100%; 
	background: #FFFFFF url('images/top-pb-201501.2.jpg') 64.3% 60% no-repeat; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover; 
	box-shadow: 0 2px 3px #E3E3E3;
	-moz-box-shadow: 0 2px 3px #e3e3e3;
	-webkit-box-shadow: 0 2px 3px #e3e3e3;
	}
	

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (-o-min-device-pixel-ratio: 3/2),
    only screen and (min--moz-device-pixel-ratio: 1.5),
    only screen and (min-device-pixel-ratio: 1.5) {
        #home-promo{background-image:url('images/top-pb-201501.2.jpg');}
}

#home-promo .full-content{ padding: 2% 0 0 0; /*border-bottom: 1px solid #E2E2E2;*/ }
#home-promo .column-half{ padding: 2% 2% 0 2%; }
#home-promo .column-half p{ margin-right: 50px; }
#home-promo .column-half p a{ display: inline-block; margin: 5% 0; }
#home-promo .column-quarter{ padding: 0 2%; position: relative; }
.home-pop{ height: 65px; width: 75%; padding: 0 0 0 5%; background: #E2E2E2; position: absolute; }
.home-pop img{ float: right; margin-left: 1%; width: 50%; }
.right-home-pop{ margin-left: 2%; position: absolute; bottom: 0; left: 2%; }
.left-home-pop{ margin-right: 2%; position: absolute; bottom: 0; right: 2%; }
#home-promo .column-half p a.hp-main-link{ margin: 0; text-decoration: underline; }

#bottom-splash{
	background: url(images/bottom-splash/bottom-splash-background.jpg); 
}

#bottom-splash .full-content{
	padding: 0;
}

#bottom-splash .column-half, #bottom-splash .column-twothirds{
	padding: 0;
}

#bottom-splash .column-third{
	padding-top: 4%;
}

#bottom-splash .white-back{
	padding: 15px;
	margin-bottom: 4%;
}

#bottom-splash h2{
	margin-bottom: 0;
}

#bottom-splash img{
	margin-bottom: -7px;
	width: 100%;
}

/* faq page */
#page-content .faq .arrow{ margin: 0 1% 1% 0; color: #D02336; font-size: 60%; display: inline-block;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
 }
 #page-content .faq .arrow.spin-arrow{
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
 -webkit-transition: all 0.3s;
 -moz-transition: all 0.3s;
 transition: all 0.3s;
  }
#page-content .faq a{ color: #000000; }
#page-content .faq a:hover{ color: #D02336; }
#page-content .faq ul{ padding-left: 2%; margin-bottom: 5%; list-style: none; }
#page-content .faq h4{ padding: 2% 1.5% 1.5% 1%; }
#page-content .faq h4.odd{ background: #F5F4F0; }
#page-content .faq ul ul{ padding-left: 3%; margin-bottom: 1%; }
#page-content .faq ul ul li{ list-style: disc outside; }

/* about the authors page */
#about-the-authors .column-threequarters img{ width: 150px; float: left; margin-right: 10px; clear: left; }
#about-the-authors .column-threequarters p.author-text{ margin-left: 165px; clear: right; }
#about-the-authors .column-threequarters hr{ clear: both; text-align: center; display: block; height: 1px;
   border: 0; border-top: 1px solid #f2f2f2;
   margin: 1em 0; padding: 0; }

/* coming soon banner, using http://jsfiddle.net/chriscoyier/H6rQ6/1/ */
.coming-soon-wrapper {
  width: 90px;
  height: 90px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
  z-index: 90;
}

.home-pop .coming-soon-wrapper{
	top: -10px;
	right: -10px;
}

.coming-soon {
  font: 400 1.2em/1.5em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif;
  color: #FFFFFF;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
  position: relative;
  padding: 5% 0;
  left: -15px;
  top: 15px;
  width: 150px;
  background-color: #A6C329; 
  z-index: 100;
}


/*
*
* widgetty things
*
*
*/
.widgets p{ font-size: 85%; line-height: 1.3; color: #666666; }
.widgets p a{ color: #666666 !important; }
.widgets p a:hover{ color: #D02336 !important; }
.widgets p.entry-meta{ line-height: 1; margin-top: 0; }

/* home page call to action widgets (the first row of three) */
.hp-cta{ position: relative; overflow: hidden; }
.hp-cta img{ float: left; width: 30%; margin-right: 3%; }
.hp-cta p{ margin: 0 0 5% 33%; width: 65%;  }
.hp-cta a.purple-button {
	display: block;
	margin: 5% 0 0 33%;
	position: absolute;
	bottom: 0;
}
.hp-cta a.purple-button:active{
}

.textwidget{
	overflow: hidden;
}

/* home page and page bottom row */
.page-bottom {
clear: both;
margin-bottom: 20px;
overflow: hidden;
border-bottom: 1px #e2e2e2 solid;
padding-bottom: 10px;
}
.page-bottom p, .hp-bottom p{ }
.page-bottom img, .hp-bottom img{ }
.page-bottom img.press, .hp-bottom img.press{ width: 25%; margin-right: 5%; }

.page-bottom .sidebar-box{
	margin: 2% 0 10% 0;
}

/* list of latest posts widget */
.forum-widget li {
	margin-bottom: 7%;
	clear: both;
	overflow: hidden;
}
.forum-widget p a{ border-bottom: 1px solid #C2C2C2; }
.forum-widget p a:hover{ border-bottom:  1px solid #D02336; }
.forum-widget img{ width: 9%; margin-right: 3.5%; margin-top: 3%; float: left; }
.forum-widget p{ width: 87%; margin-left: 13%; }

#page-sidebar .forum-widget img{ margin-top: 5%; }

/* list of featured posts widget */
.featured-topics-widget li{ margin-bottom: 7%; overflow: hidden;  }
.featured-topics-widget img{ width: 20%; margin-right: 5%; margin-top: 3%; float: left; }
.featured-topics-widget p{ width: 74%; margin-left: 25%; }

#page-sidebar .featured-topics-widget li{ margin-bottom: 7%; overflow: hidden; }
#page-sidebar .featured-topics-widget img{ width: 30%; margin-right: 5%; margin-top: 5%; float: left; }
#page-sidebar .featured-topics-widget p{ width: 65%; margin-left: 35%; }

/* list of press clippings widget */
.pressclippings-widget li{ margin-bottom: 7%; overflow: hidden; }
.pressclippings-widget img{ width: 35%; margin-right: 5%; margin-top: 1%; float: left; }
.pressclippings-widget h4, .pressclippings-widget p{ width: 60%; margin-left: 40%; }

#page-sidebar .pressclippings-widget li, .page-bottom .pressclippings-widget li{ margin-bottom: 7%; overflow: hidden; }
#page-sidebar .pressclippings-widget img, .page-bottom .pressclippings-widget img{ display: none; }
#page-sidebar .pressclippings-widget p, #page-sidebar .pressclippings-widget h4, .page-bottom .pressclippings-widget p, .page-bottom .pressclippings-widget h4{ width: 100%; margin-left: 0; }

/* sidebar box widget */
.sidebar-box, .home-pop{
/* via http://ie.microsoft.com/TESTDRIVE/Graphics/CSSGradientBackgroundMaker/Default.html */
background-image: -ms-linear-gradient(bottom, #FFFFFF 50%, #F2F2F2 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 50%, #F2F2F2 100%);
background-image: -o-linear-gradient(bottom, #FFFFFF 50%, #F2F2F2 100%);
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #FFFFFF), color-stop(1, #F2F2F2));
background-image: -webkit-linear-gradient(bottom, #FFFFFF 50%, #F2F2F2 100%);
background-image: linear-gradient(to top, #FFFFFF 50%, #F2F2F2 100%);
overflow: visible;
padding: 0 0 5% 5%;
border: 1px solid #D2D2D2;
}
.home-pop{ border: none; }
.sidebar-box{ position: relative; overflow: hidden; }

#home-promo .home-pop h3, #page-sidebar .sidebar-box h3, .page-bottom .sidebar-box h3{
	color: #D02336; 
	font: 400 1.44em/1.5em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif; text-transform: uppercase;
}

#page-sidebar .sidebar-box h3, .page-bottom .sidebar-box h3{
	line-height: 1;
}

#home-promo .home-pop h3 a, #page-sidebar .sidebar-box h3 a, .page-bottom .sidebar-box h3 a{
	color: #D02336;
}

#home-promo .home-pop p, #page-sidebar .sidebar-box p, .page-bottom .sidebar-box p{
	color: #000000;
}

.sidebar-box img{ float: right; width: 40%; margin: 5%; }

.home-pop .sidebar-box{ border: none; padding: 0; line-height: 1.4; font-size: 85%; color: #666666; }

.sidebar-box h3{ margin-bottom: 0; margin-top: 5%; }
.home-pop .sidebar-box img{ margin-left: 1%; }
.home-pop .sidebar-box p{ margin-bottom: 4%; margin-top: 0; }

/* featured topics page */
.featured-topics-page img{ float: left; width: 20%; margin: 0 2%; border: 1px solid #e2e2e2; background: #FFFFFF; }
.featured-topics-page h3, .featured-topics-page p{ margin-left: 24%; width: 75%; }
#page-content #bbpress-forums .featured-topics-page .featured-topic-posts h3{ font-family: 'Century Schoolbook', 'Georgia', serif;  text-transform: none;  }
ul.featured-topics-page{ clear:  both; }
ul.featured-topics-page li{ overflow: hidden; border-top: 1px solid #eee; width: 100%; }
ul.featured-topics-page li p.entry-meta{ font: 400 1.1em/1.2em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif; color: #8B8D8A; margin-left: 24%;}

.featured-topics-page li.featured-topic-header, .featured-topics-page li.featured-topic-posts{ border: none; }
.featured-topics-page .featured-topic-title, .featured-topics-page .featured-topic-freshness, .featured-topics-page .featured-topic-reply-count{
	float: left;
	padding: 1.5% 0;
	text-align: center;
}

.featured-topics-page .featured-topic-title{ width: 70%; text-align: left; }
.featured-topics-page .featured-topic-freshness{ width: 18%; }
.featured-topics-page .featured-topic-reply-count{ width: 10%; }

/* recent posts page */
#page-content #bbpress-forums .recent-posts h3{ }
#page-content #bbpress-forums .recent-posts .entry-meta{ font: 400 1.1em/1.2em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif; color: #8B8D8A; }

/* press page */
#press-page {
	margin-top: 20px;
}

#press-page li{
	border-top: 1px solid #eee;
	overflow: hidden;
	padding: 1%;
	clear: both;
	list-style: none;
}

#press-page li img{
	float: left;
	width: 100px;
	margin-right: 5px;	
}

#press-page h3 {
	margin-bottom: 10px;
	font: 600 16px/1em 'Century Schoolbook', Georgia, serif;
}

#press-page h3 a{
	color: #6F5093;
	font: 600 16px/1.1em 'Century Schoolbook', Georgia, serif;
	text-transform: none;
}

#press-page .press-details{
	font: 400 1.1em/1.2em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif;
	color: #8B8D8A;
	margin: 0 0 0 105px;
	float: none;
}

/* mu registration page */
#content.widecolumn{
	width: 100%;
}
.mu_register{
	max-width: 480px;
	margin-right: auto !important;
	margin-left: auto !important;
}

.top-div.mu_register{
	margin-top: 130px !important;
	padding-top: 30px;
}


#mjj-signup{
	/* via http://ie.microsoft.com/TESTDRIVE/Graphics/CSSGradientBackgroundMaker/Default.html */
	background-image: -ms-linear-gradient(bottom, #FFFFFF 90%, #F7F7F5 100%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 90%, #F7F7F5 100%);
	background-image: -o-linear-gradient(bottom, #FFFFFF 90%, #F7F7F5 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.9, #FFFFFF), color-stop(1, #F7F7F5));
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 90%, #F7F7F5 100%);
	background-image: linear-gradient(to top, #FFFFFF 90%, #F7F7F5 100%);
}

/* profile and registration */
#bbpress-forums #bbp-your-profile fieldset div#pass-strength-result{
	padding: 5px 10px;
	width: 50%;
	text-align: center;
	opacity: 0;
	color: #FFFFFF;
}
#bbpress-forums #bbp-your-profile fieldset div#pass-strength-result.short, #pass-strength-result.bad{
	background: #ffd8d8;
	border: 1px solid #cc0000;
	color: #000000;
	opacity: 1;
}
#bbpress-forums #bbp-your-profile fieldset div#pass-strength-result.good{
	background: #fdffd8;
	border: 1px solid #ccc500;
	color: #000000;
	opacity: 1;
}
#bbpress-forums #bbp-your-profile fieldset div#pass-strength-result.strong{
	background: #ddffd8;
	border: 1px solid #0acc00;
	color: #000000;
	opacity: 1;
}

#page-sidebar .gform_wrapper {
	overflow: inherit;
	max-width: 100%;
	margin: 0;
}

#page-sidebar .gform_wrapper .gfield_required{
	display: none;
}

#page-sidebar .gform_wrapper .validation_message, #page-sidebar .gform_wrapper div.validation_error {
color: #000000;
font-weight: bold;
font-size: 80%;
}

#page-sidebar .gform_wrapper div.validation_error{
	display: none;
}

#page-sidebar .gform_wrapper li.gfield.gfield_error, #page-sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background-color: transparent;
margin: 0 !important;
padding: 0 !important;
border: none;
}

#page-sidebar .gform_confirmation_wrapper.sidebar-box{
	padding: 5% 5% 5% 5%;
}

#page-sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
	margin: 0;
	padding: 0 5% 5% 0;
}

#page-sidebar .gform_wrapper form.sidebar-box{
	padding: 0 5% 5% 5%;
}

#page-sidebar form.sidebar-box input.large{
	width: 80%;
}

#page-sidebar .gform_wrapper .gform_footer {
padding: 0;
margin: 0;
clear: both;
}

#page-sidebar .gform_wrapper li{
	margin-bottom: 10px;
}

#page-sidebar .gform_wrapper .top_label .gfield_label{
	color: #D02336; 
	font: 400 1.44em/1.5em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif; text-transform: uppercase;
}

#page-sidebar .gform_wrapper .gform_footer input.button, #page-sidebar .gform_wrapper .gform_footer input[type=submit] {
	font-size: 80%;
	text-align: center;
	padding: 2px 10px;
	width: auto;
	margin: 0;
}

.gform_wrapper .fastex-registration-form h2.gsection_title, .gform_wrapper .fastex-registration-form .gsection_description, .gform_wrapper .fastex-registration-form h3.gform_title {
	width: 100%;
	display: none;
}

.gform_wrapper .fastex-registration-form input, .gform_wrapper .fastex-registration-form textarea {
	margin-bottom: 0;
	width: 60%;
	background: #f9f9f9;
	border: 1px solid #ddd;
	box-shadow: none;
	padding: 5px 8px;
	border-radius: 0;
}

.gform_wrapper .fastex-registration-form .ginput_complex label, .gform_wrapper .fastex-registration-form .gfield_time_hour label, .gform_wrapper .fastex-registration-form .gfield_time_minute label, .gform_wrapper .fastex-registration-form .gfield_date_month label, .gform_wrapper .fastex-registration-form .gfield_date_day label, .gform_wrapper .fastex-registration-form .gfield_date_year label, .gform_wrapper .instruction, .gform_wrapper .fastex-registration-form .gfield_description {
	margin: 0;
	float: left;
	clear: left;
	color: #8B8D8A;
	font: 400 1.1em/1.2em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0;
}

.gform_wrapper .fastex-registration-form .gfield_password_strength {
font: 400 1.1em/1.2em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif;
text-transform: uppercase;
border: 1px solid #DDD;
margin: 15px 0 20px 0;
padding: 3px 5px;
text-align: center;
width: 200px;
background-color: #EEE;
color: #8B8D8A;
}

.gform_wrapper .fastex-registration-form .gform_footer input.button, .gform_wrapper .fastex-registration-form .gform_footer input[type=submit] {
	width: auto;
	font-size: 85%;
}

input.button.gform_button{
	width: auto;
	font-size: 85%;
}

#footer .full-content div.addtoany_shortcode{
	margin-bottom: 10px;
}

#footer label{
	font-weight:normal;
	text-align: right;
}

#footer .gform_footer{
	margin: 0;
	padding: 0;
	float: right;
}

#footer .gform_wrapper .gform_footer input.button, #footer .gform_wrapper .gform_footer input[type=submit] {
	font-size: 0.8em;
	padding: 0;
}

/* holding page */
#holding #header{ text-align: center; position: relative; height: auto; overflow: hidden; }
#holding #header h1{ margin: 20px 0 0 0; }
#holding .top-div{ margin-top: 0 !important; }
#holding #page-content{  background: #EEEFEC; background-image: none; padding-bottom: 2%; }
#holding .full-content{ position: relative; max-width: 650px; }
#holding .get-around{ position: absolute; top: 0; right: 0; }
#holding .get-around ul{ width: 150px; }
#holding #page-content img{ float: left; margin-right: 10%; }
#holding #page-content h1{ font-size: 200%; line-height: 1.2; margin-top: 2.5%; }
#holding #page-content h2{ font: 400 1.5em/1.5em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif; line-height: 1.2; margin-top: 2%; color: #D02336; text-transform: uppercase; }
#holding #page-content hr{ display: block; height: 1px;
    border: 0; border-top: 1px solid #E0E1DE;
    margin: 1em 0; padding: 0; }
#holding #footer{
	border-top: 1px solid #E2E2E2;
	-moz-box-shadow: 0 -2px 3px #e3e3e3;
	-webkit-box-shadow: 0 -2px 3px #e3e3e3;
	box-shadow: 0 -2px 3px #E3E3E3;
	background-color: #FFFFFF;
}
#holding h2{ float: none; margin: 0 0 2%; }
#holding #footer h3{ color: #6F5093; font: 400 2.5em/1.5em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif; line-height: 1.2; margin-top: 2%; text-transform: uppercase; text-align: center; }
#holding #footer .a2a_kit{ margin: 2% auto; text-align: center; width: 50%; }
#holding #footer .a2a_kit a{ margin-right: 3%; }


#wrapper{width: 960px; margin: 0 auto; padding: 10px;}


/* dialog box css */
.ui-draggable .ui-dialog-titlebar{
	background: none !important;
	border: none !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: none !important;
	background: none !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { 
	border: none !important; 
	background: none !important; 
}

.ui-dialog .ui-dialog-titlebar-close span {
	margin: -8px 0 0 -8px !important;
}

.ui-widget-overlay {
	opacity: 0.8 !important;
	filter: Alpha(Opacity=80) !important;
}

/* calculator page */
#fast-exercise-calculator .column-half.the-content h3{
	margin-top: 40px;
	background: #F3F3F3;
	border: 1px solid #EAE7DF;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 2%;
	color: #6F5093;
}
#fast-exercise-calculator .column-half.the-content ul{
	list-style: disc outside none;
	padding: 0 4%;
}


/* bmi table */
table#bmi-table{
	width: 70%;
	text-align: left;
	padding: 2%;
	border: 1px solid #f2f2f2;
}

table#bmi-table td, table#bmi-table th{
	padding: 5px 10px;
} 

/* book page */
.left-column.odd, .left-column.even{
	margin: 1% 1% 1% 0;
}
.right-column.odd, .right-column.even{
	margin: 1% 0 1% 1%;
}
.left-column{
	width: 46%; 
	float: left;
	clear: left;
}
.right-column{
	width: 46%;
	float: right;
	clear: right;
}

.amazon-links{
	clear: left;
}

#fast-book-page a.margin-top{
	height: 1px;
	display: block;
}

/*blank page - let's keep it in the middle, shall we? */
#blank-page{ width: 960px; margin: 5% auto; }

/* add to any button - move pinterest down a little bit */
.a2a_button_pinterest_pin{ margin-top: 4px; }
.addtoany_shortcode{
	white-space: nowrap;
}

/* miscellaneous useful things */
.mobile-menu{ display: none; } /* change menu depending on size */
.franklin-goth{ font: 400 1em/1.5em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif; }
.seaweed-script{ font: 400 2em/1.5em 'Seaweed Script', 'Century Schoolbook', Georgia, serif; color: #777777; }
.left{ float:  left; }
.right{ float: right; }
p.right{ text-align: right; }
p.center{ text-align: center; }
.highlight{
	box-shadow: 0 0 5px #fdf70d;
	-moz-box-shadow: 0 0 5px #fdf70d;
	-webkit-box-shadow: 0 0 5px #fdf70d;
}
.odd{ background: #F3F3F3; margin: 0; padding: 1.5%; }
.even{ background: #F9F9F9; margin: 0; padding: 1.5%; }
.padding-top{ padding-top: 5%; }
.margin-top{ margin-top: 5%; }
.margin-bottom{ margin-bottom: 5%; }
.border-right{ border-right: 1px solid #E2E2E2; }
.border-top{ border-top: 1px solid #E2E2E2; }
.border-left{ border-left: 1px solid #E2E2E2; }
.purple{ color:  #6F5093 !important; }
.green{ color:  #A6C329 !important; }
.red{ color: #D02336 !important; }
.smaller{ font-size: 85%; }
ul.discless{
	list-style: none;
	padding: 0;
}
.white-back{
	padding: 2%;
	background: #FFFFFF;
	-moz-box-shadow: 0 0 4px #E3E3E3;
	box-shadow: 0 0 4px #E3E3E3;
	border: 1px solid #e0e0e0;
}

.column-threequarters ul.discless li{
	margin-bottom: 5px;
}
a.purple-button, button.purple-button, button, input.button.gform_button, input.purple-button {
	font-size: 85%;
	background: #6E5093;
    background-image: -ms-linear-gradient(top, #6E5093 0%, #624584 100%); 
    background-image: -moz-linear-gradient(top, #6E5093 0%, #624584 100%); 
    background-image: -o-linear-gradient(top, #6E5093 0%, #624584 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6E5093), color-stop(1, #624584));
    background-image: -webkit-linear-gradient(top, #6E5093 0%, #624584 100%);
    background-image: linear-gradient(to bottom, #6E5093 0%, #624584 100%);
    border-radius: 20px;
    border: 2px solid #624584;
    color: #FFFFFF !important;
    padding: 5px 15px;
	margin: 5% 2%;
	text-transform: uppercase;
	white-space: nowrap;
}

a.purple-button:hover, button.purple-button:hover, button:hover, input.button.gform_button:hover{
	text-decoration: underline !important;
}
a.purple-button:active, button.purple-button:active, input.button.gform_button:active{
background: #6E5093;
background-image: -ms-linear-gradient(top, #624584 0%,  #4A3A5E 100%); 
background-image: -moz-linear-gradient(top, #624584 0%, #4A3A5E 100%); 
background-image: -o-linear-gradient(top, #624584 0%, #4A3A5E 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #624584), color-stop(1, #4A3A5E));
background-image: -webkit-linear-gradient(top, #624584 0%, #4A3A5E 100%);
background-image: linear-gradient(to bottom, #624584 0%, #4A3A5E 100%);
border: 2px solid #4A3A5E;
}

a.us {
font: 400 0.85em/1.5em 'proxima-nova', Arial, Helvetica, Geneva, sans-serif; 
text-transform: uppercase;
border: none;
background: #6E5093;
background-image: url('images/flagus.png');
background-image: url('images/flagus.png'), -ms-linear-gradient(top, #6E5093 0%, #624584 100%); 
background-image: url('images/flagus.png'), -moz-linear-gradient(top, #6E5093 0%, #624584 100%); 
background-image: url('images/flagus.png'), -o-linear-gradient(top, #6E5093 0%, #624584 100%);
background-image: url('images/flagus.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0, #6E5093), color-stop(1, #624584));
background-image: url('images/flagus.png'), -webkit-linear-gradient(top, #6E5093 0%, #624584 100%);
background-image: url('images/flagus.png'),linear-gradient(to bottom, #6E5093 0%, #624584 100%);
background-position: top left;
background-repeat: no-repeat, repeat;
border-radius: 20px;
color: #FFFFFF !important;
padding: 1.2% 3.5% 1% 6%;
margin: 5% 0;
text-decoration: none;
}

a.purple-button.us:active{
background: #6E5093;
background-image:url('images/flagus.png'), -ms-linear-gradient(top, #624584 0%,  #4A3A5E 100%); 
background-image:url('images/flagus.png'), -moz-linear-gradient(top, #624584 0%, #4A3A5E 100%); 
background-image:url('images/flagus.png'), -o-linear-gradient(top, #624584 0%, #4A3A5E 100%);
background-image:url('images/flagus.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0, #624584), color-stop(1, #4A3A5E));
background-image:url('images/flagus.png'), -webkit-linear-gradient(top, #624584 0%, #4A3A5E 100%);
background-image:url('images/flagus.png'), linear-gradient(to bottom, #624584 0%, #4A3A5E 100%);
background-position: top left;
background-repeat: no-repeat, repeat;
border: none;
text-decoration: none;
}

a.uk {
font: 400 0.85em/1.5em 'proxima-nova', Arial, Helvetica, Geneva, sans-serif; 
text-transform: uppercase;
border: none;
background: #6E5093;
background-image: url('images/flaguk.png');
background-image: url('images/flaguk.png'), -ms-linear-gradient(top, #6E5093 0%, #624584 100%); 
background-image: url('images/flaguk.png'), -moz-linear-gradient(top, #6E5093 0%, #624584 100%); 
background-image: url('images/flaguk.png'), -o-linear-gradient(top, #6E5093 0%, #624584 100%);
background-image: url('images/flaguk.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0, #6E5093), color-stop(1, #624584));
background-image: url('images/flaguk.png'), -webkit-linear-gradient(top, #6E5093 0%, #624584 100%);
background-image: url('images/flaguk.png'),linear-gradient(to bottom, #6E5093 0%, #624584 100%);
background-position: top left;
background-repeat: no-repeat, repeat;
border-radius: 20px;
color: #FFFFFF !important;
padding: 1.2% 3.4% 1% 6%;
margin: 5% 4% 5% 0;
text-decoration: none;
}

a.purple-button.uk:active{
background: #6E5093;
background-image:url('images/flaguk.png'), -ms-linear-gradient(top, #624584 0%,  #4A3A5E 100%); 
background-image:url('images/flaguk.png'), -moz-linear-gradient(top, #624584 0%, #4A3A5E 100%); 
background-image:url('images/flaguk.png'), -o-linear-gradient(top, #624584 0%, #4A3A5E 100%);
background-image:url('images/flaguk.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0, #624584), color-stop(1, #4A3A5E));
background-image:url('images/flaguk.png'), -webkit-linear-gradient(top, #624584 0%, #4A3A5E 100%);
background-image:url('images/flaguk.png'), linear-gradient(to bottom, #624584 0%, #4A3A5E 100%);
background-position: top left;
background-repeat: no-repeat, repeat;
border: none;
text-decoration: none;
}

.ui-dialog{
	-moz-box-shadow: 0 0 4px #666666;
	box-shadow: 0 0 4px #666666;
	z-index: 1;
}


/**
 * Show the admin bar over the header
 */
 #wpadminbar {
 direction: ltr;
 color: #ccc;
 font: normal 13px/32px "Open Sans", sans-serif;
 height: 32px;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 min-width: 600px;
 z-index: 10000000;
 background: #222;
 }
 
#hp-newsletter .ui-dialog .ui-dialog-title{
	margin: 0;
}

#hp-newsletter .gform_wrapper {
overflow: inherit;
margin: 0;
max-width: 98%;
}

#hp-newsletter.ui-dialog.ui-dialog-content {
	padding: 0;
}

#hp-newsletter .gform_wrapper div.validation_error {
	color: #dc0101;
	font-size: 1em;
	font-weight: normal;
} 

#hp-newsletter .gform_wrapper .gfield_error .gfield_label {
	color:  #dc0101;
}

#hp-newsletter .gform_wrapper .top_label .gfield_label {
	margin: 0px 0 4px 0;
	font-family: 'Proxima Nova', Arial, sans-serif;
	font-weight: normal;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3em;
	clear: both;
}

#hp-newsletter .gform_wrapper .gform_footer input.button, #hp-newsletter .gform_wrapper .gform_footer input[type=submit] {
	font-size: 0.7em;
	padding: 5px 10px;
	margin: 0;
} 

#hp-newsletter .gform_wrapper .validation_message {
	color: #dc0101;
	font-weight: normal;
}

#hp-newsletter .gform_wrapper .gform_footer{
	margin: 0;
}

/* breakpoint at 700px for holding page */
@media (max-width: 700px){
#holding{ }
#holding #header{ height: auto; }
#holding .full-content{ text-align: center; padding: 0 5%; }
#holding .get-around{ display: none; }
#holding #page-content img{ float: none; }
#holding a.uk, #holding a.us{ padding-left: 12%; } 

}

/* http://twitter.github.com/bootstrap/scaffolding.html#responsive */
/* no let's use breakpoints. First is less than 960, so max 959px */

@media (max-width: 870px) {
	p, h4{
		font-size:  90%;
	}
	
	a.purple-button, button.purple-button, button {
		font-size: 75%;
		padding: 1% 10px;
	}
	
	#home-promo p a.purple-button{
		font-size: 82.5%;
	}
	
	.widgets p{
		font-size: 75%;
	}

	#bottom-splash .column-twothirds {
		padding: 1% 0 0 0;
		width: 100%;
		float: none;
		text-align: center;
	}

	#bottom-splash .column-twothirds img{
		width: 60%;
	}

	#bottom-splash .column-third {
		padding-top: 1%;
		width: 60%;
		margin: 0 auto;
		float: none;
	}

	#bottom-splash .white-back {
		padding: 15px;
		margin-bottom: 1%;
	}
}

@media (max-width: 810px) {

	h1{
		font-size: 180%;
	}

	h2{
		font-size: 140%;
	}
	
	#header h2 {
		display: none !important;
	}
	
	#header .column-half.logo{
		width: 70%;
	}
	
	#header .column-half.miscellany{
		width: 21%;
	}
	
	#home-promo{
		background-position: 55%;
	}
	
	.home-pop{  }

}

@media (max-width: 770px) {
	.home-pop .sidebar-box img { display: none; }
	.home-pop{  }
}

/* at just over 720px, the get-social menu starts disappearing */
@media (max-width: 730px) {

	#header h1{
		margin-top: -30px;
	}
	
	#home-promo h1{
		font-size: 180%;
		margin-right: 30px;
	}
	
	.home-pop h3 {
	font-size: 120%;
	}
	
	#home-promo br{
		content:  " ";
	}
	
	#home-promo br:after{
		content: " ";
	}
		
	#page-content #bbpress-forums h1{}
	
	#page-content .community-nav li.browse {
		display: none;
	}
	
	#page-content .community-nav {
		margin-top: 30px;
	}
	
	#page-content .column-threequarters, #page-content .column-quarter{
		width: 96%;
	}
	
	#page-content #page-sidebar li{
		width: 46%;
		padding: 0 2%;
		float: left;
		clear: left;
	}
	
	#page-content #page-sidebar li.twoth{
		float: right;
		clear: right;
	}
	
	#page-content #page-sidebar ul.forum-widget li, #page-content #page-sidebar ul.featured-topics-widget li, #page-content #page-sidebar ul.pressclippings-widget li{
		width: 96%;
	}
}

/* ack, the top nav is collapsing! */
@media (max-width: 660px) {

	#header{
		height: 145px;
	}
	
	#header.minimised{
		height: 140px;
	}
	
	.top-div{
		margin-top: 140px !important;
	}
	
	#header h1{
		margin: -10px 0 0 0;
	}
	
	#header.minimised h1{
		margin-top: -105px;
	}
	
	#header.minimised .top-nav{
		font: 400 1.1em/1.5em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif;
	}
	#header .column-half.logo{
		width: 76%;
	}
	
	#header .column-half.miscellany{
		width: 16%;
	}
	
	#header .search {
		width: 50%;
	}
	
	#header .get-around ul {
	}
	
	#header .top-nav{
		margin-top: -5px;
	}
	
	#header.minimised .break-me{
		display: block;
	}
	
	#home-promo{
		background-color: #EEEEEC;
	}
	
	#home-promo .column-half {
		width: 51%;
	}
	
	#home-promo .column-quarter{
		width: 18%;	
	}
	
	#home-promo h1{
		font-size: 165%;
		margin-right: 30px;
	}
	
	p, h4{
		font-size:  95%;
	}
	
	h2{
		font-size: 130%;
	}
	
	a.purple-button, button.purple-button, button {
		font-size: 70%;
		padding: 1% 5px;
	}
	
	#home-promo p a.purple-button{
		font-size: 80%;
	}
	
	.widgets p{
		font-size: 85%;
	}
	
	#page-content #bbpress-forums h3{
		margin-bottom: 0;
		color: #000000;
		font: 600 12px/1.2em 'proxima-nova', Arial, Helvetica, Geneva, sans-serif !important;
		text-transform: uppercase;
	}

}
  
 /* Landscape phones and down */
 @media (max-width: 500px) { 
 	body{ }
 	
 	#header{
 		height: 90px;
 	}
 	
 	.top-div{
 		margin-top: 90px !important;
 	}
 	
 	#header .be-social{
 		display: none;
 	}
 	
 	#header .column-half.miscellany {
 		margin-top: 0;
 	}
 	
 	#header .column-half.logo {
 		margin-top: 15px;
 	}
 	
	#header .mobile-top-nav {
 		font: 400 1.5em/1.2em 'franklin-gothic-urw-comp', Arial, Helvetica, Geneva, sans-serif;
 		background: #FFFFFF;
 		width: 150px;
  	}
  	
  	#header .mobile-top-nav ul.sub-menu {
  		width: 100%;
  		float: right;
  	}
  	

  	
  	#header .get-around ul.mobile-top-nav{
  		display: block;
  	}
  	
 	#header .mobile-top-nav li{
 		padding: 5% 5%;
 		float: none;
 		display: block;
 		background: #F9F9F9;
 		-moz-box-shadow: 0 0 1px #e3e3e3;
 		-webkit-box-shadow: 0 0 1px #e3e3e3;
 		box-shadow: 0 0 1px #E3E3E3;
 		border: 1px solid #EAE7DF;
 		overflow: hidden;
 	}
 	
 	#header .mobile-top-nav li:active{
 		background: #FFFFFF;
 	}
 	
 	#header h1{
 		margin: -20px 0 0 0;
 		font-size: 200%;
 	}
 	
 	#header .get-around .outside-sites{
 		display: none;
 	}
 	
 	#header .get-around .search{
 		width: 100%;
 	}
 	
 	#header .mobile-menu img {
 		height: 25px;
 		max-height: 25px;
 		width: 30px;
 		margin-top: 3px;
 	}
 	
 	#header .top-nav {
 		display: none;
 	}
 	
 	#header .welcome{
 		font-size: 120%;
 		display: none;
 	}
 	
	#header .mobile-menu{
		display: block;
		margin-top: 0;
		padding-right: 2px;
		float: right;
		text-align: right;
	}
	
	.community-nav{
		display: none;
	}
	
	.community-nav.mobile-menu{
		display: block;
	}
	
	#header.minimised .search {
	width: 80%;
	margin-top: 80px;
	float: left;
	margin-left: 2%;
	}
	
	#header.minimised h1{
		display: none;
	}
	
	#header.minimised .mobile-menu{
		margin-top: -37px;
	}
	
	#home-promo{ 
		width: 100%; 
		background: #FFFFFF url('images/mobile-top-fc.jpg') center center no-repeat;
		-webkit-background-size: cover;
	  	-moz-background-size: cover;
	 	-o-background-size: cover;
	  	background-size: cover;
	 }
	 
	 #home-promo .column-half{
	 	width: 96%;
	 }
	 
	 #home-promo .column-half p{
	 	margin-right: 10px;
	 }
	
	#home-promo .column-quarter{
		display: none;
	}
	
	.hp-cta .hp-cta-content{
		margin-left: 30%;
		width: 70%;
	}
	.hp-cta a.purple-button {
		bottom: 0;
		margin: 5% 0 0 2%;
		position: relative;
		display: inline-block;
	}
	
	.hp-cta img {
		float: left;
		width: 25%;
		margin-right: 3%;
	}
	
	.hp-cta p{
		margin-left: 2%;
		overflow: hidden;
	}	

	#bottom-splash .column-twothirds img{
		width: 100%;
	}

	#bottom-splash .column-third{
		width: 90%;
	}
	
	.forum-widget p, .featured-topics-widget p{ margin-top: 3%; }
	
	.pressclippings-widget h4, .pressclippings-widget p {
		width: 60%;
		margin-left: 40%;
		margin-top: 1%;
	}
	
	#page-content #page-sidebar li{
		width: 96%;
		padding: 0 2%;
		float: none;
		clear: left;
	}
	
	#page-content #page-sidebar li.twoth{
		float: none;
	}
	.column-half{ width: 96%; padding: 2%; float: left; }
 	.column-third{ width: 96%; padding: 2%; float: left; }
 	.column-quarter{ width: 48%; padding: 2%; float:  left; }
 	
 }