/*
Theme Name: Blues City Cafe
*/

 /*
 File:      reset.css - This contains all the reset styles for the website.
 Docs:      File is based on html5boilerplate and YUI3 Fonts CSS.
            Learn more:
            http://html5boilerplate.com/docs/css/
            http://yuilibrary.com/yui/docs/cssfonts/

 Reset Styles - reset all styles for consistent cross browser styling
 */
 /* @group Reset Styles */
 article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
 audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
 audio:not([controls]) { display: none; }
 [hidden] { display: none; }

 html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
 html, button, input, select, textarea { font-family: sans-serif; color: #222; }
 body { margin: 0; }

 a { color: #00e;outline: none!important; }
 a:visited { color: #551a8b; }
 a:hover { color: #06e; }
 a:focus { outline: none!important; }
 a:hover, a:active { outline: 0; }
 :focus { -moz-outline-style: none; }

 abbr[title] { border-bottom: 1px dotted; }
 b, strong { font-weight: bold; }
 blockquote { margin: 1em 40px; }
 dfn { font-style: italic; }
 hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
 ins { background: #ff9; color: #000; text-decoration: none; }
 mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
 pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; }
 pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
 q { quotes: none; }
 q:before, q:after { content: ""; content: none; }

 sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
 sup { top: -0.5em; }
 sub { bottom: -0.25em; }

 ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
 dd { margin: 0 0 0 40px; }
 nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

 img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

 svg:not(:root) { overflow: hidden; }

 figure { margin: 0; }

 form { margin: 0; }
 fieldset { border: 0; margin: 0; padding: 0; }
 label { cursor: pointer; }
 legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
 button, input, select, textarea { margin: 0; vertical-align: baseline; *vertical-align: middle; }
 button, input { line-height: normal; }
 button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
 button[disabled], input[disabled] { cursor: default; }
 input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
 input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
 button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
 textarea { overflow: auto; vertical-align: top; resize: vertical; }
 input:valid, textarea:valid {  }
 input:invalid, textarea:invalid { background-color: #f0dddd; }

 table { border-collapse: collapse; border-spacing: 0; }
 td { vertical-align: top; }

 .chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

 body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}small{font-size:85%;}
 h1 {font-size: 182%;}
 h2 {font-size: 161.6%;}
 h3 {font-size: 138.5%;}
 h4 {font-size: 116%;}
 h5 {font-size: 108%;}
 h6 {font-size: 100%;}
 h1, h2, h3, h4, h5, h6 {margin: 0 0 .5em 0;}
 p {margin: 0 0 1em 0;}
 /* @end */

 .input_tiny {
   width: 50px;
 }

 .input_small {
   width: 100px;
 }

 .input_medium {
   width: 150px;
 }

 .input_large {
   width: 200px;
 }

 .input_xlarge {
   width: 250px;
 }

 .input_xxlarge {
   width: 300px;
 }

 .input_full {
   width: 100%;
 }

 .input_full_wrap {
   display: block;
   padding-right: 8px;
 }

 input[type="search"]::-webkit-search-decoration {
   display: none;
 }

 input:invalid,
 button:invalid,
 select:invalid,
 textarea:invalid {
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
 }
 input:focus,
 button:focus,
 select:focus,
 textarea:focus {
   -webkit-box-shadow: #0066ff 0 0 5px 0;
   -moz-box-shadow: #0066ff 0 0 5px 0;
   box-shadow: #0066ff 0 0 5px 0;
   z-index: 1;
 }

 input[type="file"]:focus, input[type="file"]:active,
 input[type="radio"]:focus,
 input[type="radio"]:active,
 input[type="checkbox"]:focus,
 input[type="checkbox"]:active {
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
 }

 button,
 input[type="reset"],
 input[type="submit"],
 input[type="button"] {
   -webkit-appearance: none;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-radius: 4px;
   -webkit-background-clip: padding;
   -moz-background-clip: padding;
   background-clip: padding-box;
   background: #dddddd url('images/button.png?1298351022') repeat-x;
   background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
   background-image: -webkit-linear-gradient(#ffffff, #dddddd);
   background-image: -moz-linear-gradient(#ffffff, #dddddd);
   background-image: -o-linear-gradient(#ffffff, #dddddd);
   background-image: -ms-linear-gradient(#ffffff, #dddddd);
   background-image: linear-gradient(#ffffff, #dddddd);
   border: 1px solid;
   border-color: #dddddd #bbbbbb #999999;
   cursor: pointer;
   color: #333333;
   font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
   outline: 0;
   overflow: visible;
   margin: 0;
   padding: 3px 10px;
   text-shadow: white 0 1px 1px;
   vertical-align: top;
   width: auto;
   *padding-top: 2px;
   *padding-bottom: 0;
 }
 button:hover,
 input[type="reset"]:hover,
 input[type="submit"]:hover,
 input[type="button"]:hover {
   background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
   background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
   background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
   background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
   background-image: -ms-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
   background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
 }
 button:active,
 input[type="reset"]:active,
 input[type="submit"]:active,
 input[type="button"]:active {
   background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #dddddd), color-stop(100%, #eeeeee));
   background-image: -webkit-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
   background-image: -moz-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
   background-image: -o-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
   background-image: -ms-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
   background-image: linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
   -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
   -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
   box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
   border-color: #999999 #bbbbbb #dddddd;
 }
 button::-moz-focus-inner,
 input[type="reset"]::-moz-focus-inner,
 input[type="submit"]::-moz-focus-inner,
 input[type="button"]::-moz-focus-inner {
   border: 0;
   padding: 0;
 }

 button {
   *padding-top: 1px;
   *padding-bottom: 1px;
 }

 textarea,
 select,
 input[type="date"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="email"],
 input[type="month"],
 input[type="number"],
 input[type="password"],
 input[type="search"],
 input[type="tel"],
 input[type="text"],
 input[type="time"],
 input[type="url"],
 input[type="week"] {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-background-clip: padding;
   -moz-background-clip: padding;
   background-clip: padding-box;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   border-radius: 0;
   -webkit-appearance: none;
   background-color: white;
   border: 1px solid;
   border-color: #848484 #c1c1c1 #e1e1e1;
   color: black;
   outline: 0;
   margin: 0;
   padding: 2px 3px;
   text-align: left;
   font-size: 13px;
   font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
   height: 1.8em;
   vertical-align: top;
   *padding-top: 2px;
   *padding-bottom: 1px;
   *height: auto;
 }
 textarea[disabled],
 select[disabled],
 input[type="date"][disabled],
 input[type="datetime"][disabled],
 input[type="datetime-local"][disabled],
 input[type="email"][disabled],
 input[type="month"][disabled],
 input[type="number"][disabled],
 input[type="password"][disabled],
 input[type="search"][disabled],
 input[type="tel"][disabled],
 input[type="text"][disabled],
 input[type="time"][disabled],
 input[type="url"][disabled],
 input[type="week"][disabled] {
   background-color: #eeeeee;
 }

 button[disabled],
 input[disabled],
 select[disabled],
 select[disabled] option,
 select[disabled] optgroup,
 textarea[disabled] {
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
   -moz-user-select: -moz-none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   user-select: none;
   color: #888888;
   cursor: default;
 }

 input::-webkit-input-placeholder,
 textarea::-webkit-input-placeholder {
   color: #888888;
 }

 input:-moz-placeholder,
 textarea:-moz-placeholder {
   color: #888888;
 }

 input.placeholder_text,
 textarea.placeholder_text {
   color: #888888;
 }

 textarea,
 select[size],
 select[multiple] {
   height: auto;
 }

 select[size="0"],
 select[size="1"] {
   height: 1.8em;
   *height: auto;
 }

 @media (-webkit-min-device-pixel-ratio: 0) {
   select[size],
   select[multiple],
   select[multiple][size] {
     background-image: none;
     padding-right: 3px;
   }

   select,
   select[size="0"],
   select[size="1"] {
     background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
     background-repeat: no-repeat;
     background-position: right center;
     padding-right: 20px;
   }

   ::-webkit-validation-bubble-message {
     -webkit-box-shadow: none;
     box-shadow: none;
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
     border: 1px solid;
     border-color: #747474 #5e5e5e #4f4f4f;
     color: white;
     font: 13px/17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
     overflow: hidden;
     padding: 15px 15px 17px;
     text-shadow: black 0 0 1px;
     height: 16px;
   }

   ::-webkit-validation-bubble-arrow,
   ::-webkit-validation-bubble-top-outer-arrow,
   ::-webkit-validation-bubble-top-inner-arrow {
     -webkit-box-shadow: none;
     box-shadow: none;
     background: #666666;
     border: 0;
   }
 }
 textarea {
   min-height: 40px;
   overflow: auto;
   resize: vertical;
   width: 100%;
 }

 optgroup {
   color: black;
   font-style: normal;
   font-weight: normal;
   font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
 }
 optgroup::-moz-focus-inner {
   border: 0;
   padding: 0;
 }

 .ie6_button,
 * html button {
   background: #dddddd url('images/button.png?1298351022') repeat-x;
   border: 1px solid;
   border-color: #dddddd #bbbbbb #999999;
   cursor: pointer;
   color: #333333;
   font: bold 12px/1.2 Arial, sans-serif;
   padding: 2px 10px 0px;
   overflow: visible;
   width: auto;
 }

 * html button {
   padding-top: 1px;
   padding-bottom: 1px;
 }

 .ie6_input,
 * html textarea,
 * html select {
   background: white;
   border: 1px solid;
   border-color: #848484 #c1c1c1 #e1e1e1;
   color: black;
   padding: 2px 3px 1px;
   font-size: 13px;
   font-family: Arial, sans-serif;
   vertical-align: top;
 }

 * html select {
   margin-top: 1px;
 }

 .placeholder_text,
 .ie6_input_disabled,
 .ie6_button_disabled {
   color: #888888;
 }

 .ie6_input_disabled {
   background: #eeeeee;
 }

 /*
 Company:
 File:      main.css - This contains all the main styles for the website.
 Docs:      File is based on html5boilerplate and YUI3 Fonts CSS.
            Learn more:
            http://html5boilerplate.com/docs/css/
            http://yuilibrary.com/yui/docs/cssfonts/

 All the styles are separated into the following groups:
 HTML, Body - for the html and body tags
 Layout - styles that define the layout of the site
 Common Text Styles - Styles for text
 Default Headings - headings like h1, h2, etc
 Default Lists - unordered and ordered lists
 Nav - navigation bar
 Forms - html forms
 Default Links - links
 Media Queries - media queries
 Non-Semantic Helper Classes - helper styles
 Print Styles - default print styles
 */

 /* @group HTML, Body */
 html {
    background: #404040 url(images/bg-bricks.jpg) top center;
    min-width: 1004px;
 }
 body {
    background: url(images/bg-interior.png) top center no-repeat;
    background-size: 100% auto;
    font-family: 'Oswald', sans-serif;
    color: #595858;
    min-width: 1004px;
    padding: 0 0 90px 0;
 }

 body.home {
    background: url(images/bg-home.png) top center no-repeat;
    background-size: 100% auto;
 }

 /* @end */

 /* @group Layout */
 .standard-width {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
 }

 .stripe-art {
    height: 13px;
    background: url(images/bg-stripe.png) top left repeat-x;
 }

 /* Head */
 div#hd {
    min-height: 130px;
 }

 div#hd-inner {
    -webkit-box-shadow: 0 10px 7px rgba(0, 0, 0, .28);
    -moz-box-shadow: 0 10px 7px rgba(0, 0, 0, .28);
    box-shadow: 0 10px 7px rgba(0, 0, 0, .28);
    position: fixed;
    z-index: 200;
    width: 100%;
    font-weight: 300;
 }

 /* Head Top */
 div.hd-top {
    background-color: #77a898;
    color: #FFF;
    text-transform: uppercase;
 }

 div.hd-top-inner {
    padding: 6px 0;
 }

 div.hd-top p {
    margin: 0;
 }

 div.hd-top p,
 div.hd-top ul li {
    font-size: 108%;
 }

 div.hd-top a:link,
 div.hd-top a:visited {
    color: #FFF;
 }

 /* Head Top Primary */
 div.hd-top-primary {
    float: left;
    padding-left: 8px;
 }

 /* Head Top Secondary */
 div.hd-top-secondary {
    float: right;
    text-align: right;
 }

 /* Head Top Links */
 div.hd-top-links {
    float: right;
 }

 div.hd-top-links ul {
    margin: 0;
    padding: 0;
 }

 div.hd-top-links ul li {
    float: left;
    list-style: none;
    border-right: 1px solid #FFF;
    margin-right: 9px;
    padding-right: 9px;
 }

 div.hd-top-links ul li.last {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
 }

 /* Head Social */
 div.hd-social {
    float: right;
    padding: 0 0 0 13px;
 }

 div.hd-social ul {
    margin: 0;
    padding: 0;
 }

 div.hd-social ul li {
    float: left;
    list-style: none;
    padding: 0 0 0 5px;
 }

 /* Head Bottom */
 div.hd-bottom {
    background-color: #5b756c;
    border-bottom: 12px solid #b4cec5;
 }

 div.hd-bottom-inner {
    position: relative;
 }

 /* Head Logo */
 div.hd-logo {
    width: 148px;
    position: absolute;
    top: -20px;
    left: 50%;
    margin: 0 0 0 -74px;
 }

 /* Body */
 
 div#bd {
    position: relative;
    z-index: 100;
 }

 /* Featured Slideshow */
 div.featured-slideshow {
    position: relative;
 }

 /* Slide */
 div.featured-slideshow div.slide {
    position: relative;
 }

 div.featured-slideshow div.slide-text {
    position: absolute;
    bottom: 33px;
    left: 43px;
    width: 390px;
 }

 div.featured-slideshow div.slide-text p {
    margin: 0;
    font-size: 293%;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
 }

 div.featured-slideshow div.slide-text,
 div.featured-slideshow div.slide-text a:link,
 div.featured-slideshow div.slide-text a:visited {
    color: #FFF;
    text-shadow: 3px 4px 0 rgba(0, 0, 0, .35);
 }

 div.featured-slideshow div.slide-text a:hover {
    color: #f04f44;
 }

 /* Slideshow previous and next */
 span.prev-slide,
 span.next-slide {
    display: block;
    width: 80px;
    height: 32px;
    position: absolute;
    top: 202px;
    cursor: pointer;
    z-index: 101;
 }

 span.prev-slide {
    left: 7px;
    background: url(images/bg-slide-prev.png) top left no-repeat;
 }

 span.next-slide {
    right: 10px;
    background: url(images/bg-slide-next.png) top left no-repeat;
 }

 /* Slideshow Nav */
 div.slideshow-nav {
    margin-left: -10px;
    margin-right: -10px;
 }

 div.slideshow-nav-inner {
    background: url(images/bg-slideshow-nav.png) top left no-repeat;
 }

 /* Slideshow Text Art */
 .text-art {
    width: 245px;
    height: 202px;
    display: block;
    float: left;
    text-indent: -9999px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: top left;
 }

 .cycle-slide-active,
 .text-art:hover {
    background-position: 0 -202px;
 }

 .text-art-1 {background-image: url(images/text-art-1.png);}
 .text-art-2 {background-image: url(images/text-art-2.png);}
 .text-art-3 {background-image: url(images/text-art-3.png);}
 .text-art-4 {background-image: url(images/text-art-4.png);}

 /* Content Section A */
 div.content-section-a {
    background: #738b82 url(images/bg-light-teal.jpg);
    color: #FFF;
 }

 div.content-section-a div.content-section-inner {
    background: url(images/bg-teal-shadow.png) top left repeat-x;
    padding: 0 40px 54px 40px;
 }

 div.content-section-a a:link,
 div.content-section-a a:visited {
    color: #FFF;
 }

 div.content-section-a a:hover {
    color: #f04f44;
 }

 /* Columns */
 div.content-section div.one-half {
    width: 395px;
    float: left;
 }

 div.content-section div.one-half-last {
    width: 395px;
    float: right;
 }

 /* Box A */
 div.box-a {
    background: url(images/bg-box-overlay.png);
    padding: 25px;
 }

 div.box-push-down {
    margin-bottom: 20px;
 }

 div.box-a h3 {
    margin: 0;
 }

 /* Photo Box */
 div.photo-box {
    border: 2px solid #FFF;
 }

 div.photo-box img {
    width: 100%;
    height: auto;
    display: block;
 }

 /* Social Ribbon */
 div.social-ribbon {
    position: relative;
    z-index: 103;
    background: #c44037 url(images/bg-social-ribbon.jpg) top left repeat-x;
    background-size: cover;
    margin-left: -22px;
    margin-right: -22px;
    padding: 29px 0 29px 53px;
    color: #FFF;
    -webkit-box-shadow: 0 0px 22px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 0px 22px rgba(0, 0, 0, .25);
    box-shadow: 0 0px 22px rgba(0, 0, 0, .25);
 }

 div.social-ribbon-art-1,
 div.social-ribbon-art-2 {
    width: 22px;
    height: 20px;
    position: absolute;
    top: -20px;
    z-index: 120;
 }

 div.social-ribbon-art-1 {
    background: url(images/bg-triangle-tl.png) top left no-repeat;
    left: 0;
 }

 div.social-ribbon-art-2 {
    background: url(images/bg-triangle-tr.png) top left no-repeat;
    right: 0;
 }

 /* Social CTA */
 div.social-cta {
    float: left;
 }

 div.social-cta a:link,
 div.social-cta a:visited {
    display: block;
    height: 174px;
    text-indent: -9999px;
    opacity: .7;
 }

 div.social-cta a:hover {
    opacity: 1;
 }

 div.facebook-cta {
    margin: 0 53px 0 0;
 }

 div.facebook-cta a:link,
 div.facebook-cta a:visited {
    background: url(images/bg-facebook-cta.png) top left no-repeat;
    width: 184px;
 }

 div.videos-cta {
    margin: 0 85px 0 0;
 }

 div.videos-cta a:link,
 div.videos-cta a:visited {
    background: url(images/bg-videos-cta.png) top left no-repeat;
    width: 198px;
 }

 /* Tweets Container */
 div.tweets-container {
    float: left;
    width: 345px;
   /* background: url(images/bg-twitter-white.png) 0 0 no-repeat;*/
    padding: 0 0 0 60px;
 }

 div.tweets-container-module {
    float: none;
    width: auto;
    background: none;
    padding: 25px 0 0 0;
 }

 div.tweets-container h2 {
    margin: 0 0 7px 0;
 }

 div.tweets-container-module h2 {
    margin: 0 0 19px 0;
 }

/* div.tweets-container p {
    font-size: 108%;
    line-height: 1.65em;
 }*/

 div.tweets-container p {
    font-size: 108%;
    line-height: 1.65em;
 }

/* div.tweets-container a:link,
 div.tweets-container a:visited {
    color: #5c756c;
 }*/

 div.tweets-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
 }

 div.tweets-container ul li {
    background: url(images/bg-tweet-border.png) bottom left no-repeat;
    padding: 0 0 1em 0;
    margin: 0 0 1em 0;
    font-size: 108%;
    line-height: 1.65em;
 }

 div.tweets-container ul li a:link,
 div.tweets-container ul li a:visited {
     color: #5c756c;
 }

 div.tweets-container-module ul li a:hover {
     color: #F04F44;
 }

 div.tweets-container-module ul li {
    background: none;
    border-bottom: 2px solid #d9d9d9;
    color: #919191;
 }

 div.tweets-container ul li:last-child {
    background: none;
    margin: 0;
 }

 div.tweets-container-module ul li:last-child {
    border-bottom: none;
    background: none;
    margin: 0;
 }


/* div.tweets-container div.tweet {
    background: url(images/bg-tweet-border.png) bottom left no-repeat;
    padding: 0 0 1px 0;
    margin: 0 0 1em 0;
 }

 div.tweets-container-module div.tweet {
    background: none;
    border-bottom: 2px solid #d9d9d9;
    color: #919191;
 }

 div.tweets-container div.tweet:last-child {
    background: none;
    margin: 0;
 }

 div.tweets-container-module div.tweet:last-child {
    border-bottom: none;
    background: none;
    margin: 0;
 }*/

 /* Duplicate rule for legacy browsers that ignore modern selectors */
 div.tweets-container div.last {
    background: none;
    margin: 0;
 }

 div.tweets-container-module div.last {
    border-bottom: none;
    background: none;
    margin: 0;
 }

 /* Page Header */
 div.page-header-inner {
    background: url(images/bg-black-70.png);
    color: #FFF;
    padding: 70px 0 33px 40px;
    width: 920px;
    position: relative;
    z-index: 10;
 }

 div.page-header a:link,
 div.page-header a:visited {
    color: #FFF;
 }

 div.page-header h1 {
    margin: 0;
 }

 /* Page Container */
 div.page-container {
    background: #fcfcfc url(images/bg-page-container.jpg) 277px 0;
    padding: 40px 20px 35px 40px;
    position: relative;
    z-index: 20;
 }

 div.page-container-inner {
    background: url(images/bg-page-container-rule.png) 625px 0 repeat-y;
 }

 div.page-container p {
    font-size: 1.0em;
    line-height: 1.85em;
    margin: 0 0 1.85em 0;
	font-family: "Droid Serif";
	font-weight: 400;
	color:#595858;
 }

 /* Page Main Column */
 div.page-main {
    width: 593px;
    float: left;
    padding: 25px 0 1px 0;
 }

 div.page-main a:hover {
    color: #f04f44;
 }

 /* Page Side Column */
 div.page-side {
    width: 250px;
    float: right;
    padding: 25px 0 1px 0;
 }

 div.page-side a:link,
 div.page-side a:visited {
    color: #595858;
 }

 div.page-side p a:link,
 div.page-side p a:visited {
    color: #5c756c;
 }

 div.page-side p a:hover,
 div.page-side a:hover {
    color: #f04f44;
 }

 /* Side Section */
 div.side-section {
    padding: 0 0 18px 0;
 }

 /* Image Box */

 .photo-box div.easy-instagram-thumbnail-wrapper {
    padding: 0 !important;
 }

 div.image-box,
 .page-main div.easy-instagram-thumbnail-wrapper {
    background: url(images/bg-gray-overlay.png);
    padding: 17px 20px !important;
    margin: 0 0 30px 0;
 }

 .page-main div.easy-instagram-thumbnail-wrapper {
    float: left;
    margin: 0 10px 30px;
 }

 div.image-box img,
 .page-main div.easy-instagram-thumbnail-wrapper img {
    padding: 1%;
    background-color: #585757;
    -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, .28);
    -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, .28);
    box-shadow: 4px 4px 4px rgba(0, 0, 0, .28);
    width: 98%;
    height: auto;
 }

 /* Footer */
 div#ft {
    background: #465551 url(images/bg-footer.jpg) 0 161px;
    color: #FFF;
    -webkit-box-shadow: 10px 0 7px rgba(0, 0, 0, .28), 0 4px 4px rgba(0, 0, 0, .33);
    -moz-box-shadow: 10px 0 7px rgba(0, 0, 0, .28), 0 4px 4px rgba(0, 0, 0, .33);
    box-shadow: 10px 0 7px rgba(0, 0, 0, .28), 0 4px 4px rgba(0, 0, 0, .33);
    position: relative;
    z-index: 101;
 }

 div#ft h6 {
    font-size: 153.9%;
 }

 /* Footer Top */
 div.ft-top {
    padding: 30px 40px;
 }

 div.ft-col {
    padding-bottom: 20px;
 }

 div.ft-one {
    width: 274px;
    float: left;
    border-right: 1px solid #bcc1bf;
 }

 div.ft-two {
    width: 286px;
    float: left;
    margin: 0 35px 0 0;
    padding-left: 27px;
    padding-right: 27px;
    border-right: 1px solid #bcc1bf;
    text-align: center;
 }

 div.ft-top blockquote {
    padding: 0;
    margin: 0;
    font-family: 'Droid Serif', serif;
    font-style: italic;
    font-size: 153.9%;
 }

 p.quote-atrb {
    color: #f04f44;
    font-size: 182%;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
 }

 div.ft-three {
    width: 205px;
    float: left;
	letter-spacing: .05em;
 }

 div.ft-three p {
    font-weight: 300;
    font-size: 108%;
    text-transform: uppercase;
 }

 div.ft-top a:link,
 div.ft-top a:visited {
    color: #FFF;
 }

 /* Grid Nav */
 div.grid-nav ul {
    margin: 0;
    padding: 0;
 }

 div.grid-nav ul li {
    float: left;
    list-style: none;
    width: 33%;
    padding: 0 0 20px 0;
    font-weight: 300;
    font-size: 108%;
    text-transform: uppercase;
	letter-spacing: .05em;
 }

 div.grid-nav ul li a:hover {
    color: #f04f44;
 }

 /* Footer Bottom */
 div.ft-bottom {
    background: url(images/bg-ft-overlay.png);
    padding: 45px 0;
    color: #FFF;
    text-align: center;
 }

 div.ft-bottom a:link,
 div.ft-bottom a:visited {
    color: #FFF;
 }

 div.ft-bottom p {
    font-size: 108%;
    margin: 0;
    font-weight: 300;
    text-transform: uppercase;
	letter-spacing: .1em;
 }

 /* @end */

 /* @group Common Text Styles */
 .heading-keywords {
    font-size: 216%;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    padding: 36px 0;
    margin: 0;
 }

 html.lt-ie9 .heading-keywords {
    font-size: 195%;
 }

 /* @end */

 /* @group Default Headings */
 h1 {
    font-size: 532%;
    text-transform: uppercase;
 }

 h2 {
    font-size: 307.8%;
    margin: 0 0 6px 0;
    text-transform: uppercase;
 }

 .page-main h2 {
      margin: 20px 0;
 }

 html.lt-ie9 h2 {
    font-size: 287.8%;
 }

 h3 {
    font-size: 232%;
    font-family: 'Droid Serif', serif;
    font-style: italic;
    font-weight: normal;
 }

 html.lt-ie9 h3 {
    font-size: 212%;
 }

 h4 {
    font-size: 138.5%;
    text-transform: uppercase;
 }

 h4.text-inline {
    display: inline;
 }

 p.text-inline {
    display: inline;
 }

 p.text-inline:after {
    content: ".";
    visibility: hidden;
    display: block;
 }

 h5 {
    font-size: 128%;
 }

 .page-main h5 {
    font-size: 108%;
    font-family: 'Droid Serif', serif;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 25px;
 }

 h6 {
    font-size: 120.9%;
    margin: 0 0 17px 0;
 }

 /* Default Headings for Main Page Content Area */
 div.page-container h1 {

 }

 /* @end */

 /* @group Default Lists */
 /* Make default ul and ol styles to match p styles */
 div.page-container ul,
 div.page-container ol {
    margin-bottom: 1.85em;
 }

 div.page-container ul li,
 div.page-container ol li {
    font-size: 108%;
    line-height: 1.85em;
 }

 /* @end */

 /* @group Nav */
 
 #nav a{
    color: #fff;
}
 
 div#nav ul {
    margin: 0;
    padding: 0;
 }

 div#nav ul:before, div#nav ul:after { content: ""; display: table; }
 div#nav ul:after { clear: both; }
 div#nav ul { *zoom: 1; }

 div#nav ul li {
    float: left;
    list-style: none;
 }

 div#nav ul li.logo-push {
    margin-right: 192px;
 }

 div#nav ul li a:link,
 div#nav ul li a:visited {
    font-size: 138.5%;
    text-transform: uppercase;
    padding: 33px 0;
    display: block;
    text-align: center;
    width: 96px;
 }

 div#nav ul li.current_page_item a:link,
 div#nav ul li.current_page_item a:visited,
 div#nav ul li a:hover {
    background-color: #f04f44;
 }


 /* @end */
 
 #nav ul {
	list-style:none;
	margin:0;
	padding:0;
}
#nav ul li{
	float:left;
}
/* ===== First Level ===== */				
#nav ul li {
	position:relative;
	
}
	#nav ul ul li {
	border:none;
	background: #b4cec5;
}
	div#nav ul li a:link,
        div#nav ul li a:visited {
           font-size: 138.5%;
           text-transform: uppercase;
           padding: 33px 0;
           display: block;
           text-align: center;
           width: 96px;
 }
        div#nav ul li.current_page_item a:link,
        div#nav ul li.current_page_item a:visited,
        div#nav ul li a:hover {
        background-color: #f04f44;
 }
