/*
Theme Name: PartyGoddess Theme 
Description: A theme created for the PartyGoddess that is built with valid HTML5 and CSS3 
Author: Ben Kaplan benzot@gmail.com for Solamar Marketing
Version: 3.0 
Date: 7/2011

Development by Ben Kaplan. ben@benzot.net

Container structure for reference

wrapper
  header
    branding (logo)
    nav (navigation)
  main
    stage
    content (contains the loop)
    aside (sidebar - widgets)
  footer
    colophon


CSS File Structure

  Global
  ----------------------
  =Reset 
  =Wordpress-Template-Specific-Layouts
  =Structure
  =Typography
  =Global-Elements

  Page sections
  ----------------------
  =Header
  =Menu
  =Stage
  =Content
  =Asides
  =Gallery listing
  =Attachment pages
  =Images
  =Navigation
  =Comments
  =Widget Areas
  =Sidebars
  =Footer

  Other
  ----------------------
  =Buttons
  =Forms
  =Pages
  =Mobile Safari ( iPad, iPhone and iPod Touch )
  =Print Style


/* =Reset default browser CSS. Includes HTML5
-------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
p, a,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:none;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
html {
  overflow-y:scroll;  /* Always force a scrollbar in non-IE */
}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
h1, h2, h3, h4, h5, h6 { font-weight:normal;clear: both; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
hr { display:block; height:1px; border:0;   border-top:1px solid #cccccc; margin:1em 0; padding:0; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
button, input, select, textarea { 
  margin:0; /* removes 2px margin set in webkit browsers */
  font-size: 99%;
} 
  input, select { vertical-align:middle; }
    input[type="radio"] { vertical-align: text-bottom; }
    input[type="checkbox"] { vertical-align: bottom; }
    .ie7 input[type="checkbox"] { vertical-align: baseline; }
    .ie6 input { vertical-align: text-bottom; }

    /* Hand cursor on clickable input elements */
    label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

  /* Make buttons play nice in IE */
  button {  width: auto; overflow: visible; }
.cf:after { 
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0px; 
  clear: both; 
  visibility:hidden; 
}




/* =Wordpress-Template-Specific-Layouts
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#content {  } 
.archive #content, 
.single #content, 
.blog #content {  
  float:left;
  width:591px;
} 
.archive aside#primary,
.single aside#primary,
.blog aside#primary { 
  float:right;
  width: 281px;; 
}
/*
#content { float: left; width:75%; } 
aside#primary { float: right; width: 25%; } 
*/

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column #content { margin: 0 auto; width: 100%; }

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content { margin: 70px 18px 0 72px; width: 100%; }

/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#wrapper {
  margin:0 auto;
}

  header.page, #main, #footer { 
    width:100%;
  }

  .header-content-wrapper, #main-content-wrapper, #footer-content-wrapper {
    margin: 0 auto;
    padding:0 0px 0 0px;
    width: 960px;
  }
  .header-content-wrapper {
    position:relative;
    z-index:0;
  }
  header.page:after, #main:after, #main-content-wrapper:after, #footer:after { 
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0px; 
    clear: both; 
    visibility:hidden; 
  }

/* header area */
header.page { 
  height:140px;
  background:url(img/bg-header.jpg) 0 0 repeat;
}
#home header.page { 
  height:504px;
}

/* main content */
#main { 
  position:relative;
  padding:65px 0;
  /*
  background:#FFFFFF;
  */
  background:#f4f3c9;
  z-index:0;
}
  .single #main, 
  .blog #main {  
    background:#FFFFFF;
  }
.default-page #main { 
  padding:35px 0;
}
#main-header, 
#main-footer { 
  width:100%;
  position:absolute;
  z-index:100;
}
#main-header { 
  top:0;
  left:0;
  height:24px;
  background:transparent url(img/bg-main-header.png) 0 0 repeat-x;
}
#main-header header { 
  display:none;
}
#main-footer { 
  bottom:0;
  left:0;
  height:23px;
  background:transparent url(img/bg-footer.png) 0 0 repeat-x;
}

#content {  }
  #content > article, #content > section, #content > nav { padding-right:20px;}

  .default-page #content > article { float:left;padding:25px 0 0 25px; }
  #left-aside { float:left; }

/* footer area */
#footer { 
  position:relative;
  min-height:200px;
  background:#7b7676;
}
#footer-content-wrapper {
  margin:0 auto;
  background-color:#7b7676;
}
#footer-cross-links {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:40px;
  text-align:center;
  background-color:#FFFFFF;
  white-space:nowrap;
}
#footer-cross-links, 
#footer-cross-links .pipe, 
#footer-cross-links a {
  color:#000000;
  font-weight:normal;
  font-size:12px;font-size:1.2rem;
  line-height:30px;line-height:3.0rem;
}
#footer-cross-links a {
  text-decoration:underline;
}
#footer .copyright {
  clear:both;
  text-align:center;
  font-size:11px;font-size:1.1rem;padding-top:5px;
}

