/*
Theme Name: Permanent Style Theme
Theme URI: www.adam-makes-websites.com
Description: Please note: This theme doesn't use the standard WordPress widgets system, in order to enforce a consistent layout and to ensure the integrity of the original design. 
Version: 1.2.150921
Author: Adam Jones
Author URI: http://www.adam-makes-websites.com
Created: 23/11/12
Last Updated: 17/10/15
*/

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:300;
}

A {
	outline:0;
	color:#341473;
	text-decoration:none;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal; font-weight:normal;}
strong,b {
	font-weight:bold;
}

A:visited {
	outline:0;
}
A:hover {
	outline:0;
}


p {
	
}
em {
	font-style:italic;	
}
p:last-child {
	/* 
	margin-bottom: 0;
	*/
}
.accessibly-hidden {
	left: -999em;
	position: absolute;
}
hr {
	background-color: #e7e7e7;
	border: 0 none;
	clear: both;
	height: 1px;
	margin-top:22px;
	margin-bottom:22px;
}
img {
	outline:none;
	border:none;
	border:none;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 2px;
	margin-left:18px !important;
	display: inline;
	float:right;
}
img.alignnone {
	float:none;	
	display:block;
}

img.alignleft {
	padding: 2px;
	margin-right:18px !important;
	display: inline;
	float:left;
}
img.aligncenter, div.aligncenter{
	padding: 2px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	
	margin-top:
}
.wp-caption-text {
	text-align:center;
	padding:0px !important; 
	margin:0px !important;
}
.wp-caption {
	width:98% !important;	
}
.wp-caption a {
	/* fix for captions appearing too low */
	margin:0px !important;
}


textarea {
	resize: vertical;
}
big {
	font-size: 18px;
}
del {
	text-decoration: line-through;
}
ins {
	background: #fff9db;
	text-decoration: none;
}
sub {
	top: .5ex;
}
sup {
	bottom: 1ex;
}
sub, sup {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
pre, blockquote {
	margin-bottom: 20px;
}
pre, code p {
	background: #f4f4f4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 15px;
	overflow: auto;
}
blockquote {
	font-size: 16px;
	font-style: italic;
	line-height: 150%;
	padding: 0 3em;
	quotes: none;
}
blockquote p {
	/* 
	margin-bottom: 15px !important;
	*/
}
input {
	outline: none;
}
.hr {
	background: url('../../plugins/social/assets/background-strikethrough.gif') center repeat-x;
}

.imageAbs {
	position:absolute;	
}
#container1 { 
	width: 100%; 
	height: 100%; 
	display: table; 
	/*
	padding-left:20px;
	padding-right:20px;
	*/
}
#container2 { 
	width:100%;
	/*height:815px;*/
	vertical-align: top; 
	
	margin-left:auto;
	margin-right:auto;
}
#main {
	width:998px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	padding-right:20px;
}
@media (max-width: 1060px) {
	#main {
		width:930px;
		padding-left:0px;
		padding-right:0px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media (max-width: 980px) {
	#main {
		width:870px;
		padding-left:0px;
		padding-right:0px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media (max-width: 980px) {
	#main {
		width:100%;
		padding-left:0px;
		padding-right:0px;
		margin-left:auto;
		margin-right:auto;
	}
}
/* CENTRAL CSS - END */



#topHeader {
	height:30px;
	overflow:hidden;
	background-color:#f3f3f3;
	margin-bottom:3px;
}

.searchMatch {
	font-weight:bold;
}
#searchBoxWrapper {
	display:inline-block;
	width:185px;
	height:21px;
	
	float:left;
	
	text-align:left;
	position:absolute;
	top:5px;
	margin-left:10px;
}
#searchform {
	width:183px;
	height:21px;
	background-color:#fff;
	
	border:1px solid #333;
	border-left-color: #333;
	border-right-color: #666;
	border-bottom-color: #666;
}
#s {
	position:relative;
	top:2px;
	left:1px;
	padding-left:2px;
	padding-right:2px;
	width:160px;
	
	color:#000 !important;
	border:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
#s::-webkit-input-placeholder { /* WebKit browsers */
    color:    #000;
}
#s:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  1;
}
#s::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
}
#s:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #000;
}

#google_translate_element {
	position:relative;
	top:-23px;
	left:194px;
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { 
	/* iphone portrait reduce width! */ 
	#searchBoxWrapper {
		width:130px !important;	
	}
	#searchform {
		width:130px !important;	
	}
	#s {
		position:relative;
		top:-1px;
		width:120px !important;	
	}
	#searchsubmit {
		left:110px !important;	
	}
	#google_translate_element {
		left:145px !important;
	}
}
#searchsubmit {
	position:absolute;
	left:164px;
	top:4px;
}

#topHeaderRight {
	width:400px;
	margin-right:10px;
	float:right;
	text-align:right;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#555555;
	
	position:relative;
	top:3px;
}
#topHeaderRight .addthis_button_expanded {
	display:none !important;
}
@media (max-width: 480px) {
	#topHeaderRight {
		display:none;
	}
}
#topHeaderRight .addthis_pill_style  {
	
	position:relative !important;
	top:4px !important;
}
#topHeaderRight img {
	position:relative;
	top:3px;
	margin-right:3px;	
}


#topHeaderRight a:hover {
	color:#341473;	
}

#header {
	width:100%;
	height:173px;
	
	background:url(images/header-bg.png) center;
	background-repeat:no-repeat;
	background-position:left;
}
#headerInner {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	
	width:100%;
	height:106px;
	
	padding-top:30px;
}
#bookBuy {
	width:81px;
	height:100px;
	float:right;
	position:relative;
	top:8px;
	right:-194px;	
}
@media (max-width: 1120px) {
	#bookBuy {
		top:78px;
		right:24px;	
		position:absolute;
		
	}
}

#logoBox {
	cursor:pointer;
	padding:5px;
	border:1px solid #cccccc;
	background-color:#fff;
	height:106px;
	width:662px;
	
	margin-left:auto;
	margin-right:auto;
}
#logoBoxInner {
	border:1px solid #cccccc;
	height:100%;
	width:100%;
	position:relative;
	top:-1px;
	background:url(images/logo-cu.png) center no-repeat;
}
@media (max-width: 980px) {
	#logoBox {
		width:65%;
	}
}
@media (max-width: 780px) {
	#logoBox {
		width:60%;
	}
}
@media (max-width: 716px) {
	#logoBox {
		width:90%;
		height:86px;
	}
	#bookBuy {
		display:none;
	}
}
@media (max-width: 460px) {
	#logoBoxInner {
		/* final shrinking of logo for very small screens */
		background-size:90%;
	}
}

#mainLogo {
	width:662px;
	height:106px;
	content:url(images/logo-header.png);
}
@media (max-width: 725px) {
	#mainLogo {
		width:424px;
		height:106px;
		content:url(images/logo-header-small.png);
	}
}
@media (max-width: 520px) {
	#mainLogo {
		width:390px;
		height:98px;
		content:url(images/logo-header-vsmall.png);
	}
	
	#header {
		height:140px;
	}
	#headerInner {
		padding-top:20px;
	}
}
.selectedNav {
	font-weight:normal !important;
	color:#000 !important;
}
.selectedHeader {
	color:#000 !important;
}



