/*  
Theme Name: think it over 2
Description: custom theme for thinkwalks.org website
Version: 1.2
Author: jesseAe
Author URI: www.mutemanifold.com
*/


/* --------------------------------------------------------------------------------------------------------------------------- GENERAL STYLING */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img{ 
	margin:0px;
	padding:0px;}

ul {
	list-style-type:none;}

p{
	font-size:1em;
	margin-bottom:8px;
	line-height: 1.3em;}
	
html, body{
	height:100%;}
	
body{
	width:100%;
	font-family:Georgia, Times New Roman, serif;
	font-size:100%;
	color:#000000; 
	background:#fff url('./images/thinkwalks_GFX_background.png') repeat-y 50% 0;
	}

h1,h2,h3,h4,h5,h6{
	font-family:Calibri, Helvetica, Arial, sans-serif;}

h1{
	font-size:2.2em;}
	
h2{
	font-size:1.6em;
	margin-top:15px}
   
img {
   border:none;
}
	
#sidebar-left h2{
	font-family:impact;}
	
#fullWrap{
	width:880px;
	margin-left:auto;
	margin-right:auto;
	background-color:#ffffff;}


/* --------------------------------------------------------------------------------------------------------------------------- FONT / TEXT STYLING */
.clear{
	clear:both;}
.hidden{
	visibility:hidden;}
.floatBreak{
	visibility:hidden;
	clear:both;
	font-size:1px;
	line-height:1px;}
.strong{
	font-weight:800;}
.justify{
	text-align:justify;}
.italic{
	font-style:italic;}