/* =Typography
-------------------------------------------------------------- */
/* font face */
@font-face {
    font-family: 'funky';
    src: url('inc/fonts/funkf___-webfont.eot');
    src: url('inc/fonts/funkf___-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/fonts/funkf___-webfont.woff') format('woff'),
         url('inc/fonts/funkf___-webfont.ttf') format('truetype'),
         url('inc/fonts/funkf___-webfont.svg#FunkyFreshRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family:'jeanna';
  src:url('inc/fonts/style_125130.eot');
  src:url('inc/fonts/style_125130.eot?iefix') format('eot'),
      url('inc/fonts/style_125130.woff'),
      url('inc/fonts/style_125130.svg#GFYJeanna-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:'trixie-heavy';
  src:url('inc/fonts/TrixieWeb-Heavy.eot');
  src:url('inc/fonts/TrixieWeb-Heavy.eot?iefix') format('eot'),
      url('inc/fonts/TrixieWeb-Heavy.woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:"trixie-light";
  src:url('inc/fonts/TrixieWeb-Light.eot');
  src:url('inc/fonts/TrixieWeb-Light.eot?iefix') format('eot'),
      url('inc/fonts/TrixieWeb-Light.woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'skitch';
  src:url('inc/fonts/skitch.eot?#iefix') format('embedded-opentype'),
      url('inc/fonts/skitch.woff') format('woff'),
      url('inc/fonts/skitch.ttf') format('truetype'),
      url('inc/fonts/skitch.svg#SkitchShaded') format('svg');
}

/* font size */
html { 
  font-size:10px;     /* This is set for 'rem' reference */
} 
body { 
  font-size: 16px; font-size: 1.6rem; 
  line-height:24px; line-height:2.4rem;
}

body,
input,
textarea,
.page-title span,
.pingback a.url,
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-date,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
textarea,
input[type=text],
input[type=submit]
{
	font-family: Georgia, serif; 
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size:12px; font-size:1.2rem;
  line-height:20px; line-height:2.0rem;
}

/* =Global-Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles  */
body {
  color:#000044;
  background:#7b7676;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:georgia;
  color:#000000;
}
hr {
	clear:both;
	height: 1px;
	margin-bottom:9px;
  padding-top:9px;
	border:0;
  background:url(img/bg-black-dots.png) 0 0 repeat-x;
}

/* Text elements */
p {
	margin-bottom: 24px;
}
ul {
	margin: 0 0 18px 1.5em;
	list-style: disc;
}
ol {
	margin: 0 0 18px 1.5em;
	list-style: decimal;
}
ol ol {
	list-style:upper-alpha;
}
ol ol ol {
	list-style:lower-roman;
}
ol ol ol ol {
	list-style:lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom:0;
}
dl {
	margin:0 0 24px 0;
  font-weight: bold;
}
dt { }
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	text-decoration: none;
}
blockquote {
	padding: 0 3em;
	font-style: italic;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
/* Links */
a, 
a:link,
a:visited {
  font-weight:bold;
	color:#000000;
  text-decoration:underline;
}
a:active,
a:hover {
  font-weight:bold;
  text-decoration:none;
}
/* pipe seperator in upper and footer navs */
.pipe {
  padding:0 8px;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* WYSIWYG editor styles */

.large-body {
  font-size:20px; font-size: 2.0rem;
  line-height:28px; line-height:2.8rem;
}
.small-body {
  font-size:14px; font-size: 1.4rem;
  line-height:24px; line-height:2.4rem;
}
.jeanna {
  font-family:jeanna;
}
.funky {
  font-family:funky;
}

/* =Header
-------------------------------------------------------------- */

header.page {
}
  #pre-stage { 
    text-align:center;
    font-size:17px; font-size:1.7rem;
  }
  #upper-navigation {
    text-transform:uppercase;
  }
  #branding {
    float:left;
    width:356px;
  }
  #site-title, #site-title h1 {
    width:356px;
    height:105px;
    font-size:0px; font-size:0rem;
    background:url(img/logo.png) 0 0 no-repeat;
  }
  #site-title {
  }
  #site-title a { 
    display:block;
    width:356px;
    height:105px;
    text-indent:-9999px;
  }
  #site-description {
    font-size:18px; font-size:1.8rem;
  }



/* =Menu
-------------------------------------------------------------- */