/* main nav bar ... */
#navBar {
	height:auto;
	background:url(images/nav-bg.png) 1px 0px repeat;
	text-align:center;
	position:relative;
	
	margin-bottom:26px;	
}
#navBar ul {
	display:block;
	justify-content:center;
	padding:0px;
	margin:0px;
}
#navBar li {
	position:relative;
	display:inline-block;
	height:40px;
	margin:0px !important;
	padding:0px !important;
	border-bottom:1px solid #e7e7e7;
	border-left:1px solid #e7e7e7;
	border-right:1px solid #e7e7e7;

	line-height:40px;
	color:#555555;
}
#navBar a {
	font-size:17px;
	color:#555555;
	
	text-decoration:none;
	margin-left:15px;
	margin-right:16px;
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : landscape) { 
	/* iphone lanscape */
	#navBar {
		background:url(images/nav-bg-30.png) 1px 0px repeat;	
	}
	#navBar li {
		height:30px;
		line-height:30px;	
	}
	#navBar a {
		font-size:13px !important;
		margin-left:3px !important;
		margin-right:2px !important;
	}
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : portrait) { 
	/* iphone portrait */ 
	#navBar {
		background:url(images/nav-bg-30.png) 1px 0px repeat;	
	}
	#navBar li {
		height:30px;
		line-height:30px;	
	}
	#navBar a {
		font-size:13px !important;
		margin-left:3px !important;
		margin-right:2px !important;
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 1)  { 
	/* ipad mini portrait */ 
	#navBar a {
		font-size:17px !important;
		margin-left:15px !important;
		margin-right:14px !important;
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 1)  { 
/* ipad mini landscape */
#navBar a {
		font-size:16px !important;
		margin-left:16px !important;
		margin-right:15px !important;
	}
}


#navBar a:hover {
	color:#000;
}
.selectedNav {
	font-weight:bold;	
}
.selectedSubNav {
	color:#000 !important;
}
.navLineLeft {
	margin-left:0px;	
}
#translateWrapper {
	position:absolute;
	top:160px;
	z-index:99;
}



/* footer content */
#footer {
	width:100%;
	padding-bottom:30px;
	border-top:1px solid #cbcbcb;
	background-image:url(images/header-bg.png);
	background-repeat:repeat;
}
#footerInner {
	margin-top:28px;
	width:998px;
	margin-left:auto;
	margin-right:auto;
}

#footerBox1, #footerBox2, #footerBox3 {
	border:1px solid #ccc;
	background-color:#fff;
	
	display:inline-block;
	text-align:left;
	width:262px;
	height:155px;
	padding:10px;
	
	color:#262525;
	font-size:12px;
	line-height:15px;
}
#footerBox2 {
	width:300px;
}
#footerBox1 a, #footerBox2 a, #footerBox3 a {
	color:#262525;
	text-decoration:none;
}
#footerRightSmall {
	font-size:11px;
	line-height:12px;	
}
.footerBoxOuterRightM {
	margin-right:34px;	
}
@media (max-width: 1060px) {
	#footerInner {
		width:940px;
	}
	#footerBox2, #footerBox3 {
		width:252px;
	}
}
@media (max-width: 1005px) {
	#footerInner {
		width:920px;
	}
	#footerBox2, #footerBox3 {
		width:260px;
	}
	.footerBoxOuterRightM {
		margin-right:15px;	
	}
}
@media (max-width: 980px) {
	/* ad free */
	#footer {
		padding-bottom:10px;
	}
	#footerInner {
		width:90%;
		margin-left:auto;
		margin-right:auto;
		position:relative;
		left:-8px;
	}
	/* we split footers into 3 vertical boxes at this point... */
	.footerBoxOuter  {
		display:block !important;
		float:none !important;
		width:100%;
		position:relative;
		margin-bottom:15px;
		padding:10px;
	}
	.footerBoxOuterRightM {
		margin-right:0px;	
	}
	#footerBox1, #footerBox2, #footerBox3 {
		width:auto !important;
		height:auto !important;
		display:block;
		padding:10px;
	}
}

.footerBoxOuter {
	float:left;
	padding:5px;
	display:inline-block;
	background-color:#fff;
	border:1px solid #bbbbbb;
}
.footerTitle {
	color:#2f2f2f;
	font-size:16px;
	
	margin-top:2px;
	margin-bottom:10px;
}
.footerTitle2 {
	color:#2f2f2f;
	font-size:16px;
	
	margin-bottom:8px;
	margin-top:12px;
	
}
.footerBtn {
	margin-bottom:2px;
	font-size:12px;
}
.footerBtn img {
	position:relative;
	top:5px;
	margin-right:6px;	
}

#footerPhoto {
	padding:1px;
	border:1px solid #bbbbbb;
	float:left;
	margin-right:10px;
		
}
#authorBox {
	width:auto;
	height:120px;
	overflow:hidden;
}
@media (max-width: 980px) {
	#authorBox {
		height:auto;
		width:auto;
		overflow:hidden;
		
		font-size:16px;
		line-height:21px;
	}
	#authorBox strong {
		display:block;
		margin-top:8px;
	}
}
@media (max-width: 560px) {
	#authorBox {
		font-size:14px;
		line-height:17px;
	}
}

/* core containers */
#leftSide {
	width:635px;
	margin-right:60px;
	float:left;
	min-height:350px;
	margin-bottom:50px;
}
@media (max-width: 1060px) {
	#leftSide {
		width:560px;
		margin-right:50px;
	}
}
@media (max-width: 980px) {
	#leftSide {
		width:510px;
		margin-right:50px;
	}
}
@media (max-width: 980px) {
	/* ad free */
	#leftSide {
		width:100%;
	}
}
@media (max-device-width: 980px) and (orientation : portrait) {	
	/* ad free */
	#leftSide {
		width:100%;
	}
}


#rightSide {
	width:300px;
	float:left;
	margin-bottom:50px;
}
@media (max-width: 980px)  {	
	#rightSide {
		display:none;
	}
}
@media (max-device-width: 980px) and (orientation : portrait) {	
	#rightSide {
		display:none;
	}
}
@media (max-width: 1085px) {
	.categoryRight {
		display:none;
	}
}

#rightSide a img {
	margin-bottom:20px;
}


#momentBox {
	width:290px;
	margin-left:10px;
	margin-top:20px;	
}
#momentBox span {
	color:#666666;
	font-size:12px;
	width:275px;
	display:inline-block;
	padding:2px;	
}
#rightSideBannerAd {
	float:right;
	width:302px;
	height:252px;	
}
#rightSideBannerAd img {
	width:300px;
	height:250px;
}
.categoryPostHeader {
	border-top:1px dotted #b1b1b1;
	border-bottom:1px dotted #b1b1b1;
	padding-top:10px;	
	padding-bottom:10px;
	color:#262525;
	display:inline-block;
}
.postHeader {
	border-top:1px dotted #b1b1b1;
	border-bottom:1px dotted #b1b1b1;
	padding-top:10px;	
	padding-bottom:10px;
	
	margin-bottom:16px;
	color:#262525;
}

@media (max-width: 980px) {
	/* ad free */
	.postHeader {
		width:95%;
		margin:0 auto 30px auto;
		/* 30 needed for tags list page */
	}
	
}


.subtitle, .crp_related h3 {
	padding-top:8px;	
	padding-bottom:8px;
	font-size:18px;
	font-weight:normal;
	color:#000;
}
.pageHRTitle {
	margin:30px 0px 20px 0px;
	padding-top:22px;
	border-top:1px dotted #b1b1b1;	
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:normal;	
	line-height:normal;
	font-size:16px;
    color:#341473;
	
}


.crp_related {
	margin-top:20px;	
}
.crp_related ul {
	width:100%;
	text-align:left;
}
.crp_related li {
	position:relative;
	left:-30px;
	
	list-style:none;
	padding:0px 10px 10px 10px ;
	
	width:100px;
	float:left ;
	
}
.crp_related li a {
	width:100px;
	height:100px ;
	display:inline-block;
	overflow:hidden;
	
	font-weight:normal;	
	
	font-size:12px;
	line-height:16px;
}
.crp_related li a img {
	margin-bottom:10px;
	border:none !important;
	
	width:auto;
	height:100px;
	border:1px solid #000;
	display:block;	
}
.crp_related .crp_title {
	padding-left:2px;
}