#nav ul ul, #nav ul li:hover ul ul {
	position:absolute;
	display:none;
}
#nav ul ul li:hover ul,	#nav ul li:hover ul li:hover ul {
	display:block;
	top:0px;
	left: 100%;
}
/* ===== Second and Third Level ===== */
#nav ul li:hover ul {
	display:block;
	position:absolute;
	left:0;
	top:100%;
	width:120px;
	height:auto;
	margin:0;
	padding:0;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.15) inset;
}
#nav ul ul {
	background:#b4cec5;
}
#nav ul ul ul {
	background:#b4cec5 !important;
	margin-left:-14px;
}
#nav ul ul li a {
	float:none;
	width:120px;
	color:#000;
	text-transform:none;
	padding:6px 10px !important;
	background:none !important;
	text-align: left !important;
}
#nav ul ul ul li a, #nav ul ul li a {
	color:#000;
}
#nav ul ul li:hover>a {
	background:#b4cec5 !important;
	color:#f04f44 !important;
}
#nav ul ul ul li:hover>a {
	background:#b4cec5 !important;
	color: #f04f44 !important;
}
div#nav ul li.logo-push {
    margin-right: 192px;
 }

 /* @group Forms */

 /* @end */

 /* @group Default Links - link visited hover active */
 a:link, a:visited {
    color: #5c756c;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
 }
 a:hover, a:active {

 }
 /* @end */

 /* @group Media Queries */
 @media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
 }
 /* @end */

 /* @group Non-Semantic Helper Classes */
 .ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
 .ir br { display: none; }
 .hidden { display: none !important; visibility: hidden; }
 .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
 .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
 .invisible { visibility: hidden; }
 .clearfix:before, .clearfix:after { content: ""; display: table; }
 .clearfix:after { clear: both; }
 .clearfix { *zoom: 1; }
 .clear { clear: both; }
 /* @end */

 /* @group Print Styles */
 @media print {
   * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
   a, a:visited { text-decoration: underline; }
   a[href]:after { content: " (" attr(href) ")"; }
   abbr[title]:after { content: " (" attr(title) ")"; }
   .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
   pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
   thead { display: table-header-group; } /* h5bp.com/t */
   tr, img { page-break-inside: avoid; }
   img { max-width: 100% !important; }
   @page { margin: 0.5cm; }
   p, h2, h3 { orphans: 3; widows: 3; }
   h2, h3 { page-break-after: avoid; }
 }
 /* @end */
 
 dd.tubepress_meta_title, dd.tubepress_meta_title a, dd.tubepress_meta_title a:hover{
	padding-top: 5px;
	color: #595858;
 }
 .tubepress_meta_views{
	display:none;
 }
 .kjo-link {
	display: none;
}