/* upper right menu */
#access {
  position:relative;
	float:right;
	display:block;
	margin:0 35px 0 0;;
  z-index:50;
}
  #access ul {
    list-style: none;
    margin: 0;
  }
  #access li {
    float:left;
    position: relative;
    width:80px;
    height:80px;
    text-align:center;
  }
  #access a {
    display:block;
    width:80px;
    height:56px;
    /*padding:0 10px;*/
    font-family:'trixie-heavy', serif !important;
    font-size:20px;font-size:2.0rem;
    font-weight:normal;
    color:#000000;
    text-align:center;
    text-decoration:none;
    text-transform:lowercase;
    line-height:56px;line-height:5.6rem;
  }
  #access ul li.nav-coaching > ul {
    float:left;
    display:none;
    width:400px;
    height:70px;
    margin:-20px 0 0 -150px;
    background:url(img/bg-sub-nav-coaching.png) 120px 0 no-repeat;
    z-index: 99999;
  }
  /* IE HACK */
  .ie7 #access li {
    width:75px;
  }
  /* IE HACK */
  .ie7 #access a {
    width:75px;
  }
  /* IE HACK */
  .ie7 #access ul li.nav-coaching > ul {
    margin:-20px 0 0 -150px;
  }
  #access ul li.nav-coaching ul li {
    float:left;
    width:105px;
    padding:15px 10px 10px;
    height:40px;
  }
  #access ul li.nav-coaching ul li a {
    height:40px;
    line-height:40px;line-height:4.0rem;
  }
  #access ul ul ul {
    top:0;
  }
  #access ul ul a {
    padding:10px;
  }
  #access li.open, 
  #access li.active, 
  #access li:hover { 
    background:url(img/bg-nav-active.png) bottom center no-repeat;
  }
  #access li.nav-coaching ul li:hover, 
  #access li.nav-coaching:hover { 
    background:none;
  }
  #access ul li.nav-coaching:hover > ul {
    display:block;
  }
  #access ul li.current_page_item > a,
  #access ul li.current-menu-ancestor > a,
  #access ul li.current-menu-item > a,
  #access ul li.current-menu-parent > a {
  }

  * html #access ul li.current_page_item a,
  * html #access ul li.current-menu-ancestor a,
  * html #access ul li.current-menu-item a,
  * html #access ul li.current-menu-parent a,
  * html #access ul li a:hover {
  }

/*
 * Section menu
 * */

#left-aside { } 
  #left-aside a.section-link {
    font-family:jeanna, georgia, serif;
    font-size:24px;font-size:2.4rem;
    color:#000000;
    text-decoration:none;
    text-transform:capitalize;
  }
  #left-aside .left-aside-content {
    margin-bottom:20px;
  }
#nav-aside {
}
  #nav-aside ul {
    list-style:none;
  }
    #nav-aside > ul {
      margin-left:0;
    }
    #nav-aside ul li {
      padding:5px 0 0 40px;
      background:url(img/img_bullet_arrow.png) 0 7px no-repeat;
    }
    #nav-aside li > a {
      color:#000000;
    }
    #nav-aside li.active > a {
      text-decoration:none;
    }
    #nav-aside ul ul {
      display:block;
      margin-left:0;
    }
#sub-section {
  float:left;
  width:400px;
  margin-left:25px;
}
#sub-section ul {
  list-style:none;
}
#sub-section ul li {
  padding-bottom:50px;
}
#sub-section ul li a {
  display:block;
  margin-bottom:10px;
  font-family:skitch;
  font-size:40px;font-size:4.0rem;
  font-weight:normal;
  /*line-height:100px;line-height:10rem;*/
  color:#000000;
  text-decoration:none;
}
#sub-section ul li a:hover {
  text-decoration:underline;
}

/* footer menu 
 * - additional definitions below in the #footer section 
 * */
#nav-footer { 
  float:left;
  overflow:auto;
  width:550px;
  min-height:75px;
}
  #nav-footer a { 
    font-family:times;
    color:#FFFFFF;
    text-decoration:none;
  }
  #nav-footer > ul { 
    list-style:none;
  }
  #nav-footer > ul > li { 
    float:left;
    width:125px;
  }
  #nav-footer ul li ul.sub-menu { 
    list-style:none;
    margin:0;
  }
  #nav-footer ul li ul.sub-menu li { 
  }
  /* other menu specific tweaks
  #nav-footer > ul > li.nav-press,
  #nav-footer > ul > li.nav-events,
  #nav-footer > ul > li.nav-blog {
    width:95px;
  }
 */
  #nav-footer > ul > li.nav-event-industry-peeps {
    width:130px;
  }
  #nav-footer > ul > li.nav-event-industry-peeps a {
    font-size:15px; font-size:1.5rem;
    line-height:21px; line-height:2.1rem;
  }

/* =Stage
-------------------------------------------------------------- */
#slideshow-wrapper { 
  position:absolute;
  top:0;
  left:0;
  margin:0 auto;
  width:960px;
  height:504px;
  z-index:1;
}
#inline-slideshow-wrapper { 
  position:relative;
  float:left;
  width:510px;
  height:386px;
  background:url(img/border-slideshow.png) 0 0 no-repeat;
}
.slideshow-left-selector, 
.slideshow-right-selector {
  position:absolute;
  top:114px;
}
.slideshow-left-selector {
  left:-25px;
}
.slideshow-right-selector {
  right:-25px;
}
/* Sets a window for the stage and hide any overflow. 
 * Be sure to set the image size to prevent wiggle effect on transition */