@media (max-width: 1060px) {
	.crp_related li:nth-child(5) {
		display:none;
	}
}
@media (max-width: 980px) {
	.crp_related li:nth-child(5) {
		display:block;
	}
}
@media (max-width: 680px) {
	.crp_related li:nth-child(5) {
		display:none;
	}
}
@media (max-width: 550px) {
	.crp_related li:nth-child(4) {
		display:none;
	}
}
@media (max-width: 420px) {
	.crp_related li:nth-child(3) {
		display:none;
	}
}


.relatedWrapper {
	width:120px;
	font-size:11px;
	float:left;
	/*clear:both;*/
}
.relatedImgBoxOuter {
	float:left;
	border:1px solid rgb(231, 231, 231);
}
.relatedImgBox {
	width:100px;
	height:100px;
	background-repeat:no-repeat !important;

	background-position:center !important;
	background-size:cover !important;
	overflow:hidden !important;
	
	margin:2px;
}
.relatedImgBox a {
	width:100px;
	height:100px;
	display:inline-block;
}
.relatedImgTitle {
	float:left;
	position:relative;
	top:4px;
	width:100px;
	height:80px;
	
	color:#000 !important;
	font-weight:normal !important;
	
	font-size:12px;
	line-height:15px;	
}
.relatedImgTitle a {
	color:#000;
	font-weight:normal;
	
	font-size:12px;
	line-height:15px;	
}

/* .single_title used throughout site for titles */
.single_title h1, .landing_title h1 {
	margin:0;
    padding:0;
    border:0;
    outline:0;
    margin:0px 0px 2px 0px;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:normal;	
	line-height:normal;
	font-size:21px;
    color:#341473;
	
	vertical-align:baseline;
    background:transparent;
	
	position:relative;
	top:2px;
	width:auto;
	display: block;
}



@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	/* ipads */
	.single_title, .landing_title {
		font-size:30px;
		line-height:normal;
	}
}
@media (max-device-width: 980px) and ( max-resolution: 1dppx) {
	/* main standard font resize for MEDIUM SCREENS */
	/* mobile font sizes */
	.single_title, .landing_title {
		font-size:35px;
		line-height:41px;
	}
}

.titleDate {
	font-size:13px;
	/* color:#400058; */
	color:#666;
}





.postCopy, .postSingleCopy {
	/* vital wordwrapping for links etc*/
	word-wrap: break-word;
	word-break: break-word;
	
	overflow:hidden;
	font-size:15px;
	line-height:20px;
}
.viewMoreSlug, .viewMoreSlug a {
	font-size:15px;
	line-height:20px;
}
.viewMoreSlug a {
	font-weight:bold;
}




/* social plugin tweaks */
.comment-reply-title {
	background-image:none !important;
	margin-left:0px !important;
	padding-left:0px !important;
	color:#341473 !important;
}



/* portable device font resizes... */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	/* ipads */
	.postCopy, .postSingleCopy, .viewMoreSlug {
		font-size:20px !important;
		line-height:normal !important;
	}
	.viewMoreSlug a {
		font-size:100% !important;
	}
	#social .social-comment-body {
		font-size:18px !important;
		line-height:normal !important;
	}
	
	.relatedImgTitle {
		height:90px !important;
	}
	.relatedImgTitle a {
		font-size:16px !important;
		line-height:18px !important;
	}
}
@media (max-device-width: 980px) and ( max-resolution: 1dppx) and (orientation : portrait) {
	/* main standard font resize for MEDIUM SCREENS */
	/* mobile lower res copy size */
	.postCopy, .postSingleCopy, .viewMoreSlug {
		font-size:25px !important;
		line-height:33px !important;
	}
	.viewMoreSlug a {
		font-size:100% !important;
	}
	#social .social-comment-body {
		font-size:22px !important;
		line-height:30px !important;
	}
	
	.relatedImgTitle {
		height:90px !important;
	}
	.relatedImgTitle a {
		font-size:16px !important;
		line-height:18px !important;
	}
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : landscape) { 
	/* iphones landscape */
	.postCopy, .postSingleCopy, .viewMoreSlug {
		font-size:65% !important;
		line-height:140% !important;
	}
	.viewMoreSlug a {
		font-size:100% !important;
	}
	#social .social-comment-body {
		font-size:50% !important;
		line-height:130% !important;
	}
	
	.relatedImgTitle {
		height:100px !important;
	}
	.relatedImgTitle a {
		font-size:16px !important;
		line-height:18px !important;
	}
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : portrait) { 
	/* iphones portrait */
	.postCopy, .postSingleCopy, .viewMoreSlug {
		font-size:100% !important;
		line-height:130% !important;
	}
	.viewMoreSlug a {
		font-size:100% !important;
	}
	#social .social-comment-body {
		font-size:100% !important;
		line-height:130% !important;
	}
	
	.relatedImgTitle {
		height:100px !important;
	}
	.relatedImgTitle a {
		font-size:16px !important;
		line-height:18px !important;
	}
	
	/* extras for very tight low res phone portrait fit of comments area */
	.commentsArea {
		width:85% !important;
		height:auto !important;
		margin:0 auto 0 auto !important;
		padding:none !important;
		position:relative !important;
		
	}
	.hrComments {
		width:85% !important;
	}
	#commentform {
		width:85% !important;
	}
	.social-input {
		width:80% !important;	
	}
	#social .social-sign-in-links a {
		margin:0px 0px 10px 0px !important;
		float:none !important;
		display:block !important;
	}
	.social-comments, .viewMoreSlug  {
		width:85% !important;
	}
	.social-sign-in-links  {
		width:85% !important;
	}
	
}



.postCopy a {	
	color:#341473;
	font-weight:bold;
}
.postCopy img {
	/* force image centre */
	margin-left:auto;
	margin-right:auto;
	height:auto;
    max-width:635px;
	padding:4px;
	border:2px #e7e7e7 solid;
	display:block;
}

.postSingleCopy img {
	/* force image centre */
	margin-left:auto;
	margin-right:auto;
	height:auto;
    max-width:635px;
	padding:4px;
	border:2px #e7e7e7 solid;
	display:block;
}
.postSingleCopy a {
	color:#341473;
	font-weight:bold;
}
.loopCopy {
	/* used for tags / archive post summaries */
	margin-top:6px;	
}

@media (max-width: 980px) {
	.postCopy img, .postSingleCopy img {
		width:100% !important;
		padding:0px !important;
	}
}
@media (max-device-width: 980px) {
	.postCopy img, .postSingleCopy img {
		width:100% !important;
		padding:0px !important;
	}
	
}
@media (max-device-width: 480px) {
	.postCopy img, .postSingleCopy img {
		width:95% !important;
		padding:0px !important;
	}
	
}

.postSingleSocial {
	margin:15px 0px 0px 0px;
}
.postSingleSocial .comments_count_box  {
	margin:0px 0px 0px 15px;
}

/* addthis fix */
@media all and (max-width:480px){ 
	#leftSide .addthis_counter {
		clear:both; /* wrap items just in single pages */
	}
	.home #leftSide .addthis_counter {
		clear:none !important;
	}
}


 
.extraImgMargins img {
	/* applied by addImageMargins() - added for NEWER posts */
	margin-top:2px !important;
	margin-bottom:2px !important;
}
.extraImgMarginsSmall img {
	/* applied by addImageMargins() - added for OLDER posts */
	margin-top:28px !important;
	margin-bottom:28px !important;
}

/* handling of embeds such as youtube players */
.postCopy iframe, .postSingleCopy iframe {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
}


/* copy space changes ... */
@media (max-width: 980px) {
	.postCopy, .crp_related, .viewMoreSlug {
		width:95%;
		margin:0 auto 0 auto;
	}
	.postCopy iframe, .postSingleCopy iframe {
		width:80%;
	}
	.viewMoreSlug {
		margin-top:15px;	
	}
}
@media (max-width:850px) {
	.postCopy iframe {
		width:95%;
	}
}
@media (max-width:750px) {
	.postCopy iframe {
		width:100%;
	}
}
@media (max-width: 1060px) {
	.postSingleCopy {
		width:95% !important;
		margin:0 auto 0 auto;
	}
}