.whiteLetters{
	color:#ffffff;}
.uppercase{
	text-transform:uppercase;}
.lowercase{
	text-transform:lowercase;}
.whiteText{
	color:#ffffff;}
.purpleText{
	color:#96436C;}
.blackText{
	color:#000000;}
.greenText{
	color:#99CC00;}
.rustText{
	color:#691640;}
.altFont{
	font-family:Georgia, Times New Roman, serif;}
.logoFont{
	font-family:Impact, Georgia, Times New Roman, serif;
	text-transform:uppercase;}
.smallText{
	font-size:.5em;}
.inline{
	display:inline;}
.wp-caption-text{
	font-size:.9em;
	color:#666666;}

	
/* --------------------------------------------------------------------------------------------------------------------------- TEXT LINKS */

a:link, a:visited, a:active, a:hover{text-decoration:none;}

#navigation a:link, #navigation a:visited, #navigation a:active {color:#000000; text-decoration:none; margin:0; border:0 none;}
#navigation a:hover {color:#96436C; margin:0; border:0 none;}

#prenav a:link, #prenav a:visited, #prenav a:active {color:#000000; text-decoration:none; margin:0; border:0 none;}
#prenav a:hover {color:#96436C; margin:0; border:0 none;}

#subNav a:link, #subNav a:visited, #subNav a:active {color:#96436C; text-decoration:none; margin:0; border:0 none;}
#subNav a:hover {color:#000000; margin:0; border:0 none;}

/*
#container a:link, #container a:visited, #container a:active {color:#691640; text-decoration:none;}
#container a:hover {color:#fe950f; text-decoration:none;}
*/

#blogSnips a:link, #blogSnips a:visited, #blogSnips a:active {color:#691640; text-decoration:none; border-bottom:1px dotted #000000;}
#blogSnips a:hover {color:#96436C; text-decoration:none;}

#blogSection a:link, #blogSection a:visited, #blogSection a:active {color:#691640; text-decoration:none; border-bottom:1px dotted #000000;}
#blogSection a:hover {color:#000000; text-decoration:none;}

#tourCalendar a:link, #tourCalendar a:visited, #tourCalendar a:active {color:#691640; text-decoration:none; border-bottom:1px dotted #000000;}
#tourCalendar a:hover {color:#000000; text-decoration:none;}

#sidebar-left a:link, #sidebar-left a:visited, #sidebar-left a:active {color:#691640; text-decoration:none; border-bottom:1px dotted #000000;}
#sidebar-left a:hover {color:#000000; text-decoration:none;}

#footer a:link, #footer a:visited, #footer a:active {color:#691640; text-decoration:none;}
#footer a:hover {color:#ffffff; text-decoration:none;}

a:link.evenLink, a:visited.evenLink, a:active.evenLink {color:#691640 ! important; text-decoration:none;}
a:hover.evenLink {color:#ff0000 ! important; text-decoration:none;}

a:link.oddLink, a:visited.oddLink, a:active.oddLink {color:#691640 ! important; text-decoration:none;}
a:hover.oddLink {color:#ff0000 ! important; text-decoration:none;}

.sideContent a:link, .sideContent a:visited, .sideContent a:active {color:#691640; text-decoration:none;}
.sideContent a:hover {color:#fe950f; text-decoration:none;}

#text-3 a{border-bottom:0 !important;} /* testimonials widget */

.blogroll a:link, .blogroll a:visited, .blogroll a:active {color:#691640; text-decoration:none;}
.blogroll a:hover {color:#fe950f; text-decoration:none;}

/* --------------------------------------------------------------------------------------------------------------------------- HEADER STRUCTURE */

#header{
	position:static;
	padding:0 0 0 0;
   margin:0;
	width:880px;}

a#thinkwalksLogo{
	display:block;
	float:left;
	width:293px;
	height:58px;
	margin:0 0 5px 5px;
   padding:0;
	background:url('./images/Thinkwalks_OFF.png') 0 0;}
/*a:hover#thinkwalksLogo{
	background:url('./images/Thinkwalks_ON.png') 0 0;}*/

   
#navigation, #prenav, #subNav{
	float:right;
}

#navigation {
   padding-top:4px;
}
   
#navigation, #subNav{
   position:relative;
   margin:40px 0 5px 0;
}

	
#navigation li {
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-size: 1em;
   font-weight: bold;
}
   
#prenav li {
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-size: 0.72em;
   font-weight: bold;
   margin-top: 8px;
}

#subNav li{
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-size: 1.2em;
   font-weight: bold;
}

#navigation li, #subNav li, #prenav li{
	float:right;
	padding:0 10px;}
	
#navigation h2{
	font-size:1em;}
	
#header-tagline{
   border-top:5px solid #5f144f;
	padding:5px 0 0 0;
   margin:0;
	width:880px;}   

	
#headerDivide{
	width:880px;
	height:3px;
	border-top:3px solid #c0ce5f;
	border-bottom:3px solid #c0ce5f;}
	

a#tagline{
	display:block;
	float:left;
	width:394px;
	height:25px;
	margin:0 0 0 5px;
	background:url('./images/nerdy_slogan_OFF.png') 0 0;}
a:hover#tagline{
	background:url('./images/nerdy_slogan_ON.gif') 0 0;}

#subNav h2{
	font-size:1.2em;}

#subNav span{
	font-size:1em;
	font-weight:bold;
	float:right;}
	
/* --------------------------------------------------------------------------------------------------------------------------- STRUCTURE */

#container{
	width:880px;
	background-color:#fff;}

#middleContent{
	float:left;
	width:444px;
	font-size:.8em;
	background-color:#fff;}

#middleGoodies{
	float:left;
	width:624px;
	font-size:.8em;
	background-color:#ffffff;}

a#hey-link{
   display:block;
   width:308px;
   height:22px;
   background:url('./images/hey-email-text.jpg') no-repeat;
   text-indent:-9999px;
}

a#tours-link{
   display:block;
   width:322px;
   height:21px;
   background:url('./images/tours-email-text.jpg') no-repeat;
   text-indent:-9999px;
}

a.hey-top{
   margin:10px 0 10px 10px;
}


#introBox{
	padding:0 0 10px 10px;}

#blogSnips, #faqContent{
	padding: 10px 10px;}
#blogSnips h2{
	font-size:1.2em;}

#welcomeImg{
	margin-bottom:3px;}
   
h3.thinkwelcome{
   color:#c0ce5f;
   font-family: Georgia,Times New Roman,serif;
   font-size: 1em;
   text-transform: uppercase;
   padding:0;
   margin:0 0 6px 0;
}