/* Home page */
#slideshow-wrapper .slideshow .slides { position:relative;width:960px;height:504px;overflow:hidden;z-index:2; }
#slideshow-wrapper .slideshow .slides img { display:block;width:960px;height:504px; }

/* section pages */
#inline-slideshow-wrapper .slideshow { position:relative;width:427px;height:294px;padding:50px 0 0 43px;overflow:hidden;z-index:2; }
#inline-slideshow-wrapper .slideshow .slides { position:relative;width:427px;height:294px;overflow:hidden;z-index:2; }
#inline-slideshow-wrapper .slideshow .slides img { display:block;width:427px;height:294px; }

#inline-slideshow-wrapper .slideshow #slideshow-prev-selector, 
#inline-slideshow-wrapper .slideshow #slideshow-next-selector { 
  position:absolute;
  top:170px;
  width:60px;
  height:22px;
  z-index:999;
}
#inline-slideshow-wrapper .slideshow #slideshow-prev-selector { 
  left:48px;
}
#inline-slideshow-wrapper .slideshow #slideshow-next-selector { 
  right:0;
}
/*#slideshow-wrapper .slideshow #controls {*/
#controls {
  position:absolute;
  top:300px;
  right:10px;
  width:15px;
  height:175px;
  z-index:3;
}
#controls a {
  display:block;
  width:14px;
  height:15px;
  margin-bottom:10px;
  background-image:url(img/sprite-controls.png);
  background-position:0 -26px;
  background-repeat:no-repeat;
  font-size:0;
  text-indent:-999px;
}
#controls a.activeSlide {
  background-position:0 0;
}


/* =Content
-------------------------------------------------------------- */


#content {
  color:#444444;
}
  #content p,
  #content ul,
  #content ol,
  #content dd,
  #content pre,
  #content hr {
    margin-bottom:15px;
  }
  #content ul ul,
  #content ol ol,
  #content ul ol,
  #content ol ul {
    margin-bottom:0;
  }
  #content pre,
  #content kbd,
  #content tt,
  #content var {
  }
  #content code {
  }
  #content dt,
  #content th {
  }
  #content h1,
  #content h2,
  #content h3,
  #content h4,
  #content h5,
  #content h6 {
    color:#444444;
  }
  #content h1{
    margin-bottom:15px;
    font-family:skitch, georgia, serif;
    font-size:40px; font-size:4.0rem;
    line-height:40px; line-height:4.0rem;
    font-weight:normal;
  }
    #content > article > header h1 {
      padding-bottom:10px;
    }
  #content h2 {
    padding-bottom:10px;
    font-family:"trixie-light", serif;
    font-size:30px; font-size:3.0rem;
    line-height:38px; line-height:3.8rem;
  }
  #content h2 a {
    font-family:"trixie-light", serif;
  }
  #content h3{
    font-size:20px; font-size:2.0rem;
  }
  #content h4{
    font-size:17px; font-size:1.7rem;
  }
  #content h6{
    font-size:14px; font-size:1.4rem;
  }
  #content table {
    width: 100%;
    margin: 0 -1px 24px 0;
    text-align: left;
  }
  #content tr th,
  #content thead th {
    padding: 9px 24px;
	  font-weight: bold;
  }
  #content tr td {
    padding: 6px 24px;
  }
  #content tr.odd td {
  }

  #left-aside { 
    font-family:jeanna, georgia, serif;
  }
    #left-aside .aside-blank-image { 
      display:block;
      width:1px;
      height:80px;
    }

/* page specific content */
#content .page {}

/* generic content */

.horizontal-rule {
  background: url("img/img_divider-full.png") no-repeat 50% 50% transparent;
}
.hentry {
	margin: 0 0 48px 0;
}
  .home .sticky {
    padding: 18px 20px;
    margin-left: -20px;
    margin-right: -20px;
    border-top: 4px solid #000;
  }
  .single .hentry {
    margin: 0 0 36px 0;
  }
.page-title {
	margin: 0 0 36px 0;
}
  .page-title span {
    font-style: italic;
  }
  .page-title a:link,
  .page-title a:visited {
  }
  .page-title a:active,
  .page-title a:hover {
  }

/* page and entry titles */
.entry-title {
  margin-bottom:13px;
  font-family:jeanna;
  font-size: 25px; font-size: 2.5rem;
  font-weight:bold;
  text-transform:uppercase;
}
  .entry-title a:link,
  .entry-title a:visited {
  }
  .entry-title a:active,
  .entry-title a:hover {
  }
  .post .entry-title {
    margin-bottom:15px;
    font-size:24px; font-size:2.4rem;
  }