/* homepage specific */
.homeWidth {
	width:625px;
}
@media (max-width: 1060px) {
	.homeWidth {
		width:550px;
	}
}
@media (max-width: 980px) {
	.homeWidth {
		width:500px;
	}
}
@media (max-width: 980px) {
	/* ad free */
	.homeWidth {
		width:95%;
		margin:0 auto 0 auto;
	}
	#hpBottom {
		width:95%;
		margin:0 auto 0 auto;
	}
	.homepageRelated {
		width:95%;
		margin:0 auto 0 auto;
	}
	.entry-summary {
		width:95%;
		margin:0 auto 0 auto;
	}
}
@media (max-device-width: 980px) and (orientation : portrait) {	
	/* ad free */
	.homeWidth {
		width:95%;
		margin:0 auto 0 auto;
	}
	#hpBottom {
		width:95%;
		margin:0 auto 0 auto;
	}
	.homepageRelated {
		width:95%;
		margin:0 auto 0 auto;
	}
	.entry-summary {
		width:95%;
		margin:0 auto 0 auto;
	}

}


.postFooter {
	clear:left;
	margin-top:15px;	
	margin-bottom:30px;
}
@media (max-width: 980px) {
	.postFooter {
		width:95%;
		margin:0 auto 0 auto;
	}
}
.postFooterSocial {
	margin-top:15px;
}
@media (max-width: 980px) {
	.postFooterSocial {
		padding-top:10px;
		width:95%;
		margin:0 auto 0 auto;
	}
}

.pageFooter {
	margin-top:30px;
	border-top:1px dotted #b1b1b1;
}
@media (max-width: 980px) {
	.pageFooter {
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
}
.footerRightCopy {
	margin-bottom:4px;	
}
.footerRightCopy div {
	margin-bottom:2px;
	padding:0px;
}
#footerRightPart1 {
	margin-top:10px;
	margin-bottom:9px;	
}
#footerRightPart1 div {
	margin-bottom:2px;	
}
.footerShareFloat {
	width:150px;
	float:left;
	margin-bottom:16px;	
}
@media (max-width: 1060px) {
	.footerShareFloat {
		width:120px;
		width:50%;
	}
}
#credits {
	margin-top:35px;
	font-size:10px;	
}
@media (max-width: 1060px) {
	#credits {
		margin-top:10px;
	}
}


/* sidebars */
.sideBarCatTitleWrapper {
	padding:3px;
	border:1px solid #e2e2e2;
	
	margin-bottom:4px;
}
.sideBarCatTitle {
	width:270px;
	
	border:1px solid #eaeaea;
	
	padding:6px;
	padding-left:10px;
	padding-right:10px;
	
	color:#262525;
	font-size:17px;
}
.sideBarTopMargin {
	margin-top:35px;	
}
.sideBarDashLine {
	margin-top:13px;
	margin-bottom:12px;
	display:block;
	height:1px;
	
	border-top:1px dotted #b1b1b1;
}
@media (max-width: 940px) {
	.sideBarDashLine {
		margin-top:9px;
		margin-bottom:8px;
	}
}
.sideBarListItem img {
	margin-left:18px;
	margin-right:14px;
}
.sideBarListItem a {
	color:#515151;
}
.bannerAdWrap {
	width:300px;
}



/* search */
.searchResult {
	margin-bottom:4px;	
}



/* loop bits */
#attachment-wrapper img {
	width:100%;
	height:auto;
}
@media (max-width: 1070px) {
	#attachment-wrapper {
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	#attachment-wrapper img {
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
}

.entry-summary {
	margin-bottom:20px;	
}
#nav-above {
	margin-bottom:10px;	
}
#nav-postloop {
	clear:left;
	margin-top:20px;
}
#nav-postloop a {
	margin-right:10px;
}
#nav-below {
	clear:both;
	margin-top:20px;
}
.commentLink {
	display:block;
	margin-top:5px;	
}




/* category pages */
#categoryTopWrap {
	position:relative;
	top:-10px;
}
@media (max-device-width: 980px) {
	#categoryTopWrap {
		top:0px;
	}
}
#categoryTopTitle {
	font-size:30px;
	text-align:center;
}
.categoryTopArticleWrap {
	padding:20px;
}
.categoryTopImgBG {
	position:absolute;
	z-index:-1;
	float:left;
	border:none;
	
	width:437px;
	height:244px;
}
.categoryTopImg {
	float:left;
	margin-right:27px;
	
	width:435px;
	height:240px;
	background-repeat:no-repeat;
	background-position:right;
	background-size:contain;
	overflow:hidden;
}
@media (max-width: 1070px) {
	.categoryTopImg {
		width:100%;
		margin-right:0px;
		background-position:center !important;
	}
}
.categoryTopCopy {
	font-size:14px;
	line-height:17px;
}
@media (max-device-width: 980px) and ( max-resolution: 1dppx) {
	.categoryTopCopy {
		font-size:30px !important;
		line-height:normal !important;
	}
}


.categoryTopCopyWrapper { 
	width:435px;
	height:255px;
	overflow:hidden;
	text-align:left;
	float:left;
}
@media (max-width: 1070px) {
	.categoryTopCopyWrapper {
		clear:left;
		width:95%;
		height:300px;	/* important height controlling height of slideshow when shown vertically */
		float:none !important;
	}
	.categoryPostHeader {
		margin-top:35px;
	}
}
@media (max-device-width: 980px) {
	/* mobile only */
	.categoryTopCopyWrapper {
		height:480px;	/* important height controlling height of slideshow when shown vertically */
	}
}

.categoryTopCopySpace {
	height:8px;
}
#categoryTop3Outer {
	padding-left:12px;
	padding-bottom:20px;
	border-bottom:1px dotted #b1b1b1;
	margin-bottom:18px;
	
	position:relative;
	left:-1px;
}
.categoryTop3Wrap {
	float:left;
	width:300px;
	overflow:hidden;
	margin-left:1px;	
	
}
@media (max-width: 1070px) {
	#categoryTop3Outer {
		width:95%;
		margin:20px auto 0 auto;
	}
	.categoryTop3Wrap {
		float:none;
		margin-bottom:20px;
		width:100%;	
	}
	#categoryItemsList {
		width:95%;
		margin:40px auto 0 auto;
	}
	#rightSide .categoryTop3Wrap  {
		margin-top:40px;
	}
}
@media (max-device-width: 980px) {
	#rightSide  {
		margin-top:20px;
	}
}

.categoryTop3WrapRight {
	margin-right:37px;	
}
.top3TitleWrapper {
	padding:3px;
	border:1px solid #e2e2e2;
	height:34px;
	margin-bottom:12px;
}
.top3Title {
	width:270px;
	height:20px;
	
	border:1px solid #eaeaea;
	
	padding:6px;
	padding-left:10px;
	padding-right:10px;
	
	color:#262525;
	font-size:17px;
}
@media (max-width: 1070px) {
	.top3TitleWrapper {
		padding-right:3px;
	}
	.top3Title {
		width:auto;
		
	}
}