#thinkBlurb{
	padding:10px 10px 0 0;}
	
#thinkBlurb ul{
	list-style-type:none;}
	
#calendar{
	background-color:#c0ce5f;
	float:right;
	padding:10px 15px 15px 15px;
	margin:0 0 5px 10px;
	width:250px;}

#shout-box{
	background-color:#c0ce5f;
	float:right;
	padding:10px 15px 15px 15px;
	margin:0 0 5px 10px;
	width:250px;
   color:#00691b;
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-size:1.1em;
   font-weight:bold;
}
   
   
#calendar a.predictLink {
	display:block;
	margin-top:10px;
	margin-bottom:5px;
  color:#691640;
}
#calendar a:hover.predictLink {
  color:#000;
}
#calendar a.predictLink p {
	font-weight:bold;
	line-height:16px;
	margin-bottom:0;
}
.calTitle{
	color:#000000;}

#blogBanner{
	width:100%;
	margin-left:10px;
	padding:5px 10px;
	color:#ffffff;
	background-color:#c0ce5f;}
	
.excerpt{
	padding:10px 0;}

.contentTitle{
	color:#96436C;
	padding-bottom:5px;}

#middleSlider{
	width:434px;
	margin-left:10px;}

#wisdom{
	padding:10px;}


/* --------------------------------------------------------------------------------------------------------------------------- MIDDLE CONTENT */	
/* ----------------------------------------------------------------- SHARED -- */

#blogSection, #tourContent{
	margin-bottom:15px;}

#blogSection {padding-top:20px;}

#blogSection h2, #tourCalendar h2, #tourContent h2, #pageContent h2{
	color:#96436C;}

.sectionTitle{
	padding:10px;}

.sectionTitle h2, #blogLogo h2{
	display:inline;}

.commentlist{
	margin-bottom:25px;}

#comments-wrap{
	margin-top:35px;}

#pageContent{
	padding:10px;}
#pageContent p{}


#splashBox {
   position:relative;
   height:50px;
   padding:10px 10px 0 10px;;
   margin-bottom:12px;
   font-size:1.2em;
   color:#a23a1e;
   font-family: Calibri,Helvetica,Arial,sans-serif;
}

#splashBox a{
   color: #691640;
   border-bottom-width: 1px;
   border-bottom-style: dotted;
   border-bottom-color: #000000;
}

#eight-quotes{
   color:#a23a1e;
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-size: 1.1em;
}

#eight-quotes ul{
   list-style:none;
}

#eight-quotes li{
   margin-bottom:5px;
   padding:5px;
}

#eight-quotes a{
   color: #691640;
   border-bottom-width: 1px;
   border-bottom-style: dotted;
   border-bottom-color: #000000;
}


/* ----------------------------------------------------------------- BLOG -- */
#blogSection h3{
	font-family:Georgia, Times New Roman, serif;}
#blogSection p{
	text-align:left;}

#blogLogo{
	padding:10px 10px 0 10px;}

.blogContent{
	padding:0 10px 10px 10px;}
	
.blogDetails{
	padding:0 0 5px 0;
	/*border-bottom:1px dotted #ffffff;*/
	margin:0 0 10px 0;}

.blogHeader{
	padding:5px 0;}

.entry{
/*	border-bottom:1px dotted #000000;*/
	padding-bottom:5px;
	margin-bottom:5px;}

.feedback{
	margin-bottom:25px;}
	
.postmetadata{
	padding-bottom:10px;
	text-indent:0;}
	
.blogNav {
	padding: 10px 0 10px 0;
	font-size:.8em;
	width:420px;}
.blogNav a, .blogNav a:visited {
	color: #999999;}
.navControls{
	width:150px;
	float:right;}
.navItem{
	float:right;}

#comment{
	width:420px;}

#respond h3 {
   margin-bottom:20px;
}

/* ----------------------------------------------------------------- TOURS -- */

#tourContent{
	padding:10px;}
#tourContent p{
	color:#000000;}

#tourCalendar{
	padding:10px;}
.rsvp{
	padding:10px;}