/* page entry elements */
.entry-utility,
.entry-meta {
  clear:both;
  padding-bottom:30px;
  font-size:12px; font-size:1.2rem;
}
  .entry-meta abbr,
  .entry-utility abbr {
	border: none;
  }
  .entry-meta abbr:hover,
  .entry-utility abbr:hover {
    border-bottom: 1px dotted #666;
  }
  .entry-meta .post-header-date {
    float:left;
    width:50%;
  }
  .entry-meta .post-header-comments {
    width:40%;
    float:right;
    text-align:right;
  }
  .post .entry-meta { }
  .entry-meta .social-likes {
    clear:both;
    height:30px;
  }
  .entry-meta .post-facebook-like {
  float:left;
  widthxx:50%;
backgroundxx: #ffff00;
  text-align:right;

  }
    .entry-meta .post-pinterest {
      text-align:right;
  float:right;
    }

.social-likes .post-pinterest { 
  float:right;
  widthxx:70px;
  text-align:right;
  padding-left:10px;
}
.post-plus-button { 
  float:right;
  width:80px;
  text-align:right;
}
.post-twitter-button { 
  float:right;
  width:100px;
  text-align:right;
}
.post-fbshare-button { 
  float:right;
  width:100px;
  text-align:right;
}


.entry-content,
.entry-summary {
	clear: both;
}
  .post .entry-content,
  .post .entry-summary { 
    padding-bottom:10px;
  }


/* page content */
.entry-content  {  
  color:#444444;
}
  .entry-content h1 {
    font-size: 23px; font-size: 2.3rem;
    font-weight:bold;
    line-height: 35px; line-height: 3.5rem;
  }
  .entry-content h2 { 
    font-weight:bold;
  }
  .entry-content h3 { } 
  .entry-content input {
  }
  .entry-content input.file,
  .entry-content input.button {
  }
  .entry-content label { }
  .entry-content select {
  }
  .entry-content sup,
  .entry-content sub {
  }
  .entry-content blockquote.left {
    float: left;
    width: 33%;
    margin-left: 0;
    margin-right: 24px;
    text-align: right;
  }
  .entry-content blockquote.right {
    float: right;
    width: 33%;
    margin-left: 24px;
    margin-right: 0;
    text-align: left;
  }
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.page-link {
	margin:0 0 22px 0;
	word-spacing:0.5em;
}
  .page-link a:link,
  .page-link a:visited {
    padding:0.5em 0.75em;
  }
  .home .sticky .page-link a { }
  .page-link a:active,
  .page-link a:hover {
  }
.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	clear: both;
	padding: 18px 20px;
	margin: 24px 0;
	overflow: hidden;
	border-top: 4px solid #000;
}
  #entry-author-info #author-avatar {
    float: left;
    height: 60px;
    margin: 0 -104px 0 0;
    padding: 11px;
    border: 1px solid #e7e7e7;
  }
  #entry-author-info #author-description {
    float: left;
    margin: 0 0 0 104px;
  }
  #entry-author-info h2 {
    margin-bottom: 0;
  }
.entry-utility {
	clear: both;
  font-size:10px; font-size:1.0rem;
}

  .entry-meta a,
  .entry-utility a {
	text-decoration: none;
	font-weight: normal;
	font-size:10px; 
}

  .entry-meta a,
  .entry-utility a {
  }
  .entry-meta a:hover,
  .entry-utility a:hover {
  }
.entry-date-ribbon {
  position:absolute;
  width:52px;
  height:48px;
  margin:0 0 0 -82px;
  padding-top:7px;
  text-align:center;
}
.entry-date-month {
  text-transform:uppercase;
}
.entry-date-day {
  overflow:hidden;
}



/* =Asides
-------------------------------------------------------------- */

.home #content .category-asides p {
	margin-bottom: 10px;
	margin-top:0;
}
.home .hentry.category-asides {
	padding: 0;
}
.home #content .category-asides .entry-content {
	padding-top: 0;
}




/* =Gallery listing
-------------------------------------------------------------- */

.category-gallery {
	margin-bottom: 48px;
}
  .category-gallery h2 {
    margin-top: 10px;
  }
  .category-gallery .entry-meta { }
  .category-gallery .size-thumbnail img {
    margin-bottom: 0;
    border: 10px solid #f1f1f1;
  }
  .category-gallery .gallery-thumb {
    float: left;
    margin-right:20px;
    margin-top: -4px;
  }
  .home #content .category-gallery .entry-content p {
    display: inline;
  }
  .home #content .category-gallery .entry-utility {
    padding-top:4px;
  }


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content img {
	margin-bottom: 0;
}
  .attachment .entry-content .entry-caption {
    margin-top: 24px;
    font-size: 140%;
  }
  .attachment .entry-content .nav-previous a:before {
    content: '\2190\00a0';
  }
  .attachment .entry-content .nav-next a:after {
    content: '\00a0\2192';
  }