.postPreviewWrapper0 {
	width:685px;	
}
.postPreviewWrapper1 {
	float:left;
	width:175px;
	clear:both;
}
.postPreviewWrapper2 {
	float:left;	
	width:505px;
}
@media (max-width: 1080px) {
	.postPreviewWrapper2 .postCopy {
		width:auto;
	}
}
/* all following reduce in steps of 50px */
@media (max-width: 1085px) {
	.postPreviewWrapper0 {
		width:890px;	
	}
	.postPreviewWrapper2 {
		width:700px;
	}
}
@media (max-width: 980px) {
	.postPreviewWrapper0 {
		width:840px;	
	}
	.postPreviewWrapper2 {
		width:650px;
	}
}
@media (max-width: 915px) {
	.postPreviewWrapper0 {
		width:790px;	
	}
	.postPreviewWrapper2 {
		width:600px;
	}
}
@media (max-width: 865px) {
	.postPreviewWrapper0 {
		width:740px;	
	}
	.postPreviewWrapper2 {
		width:550px;
	}
}
@media (max-width: 815px) {
	.postPreviewWrapper0 {
		width:690px;	
	}
	.postPreviewWrapper2 {
		width:500px;
	}
}
@media (max-width: 755px) {
	.postPreviewWrapper0 {
		width:640px;	
	}
	.postPreviewWrapper2 {
		width:450px;
	}
}
@media (max-width: 715px) {
	.postPreviewWrapper0 {
		width:580px;	
	}
	.postPreviewWrapper2 {
		width:400px;
	}
}
@media (max-width: 665px) {
	.postPreviewWrapper0 {
		width:530px;	
	}
	.postPreviewWrapper2 {
		width:350px;
	}
}
@media (max-width: 615px) {
	.postPreviewWrapper0 {
		width:480px;	
	}
	.postPreviewWrapper2 {
		width:300px;
	}
}
@media (max-width: 565px) {
	.postPreviewWrapper0 {
		width:480px;	
	}
	.postPreviewWrapper2 {
		width:290px;
	}
}
@media (max-width: 550px) {
	.postPreviewWrapper0 {
		width:420px;	
	}
	.postPreviewWrapper2 {
		width:240px;
	}
}
@media (max-width: 495px) {
	.postPreviewWrapper0 {
		width:375px;	
	}
	.postPreviewWrapper2 {
		width:200px;
	}
}


.categoryItemPreviewBG {
	position:absolute;
	
	z-index:-1;
	float:left;
	border:none;
	
	width:150px;
	height:175px;
}
.categoryItemPreview {
	float:left;
	margin-top:4px;
	
	width:140px;
	height:140px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	overflow:hidden;
}



/* shop page */
.shopProductWrap {
	margin-top:18px;
}
.shopTable {
	width:100%;	
}
.shopTable td {
	padding-bottom:20px;	
}
.shopTable td:nth-child(1){
	width:20%;
	text-align:left;
	vertical-align:top;
}
.shopTable td:nth-child(1) img {
	width:100px;
	height:auto;	
}
.shopTable td:nth-child(2){
	width:80%;	
}
@media (max-width: 1060px) {
	.shopTable td:nth-child(1){
		width:25%;
		text-align:left;
	}
	.shopTable td:nth-child(2){
		width:75%;	
	}
}
@media (max-width: 980px) {
	.shopItemImgs img {
		width:80% !important;
	}
}
.shopItemPostageHover {
	font-size:13px;
	text-decoration:underline;
	cursor:help;	
}

	
.shopItemImgs img {
	margin:5px 0px 0px 0;
}
.shopItemDesc {
	font-size:14px;
	line-height:normal;
}
@media (max-width: 640px) {
	.shopItemDesc {
		font-size:13px;
		line-height:15px;
	}
}
.shopYourDetailsWrap {
	margin-top:15px;	
}
#shopDeliveryAddressSame {
	cursor:pointer;	
	position: relative;
	top:2px;
}
#shopDeliveryCheck {
	cursor:pointer;	
}
#shopDeliveryWrapper {
	padding-top:10px;	
}
.addressField, .nameField {
	clear:both;	
	width:100%;
	height:30px;
}
#shopForm input, #shopForm select {
	font-family:Georgia, "Times New Roman", Times, serif;
}
#shopForm label {
	font-size:14px;
	float:left;
	width:200px;
}
.addressField input[type=text], .addressField textarea {
	float:left;
	width:50%;
	border:1px solid #9B9B9B;
}
.addressField textarea {
	font-family:Georgia, "Times New Roman", Times, serif;
	resize:none;
	height:100px;	
}
@media (max-width: 585px) {
	#shopForm label {
		width:100%;
		display:block;
	}
	.addressField input[type=text] {
		width:95%;
	}
	.addressField textarea  {
		width:93%;
	}
}
.nameField input {
	float:left;
	width:250px;
}
.addressField select {
	float:left;
	width:50%;
	border:1px solid #9B9B9B;
}
#paymentZip, #deliveryZip {
	width:30%;
}

.shopMoreDetails {
	margin:4px 0px 0px 0px;
	font-size:12px;	
}
.shopQty {
	margin-top:5px;	
}
.shopItemTitle {
	display:block;
	margin-bottom:6px;
}
#shopDeliveryCheck {
	clear:both;
	padding-top:20px;	
}
#shopDeliveryCheck label {
	width:100%;
}
#shopDeliveryProceed {
	clear:both;
	padding-top:20px;	
}
#shopDeliveryProceed input {
	cursor:pointer;
	padding:9px;
	font-size:14px;
	background-color:#341473;
	color:#fff;
	border:none;
}
.shopSubtotal {
	font-size:14px;
	line-height:25px;
}
.shopTotal {
	font-size:18px;
	line-height:40px;	
}
#shopShipNotes {
	clear:both;
	font-size:14px;
	line-height:normal;
	margin-top:35px;
}
#shopErrorWrap {
	color:#fff;
	background-color:#f00;
	padding:10px;
	margin:25px 0px 25px 0px;
}
.shopRequField {
	color:#f00;
	font-size:12px;	
}


/* brands page */
#brandsStart {
	height:0px;	
}
.brandLetter {
	font-size:18px;
	font-weight:bold;
	display:block;
	clear:left;
	padding:20px 0px 12px 0px;
}
.brandsTag {
	float:left;
	width:310px;
	margin-bottom:4px;
}




/* add this customisations */
#footer2Share .addthis_toolbox {
	width:170px !important;
	position:relative;
	left:-2px;
}
.addthis_button_facebook_like {
	width:80px !important;
} 
.addthis_button_tweet {
	width:85px !important;
}


/* comments and sharing features */


.comments_count_box {
	display:inline-block;
	height:25px;
	background-color:#f9f9f9;
	border:1px solid #bdbdb9;
	border-radius:2px;
	
	color:#bdbdb9;
}
.comments_count_box_single {
	/* adjust only for single pages in relation to addthis btns */
	position:relative;
	top:-4px;	
}
.floatTitle {
	width:auto;
	display:inline !important; 
	float:left;	
}
.comments_in_title {
	display:inline-block;
	float:right;
	
	width:245px;
	text-align:right;
	right:0px;
}
.landing_title {
	display:inline;	
}
.landing_title_above {
	margin-bottom:8px;	
}

/* match following rule to page resize rule */
@media (max-width: 700px) {
	.landing_title {
		display:block;
	}
	.comments_in_title {
		float:none;
		display:block;
		left:0px;
		text-align:left;
	}
}

.comments_in_title .titleDate {
	margin-left:7px;
	white-space:nowrap;
}
.comments_in_title .comments_count_box {
	display:inline-block;
}
.addthis_index, .comments_in_social, .comments_in_social .comments_count_box {
	display:inline-block;
}
.addthis_index {
	position:relative;
	top:7px;
	left:8px;	
}
@media (max-width: 482px) {
	.addthis_index, .comments_in_social, .comments_in_social .comments_count_box {
		/*display:block;*/
	}
	.addthis_index {
		/*left:0px;*/
	}
}
.comments_count_box {
	text-align:center;
	width:115px;	
}
.comments_count_box span {
	display:inline-block;
	padding:6px 6px 4px 6px;
	font-size:14px;
	font-weight:normal;
	line-height:14px !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#000;
	
}
.comments_count_box:hover {
	color:#341473 !important;
	
}
.commentsArea {
	width:100%;
}
@media (max-width: 980px) {
	.commentsArea {
		width:95%;
		margin:0 auto 0 auto;
	}
}


.hrComments {
	background: url('../../plugins/social/assets/background-strikethrough.gif') center repeat-x;
	width:100%;	
}





/* archive page */
@media (max-width: 980px) {
	.archiveList h4 {
		margin:0px;
	}
	.archiveList h4:first-child  {
		margin-top:30px;
	}
	.archiveList .postCopy p {
		line-height:16px !important;
	}
	.archiveList .postCopy a {
		font-weight:normal !important;
	}
}