/* ----------------------------------------------------------------- FAQ -- */

#faqBlock{
	font-size:1em;
	margin-bottom:15px;}
#faqBlock li{
	padding:2px 0;}
	
.faqQ{
	font-size:1.2em;
	color:#96436C;}
.faqA{
	padding-left:15px;}

.faqItem{
	padding-bottom:10px;}

/* ----------------------------------------------------------------- GOODY SHOP -- */

.merchItem{
	float:left;
	width:280px;
	min-height:300px;
	padding:5px;
	margin:10px 10px 10px 0;
	border-top:1px solid #691640;
	background-color:#ffffff;}
.merchPic{
	float:right;
	margin-left:5px;
	margin-bottom:5px;}
.merchDeets p{
	text-indent:0 ! important;}
.merchPrefs{
	clear:both;
	width:280px;}
.merchPrefs img{
	width:165px;
	height:18px;
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;}
	
.merchCart{
	text-align: center;
	clear:both;}

/* --------------------------------------------------------------------------------------------------------------------------- SIDEBARS */

/* ---------------------------------------------------------------------------------------------------- LEFT */

#sidebar-left{
	width:180px;
	float:left;
	background-color:#ffffff;
   padding-left:10px;
}

.sidebar-block{
   position:relative;
   margin-top: 16px;
   margin-bottom:32px;
}

img.cool-title {
   margin:0 0 10px 0;
}

ul.cool-stuff-to-buy {
   list-style:none;
   padding:0 10px 10px 10px;
   font-size:.8em;
}

ul.cool-stuff-to-buy li{
   margin:4px 0 4px 8px;
}

img.shop-indent {
   margin-left:12px;
}

ul.cool-stuff-to-buy a{
   border:none !important;
}

#leftSlider{
	width:180px;}

h4.honored {   
   font-size:.7em;
   color:#a23a1e;
   font-family: Calibri,Helvetica,Arial,sans-serif;
   padding:0;
   margin:0 0 6px 0;
   text-transform: uppercase;
}

a.more-honors {
   display:block;
   width:180px;
   height:109px;
   background:url('images/combined-award.png') bottom;
   text-indent:-9999px;
}

a.more-honors:hover {
   background-position:top;
}

#randomImg{
	width:170px;
	height:214px;
   background:url('images/ajax-bg.gif') center no-repeat;}
	
#randomImg img{
	width:170px;
	height:214px;}

.splashQuotes, .learnQuotes{
	padding-left:10px;}

.splashQuotes{
	margin-top:15px;
	min-height:100px;}
.learnQuotes h2{
	font-family:impact;}

.splashQuotes p:first-line, .learnQuotes p:first-line{
	font-variant:small-caps;}
.splashQuotes p:first-letter, .learnQuotes p:first-letter{
	font-size:1.2em;}

.sideCaption{
	background-color:#ffffff;
	padding:5px 5px 0px 5px;
	font-size:.9em;}

.widget_sp_image img{
	border:0;}
.widget_sp_image a{
	border-bottom:0 !important;}
	
#widget_sp_image-4{ /*buy this gfx*/
	margin:20px 0 5px 0;}
	
#widget_sp_image-3{ /*featured item*/
	border:1px solid #000000;
	padding:10px;
	margin-bottom:20px;}
	
#widget_sp_image-3 h2{
	display:block;
	width:112px;
	height:20px;
	color:#ffffff;
/*	margin-left:auto;
	margin-right:auto;*/
	background-image:url('./images/buy_this.png');}
	
.widget_sp_image-description p{
	font-size:.8em}	
	
.widgettitle{
	margin-bottom:10px;}

.sideContentLeft{
	padding:10px 0 30px 10px;}

/* ---------------------------------------------------------------------------------------------------- RIGHT */

#sidebar-right{
	width:240px;
	float:left;
/*	border-top:3px solid #c0ce5f;*/
/*	border-left:3px solid #c0ce5f;*/
	background-color:#fff;}
   
#sidebar-right form{

}
   
#sidebar-right input{
   font-size:0.7em;
   margin:5px 5px 0 0;
   padding:3px 5px;
   border:2px solid #9c3200;
   width:195px;
   float:right;
   clear:both;
}