/* =Images
-------------------------------------------------------------- */

#content img {
	margin: 0;
	max-width: 640px;
}
#content .attachment img {
	max-width: 900px;
}
  #content .alignleft,
  #content img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
  }
  #content .alignright,
  #content img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
  }
  #content .aligncenter,
  #content img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  #content img.alignleft, 
  #content img.alignright, 
  #content img.aligncenter {
    margin-bottom: 12px;
  }
#content .wp-caption {
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}
  #content .wp-caption img {
    margin: 5px 5px 0;
  }
  #content .wp-caption p.wp-caption-text {
    margin: 5px;
  }
#content .wp-smiley {
	margin:0;
}
#content .gallery {
	margin: auto;
}
  #content .gallery .gallery-item {
    float: left;
    width: 33%;
    margin-top: 0;
    text-align: center;
  }
  #content .gallery img {
    border: 2px solid #cfcfcf;
  }
  #content .gallery .gallery-caption {
    margin: 0 0 12px;
  }
  #content .gallery dl {
    margin: 0;
  }
  #content .gallery br+br {
    display: none;
  }



/* =Navigation
-------------------------------------------------------------- */

.navigation {
	overflow: hidden;
}
  .navigation a:link,
  .navigation a:visited {
  }
  .navigation a:active,
  .navigation a:hover {
  }
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	width: 50%;
	text-align:right;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}



/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
  #comments .navigation {
    padding: 0 0 18px 0;
  }
  h3#comments-title,
  h3#reply-title {
    margin-bottom: 0;
  }
    h3#comments-title {
      padding: 24px 0;
    }
  .commentlist {
    margin: 0;
    list-style: none;
  }
    .commentlist ol { }
    .commentlist li.comment {
      position: relative;
      margin: 0 0 24px 0;
      padding: 0 0 0 56px;
      border-bottom: 1px solid #e7e7e7;
    }
      .commentlist li.comment+li.pingback {
        margin-top: -6px;
      }
    .commentlist li:last-child {
      margin-bottom:0;
      border-bottom:none;
    }
    .commentlist .avatar {
      position: absolute;
      top: 4px;
      left: 0;
    }
    .commentlist .even { }
    .commentlist .bypostauthor { }
    .commentlist .children {
      margin: 0;
      list-style: none;
    }
      .commentlist .children li {
        margin: 0;
        border: none;
      }
  #comments .comment-body { }
    #comments .comment-body ul,
    #comments .comment-body ol {
      margin-bottom: 18px;
      list-style: decimal;
    }
    #comments .comment-body p:last-child {
      margin-bottom: 6px;
    }
    #comments .comment-body blockquote p:last-child {
      margin-bottom: 24px;
    }
  .comment-author {
  }
    .comment-author cite {
      font-style: normal;
    }
    .comment-author .says {
      font-style: italic;
    }
  .comment-meta {
    margin: 0 0 18px 0;
  }
    .comment-meta a:link,
    .comment-meta a:visited { }
    .comment-meta a:active,
    .comment-meta a:hover { }
  .reply {
    padding: 0 0 24px 0;
  }
    .reply a, a.comment-edit-link { }
    .reply a:hover,
    a.comment-edit-link:hover { }
  .nopassword,
  .nocomments {
    display: none;
  }
  #comments .pingback {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e7e7e7;
  }
    #comments .pingback p {
      display:block;
      margin: 0;
    }
    #comments .pingback .url {
      font-style: italic;
    }



/* Comments form */
input[type=submit] {
}
#respond {
	position: relative;
	margin: 24px 0;
	overflow: hidden;
	border-top: 1px solid #e7e7e7;
}
  #respond p {
    margin: 0;
  }
  #respond .comment-notes {
    margin-bottom: 1em;
  }
  #respond .required {
	  font-weight:bold;
  }
  #respond label { }
  #respond input {
    width:98%;
    margin:0 0 9px;
  }
  #respond textarea {
    width:98%;
  }
  #respond .form-allowed-tags { }
  #respond .form-allowed-tags code { }
  #respond .form-submit { }
  #respond .form-submit input {
    width: auto;
  }