/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

@media (max-width: 650px) {
	#cboxContent {
		left:-14px !important;
	}
}
@media (max-width: 600px) {
	#cboxContent {
		left:-18px !important;
	}
}
@media (max-width: 500px) {
	#cboxLoadedContent {
		width:400px;
		overflow:hidden !important; /* this causes content to stay fixed until colorbox reloaded */
	}
}


/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{}
#cboxContent{margin-top:32px; overflow:visible;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc; color:#fff;}
#cboxLoadedContent{background:#000; padding:1px;}
#cboxLoadingGraphic{background:url(images/lightbox/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/lightbox/controls.png) no-repeat 0 0;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}



/**
 * Social comments styles
 * @package social-comments
 * ================================================ */

/** @section Basics
 * Covers resets and typography
 * a #social id is used to namespace our styles and create enough
 * specificity to make sure they take work.
 *
 * Always use a social- prefix on classes and IDs to prevent naming conflicts
 -------------------------------------------------- */

/* Override default theme line-height */
#social {
	line-height: 1.5;
	margin: 10px 0;
}

/**
 * Browser/theme style reset
 * This gives us a reliable foundation for our styles, regardless of theme
 * but scoped to our comments.
 *
 * Based on work by Eric Meyer
 * @see http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
 */
#social * {
	/*
	margin: 0;
	padding: 0;
	border: 0;
	*/
	vertical-align: baseline;
}

#social a {
	text-decoration: none;
	outline: 0;
}

#social a:hover {
	text-decoration: underline;
}

/** @section Utility
 -------------------------------------------------- */

/**
 * Updated super safe clearfix
 * Taken from CSS section of HTML5 Boilerplate http://html5boilerplate.com/. Thanks guys!
 */
#social .social-clearfix:before,
#social .social-clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

#social .social-clearfix:after {
	clear: both;
}

#social .social-clearfix {
	zoom: 1;
}

#social .social-imr {
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	text-indent: -32000px;
}

/**
 * Subtext, help text, etc
 */
#social .social-help,
#social .social-psst {
	color: #999;
	
	font-size: 12px;
}

#social .social-help {
	font-style: italic;
}

/** @section Sign-in and forms
 -------------------------------------------------- */

#social #commentform {
	overflow: hidden;
}
/* Threaded respond form */
.social-comments {
	width:100%;	
}
.social-commentlist {
	width:100%;
}
#social .social-commentlist #respond {
	margin: 6px 0;
	padding: 0 0 0 7px;
}

#social .social-commentlist #reply-title {
	background-position: 0 -400px;
}

#social .social-commentlist #commentform {
	border-left: 1px solid #e1e1e1;
	padding-left: 10px;
}

/* Specificity of selector is dialed to
override TwentyEleven's treatment of text inputs in
the respond form */
#social input.social-input,
#social textarea.social-input,
#social .social-select {
	background: #f8f8f8;
	border: 1px solid #ccc;
	-moz-border-radius: 3px; /* FF1+ */
	-webkit-border-radius: 3px; /* Saf3+, Chrome */
	-khtml-border-radius: 3px; /* Konqueror */
	border-radius: 3px; /* Standard. IE9 */
	/**
	 * @bugfix border-radius background bleed
	 * @see http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed
	 */
	-webkit-background-clip: padding-box;
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1); /* FF3.5+ */
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1); /* Saf3+, Chrome */
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1); /* Standard. Opera 10.5, IE9 */
	width:95% !important;
	font-size: 14px;
	padding: 2px 4px;
	text-indent: 0;
	resize:none;
	
	
}
#social textarea.social-input {
		min-width:95%;
	}
/**
 * Line-height fix
 */
#social input.social-input,
#social .social-select {
	height: 22px;
	padding-bottom: 1px;
	padding-top: 3px;
}
#social .social-select {
	margin-top: 2px;
}
#social .social-select optgroup {
	padding: 2px;
	font-weight: bold;
}
#social .social-select option {
	font-weight: normal;
}

#social .social-post {
	
}

/* Input row styles */
#social .social-input-row, #social .form-submit {
	clear: left;
	margin: 0 0 10px;
	overflow: hidden;
	padding-left: 80px;

	position: relative;
	zoom: 1;
}
.form-submit submit {
	font-family:Georgia, "Times New Roman", Times, serif !important;
	font-size: 12px;
}
	

/* Override TwentyEleven
Remove float from para wrapping submit button. */
#social .form-submit {
	float: none;
}
#social .form-submit,
#social .social-input-row-submit {
	height: 30px;
	margin-bottom: 0;
}
#social .social-input-row .social-label {
	color: #333;
	cursor: pointer;
	
	display: block;
	left: 7px;
	position: absolute;
	top: 4px;
	width: 100px;
	
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
}
#social #submit, #social .social-input-row .social-input {
	/* Bypasses vertical alignment issues.
	only effects social-input-row inputs */
	float: left;
	/* Specifically here to counteract issues with margins in TwentyTen,
	but good to have either way */
	margin: 0;
}
#social .social-input-row .social-help {
	float: left;
	line-height: 28px;
	margin-left: 7px;
}
#social #respond {
	/* Override TwentyEleven theme
	Remove grey background */
	background: transparent;
	margin-bottom: 30px;
	width: auto;
}
#social #respond input.social-input {
	width: 314px;
}
#social #respond textarea.social-input {
	height: 83px;
	width: 314px;
}



/* Specificity of this selector is dialed in to
override submit styles in TwentyEleven theme */
#social input#submit {
	
	border: 1px solid #ccc;
	cursor: pointer;
	height: 24px;
	margin: 0;
	/**
	 * @bugfix input width issue
	 * @affected IE7
	 * IE7 likes to make buttons with CSS applied WIDE, unless you apply overflow:visible
	 */
	overflow: visible;
	padding:0px !important;
	padding-left:5px !important;
	padding-right:5px !important;
	
	/* Override TwentyEleven theme styles
	Remove left offset */
	position: static;
	text-shadow: #fff 0 1px 0;
}

/* Specificity of this selector is dialed in to
override submit styles in TwentyEleven theme */
#social input#submit:active {
	background: #dedede url(images/social/sprite-y-24.png) 0 -100px no-repeat;
	color: #0867ab;
}

/**
 * @bugfix invisible hidden element
 * FF adds an invisible pseudo element to inputs. Reset it here.
 * @affected Firefox
 * @valid no
 */
#social #submit::-moz-focus-inner {
	border: 0;
	margin: 0;
	padding: 0;
}

#social .social-twitter-icon,
#social .social-facebook-icon,
#social .social-facebook-like-icon {
	background: url(images/social/sprite-y-24-icons.png) 0 -99px no-repeat;
	display: block;
	padding-left: 21px;
	/**
	 * @bugfix hasLayout fix
	 * @affected	IE6
	 * Keeps background from showing up twice.
	 */
	zoom: 1;
}
#social .social-facebook-icon,
#social .social-facebook-like-icon {
	background-position: 0 -199px;
}

#social .social-sign-in-links {
	display:block;
	width: 320px;
	text-align:center !important;
}
#social .social-sign-in-links a {
	margin:0;
	height: 22px;
	width: 150px;
}
#twitter_signin {
	margin-right:20px !important;
}
#facebook_signin {
	
}
#social .social-sign-in-links .social-twitter {
	background: url('images/social/social.png') 0 0 no-repeat;
}

#social .social-sign-in-links .social-twitter:hover {
	background-position: 0 -22px;
}

#social .social-sign-in-links .social-twitter:active {
	background-position: 0 -44px;
}

#social .social-sign-in-links .social-facebook {
	background: url('images/social/social.png') -150px 0 no-repeat;
}

#social .social-sign-in-links .social-facebook:hover {
	background-position: -150px -22px;
}