#sidebar-right div.error{
   font-size:0.8em;
}

#sidebar-right input.sidebar_submit{
   background:#d59c9b;
   padding:0 12px;
   margin:0 5px 0 0;
   border:1px solid #b1847d;
   width:auto;
   -webkit-border-radius: 0 0 5px 5px;
     -moz-border-radius: 0 0 5px 5px;
          border-radius: 0 0 5px 5px;

  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

}

#sidebar-right input.sidebar_submit:hover{
   background:#EFC7C7;
}

#calendar-head{
   width:218px;
   background:#7a1e21 url('./images/redbg.png');;
   padding:5px 0 14px 8px;
   margin-bottom:4px;
}

#quote-separator{
   width:445px;
   height:8px;
   background:#c0ce5f url('./images/orangebg.png');
   padding:0;
   margin:-10px 0 20px 0;
}

#calendar-head a{
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-size:0.6em;
   text-transform: uppercase;
   color:#fff;
   padding:4px;
   border:1px solid #fff;
   float:right;
   margin:0 5px 0 0;
}

#calendar-head span{
   color:#fff;
   font-family:Georgia, Times New Roman, serif;
   font-size:.75em;
   letter-spacing:1px;
   text-transform: uppercase;
   padding:0;
   margin:0;
}

#article-head{
   width:430px;
   background:#c0ce5f url('./images/greenbg.png');
   padding:8px 0 12px 8px;
   margin-bottom:4px;
}

#article-head a{
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-size:0.8em;
   text-transform: uppercase;
   color:#fff;
   padding:4px;
   border:1px solid #fff;
   float:right;
   margin:0 6px 0 0;
}

#article-head span{
   color:#fff;
   font-family:Georgia, Times New Roman, serif;
   font-size:1.1em;
   letter-spacing:1px;
   text-transform: uppercase;
   padding:0;
   margin:0;
}

.widget-block-07 {
   position:relative;
   margin-bottom:10px;
}

.widget-block-06 {
   position:relative;
   width:226px;
   margin:0;
   padding:8px 0 8px 0;
   background:#dff2ba;
   border:1px solid #bbc7a3;
   border-bottom:none;
   
  -webkit-border-radius: 5px 5px 0 0;
     -moz-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;

  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

}

.widget-block-08 {
   position:relative;
   width:226px;
   padding:4px 0 8px 0;
   margin:4px 0 20px 0;
   background:#dff2ba;
   border:1px solid #bbc7a3;
   border-top:none;
   
  -webkit-border-radius: 0 0 5px 5px;
     -moz-border-radius: 0 0 5px 5px;
          border-radius: 0 0 5px 5px;

  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

}

#why_chimp {
   padding:5px 5px 5px 15px;
}

h4.why_chimp {
   font-size:0.65em;
   color:#5f144f;
   margin:2px 0 6px 0;
   padding:0;
}

ul.chimp_list{
   list-style:disc;
   list-style-position:inside;
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-size:0.65em;
   padding-left:5px;
}

#chimp_form {
   margin-bottom:8px;
}

#chimp_form span{
   display:inline-block;
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-size:0.65em;
   width:100px;
   margin:4px 0 0 15px;
}

#sidebar-right input.chimp_go{
   float:right;
   width:100px;
}

.facebook-wrapper {
   position:relative;
   display:block;
   float:left;
   height:25px;
   margin-left:5px;
}

#sidebar-right-widgets{
	margin-bottom:15px;}

#sideMenu{
	width:161px;
	margin-left:auto;
	margin-right:auto;}
#sideMenu a{
	margin:10px 0;}

a#subscribeLink{
	display:block;
	width:161px;
	height:28px;
	background:url('./images/tw_WEB_sideMenuSprite.png') 0 0;}
a:hover#subscribeLink{
	background:url('./images/tw_WEB_sideMenuSprite.png') 0 -28px;}

a#volunteerLink{
	display:block;
	width:161px;
	height:28px;
	background:url('./images/tw_WEB_sideMenuSprite.png') -161px 0;}