.form-allowed-tags { }
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link { }


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	margin-left: 0;
	list-style: none;
}
  .widget-area ul ul {
  }
  .widget-area a:link,
  .widget-area a:visited {
  }
  .widget-area a:active,
  .widget-area a:hover {
  }
  .widget-area .entry-meta { }
  #primary .categories,
  .widget-container {
    margin: 0 0 18px 0;
  }
  .widget-title { 
    font-size:16px; font-size:1.6rem;
  }

  /* Legacy search widget */
  .widget_search { }
    .widget_search #s { 
      display:block;
      width:80%;
      margin:0 7px 5px 0;
      padding-top:2px;
    }
    .widget_search label {
      display:none;
    }
    /* see buttons section */
    .widget_search #searchsubmit { 
      text-transform:uppercase; 
      outline:none; 
    }

  /* tag cloud widget */
  #wp_tag_cloud div { }

  /* calendar widget */
  #wp-calendar {
    width:100%;
  }
    #wp-calendar caption {
      padding-bottom: 4px;
    }
    #wp-calendar thead { }
    #wp-calendar thead th { }
    #wp-calendar tbody { }
    #wp-calendar tbody td {
      padding: 3px 0 2px;
      text-align: center;
      border:1px solid #fff;
    }
    #wp-calendar tbody .pad {
      background: none;
    }
    #wp-calendar tfoot #next {
      text-align: right;
    }
  /* rss widget */
  .widget_rss { }
    .widget_rss a.rsswidget { }
    .widget_rss a.rsswidget:hover { }
    .widget_rss .widget-title img {
      height: 11px;
      width: 11px;
    }

/* =Sidebars */
-------------------------------------------------------------- */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 0;
	padding: 0;
}
aside#primary { 
  font-size:12px; font-size:1.2rem;
  line-height:18px; line-height:1.8rem;
}
  aside#primary h2 {
    font-size:16px; font-size:1.6rem;
    line-height:20px; line-height:2.0rem;
    font-weight:bold;
  }
.widget {
  margin:0 0 50px 0;
}
.asterix-note { float:left;margin-top:15px;  }
.wfts-quote {
}
.wfts-quote-mark {
	position: relative;
  padding:0 5px 0 0;
}
.wfts-quote-author { }
.sidebar-icons {
  position:absolute;
  bottom:20px;
  left:20px;
}
.icon-fb a, 
.icon-tw a, 
.icon-yt a, 
.icon-in a,
.icon-email a {
  display:block;
  width:32px;
  height:32px;
  padding-right:15px;
}
.icon-fb, 
.icon-tw, 
.icon-yt, 
.icon-in,
.icon-email {
  float:left;
}
.icon-fb { }
.icon-tw { }
.icon-yt { }
.icon-in { }
.icon-email {
  margin-left:25px;
}


/* =Footer
-------------------------------------------------------------- */

#footer {
  padding:27px 0 20px 0;
  font-size:15px; font-size:1.5rem;
  line-height:21px; line-height:2.1rem;
  color:#FFFFFF;
}
  #menu-footer-nav li {
    line-height:36px; line-height:3.6rem;
  }
  #menu-footer-nav li {
  }
  #menu-footer-nav a {
    color:#CC9966;
    text-decoration:none;
  }
  #menu-footer-nav li.active a {
    color:#996633;
  }
  .footer-widget-area {
    overflow: hidden;
    float:left;
    width:225px;
  }
  .footer-widget-area h3 {
    padding-left:5px;
    font-family:funky;
    font-size:19px;font-size:1.9rem;
    line-height:25px;line-height:2.5rem;
    letter-spacing:.05rem;
    color:#FFFFFF;
  }
  #colophon { }
  /* see =Menu section for rest of footer nav */
  #nav-footer > ul > li a { 
    font-family:times;
    text-transform:uppercase;
  }
  #nav-footer ul li ul.sub-menu li a { 
    font-family:times;
    font-weight:normal;
    text-transform:none;
    line-height:19px;line-height:1.9rem;
  }


/* =Buttons
-------------------------------------------------------------- */
input[type=submit],
.sidebar-box .submit-sign-up, 
.widget_search #searchsubmit  {
  margin:0;
  padding:5px;
  color:#000000;
  text-transform:capitalize;
  outline:none;
  line-height:1;
}
/* see sidebar section */
.sidebar-box .submit-sign-up {
  float:right;
  margin:7px 20px 0 0;
}

.wfts-social-network-widget { 
  width:32px;
  /*
  position:absolute;
  top:55px;
  right:-36px;
  */
}
  .icon-fb a, 
  .icon-tw a, 
  .icon-yt a, 
  .icon-ln a,
  .icon-email a {
    display:block;
    width:32px;
    height:32px;
    margin-bottom:15px;
  }
  .icon_fb img, 
  .icon_tw img, 
  .icon_yt img, 
  .icon_ln img,
  .icon_email img {
    width:36px;
    height:36px;
  }
  .icon-fb {
  }
  .icon-tw {
  }
  .icon-yt {
  }
  .icon-in {
  }
  .icon-email {
  }
/* =Forms
-------------------------------------------------------------- */
input[type="text"],
textarea {
  padding:0 0 0 5px;
  border:1px solid #999;
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
}
textarea {
  width:500px;
  height:100px;
  padding-top:5px;
}
#content form input, 
#content form textarea{ }
#content form input[type=text] {
  width:300px;
  height:24px;
  padding-top:2px;
}
#content fieldset {
  padding-bottom:10px;
  border:none;
}
  #content fieldset legend {
  }
  #content fieldset label {
    float:left;
    width:200px;
  }
  #content fieldset label.checkbox, 
  #content fieldset input.checkbox {
    float:left;
  }
  #content fieldset label.checkbox {
    width:80%;
  }
  #content fieldset input.checkbox {
    margin:5px 10px 0 0;
  }