#social .social-sign-in-links .social-facebook:active {
	background-position: -150px -44px;
}

/* Logged in form */
.logged-in #social .social-input-row-comment .social-label {
	/* Hide visually, but remain readable by screen readers */
	left: -999em;
	position: absolute;
}
.logged-in #social #respond .form-submit,
.logged-in #social .social-input-row {
	/* Override TwentyEleven theme
	remove float:right */
	float: none;
	padding-left: 50px;
}

/** @section Tabs
 -------------------------------------------------- */


/**
 * Work around Javascript FOUC accessibly
 * Prevent flash before tabs init...
 * Relies on snippet in master.js
 */
#social {
	width:100%;	 
}
.social-js .social-tabs-panel {
	display: none;
}
.social-js .social-tabs-first-panel {
	display: block;
}
#social .social-heading {
	background: url('images/social/background-strikethrough.gif') 0 13px repeat-x;
	margin-bottom: 10px;
}
#social .social-title {
	margin: 0 0 0 9px;
	zoom: 1;
}
#social .social-title span {
	display: block;
}
#social .social-divider {
	width:100%;
	clear: both;
	
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font: italic 13px/1.5 ;
	margin:15px 0px 15px 0px;
	text-align: center;
}
#social .social-divider span {
	background-color: #fff;
	padding: 0 10px;
}
#social .must-log-in {
	text-align: center;
}
#social .social-must-log-in {
	margin-bottom: 25px;
}

/** @section Comments List
 -------------------------------------------------- */
#social .social-commentlist {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 10px 0 0;
}

#social .social-comment {
	position: relative;
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	-moz-border-radius-topleft: 4px; /* FF1+ */
	-webkit-border-top-left-radius: 4px; /* Saf3+, Chrome */
	-khtml-border-top-left-radius: 4px; /* Konqueror */
	border-top-left-radius: 4px; /* Standard. IE9 */
	margin: 0 0 10px;
	zoom: 1;
}
#social .social-comment-header {
	margin-bottom: 6px;
	position: relative;
	z-index: 4;
}
#social .social-comment-author {
	margin-right: 125px;
}
#social .social-fn {
	display: block;
	font-size: 16px;
	line-height: 1.2;
	-o-text-overflow: ellipsis; /* Opera */
	text-overflow: ellipsis; /* IE6+, Safari, Konqueror, Standard? */
	overflow: hidden;
	/**
	 * @workaround Prevent ugly overflow issues in IE6
	 * @valid yes
	 * @affected IE6
	 */
	width: 100%;
}

/* Callout post-author name */
#social .bypostauthor .social-fn {
	font-weight: bold;
}

#social .social-identity {
	margin-top: 10px;
	position: relative;
}

#social .social-identity .avatar {
	left: 0;
	position: absolute;
	top: 2px;
}
#social #cancel-comment-reply-link {
	display: inline;
	
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	margin: 3px 10px;
	position: static;
	text-transform: none;
}
#social .social-comment-header .avatar {
	left: 0px;
	position: absolute;
	/**
	 * Align with visual text top
	 */
	top: 3px;
}

@media (max-width: 1160px) {
	#social .social-replied {
		display: none;
	}
}

#social .social-comment-inner {
	margin-right: 10px;
	padding: 7px 0 0 10px;
	position: relative;
	zoom: 1;
}

#social .social-comment-header,
#social .social-comment-body,
#social .social-comment-entry-meta {
	padding-left: 50px;
}
#social .social-comment-body {
	/* vital wordwrapping for links etc*/
	word-wrap: break-word;
	word-break: break-word;
	
	font-size: 15px;
	line-height: 18px;
	overflow: hidden;
	
	/**
	 * @workaround Prevent ugly overflow issues in IE6
	 * @valid yes
	 * @affected IE6
	 */
	width: auto;
	
	margin-top:10px;
	margin-bottom:10px;
}
#social .social-comment-body p {
	margin: 0 0 5px;
	width: auto;
	overflow: hidden;
}
#social .social-comment-body p a {
	display:inline-block;
	overflow:hidden;
	word-break:break-all;
}



/* Children Comments */
#social .social-children {
	margin: 0;
	padding: 0;
	zoom: 1;
}
#social .social-children li {
	list-style: none;
	margin: 0;
}
#social .social-children .social-comment {
	border-right: 0;
	-moz-border-radius-topright: 0; /* FF1+ */
	-webkit-border-top-right-radius: 0; /* Saf3+, Chrome */
	-khtml-border-top-right-radius: 0; /* Konqueror */
	border-top-right-radius: 0; /* Standard. IE9 */
	-moz-border-radius-bottomright: 0; /* FF1+ */
	-webkit-border-bottom-right-radius: 0; /* Saf3+, Chrome */
	-khtml-border-bottom-right-radius: 0; /* Konqueror */
	border-bottom-right-radius: 0; /* Standard. IE9 */
	margin-left: 6px;
}

#social .social-actions,
#social .social-actions a,
#social .social-comment-meta,
#social .social-comment-meta a,
#social .social-last-reply-when {
	color: #000  !important;
	font-family:Georgia, "Times New Roman", Times, serif !important;
	font-size: 14px;
}


#social a.comment-reply-link {
	/* Override TwentyEleven theme
	Remove background from reply links. */
	background: transparent;
}
#social .social-actions {
	margin-bottom: 8px;
}
#social .social-actions a,
#social .social-comment-meta a {
	text-decoration: none !important;
}
#social .social-comment-meta {
	line-height: 16px;
	
	position: absolute;
	right: 0;
	top: 2px;
	white-space: nowrap;
}
#social .social-comment-meta .social-posted-from a,
#social .social-comment-meta .social-posted-from {
	font-family:Georgia, "Times New Roman", Times, serif !important;
	color:#000 !important;
	text-decoration:none !important;
	
	display: block;
	position: absolute;
	right: 0;
	width: 16px;
	height: 16px;
	margin-left: 5px;
}
#social .social-comment-meta .social-posted-from span {
	display: none;
}
#social .comment-awaiting-moderation {
	display:block;
	
	font-family: Georgia, "Times New Roman", Times, serif !important;
	margin-top:25px;
	font-weight:bold;
	font-size:15px;
	
	color:rgb(52, 20, 115);	
}
#social .social-actions,
#social .social-actions a,
#social .social-last-reply-when,
#social .social-last-reply-when a {
	text-transform: lowercase;
}
#social .social-posted-when {
	
}
#social .social-last-reply-when {
	float: right;
	text-decoration:none !important;
	font-size: 14px;
	color:#000 !important;
	font-style: normal !important;
	margin-bottom: 4px;
	text-align: right;
}
@media (max-device-width: 980px) and ( max-resolution: 1dppx) {
	#social .social-last-reply-when {
		font-size: 14px !important;
	}
}
#social .social-comment-meta {
	background-position: right -1px;
}
#social .social-comment-meta-twitter {
	background-position: right -100px;
}
#social .social-comment-meta-facebook {
	background-position: right -200px;
}
#social .social-comment-meta-pingback {
	background-position: right -400px;
}
#social .social-pingback > .social-comment-inner {
	padding-left: 10px;
}
#social .social-comment-collapse > .social-comment-inner > .social-comment-body,
#social .social-comment-collapse > .social-comment-inner > .social-actions,
#social .social-comment-collapse > .social-comment-inner > .social-items-comment {
	display: none;
}
#social .social-comment-collapse > .social-comment-inner > .social-comment-header,
#social .social-comment-collapse.social-facebook-like > .social-comment-inner > .social-comment-body {
	filter: alpha(opacity = 30);
	font-size: 12px;
	min-height: 18px;
	opacity: .3;
	padding-left: 35px;
}

#social .social-facebook-like {
	margin-bottom: 5px;
}

#social .social-facebook-like > .social-comment-inner > .social-comment-body {
	z-index: 3;
	position: relative;
	top: -1px;
	font-size: 12px;
}