a:hover#volunteerLink{
	background:url('./images/volunteer_ON.gif') 0 0;}
	
a#researchersLink{
	display:block;
	width:161px;
	height:28px;
	background:url('./images/tw_WEB_sideMenuSprite.png') -322px 0;}
a:hover#researchersLink{
	background:url('./images/tw_WEB_sideMenuSprite.png') -322px -28px;}

a#newToSfLink{
	display:block;
	width:161px;
	height:28px;
	background:url('./images/tw_WEB_sideMenuSprite.png') -483px 0;}
a:hover#newToSfLink{
	background:url('./images/new-visiting-advice_ON.gif') 0 0;}
	
a#bikeToursLink{
	display:block;
	width:161px;
	height:28px;
	background:url('./images/tw_WEB_sideMenuSprite.png') -644px 0;}
a:hover#bikeToursLink{
	background:url('./images/tw_WEB_sideMenuSprite.png') -644px -28px;}

.sideMenuLink{
	height:50px;
	width:116px;
	margin:5px 0 15px 0}
.sideMenuLink p{
	font-size:.8em;
	text-align:center;
	vertical-align:middle;}

.linkcat{
	padding:10px 5px;}
#linkListBox li h2{
	font-size:.8em;}

.xoxo{
	font-size:.8em;
	list-style-type:none;
	padding:0;
	margin:0;}
	
.xoxo li{
/*	background-image: url('./images/tw_GFX_listMarker.png');*/
	background-repeat: no-repeat;
	background-position:3px 3px;
	padding-left:1em;}
	
.sideContentRight{
	padding:10px 10px 30px 10px;}
	
.widget_links{
	padding-bottom:10px;
	font-size:.8em;}
	
.widgettitle {
	color:#000000;}

#sidebar-middle{
	color:#000000;
	padding:10px 10px 30px 10px;}
	
#sidebar-middle h2{
	color:#96436C;}

/* --------------------------------------------------------------------------------------------------------------------------- FOOTER STRUCTURE */

#footer{
	width:880px;
	margin-left:auto;
	margin-right:auto;
	min-height:100px;
	font-size:.7em;
	background-color:#c0ce5f;
	padding:0 0 0 0;}
	
#footerContent{
	margin-left:auto;
	width:775px;
	margin-right:auto;
	padding-top:10px;}

#siteDirectory01, #generalInfo, #tourInfo, #tourWalking, #tourBiking{
	padding:0 25px 0 0;
	margin-bottom:10px;
	float:left;}
	
.leftCol, .rightCol{
	float:left;}
.leftCol{
	margin-right:5px;}
	
.leftBorderList{
	padding:0 10px 0 0;
	margin-top:5px;
	min-height:80px;
/*	border-left:1px solid #000000;*/}

.leftBorderListEnd{
	padding:0;}

#credits{
	width:320px;
	float:right;
	padding:0 0 5px 0;}
#credits li{
	display:inline;}

#cc{
	width:320px;
	float:left;
	padding:5px 0 20px 0px;}
#cc ul{
	list-style-type:none;}	

#footer p{
	padding:0;}	

/* ----------------------------------------------------------------------------------------------------------------IMAGES */

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) 

	http://wordpress.org/support/topic/image-align-left-or-right-randomly-not-working
*/

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */

.jesse-hack h2{
	font-size: 1em;
}

.jesse-hack {
	padding-left: 12px;
}

.footer-hack {
	width:160px;
	margin-left: 6px;
}




/* ----------------------------------------------------------------------------------------------------------------IMAGE CAPTIONS */

.wp-caption  {
	margin: 7px 7px 0px 7px;
	}

/* End Image Captions */

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}


/* ---------------------------------------------------------------------------------------------------------------- */
/*
	William is adding some styles down here on 23 July 2014 because 
	meddling with this existing mess of CSS is out of scope
*/
/* ---------------------------------------------------------------------------------------------------------------- */

.sidebar-block h4,
aside.widget h4
{
	color:#96436c;
	margin-bottom: 8px;
}
aside.widget {
	margin-bottom: 20px;
}