/* =Pages
 * -- a section for page specific styles
-------------------------------------------------------------- */
/* 404 */
span[frown] { transform: rotate(90deg); display:inline-block; color: #BBBBBB; }

/* HOME */
#tab-blog {
  position:absolute;
  top:138px;
  right:0;
  display:block;
  background:url(img/tab-blog.png) 0 0 no-repeat;
}
#tab-blog a {
  display:block;
  width:51px;
  height:113px;
}
#home #main-header { 
  top:0;
  left:0;
  height:59px;
  background:transparent url(img/bg-content-home.png) top center repeat-x;
}
#home #home-menu footer, 
#home #main-header header { 
  display:block;
  text-align:center;
}
#home #main-header header { 
  margin:10px 0 0 20px;
}
#home #home-menu footer a, 
#home #main-header header a { 
  font-family:trixie-light;
  font-size:33px;font-size:3.3rem;
  font-weight:bold;
  line-height:33px;line-height:3.3rem;
  text-decoration:none;
  color:#FFFFFF;
}
#home #content img {
  valign:top;
}
#home #home-menu {
  width:100%;
  height:130px;
}
  .home-content-menu { 
    width:861px;
    height:130px;
    margin:0 auto;
  }
  .home-content-menu a,
  .home-content-menu img {
    float:left;
  }
  .home-content-menu-link {
    display:block;
    height:110px;
    margin-bottom:20px;
    line-height:110px;
  }
  .divider-home {
    padding:0 29px;
  }
  .home-content-divider {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
  }
  #home #home-menu footer {
    height:59px;
    background:transparent url(img/bg-content-home.png) bottom center repeat-x;
  }
  #home #home-menu footer {
    height:59px;
    line-height:59px;
  }
  #home #home-menu footer a {
    color:#FFFFFF;
  }

#lower-home {
}
  .blog-feed {
    float:left;
    width:600px;
  }
    .blog-feed > header {
      padding:0 0 20px 0;
    }
    .blog-feed .entry-content {
      padding:0;
    }
    .blog-feed .hentry {
      margin:0 0 30px 0;
    }
  .connect-box {
    float:right;
    width:232px;
  }
    .connect-box .widget-container {
      float:left;
    }
    #content .connect-box .widget-container h3 {
      font-size:16px;font-size:1.6rem;
    }
    .connect-box .widget_text {
      width:190px;
      padding:0 0 0 10px;
      font-size:13px;font-size:1.3rem;
    }
    .connect-box fieldset { 
      margin-bottom:5px;
      border:none;
    }
    .connect-box fieldset label { 
      float:left;
    }
    .connect-box fieldset input[type=text]{ 
      float:right;
      width:115px;
      border: none;
    }
    .connect-box fieldset .submit-button { 
      
    }
    .connect-box fieldset { }
/* where's marley */
#wheres-marley #main {
  padding:0;
}
  #wheres-marley #content > article {
    padding-top:65px;
  }
    #wheres-marley #content > article.hentry {
      margin:0;
    }
    #wheres-marley #content > article#events {
      margin:0 0 48px 0;
    }
  #wheres-marley #content > article#events {
    padding-top:0;
  }

/* testimonails */
#testimonials #content h2 {
  margin-top:30px;
}
/* PRESS */
.press-section {
  margin-bottom:20px;
}
/* print */
.press-item {
  float:left;
  width:175px;
  min-height:270px;
  margin-bottom:25px;
}
#print .press-item img {
  max-width:150px;
}
.press-item.short {
  min-height:150px;
}



/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

/**
* Media queries for responsive design.
* These follow after primary styles so they will successfully override.
*/

@media all and (orientation:portrait) {
/* Style adjustments for portrait mode goes here */
}

@media all and (orientation:landscape) {
/* Style adjustments for landscape mode goes here */
}

/* Grade-A Mobile Browsers (Opera Mobile, Mobile Safari, Android Chrome)
*  consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {


/* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you: j.mp/textsizeadjust */
/* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}



pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}



/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background:none !important;
	}
	#wrapper {
		float: none !important;
		clear: both !important;
		display: block !important;
		position: relative !important;
	}
	header.page {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		margin: 0;
		padding:0;
	}
	#site-title {
	}
	.entry-content {
		font-size: 14px;
	}
	.entry-title {
		font-size: 21px;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#content,
	header.page,
	#footer {
		width: 100%;
		margin: 0;
	}
	#content,
	.one-column #content {
		width: 100%;
		margin: 24pt 0 0;
	}
	.wp-caption p {
		font-size: 12px;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display:none
	}
	#site-generator a {
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display:inline;
	}
	.home .sticky {
		border: none;
	}
}