#social .social-comment-collapse.social-facebook-like > .social-comment-inner > .social-comment-body {
	top: -5px;
}

#social .social-facebook-like > .social-comment-inner > .social-comment-header > .social-comment-author img {
	top: 1px;
}

#social .social-comment-collapse > .social-comment-inner > .social-comment-header .social-fn {
	font-size: 12px;
	position: relative;
	left: -10px;
}

#social .social-pingback.social-comment-collapse > .social-comment-inner > .social-comment-header .social-fn {
	left: 0;
}

#social .social-comment-collapse > .social-comment-inner > .social-comment-header > .social-comment-author img {
	width: 16px;
	height: 16px;
	top: -1px;
}

/*Tabs*/
#social .social-nav {
	display:none;
	font-size: 18px;
	line-height: 28px;
	list-style: none;
	margin: 0 0 3px;
}

#social .social-nav li {
	display: inline;
	float: left;
	margin-left: 10px;
}

#social .social-nav .social-tab-main {
	margin-left: 0;
}

#social #social-tabs-comments .social-nav li a span {
	background: url('images/social/sprite-y-24-icons.png') 0 100px no-repeat;
	display: block;
}

#social #social-tabs-comments .social-nav .social-wordpress a span {
	background-position: 0 4px;
	
}

#social #social-tabs-comments .social-nav .social-twitter a span {
	background-position: 0 -96px;
	
}

#social #social-tabs-comments .social-nav .social-facebook a span {
	background-position: 0 -195px;
	
}


#social #social-tabs-comments .social-nav .social-pingback a span {
	background-position: 0 -394px;
	
}

/* Tab graphical treatment - selected tabs, and section headers*/
#social #reply-title {
	margin: 0;
	margin-left:10px;
	margin-bottom:10px;
	
	overflow: hidden;
	font-size:18px;
	font-weight:normal;
	zoom: 1;
	font-family:Georgia, "Times New Roman", Times, serif !important;
}

#social #reply-title span,
#social .social-nav li a {
	float: left;
	font-size: 18px;
	height: 26px;
	line-height: 26px;
}
#social .social-nav li a {
	background: #fff;
}
#social .social-nav .social-current-tab {
	background-position: -9px -200px;
}
#social #reply-title span,
#social .social-nav .social-current-tab a {
	color: #000;
}

/**
 * This is for the "more important" tabs
 */
#social .social-tab-main,
#social .social-heading .social-title {
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

#social #post_to {
	position:relative;
	top:4px;
}

#social #post_to label {
	cursor: pointer;
	width: auto;
}

#social #post_to input {
	width: auto;
}

/**
 * Comment Aggregation Widget
 */
.social-aggregation-spinner {
	vertical-align: middle;
}

#wp-adminbar-comments-social {
	position: absolute;
	visibility: hidden;
}

.social-aggregation-results {
	white-space: nowrap;
}

/**
 * Social items display (retweets, likes, etc...)
 */
#social-items-wrapper {
	float: left;
}

#social .social-items {
	clear: both;
}

#social .social-items-icon {
	display: block;
	float: left;
	margin: 9px 7px 0 7px;
	width: 14px;
}

#social .social-items-comments {
	float: left;
}

#social .social-items-comment {
	margin: 6px 0;
}

#social .social-items.social-twitter .social-items-icon {
	background-image: url('images/social/retweet.png');
	height: 8px;
}

#social .social-items.social-facebook .social-items-icon {
	background-image: url('images/social/like.png');
	width: 13px;
	margin: 6px 8px 0 7px;
	height: 12px;
}

#social .social-comment .social-items-icon {
	margin-top: 6px;
}

#social .social-items.social-comment-collapse {
	filter: alpha(opacity = 30);
	opacity: .3;
}

#social .social-items img {
	margin: 0 2px;
}

#social .social-items-comments a {
	float: left;
}

#social .social-items-and-more {
	margin: 8px 0 0 5px;
	font-size: 12px;
	color: #666;
}

#social .social-items-comments .social-items-and-more {
	font-size: 11px;
	margin-top: 4px;
}

.cf-clearfix {
	display: block;
	zoom: 1;
}

.cf-clearfix:after {
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	clear: both;
	visibility: hidden;
}






/** RESET AND LAYOUT
===================================*/

#sliderWrapper {
	position: relative;
	border-top:1px dotted #b1b1b1;
	border-bottom:1px dotted #b1b1b1;
	width:998px;
	height:300px;
	
	
	margin-top:12px;
	margin-bottom:10px;
}
@media (max-width: 1070px) {
	#sliderWrapper {
		height:auto;
		width:95%;
		margin:15px auto 0 auto;
	}
}
.bx-wrapper {
	position: relative;
	left:-30px;
	margin: 0;
	padding: 0;
	*zoom: 1;
	margin-bottom:10px;
}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}



/** THEME
===================================*/

.bxslider {
	list-style:none;
	visibility:hidden;
}
.bx-wrapper .bx-viewport {
	border: none;
	left: -5px;
	background: #fff;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	z-index:9999;
	bottom: -30px;
	width:998px;
}

/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bxSlider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #666;
	
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	position:relative;
	z-index:99999;
	left: 10px;
	background: url(images/bxSlider/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
	position:relative;
	z-index:99999;
	right: -50px;
	background: url(images/bxSlider/controls.png) no-repeat -43px -32px;
}
@media (max-width: 1070px) {
	.bx-wrapper .bx-prev {
		left: 20px;
	}
	.bx-wrapper .bx-next {
		right: -40px;
	}
}



.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 55%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}
@media (max-width: 1070px) {
	.bx-wrapper .bx-controls-direction a {
		top: 30%;
	}
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/bxSlider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/bxSlider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	font-size: .85em;
	padding: 10px;
}



/* reply to comments notification email */
#commentform-extras {
	margin-top:10px;
	font-size:14px !important;	
	line-height:normal;	
}
#commentform-extras label, #commentform-extras input {
	font-size:14px !important;
	line-height:normal;
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : portrait) { 
	#commentform-extras label, #commentform-extras input {
		font-size:80% !important;
	}
}

#commentform-extras a {
	text-decoration:underline;	
}
#subscribe-reloaded-select-all-p a {
	display:block;
}





/* signup */
#signUpFoot {
	margin-top:8px;	
}
#signUpFoot a {
	font-size:11px;	
}
#signUpWrapper {
	z-index:9999;
	
	width:340px;
	height:105px;
	position:fixed;
	bottom:0;
	right:0;
	
	margin:0px 2px 2px 0px;
	background-color:#fff;
	border:1px solid #CCCCCC;
	border-radius: 3px;	
}
#mc_embed_signup {
	padding:10px;	
}
#signUpTitle {
	color:#2f2f2f;
	font-size:16px;
	
	margin-top:2px;
	margin-bottom:15px;
}
#signUpClose {
	cursor:pointer;
	float:right;
	width:15px;
	height:15px;
	font-size:14px;
	line-height:18px;
	position:relative;
	right:-2px;
}
#mce-EMAIL {
	width:273px;
	height:22px;
	font-size:11px;
	font-family:Georgia, "Times New Roman", Times, serif;
	
	padding:0px;
	margin:0px;
}
#mc-embedded-subscribe {
	cursor:pointer;
	background-color:#341473;
	color:#fff;
	border:0px;
	
	height:26px;
	width:auto;
	font-size:11px;
	font-family:Georgia, "Times New Roman", Times, serif;
	
	-webkit-appearance:none; /* stop curved ios borders */
	text-align:center !important;
	
	position:relative;
	left:10px;
	top:-1px;
}
#mc-embedded-subscribe:hover {
	background-color:#532ba2;
}

@media only screen and (max-width : 480px) { 
	#signUpWrapper {
		width:100%;
		bottom:-2px;
	}
	#mc-embedded-subscribe {
		
	}
	#mce-EMAIL {
		width:80% !important;
	}
	#signUpClose {
		top:2px;
		right:-5px;
	}
}


