
/******************************
 * BLUEPRINT
 ******************************/

/* 
 * Blueprint CSS Framework 1.0.1
 * http://blueprintcss.org
 * Copyright (c) 2007-Present. 
 */

/* Reset */

html {
  margin: 0;
  padding: 0;
  border: 0;
}

body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
dialog,
footer,
header,
hgroup,
menu,
nav,
section { display: block }

body {
  line-height: 1.5;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  float: none !important;
}

table,
th,
td { vertical-align: middle }

blockquote:before,
blockquote:after,
q:before,
q:after { content: '' }

blockquote,
q { quotes: "" "" }

a img { border: none }

:focus { outline: 0 }

/* Typography */

html { font-size: 100.01% !important }

body {
  font-size: 12px;
  color: #2d2d2d;
  background: #fff;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  color: #2d2d2d;
}

h1 {
  font-size: 3em !important;
  line-height: 1;
  margin-bottom: 0.5em;
}

h2 {
  font-size: 2em !important;
  margin-bottom: 0.75em;
}

h3 {
  font-size: 1.5em !important;
  line-height: 1;
  margin-bottom: 1em;
}

h4 {
  font-size: 1.2em !important;
  line-height: 1.25;
  margin-bottom: 1.25em;
}

h5 {
  font-size: 1em !important;
  font-weight: bold;
  margin-bottom: 1.5em;
}

h6 {
  font-size: 1em !important;
  font-weight: bold;
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img { margin: 0 }

p { margin: 0 0 1.5em }

.left { float: left !important }

p .left {
  margin: 1.5em 1.5em 1.5em 0;
  padding: 0;
}

.right { float: right !important }

p .right {
  margin: 1.5em 0 1.5em 1.5em;
  padding: 0;
}

a:focus,
a:hover { color: #f74b00 }

a {
  color: #f74b00;
  text-decoration: underline;
}

blockquote {
  margin: 1.5em;
  color: #666;
  font-style: italic;
}

strong,
dfn { font-weight: bold }

em,
dfn { font-style: italic }

sup,
sub { line-height: 0 }

abbr,
acronym { border-bottom: 1px dotted #666 }

address {
  margin: 0 0 1.5em;
  font-style: italic;
}

del { color: #666 }

pre {
  margin: 1.5em 0;
  white-space: pre-wrap;
}

pre,
code,
tt {
  font-family: 'Monaco', monospace;
  font-size: 1em !important;
  line-height: 1.5;
}

li ul,
li ol { margin: 0 }

ul,
ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}

ul { list-style-type: square }

ol { list-style-type: decimal }

dl { margin: 0 0 1.5em 0 }

dl dt { font-weight: bold }

dd { margin-left: 1.5em }

table {
  margin-bottom: 1.4em;
  width: 100%;
}

th { font-weight: bold }

th,
td,
caption { padding: 4px 0 }

tfoot { font-style: italic }

/* Forms */

label { font-weight: bold }

fieldset {
  padding: 0 1.4em 1.4em 1.4em;
  margin: 0 0 1.5em 0;
  border: 1px solid #ccc;
}

legend {
  font-weight: bold;
  font-size: 1.2em !important;
  margin-top: -0.2em;
  margin-bottom: 1em;
}

fieldset,
#IE8#HACK { padding-top: 1.4em }

legend,
#IE8#HACK {
  margin-top: 0;
  margin-bottom: 0;
}

input[type=text],
input[type=password],
input[type=url],
input[type=email],
textarea {
  background-color: #fff;
  border: 1px solid #bbb;
  color: #000;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=email]:focus,
textarea:focus { border-color: #666 }

select {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
}

input[type=text],
input[type=password],
input[type=url],
input[type=email],
input.text,
input.title,
textarea,
select { margin: 0.5em 0 }

textarea {
  width: 390px;
  padding: 5px;
}

/* Grid */

div.prepend-top,
.prepend-top { margin-top: 1.5em }

div.append-bottom,
.append-bottom { margin-bottom: 1.5em }

hr {
  background: #ddd;
  color: #ddd;
  clear: both;
  float: none;
  width: 100%;
  height: 1px;
  margin: 0 0 17px;
  border: none;
}

.clearfix:after,
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

.clearfix,
.container { display: block }

.clear { clear: both }




/******************************
 * SKELETON
 ******************************/

/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/

/* Base 960 Grid */

.container {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 0;
}

.container .column,
.container .columns {
  float: left;
  nowhitespace: afterproperty;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */
}

.row { margin-bottom: 20px }

/* Nested Column Classes */

.column.alpha,
.columns.alpha,
.column.first,
.columns.first { margin-left: 0 }

.column.omega,
.columns.omega,
.column.last,
.columns.last { margin-right: 0 }

/* Base Grid */

.container .one.column,
.container .one.columns { width: 40px }

.container .two.columns { width: 100px }

.container .three.columns { width: 160px }

.container .four.columns { width: 220px }

.container .five.columns { width: 280px }

.container .six.columns { width: 340px }

.container .seven.columns { width: 400px }

.container .eight.columns { width: 460px }

.container .nine.columns { width: 520px }

.container .ten.columns { width: 580px }

.container .eleven.columns { width: 640px }

.container .twelve.columns { width: 700px }

.container .thirteen.columns { width: 760px }

.container .fourteen.columns { width: 820px }

.container .fifteen.columns { width: 880px }

.container .sixteen.columns { width: 940px }

.container .one-third.column { width: 300px }

.container .two-thirds.column { width: 620px }

.container .one-fifth.column { width: 172px }

.container .one-sixth.column { width: 140px }

/* Offsets */

.container .offset-by-one { padding-left: 60px }

.container .offset-by-two { padding-left: 120px }

.container .offset-by-three { padding-left: 180px }

.container .offset-by-four { padding-left: 240px }

.container .offset-by-five { padding-left: 300px }

.container .offset-by-six { padding-left: 360px }

.container .offset-by-seven { padding-left: 420px }

.container .offset-by-eight { padding-left: 480px }

.container .offset-by-nine { padding-left: 540px }

.container .offset-by-ten { padding-left: 600px }

.container .offset-by-eleven { padding-left: 660px }

.container .offset-by-twelve { padding-left: 720px }

.container .offset-by-thirteen { padding-left: 780px }

.container .offset-by-fourteen { padding-left: 840px }

.container .offset-by-fifteen { padding-left: 900px }

/* Tablet (Portrait)
 * Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) { 
	.container { width: 768px }

	.container .column,
	.container .columns {
	  margin-left: 10px;
	  margin-right: 10px;
	}

	.column.alpha,
	.columns.alpha {
	  margin-left: 0;
	  margin-right: 10px;
	}

	.column.omega,
	.columns.omega {
	  margin-right: 0;
	  margin-left: 10px;
	}

	.alpha.omega {
	  margin-left: 0;
	  margin-right: 0;
	}

	.container .one.column,
	.container .one.columns { width: 28px }

	.container .two.columns { width: 76px }

	.container .three.columns { width: 124px }

	.container .four.columns { width: 172px }

	.container .five.columns { width: 220px }

	.container .six.columns { width: 268px }

	.container .seven.columns { width: 316px }

	.container .eight.columns { width: 364px }

	.container .nine.columns { width: 412px }

	.container .ten.columns { width: 460px }

	.container .eleven.columns { width: 508px }

	.container .twelve.columns { width: 556px }

	.container .thirteen.columns { width: 604px }

	.container .fourteen.columns { width: 652px }

	.container .fifteen.columns { width: 700px }

	.container .sixteen.columns { width: 748px }

	.container .one-third.column { width: 236px }

	.container .two-thirds.column { width: 492px }

	.container .one-fifth.column { width: 133px }

	.container .one-sixth.column { width: 108px }

	/* Offsets */

	.container .offset-by-one { padding-left: 48px }

	.container .offset-by-two { padding-left: 96px }

	.container .offset-by-three { padding-left: 144px }

	.container .offset-by-four { padding-left: 192px }

	.container .offset-by-five { padding-left: 240px }

	.container .offset-by-six { padding-left: 288px }

	.container .offset-by-seven { padding-left: 336px }

	.container .offset-by-eight { padding-left: 384px }

	.container .offset-by-nine { padding-left: 432px }

	.container .offset-by-ten { padding-left: 480px }

	.container .offset-by-eleven { padding-left: 528px }

	.container .offset-by-twelve { padding-left: 576px }

	.container .offset-by-thirteen { padding-left: 624px }

	.container .offset-by-fourteen { padding-left: 672px }

	.container .offset-by-fifteen { padding-left: 720px }
}

/* Mobile (Portrait)
 * Note: Design for a width of 320px */

@media only screen and (max-width: 767px) { 
	.container { width: 300px }

	.container .columns,
	.container .column { margin: 0 }

	.container .one.column,
	.container .one.columns,
	.container .two.columns,
	.container .three.columns,
	.container .four.columns,
	.container .five.columns,
	.container .six.columns,
	.container .seven.columns,
	.container .eight.columns,
	.container .nine.columns,
	.container .ten.columns,
	.container .eleven.columns,
	.container .twelve.columns,
	.container .thirteen.columns,
	.container .fourteen.columns,
	.container .fifteen.columns,
	.container .sixteen.columns,
	.container .one-third.column,
	.container .two-thirds.column,
	.container .one-fifth.column,
	.container .one-sixth.column { width: 300px }

	/* Offsets */

	.container .offset-by-one,
	.container .offset-by-two,
	.container .offset-by-three,
	.container .offset-by-four,
	.container .offset-by-five,
	.container .offset-by-six,
	.container .offset-by-seven,
	.container .offset-by-eight,
	.container .offset-by-nine,
	.container .offset-by-ten,
	.container .offset-by-eleven,
	.container .offset-by-twelve,
	.container .offset-by-thirteen,
	.container .offset-by-fourteen,
	.container .offset-by-fifteen { padding-left: 0 }
}

/* Mobile (Landscape)
 * Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) { 
	.container { width: 420px }

	.container .columns,
	.container .column { margin: 0 }

	.container .one.column,
	.container .one.columns,
	.container .two.columns,
	.container .three.columns,
	.container .four.columns,
	.container .five.columns,
	.container .six.columns,
	.container .seven.columns,
	.container .eight.columns,
	.container .nine.columns,
	.container .ten.columns,
	.container .eleven.columns,
	.container .twelve.columns,
	.container .thirteen.columns,
	.container .fourteen.columns,
	.container .fifteen.columns,
	.container .sixteen.columns,
	.container .one-third.column,
	.container .two-thirds.column,
	.container .one-fifth.column,
	.container .one-sixth.column { width: 420px }
}

/* Clearing */

/* Self Clearing Goodness */

.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */

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

.row:after,
.clearfix:after { clear: both }

.row,
.clearfix { zoom: 1 }

/* You can also use a <br class="clear" /> to clear columns */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}


/******************************
 * NIVO-SLIDER
 ******************************/
/*
 * jQuery Nivo Slider v3.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/******************************
 * REFINESLIDE
 ******************************/
/* 
 * jQuery RefineSlide plugin v0.3
 * Copyright 2012, Alex Dunphy
 * MIT License (http://www.opensource.org/licenses/mit-license.php)
 *
 * Base styles
 */

.rs-wrap:after,
.rs-slider:after,
.rs-thumbwrap:after,
.rs-arrows:after,
.rs-caption:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    visibility: hidden;
}

/* ===[ Slider ]=== */

.rs-wrap {
    position: relative;
    max-width: 100%;
}

.rs-slide-bg { *zoom: 1 }

.rs-slider > li > a { display: block }

.rs-slider > li {
    list-style: none;
    filter: alpha(opacity=0);
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0 -100% 0 0;
    padding: 0;
    float: left;
    position: relative;
}

    .rs-slider > li > a {
        padding: 0;
        background: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .rs-slider > li img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        -ms-interpolation-mode: bicubic;
    }

/* ===[ Thumbnails ]=== */

.rs-thumb-wrap { *zoom: 1 }

    .rs-thumb-wrap > a {
        display: block;
        float: left;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .rs-thumb-wrap > a > img {
            max-width: 100%;
            max-height: 100%;
            display: block;
            -ms-interpolation-mode: bicubic;
        }

.rs-thumbwrap > a:first-child { margin-left: 0!important }

/* ===[ Arrows ]=== */

.rs-arrows .rs-next,
.rs-arrows .rs-prev { z-index: 1 }

.rs-arrows:hover .rs-next,
.rs-arrows:hover .rs-prev { z-index: 2 }

/* ===[ Captions ]=== */

.rs-caption {
    position: absolute;
    max-height: 100%;
    overflow: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
}

.rs-caption.rs-top-left {
    top: 0;
    bottom: auto;
}

.rs-caption.rs-top-right {
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
}

.rs-caption.rs-bottom-left {
    bottom: 0;
    left: 0;
}

.rs-caption.rs-bottom-right {
    right: 0;
    left: auto;
    border-bottom: none;
    border-right: none;
}

.rs-caption.rs-top {
    top: 0;
    bottom: auto;
    width: 100%!important;
}

.rs-caption.rs-bottom { width: 100%!important }

.rs-caption.rs-left {
    top: 0;
    height: 100%;
}

.rs-caption.rs-right {
    top: 0;
    left: auto;
    right: 0;
    height: 100%;
}

/* ===[ Grid ]=== */

.rs-grid {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: none;
}

.rs-gridlet {
    position: absolute;
    opacity: 1;
}

@media screen and (max-width: 480px) { 
	.rs-caption { opacity: 0!important }
}

/******************************
 * PRETTYPHOTO
 ******************************/
div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_expand:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_contract:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{width:30px;height:30px;background:url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}
div.pp_default .pp_gallery ul li a{background:url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
div.pp_default .pp_content_container .pp_details{margin-top:5px}
div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(../images/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_rounded .pp_description{margin-right:85px;color:#fff}
div.dark_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_square .pp_nav .pp_play{background:url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{width:22px;height:22px;background:url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}

/******************************
 * TYPOGRAPHY
 ******************************/

/* 
  Typography
  Copyright (c) 2012 Ernesto Mendez
 */

body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  line-height: 1.6em;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: none;
}

a { text-decoration: none }

a:hover { 
  color: #f74b00;
  text-decoration: underline;
}

a.title {
  color: #2e2d2d;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

a.title:hover { 
  color: #f74b00;
  text-decoration: none;
}


small { font-size: 91.67% !important }

a.centered,
p.centered,
blockquote.centered,
h1.centered,
h2.centered,
h3.centered,
h4.centered,
h5.centered { text-align: center }

small.centered,
span.centered {
  display: block;
  text-align: center;
}

.capsule {
  font-size: 100% !important; 
  background: #f2f3f2;
  width: auto;
  font-weight: 600;
  display: inline-block;
  padding: 2px 9px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

.capsule a {
  color: #2d2d2d;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.capsule a:hover, .capsule:hover {
  color: #f74b00;
  text-decoration: none !important;
}

h3.comment-heading { font-weight: 600 }
h3.comment-heading small { font-weight: 600 !important; font-size: 70% !important; }

.lite { color: #7a7a7a }

.smaller { font-size: 91.67% !important }

.thin { font-weight: 300 !important }

.block-display,
.ragged { display: block }

.text-left { text-align: left }

.text-center { text-align: center }

.text-right { text-align: right }

.read-more.bold-link {
  display: inline;
  background: none;
  border: none;
  padding: 0;
  font-weight: 600;
  color: #2e2d2d;
}

.read-more.bold-link:after { content: " »" }

.read-more.bold-link:hover {
  background: none;
  color: #f74b00;
  text-decoration: underline;
}

.section-title {
  font-weight: 600;
  margin-bottom: 22px;
}

h3.section-title { font-weight: bold; }

h3.section-title + p { margin-top: -0.8em; }

h3.section-title:before {  
  display: block;
  font-weight: 300;
  content: "";
  float: left;
  width: 5px;
  height: 5px;
  margin-top: 7px;
  background: #f76626;
  margin-right: 9px;
}

*:focus { outline: none }

.nested-layout .component + .component { margin-top: 30px; }

.nested-layout .component + .singular.blog-posts.component > article.post > .multimedia:first-child { 
  margin-top: -30px !important;
}

.component > *:first-child, article.post > *:first-child { margin-top: 0 !important; }
.component > *:last-child { margin-bottom: 0 !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  margin: 0 0 0 0;
  font-weight: bold;
  line-height: 1.3em;
  color: #3c3b3b;
}

article.post > .content a:hover {
  text-decoration: underline;
}

article.post > .content * + h1,
article.post > .content * + h2,
article.post > .content * + h3,
article.post > .content * + h4,
article.post > .content * + h5,
article.post > .content * + h6 { 
  margin-top: 1.7em; 
}

article.post > .content > *:first-child { margin-top: 0 !important; }
article.post > .content > *:last-child { margin-bottom: 0 !important; }

article.post > .content .columns + br,
article.post > .content .column + br { display: none !important; }

.lt-480 article.post a.read-more.button.mobile-small {
  color: #2e2d2d;
}

.lt-480 article.post a.read-more.button.mobile-small:hover {
  color: #f74b00;
}

h1 {
  font-size: 1.7em !important;
  margin-bottom: 0.55em;
}

h2 {
  font-size: 1.5em !important;
  margin-bottom: 0.6em;
}

h3 {
  font-size: 1.3em !important;
  margin-bottom: 0.6em;
}

h4 {
  font-size: 1.2em !important;
  margin-bottom: 0.6em;
}

h5 {
  font-size: 1.1em !important;
  margin-bottom: 0.6em;
}

h6 {
  font-size: 1.0em !important;
  margin-bottom: 0.6em;
}

p,
ul,
ol,
dl,
pre { margin: 1.3em 0 }

pre {
  font-size: 92.30% !important;
  padding: 10px;
}

pre, code {
  background-color: #FCFCFC;
  border: solid 1px #e7e7e7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

code { 
  padding: 2px 0.5em; 
}

dl dt { font-weight: bold }

dl dd { margin-bottom: 0.8em }

abbr:hover { cursor: help }

/* Text Classes */

.loud { font-size: 150.00% !important; font-weight: 300; }

/* Custom List Items */

ul.checks, .widget_recent_entries ul, .widget_categories ul, .widget_recent_comments > ul {
  margin-left: 0;
  padding-left: 0;
}

ul.checks > li, .widget_recent_entries ul li, .widget_categories ul li, .widget_recent_comments ul li {
  margin: 0.8em 0 0 0;
  list-style: none;
  padding-left: 20px;
  background: center left no-repeat;
}

ul.checks > li {
  background-image: url(../images/check-default.png);
}

.widget_categories ul li { padding-left: 0; }

ul.checks > li:first-child { margin-top: 0 !important }

ul.checks.add > li { background-image: url(../images/list-icons/add.png); }
ul.checks.arrow_bottom > li { background-image: url(../images/list-icons/arrow_bottom.png); }
ul.checks.arrow_down > li { background-image: url(../images/list-icons/arrow_down.png); }
ul.checks.arrow_top > li { background-image: url(../images/list-icons/arrow_top.png); }
ul.checks.arrow_up > li { background-image: url(../images/list-icons/arrow_up.png); }
ul.checks.black > li { background-image: url(../images/list-icons/black.png); }
ul.checks.blue > li { background-image: url(../images/list-icons/blue.png); }
ul.checks.delete > li { background-image: url(../images/list-icons/delete.png); }
ul.checks.disk > li { background-image: url(../images/list-icons/disk.png); }
ul.checks.error > li { background-image: url(../images/list-icons/error.png); }
ul.checks.feed > li { background-image: url(../images/list-icons/feed.png); }
ul.checks.go > li { background-image: url(../images/list-icons/go.png); }
ul.checks.green > li { background-image: url(../images/list-icons/green.png); }
ul.checks.key > li { background-image: url(../images/list-icons/key.png); }
ul.checks.minus > li { background-image: url(../images/list-icons/minus.png); }
ul.checks.orange > li { background-image: url(../images/list-icons/orange.png); }
ul.checks.picture > li { background-image: url(../images/list-icons/picture.png); }
ul.checks.pink > li { background-image: url(../images/list-icons/pink.png); }
ul.checks.plus > li { background-image: url(../images/list-icons/plus.png); }
ul.checks.purple > li { background-image: url(../images/list-icons/purple.png); }
ul.checks.red > li { background-image: url(../images/list-icons/red.png); }
ul.checks.star > li { background-image: url(../images/list-icons/star.png); }
ul.checks.white > li { background-image: url(../images/list-icons/white.png); }
ul.checks.wrench > li { background-image: url(../images/list-icons/wrench.png); }
ul.checks.yellow > li { background-image: url(../images/list-icons/yellow.png); }

/* Footer Typography */

footer[role=contentinfo] h1,
footer[role=contentinfo] h2,
footer[role=contentinfo] h3,
footer[role=contentinfo] h4,
footer[role=contentinfo] h5,
footer[role=contentinfo] h6 {
  font-weight: 500;
  color: #bebebe;
  text-shadow: 0 1px 3px #000000;
}

/* Forms */

form input,
form textarea,
form legend,
form select,
form label { font: inherit }

form p.dual input,
form p.full input,
form p.dual textarea,
form p.full textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

form p.dual:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both !important;
  visibility: hidden;
  overflow: hidden;
}

form p.dual input {
  width: 48%;
  margin: 0;
  float: right;
}

form p.dual input:first-child { float: left }

form p.full input,
form p.full textarea { width: 100% }

legend { display: none }

fieldset {
  padding: 1px 10px;
  margin: 1.5em 0;
  border: solid 1px #e5e5e5;
  border-radius: 4px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
textarea {
  /* http: //snipplr.com/view/50826/ */
  color: #48494a;
  background-color: #fcfcfd;
  border: solid 1px #c7c8c8;
  padding: 8px 10px;
  min-width: 100px;
  font-weight: 400;
  nowhitespace: afterproperty;
  -webkit-appearance: none; 
  -webkit-border-radius: 0px; 
  -moz-border-radius: 0px; 
  -o-border-radius: 0px; 
  border-radius: 0px;;
}

input::-webkit-input-placeholder {
  color: #48494a;
}

input:-moz-placeholder {
  color: #48494a;
}

.blocked-form p {
  margin: 1em 0 0.5em;
}

.blocked-form select {
  width: 100%;
}

.blocked-form label {
  font-weight: bold; font-size: 1.1em;
}

.blocked-form label input + span { font-weight: normal; font-size: 100% !important; }

input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=tel]:hover,
textarea:hover { border-color: #c7c8c6 }

/*
  Remove webkit rounded corners on inputs
  http://snipplr.com/view/50826/
 */

input[type=submit],
input[type=reset] {
  -webkit-appearance: none;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  -o-border-radius: none;
  border-radius: none;
}

form.efocus input[type=text],
form.efocus input[type=password],
form.efocus input[type=email],
form.efocus input[type=url],
form.efocus input[type=tel],
form.efocus textarea {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: solid 0 rgba(247, 75, 0, 0.05);
}

form.efocus input[type=text]:focus,
form.efocus input[type=password]:focus,
form.efocus input[type=email]:focus,
form.efocus input[type=url]:focus,
form.efocus input[type=tel]:focus,
form.efocus textarea:focus {
  -webkit-box-shadow: 0 0 8px rgba(247, 75, 0, 0.28);
  -moz-box-shadow: 0 0 8px rgba(247, 75, 0, 0.28);
  -o-box-shadow: 0 0 8px rgba(247, 75, 0, 0.28);
  box-shadow: 0 0 8px rgba(247, 75, 0, 0.28);
}

footer[role=contentinfo] form.efocus input[type=text]:focus,
footer[role=contentinfo] form.efocus input[type=password]:focus,
footer[role=contentinfo] form.efocus input[type=email]:focus,
footer[role=contentinfo] form.efocus input[type=url]:focus,
footer[role=contentinfo] form.efocus input[type=tel]:focus,
footer[role=contentinfo] form.efocus textarea:focus {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.58);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.58);
  -o-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.58);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.58);
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
textarea:focus,
input[type=submit]:hover,
input[type=reset]:hover { border-color: #f89c5f }

form.efocus .invalid { 
  border-color: #f3825b;
}

form.efocus .invalid:focus {
  outline: solid 10px rgba(247, 75, 0, 0.05);
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}

.blocked-form > *:first-child { margin-top: 0 !important; }

/* Tables */

table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  border-bottom: solid 2px #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

caption { margin-bottom: 0.9em }

th {
  color: #3b3b3b;
  background: #f5f5f5;
  border: solid #ccc;
  font-size: 1.1em !important;
  font-weight: bold;
  padding: 10px 8px;
  border-width: 1px 0 2px;
}

tfoot td { border-bottom: none }

footer[role=contentinfo] table { border-bottom: solid 1px #474747 }

footer[role=contentinfo] table th {
  background-color: #3a3a3a;
  background-color: rgba(58, 58, 58, 0.6);
  border-color: #474747;
  color: #939393;
}

/* Nice quotes */

blockquote {
  background: rgba(0,0,0,0.015);
  margin: 0; padding: 1px 15px;
  border: solid rgba(0,0,0,0.08); border-width: 1px 0;
}

blockquote.special {
  background: none; border: none; font-weight: bold; font-style: normal; color: #2d2d2d;
  border: solid #2d2d2d; border-width: 4px 0; font-size: 1.13em !important;
}

blockquote.special p:before {
  content: "“ ";
}

blockquote.special p:after {
  content: " ”";
}

/* Posts Content */

article.post > .content object,
article.post > .content embed {
  position: absolute;
  display: block;
  float: left;
  height: 100%;
}

/* WordPress Specific */

.alignleft { float:left; margin: 0.3em 1.5em 1.7em 0; }
.alignright { float:right; margin: 0.3em 0 1.7em 1.5em; }
.aligncenter, div.aligncenter { display: block; margin: 1.7em auto; }
.alignnone { margin: 5px 20px 20px 0; }

.wp-caption {
  max-width: 100%;
  background: #f2f3f1;
  padding: 5px 5px 0;
  border: solid 1px #d2d1d2;
}

.wp-caption img { 
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
  max-width: 100%;
}

.wp-caption p, .wp-caption dd {
  color: #2d2e2e;
  margin: 0;
  padding: 8px 0;
  font-size: 91.67% !important;
  text-align: center;
  font-style: italic;
  text-shadow: 0 1px 0 rgba(255,252,253,1);
}

.wp-caption-text { }

.sticky {  }
.gallery-caption { }
.bypostauthor { }

.gallery img {
  border: none !important;
}

.gallery dl.gallery-item a {
  position: relative;
  display: inline-block;
  padding: 4px;
  background: #f2f3f1;
  border: solid 1px #d2d1d2;
}

.gallery dl.gallery-item {
  position: relative;
}

.gallery {
  margin-bottom: -1.3em !important;
}

.gallery br + br:last-child {
  display: none;
}

.gallery dl.gallery-item:before {
  content: "\020";
  display: block;
  width: 100%;
  height: 100%;
  top: 0; left: 0;
  background: green;
}

.gallery dl.gallery-item a img {
 display: block;
}





/******************************
 * LAYOUT
 ******************************/

/* 
  Layout
  Copyright (c) 2012 Ernesto Mendez
 */

.no-js *, .no-transitions * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}

.box {
  background: green;
  min-height: 100px;
}

.mh-100 { min-height: 100px }

.mh-200 { min-height: 200px }

.mh-300 { min-height: 300px }

.mh-400 { min-height: 400px }

.mh-500 { min-height: 500px }

/* Main Elements */

html { overflow-y: scroll }

body { background: url(../images/body-bg.png) center left repeat }

/* General Classes */

div.centered { margin: 0 auto !important }

/* Don't set global images to max-width, has problems with google maps */

div.resize-img img, .content img {
  max-width: 100%;
  height: auto;
}

.no-border-box * {
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.hoverable:hover { cursor: pointer }

.float-right { float: right }

.float-left { float: left }

.hscroll { overflow-x: scroll }

.vscroll { overflow-y: scroll }

.hide { display: none }

.crop { overflow: hidden }

.noselect {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.full-width {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}

.hfloat {
  margin: 0;
  padding: 0;
}

.hfloat > * {
  float: left;
  margin: 0;
  padding: 0;
}

.hfloat > *:first-child { margin-left: 0 !important }

ul.hfloat > li { list-style: none }

a.frame {
  position: relative;
  display: block;
  overflow: hidden;
}

a.frame.no-max-width img { width: auto !important }

a.frame.no-border { border: none !important }

a.frame img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

a.frame span.overlay {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(247,75,0,0.2);
  opacity: 0;
}

a.frame span.overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "\020";
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.45) inset;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.45) inset;
  -o-box-shadow: 0 0 10px rgba(0,0,0,0.45) inset;
  box-shadow: 0 0 10px rgba(0,0,0,0.45) inset;
}

a.frame span.format {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  bottom: -26px;
  right: -26px;
  z-index: 3;
  background: center no-repeat;
}

a.frame span.format:before {
  position: absolute;
  display: block;
  content: "\020";
  width: 20px;
  height: 20px;
  top: 27px;
  right: 5px;
  z-index: 1;
  background: center no-repeat;
}

a.frame span.format:after {
  position: relative;
  display: block;
  margin-top: 0;
  content: "\020";
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-right: 50px solid rgba(247,75,0, 0.50);
}

a.frame span.format.image:before {
  background-image: url(../images/format-image.png);
}

a.frame span.format.video:before {
  background-image: url(../images/format-video.png);
}

a.frame,
img.frame,
.slider {
  border-bottom: solid 3px #171717;
  image-rendering: optimizeQuality;
}

img.frame {
  max-width: 100%;
  height: auto;
}

a.bordered {
  position: relative;
  display: inline-block;
}

a.bordered img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

a.bordered,
img.bordered { border: solid 3px transparent }

.ovh { overflow: hidden }

.ovv { overflow: visible }

.no-padding-bottom { padding-bottom: 0 !important }

div.separator { position: relative }

div.separator:after {
  position: absolute;
  display: block;
  top: 50%;
  content: "\020";
  width: 100%;
  height: 1px;
  background: #b9b9b9;
}

.border-top { border-top: solid 1px #b9b9b9 !important }

.no-top-margin, .no-child-top-margin > *:first-child { margin-top: 0 !important }

.no-bottom-margin { margin-bottom: 0 !important }

.no-padding { padding: 0 !important; }

.borders {
  border: solid #ececec;
  border-width: 1px 0;
  padding: 15px 15px;
}

.borders > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.singular .posts-nav {
  padding: 0 10px;
  outline: dashed 1px #ddddde;
  margin: 2em 0 0;
}

.singular .posts-nav a {
  display: inline-block;
  line-height: 3em;
}

.singular .posts-nav span a:hover {
  text-decoration: underline;
}

/* Topbar */

#topbar {
  position: relative;
  width: 100%;
  height: 7px;
  background: #292928;
  z-index: 0;
}

/* Header */

#header-wrap {
  position: relative;
  z-index: 3;
}

#header-wrap + footer[role=contentinfo] {
  margin-top: 100px !important;
}

#header-bg + section.block { padding-top: 0 !important; margin-top: 0 !important; }

#header {
  position: relative;
  padding-top: 37px;
}

/* Header (Logo Center) */

#header.logo-center {
  padding-top: 14px !important;
}

#header.logo-center ul.social-icons {
  position: relative;
  top: 0;
  float: none !important; 
  margin: 0 auto;
  display: inline-block;
  width: auto !important;
  height: 20px !important;
  margin: 0 auto;
}

#header.logo-center ul.social-icons li.text {
  line-height: 19px;
}

#header.logo-center div.logo {
  padding: 18px 0 0 !important;
  text-align: center;
  margin-bottom: 23px !important;
}

#header.logo-center div.logo a {
  position: relative;
  display: inline-block;
  top: 3px;
}

#header.logo-center div.logo a img {
  position: relative;
  display: block;
  line-height: 0;
}

#header.logo-center ul.navigation {
  position: relative;
  display: inline-block;
  margin-bottom: -5px;
}

#header.logo-center ul.navigation > li {
  display: inline-block;
}

#header.logo-center ul.navigation > li:first-child > a {
  padding-left: 0;
}

#header.logo-center ul.navigation > li.search {
  position: relative;
  display: block;
  margin-left: 5px;
  right: 0;
}

#header.logo-center ul.social-icons {
  position: relative;
}


/* Header (Logo Left) */

#header.logo-left div.logo a { float: left }

#header.logo-left form#search-box { right: 0 }

#header.logo-left form#search-box input { left: 30px }

#header.logo-left form#search-box input[type=submit] { border-left-width: 1px }

#header.logo-left ul.social-icons { right: 0 }

#header.logo-left ul.social-icons li.text { float: left }

#header.logo-left ul.navigation {
  padding-right: 22px;
  right: 0;
}

#header.logo-left ul.navigation > li.search { right: 0 }


/* Header (Logo Right) */

#header.logo-right div.logo a { float: right }

#header.logo-right form#search-box { left: 0 }

#header.logo-right form#search-box input[type=submit] { border-right-width: 1px }

#header.logo-right form#search-box .clearfix > * { float: right }

#header.logo-right ul.social-icons { left: 0 }

#header.logo-right ul.social-icons li.text { float: right }

#header.logo-right ul.navigation {
  padding-left: 22px;
  left: 0;
}

#header.logo-right ul.navigation > li.search { left: 0 }

#header ul.social-icons {
  position: absolute;
  top: 18px;
  list-style: none;
  z-index: 4;
}

#header ul.social-icons li.text {
  height: 20px;
  line-height: 20px;
  color: #989898;
  margin: 0 13px !important;
}

#header ul.social-icons li.text a { color: #2d2d2d }

#header ul.social-icons li.text a:hover { text-decoration: underline }

#header ul.social-icons li.icon { margin-left: 3px }

#header ul.social-icons li.icon a {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  display: block;
  width: 20px;
  height: 20px;
  opacity: 0.2;
  overflow: hidden;
}

#header ul.social-icons li.icon a:hover { opacity: 0.8 }

#header div.logo {
  position: relative;
  margin: 0 0 23px 0;
  z-index: 1;
}

#header div.logo a {
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#header div.logo.hover a:hover { opacity: 0.7 }

#header div.logo a img {
  margin: 0;
  padding: 0;
  display: block;
  max-width: 100%;
}

#header ul.navigation {
  position: absolute;
  bottom: 0;
  list-style: none;
  z-index: 3;
}

#header ul.navigation > li { position: relative; }

#header ul.navigation > li > a {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  nowhitespace: afterproperty;
  font-weight: bold;
  font-size: 116.67% !important;
  color: #1f1f1f;
  display: block;
  padding: 0 12px 23px;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  /*background: green;*/
}

#header ul.navigation > li > a:hover { 
  color: #f74b00;
  text-decoration: none;
}

#header ul.navigation > li > a + ul { left: 12px }

#header ul.navigation > li.current-menu-item { position: relative }

#header ul.navigation > li.current-menu-item > a { color: #f74b00 }

#header ul.navigation > li.search {
  display: block;
  position: absolute;
  margin: 2px 0 0 0;
  width: 17px;
  height: 17px;
  background: url(../images/hdr-search.png) center no-repeat;
}

#header ul.navigation > li > ul { left: -5px !important }

#header ul.navigation > li ul {
  position: absolute;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.17);
  -o-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.17);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.17);
  list-style: none;
  display: none;
}

#header ul.navigation > li ul li {
  position: relative;
  margin: 0;
  padding: 0;
  background-color: #f8f9f8;
  background-color: rgba(248, 249, 248, 0.94);
  background-repeat: no-repeat;
}

#header ul.navigation > li ul li.submenu {
  background-image: url(../images/dropdown-arrow-inactive.png);
  background-position: 95% 50%;
}

#header ul.navigation > li ul li.submenu:hover > a {
  background-image: url(../images/dropdown-arrow-active.png);
  background-position: 95% 50%;
  background-repeat: no-repeat;
}

#header ul.navigation > li ul li ul {
  top: 0;
  left: 100%;
  margin: 0 0 0 0 !important;
  z-index: 1;
  -webkit-box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.17);
  -o-box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.17);
  box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.17);
}

#header ul.navigation > li ul li:first-child > a { border-top: solid 3px #ff6b2b }

#header ul.navigation > li ul li:hover {
  background-color: #ff6b2b;
  background-color: rgba(255, 107, 43, 0.97);
}

#header ul.navigation > li ul li:hover > a {
  color: white;
  text-shadow: none;
}

#header ul.navigation > li ul li a {
  width: 190px;
  display: block;
  padding: 9px 17px;
  color: #484748;
  position: relative;
  z-index: 1;
  border: solid;
  border-width: 1px 0;
  border-color: rgba(255,255,255,0.9) transparent rgba(226,226,226,0.9);
  text-shadow: 0 1px 0 #f1f2f1;
  text-align: left !important;
}

#header ul.navigation > li ul li a:hover {
  text-decoration: none;
}

#header #mobile-nav {
  position: relative;
  display: none;
  width: 100%;
  margin: 0 0 20px 0;
  height: 30px;
  line-height: 30px;
  border: solid 1px #aaa;
  font-size: 100.00% !important;
  z-index: 5;
}

/* Search Box */

form#search-box {
  position: absolute;
  nowhitespace: afterproperty;
  top: -60%;
  /* top: -100% */; margin-top: -23px; height: 45px; width: 342px; overflow: hidden;;
}

form#search-box p {
  margin: 0;
  padding: 0;
  width: 342px;
}

form#search-box input { z-index: 2 }

form#search-box input,
form#search-box span.close {
  position: relative;
  display: block;
  height: 45px;
  float: left;
  border: none;
  margin: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

form#search-box input[type=text] {
  padding: 0;
  width: 235px;
  padding: 0 15px;
  background: #2b2a2a;
  color: #9e9d9d;
  font-size: 100.00% !important;
  font-weight: 500;
}

form#search-box input::-webkit-input-placeholder {
  color: #9e9d9d;
}

form#search-box input:-moz-placeholder {
  color: #9e9d9d;
}

form#search-box input[type=submit] {
  width: 47px;
  background: #ff611c url(../images/search-box-icon.png) center no-repeat;
  border: dashed 0px;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, 0.65);
}

form#search-box input[type=submit]:hover { background-color: #ff7336 }

form#search-box span.close {
  position: relative;
  width: 30px;
  background: #e6e6e6 url(../images/search-box-close.png) 50% 52% no-repeat;
  z-index: 1;
  margin-left: 0px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Sections */

hr.section-sep {
  background: #edecec;
  color: #edecec;
  margin: 0;
}

hr.section-sep + section.block {
  margin-top: -1px;
  border-top: solid 1px #bab9b9;
}

section.block { position: relative; padding: 33px 0; z-index: 1; }

.no-sep-after + hr.section-sep { display: none !important; }
.no-sep-after + hr.section-sep + section.block  { border-top: none !important; }

section.block + hr.section-sep { margin: -1px 0 0 0 }

.border-sep > article,
.border-sep > ul.pagination {
  padding-top: 33px;
  border-top: solid 1px #ececec;
  margin-top: 33px;
}

.border-sep > article:first-child,
.border-sep > ul.pagination:first-child {
  padding-top: 0 !important;
  border-top: none !important;
  margin-top: 0 !important;
}

/* Graceful Degradation */

.no-js #header ul.navigation li:hover > a + ul { display: block }

.no-js .blocked-latest-posts > .controls { display: none }

/*.ipad #header ul.navigation li:hover > a + ul { display: block !important; } */

/* Footer */

footer[role=contentinfo] {
  position: relative;
  margin-top: 10px;
  background: url(../images/footer-bg.jpg) center repeat;
  text-shadow: 0 1px 1px #000000;
}

footer[role=contentinfo] a:hover {
  text-decoration: none;
}

footer[role=contentinfo].sticky {
  position: absolute;
  bottom: 0;
  left: 0;
}

footer[role=contentinfo] *,
footer[role=contentinfo] .latest-posts-component ul li aside small.desc,
footer[role=contentinfo] .widget { color: #868686 }

/* Using the input::* selector breaks all the styles on IE, careful */
footer[role=contentinfo] input::-webkit-input-placeholder { color: #868686 }

footer[role=contentinfo] strong {
  color: #a0a0a0;
  font-weight: 600;
}

footer[role=contentinfo] a {
  color: #afafaf;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

footer[role=contentinfo] a:hover {
  color: #ff7e45; /*text-decoration: underline;*/
}

footer[role=contentinfo] a.darker-link { color: #8e8e8e }

footer[role=contentinfo] a.darker-link:hover { color: #ff7e45 }

footer[role=contentinfo] section.copyright {
  font-size: 91.67% !important;
  margin-top: 33px;
  background: url(../images/footer-sep.png) rgba(0, 0, 0, 0.1) top center repeat-x;
}

footer[role=contentinfo] section.copyright * { color: #696868 }

footer[role=contentinfo] section.copyright p {
  margin: 0;
  padding: 2em 0;
}

footer[role=contentinfo] section.copyright p span {
  display: inline-block;
  nowhitespace: afterproperty;
  float: left;
  width: 822px;
  /*background: red;*/
}

footer[role=contentinfo] section.copyright a { color: #9a9a9a }

footer[role=contentinfo] section.copyright a:hover { color: #a7a7a7 }

footer[role=contentinfo] section.copyright a.back-to-top {
  display: inline-block;
  nowhitespace: afterproperty;
  float: right;
  color: #696868;
  margin-left: 10px;
  /*background: green;*/
}

footer[role=contentinfo] section.copyright a.back-to-top:hover {
  color: #949393;
  text-decoration: none;
}

footer[role=contentinfo] section.copyright > .container > p.columns { margin-left: 10px }

footer[role=contentinfo] #twitter-feed + section.copyright { border-top: none; }

footer[role=contentinfo] .widgets-container { padding-top: 33px }

footer[role=contentinfo] .widgets-container .widget-column > .widget { margin-top: 40px }

footer[role=contentinfo] .widgets-container .widget-column > .widget:first-child { margin-top: 0 !important }

footer[role=contentinfo] form input[type=text],
footer[role=contentinfo] form input[type=password],
footer[role=contentinfo] form input[type=email],
footer[role=contentinfo] form input[type=url],
footer[role=contentinfo] form input[type=tel],
footer[role=contentinfo] form textarea {
  background-color: #3a3a3a;
  background-color: rgba(58, 58, 58, 0.5);
  border-color: #474747;
}

footer[role=contentinfo] form input[type=text].efocus,
footer[role=contentinfo] form input[type=password].efocus,
footer[role=contentinfo] form input[type=email].efocus,
footer[role=contentinfo] form input[type=url].efocus,
footer[role=contentinfo] form input[type=tel].efocus,
footer[role=contentinfo] form textarea.efocus {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

footer[role=contentinfo] form input[type=text].efocus:focus,
footer[role=contentinfo] form input[type=password].efocus:focus,
footer[role=contentinfo] form input[type=email].efocus:focus,
footer[role=contentinfo] form input[type=url].efocus:focus,
footer[role=contentinfo] form input[type=tel].efocus:focus,
footer[role=contentinfo] form textarea.efocus:focus {
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
  border-color: #4c4c4c;
  background-color: #474747;
  background-color: rgba(71, 71, 71, 0.5);
}

/* Twitter Feed (above footer) */

.no-js #twitter-feed { display: none; }

#twitter-feed {
  position: relative;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.22);
  -o-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.22);
}

#twitter-feed span.nav {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background: url(../images/twitter-nav.png) no-repeat;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}

#twitter-feed span.prev { left: 10px; background-position: center left; }
#twitter-feed span.next { right: 10px; background-position: center right; }

#twitter-feed:hover span.nav {
  opacity: 1;
}

/* On iPad/iPhone, use swipe events */
.iphone #twitter-feed span.nav,
.ipad #twitter-feed span.nav { display: none !important; }

#twitter-feed div.tweet {
  background: url(../images/twitter-icon.png) center left no-repeat;
  text-shadow: 0 1px 0 #ffffff;
}

#twitter-feed div.tweet p {
  padding: 1.3em 0 1.3em 0;
  margin: 0 0 0 45px;
  min-height: 19px;
  color: #535353;
}

#twitter-feed div.tweet a { color: #f74b00 }

#twitter-feed div.tweet a:hover { text-decoration: underline }

#twitter-feed:after {
  display: block;
  content: "\020";
  position: absolute;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #f5f5f5;
}

/* Page Title */

#page-title {
  padding: 20px 0 20px;
  margin: 0 0 0 0;
}

#page-title, #twitter-feed {
  border: solid #e2e2e2;
  border-width: 1px 0;
  background-color: #f1f1f1;
  background-color: rgba(241, 241, 241, 0.49);
  background-image: linear-gradient(bottom, #f6f6f6 0%, #ffffff 100%, transparent 100%);
  background-image: -o-linear-gradient(bottom, #f6f6f6 0%, #ffffff 100%, transparent 100%);
  background-image: -moz-linear-gradient(bottom, #f6f6f6 0%, #ffffff 100%, transparent 100%);
  background-image: -webkit-linear-gradient(bottom, #f6f6f6 0%, #ffffff 100%, transparent 100%);
  background-image: -ms-linear-gradient(bottom, #f6f6f6 0%, #ffffff 100%, transparent 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f6f6f6), color-stop(1, #ffffff), color-stop(1, transparent));
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05) inset;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05) inset;
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05) inset;
}

#page-title hgroup h1 {
  font-size: 233.33% !important;
  font-weight: 300;
  line-height: 1em;
  margin-bottom: 0.3em;
}

#page-title hgroup h2 {
  color: #8c8c8c;
  font-size: 100.00% !important;
  font-weight: 400;
  line-height: 1.6em;
  text-shadow: 0 1px 0 white;
  margin: 0;
}

#page-title hgroup h2 a {
  color: #2d2d2d;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#page-title hgroup h2 a:hover {
  color: #f74b00; 
  text-decoration: none;
}

#page-title + #breadcrumb { margin-top: 0; }

#breadcrumb { padding: 15px 0 }

#breadcrumb p {
  margin: 0;
  padding: 0 10px;
}

#breadcrumb p a { color: #ff6421 }

#breadcrumb p a:hover { text-decoration: underline }

#breadcrumb p span { color: #999999 }

/* Pagination */

ul.pagination {
  margin: 0;
  padding: 0 0;
  height: auto !important;
}

ul.pagination.inner { margin: 0 }

ul.pagination li {
  display: inline-block;
  list-style: none;
  line-height: 25px;
}

ul.pagination li.label { margin-right: 25px; white-space: nowrap; }

ul.pagination li.nav a:hover { text-decoration: underline }

ul.pagination li.nav.rewind { margin-right: 10px; }

ul.pagination li.nav.fast-forward { margin-left: 10px; }

ul.pagination li.page {
  width: 30px;
  height: 25px;
  text-align: center;
}

ul.pagination li.page.active {
  color: #2d2c2e;
  background: #f4f3f4;
  border-bottom: solid 2px #cdcecc;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

ul.pagination li.page.active:hover { cursor: default }

ul.pagination li.page a {
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  display: block;
  width: 100%;
  height: 100%;
  color: #535353;
}

ul.pagination li.page a:hover { color: #f74b00; text-decoration: none; }

ul.post-pagination li.label { margin-right: 15px; }

ul.post-pagination + p.capsule {
  display: inline-block;
  margin-top: 3em;
}

/* Responsive Gallery */

.sidebar { /*background: fade(black, 2%);_NO__DOTCOMMA__AFTER__*/ }

ul.resp-gallery {
  margin: 0 0 -10px 0;
  nowhitespace: afterproperty;
  padding: 0;
  overflow: hidden;
  /*background: green;*/
}

ul.resp-gallery li {
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
}

ul.resp-gallery li a {
  display: block;
  border-bottom: solid 2px #2d2d2d;

}

ul.resp-gallery li a img {
  display: block;
  width: 100%;
  height: auto;
}

footer ul.resp-gallery { overflow: visible; }

footer ul.resp-gallery li a {
  -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 2px 10px rgba(0,0,0,0.6);
  -o-box-shadow: 0 2px 10px rgba(0,0,0,0.6);
  box-shadow: 0 2px 10px rgba(0,0,0,0.6);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

footer ul.resp-gallery li a:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.9);
  -moz-box-shadow: 0 2px 15px rgba(0,0,0,0.9);
  -o-box-shadow: 0 2px 15px rgba(0,0,0,0.9);
  box-shadow: 0 2px 15px rgba(0,0,0,0.9);
}

ul.resp-gallery.four-cols {
  width: 110%;
  margin-left: 0;
}

ul.resp-gallery.four-cols li {
  width: 20%;
  margin: 0 4% 10px 0;
}

ul.resp-gallery.three-cols {
  width: 110%;
  margin-left: 0;
}

ul.resp-gallery.three-cols li {
  width: 26%;
  margin: 0 6.5% 10px 0;
}

ul.resp-gallery.two-cols {
  width: 110%;
  margin-left: 0;
}

ul.resp-gallery.two-cols li {
  width: 43%;
  margin: 0 5% 15px 0;
}

ul.resp-gallery.one-col {
  width: 100%;
  margin-left: 0;
}

ul.resp-gallery.one-col li {
  width: 100%;
  margin: 0 5% 18px 0;
}

/* Comments */

/*#comments * { -webkit-box-sizing: border-box; }*/

#comments p.logged-in-as a:hover { text-decoration: underline; }

ol.commentlist {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

ol.commentlist li {
  list-style: none;
  margin: 0;
  padding: 0;
}

ol.commentlist li.comment {
  position: relative;
  margin-top: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ol.commentlist li.comment:first-child { margin-top: 0 !important }

ol.commentlist li.comment .comment-author br { display: none !important; }

ol.commentlist li.comment .comment-author {
  position: relative;
  height: 61px;
  padding: 13px 0 0 96px;
  font-size: 91.67% !important;
  color: #a1a1a1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ol.commentlist li.comment .comment-author a { color: #a1a1a1 }

ol.commentlist li.comment .comment-author a:hover {
  color: #949494;
  text-decoration: underline;
}

ol.commentlist li.comment .comment-author img.avatar {
  position: absolute;
  top: 1px;
  left: 1px;
  border: solid 3px #fff;
  outline: solid 1px #d6d6d6;
}

ol.commentlist li.comment .comment-author span.fn {
  display: block;
  margin-bottom: 0;
  font-size: 122% !important;
}

ol.commentlist li.comment .comment-author span.fn,
ol.commentlist li.comment .comment-author span.fn a {
  color: #4a4a4a;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

ol.commentlist li.comment .comment-author span.fn a:hover {
  color: #f74b00;
  text-decoration: none;
}

ol.commentlist li.comment .comment-author span.says { display: none }

ol.commentlist li.comment .comment-author span.edit-link { visibility: hidden; margin-left: 10px; }

ol.commentlist li.comment article.comment:hover .comment-author span.edit-link { visibility: visible; }

ol.commentlist li.comment .comment-author:before {
  position: absolute;
  top: 18px;
  margin-left: -27px;
  z-index: -1;
  display: block;
  content: "\020";
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #d3d3d3;
}

ol.commentlist li.comment .comment-content {
  margin: -61px 0 0 79px;
  padding: 61px 17px 0;
  border: solid 1px #d3d3d3;
  background: #f9f9f9;
  color: #6b6b6b;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  background-image: linear-gradient(bottom, #f6f6f6 0%, #f9f9f9 100%, transparent 100%);
  background-image: -o-linear-gradient(bottom, #f6f6f6 0%, #f9f9f9 100%, transparent 100%);
  background-image: -moz-linear-gradient(bottom, #f6f6f6 0%, #f9f9f9 100%, transparent 100%);
  background-image: -webkit-linear-gradient(bottom, #f6f6f6 0%, #f9f9f9 100%, transparent 100%);
  background-image: -ms-linear-gradient(bottom, #f6f6f6 0%, #f9f9f9 100%, transparent 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f6f6f6), color-stop(1, #f9f9f9), color-stop(1, transparent));
}

ol.commentlist li.comment .comment-content a {
  color: #2d2d2d;
  font-weight: 700;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

ol.commentlist li.comment .comment-content a:hover {
  color: #f74b00;
  text-decoration: underline;
}

ol.commentlist li.comment .comment-content:before {
  display: block;
  content: "\020";
  height: 1px;
  width: 100%;
  background: #d3d3d3;
  padding: 0 17px;
  margin: -4px 0 0 -17px;
  border-bottom: solid 1px white;
  opacity: 0.6;
}

ol.commentlist li.comment .comment-content:after {
  position: absolute;
  top: 20px;
  margin-left: -27px;
  display: block;
  content: "\020";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #f9f9f9;
}

ol.commentlist li.comment .comment-content > *:first-child {
  margin-top: 0 !important;
  padding-top: 10px;
}

ol.commentlist li.comment .reply {
  position: absolute;
  height: 59px;
  line-height: 59px;
  top: 0;
  right: 17px;
  font-size: 91.67% !important;
}

ol.commentlist li.comment a.comment-edit-link,
ol.commentlist li.comment .reply a.comment-reply-link {
  color: #bdbdbd;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

ol.commentlist li.comment a.comment-edit-link:hover,
ol.commentlist li.comment .reply a.comment-reply-link:hover { color: #f74b00; text-decoration: none; }

ol.commentlist li.comment ul.children {
  margin: 20px 0 0 0;
  padding: 0 0 0 20px;
}

ol.commentlist li.comment.bypostauthor .comment-author:before {
  border-right-color: #d3d3d3;
  margin-left: -29px;
}

ol.commentlist li.comment.bypostauthor .comment-content {
  border-width: 3px;
  border-color: #d3d3d3;
}

#comments small.cancel-reply-link {
/*  margin-top: 0.7em;*/
  float: right;
}

.singular #respond {
  border-top: solid 1px #ccc;
  padding-top: 45px;
  margin-top: 45px;
}

.singular #respond small.cancel-reply-link {
  display: none;
}

.comment + #respond {
  border-top: none;
  padding-top: 15px;
  padding-left: 80px;
  margin-top: 15px;
}

.comment + #respond small.cancel-reply-link { display: block; }

.singular .comment-count.no-comments + #comments #respond { padding-top: 0; border-top: none; }

/* Responsive Video Embeds */

.rve-embed-container {
  position: relative!important;
  padding-bottom: 56.25%!important;
  padding-top: 30px!important;
  height: 0!important;
  overflow: hidden!important;
}

.rve-embed-container iframe,
.rve-embed-container object,
.rve-embed-container embed {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
}

/* Media Players */

.no-js .multimedia.media-type-audio { display: none; }

.js .multimedia.media-type-audio + .meta,
.js .multimedia.media-type-audio + aside,
.js .multimedia.media-type-audio + .frame + .meta { margin-top: 1.3em; }

.js .blocked-latest-posts .multimedia.media-type-audio + h3 { margin-top: 1em; }

.js .blocked-posts .multimedia.media-type-audio + h3 { margin: 0.95em 0 -0.28em 0; }

.js .singular.blog-posts article > .multimedia.media-type-audio:first-child { margin-bottom: 1.8em; }

.js .singular.blog-posts article > a.frame + .multimedia.media-type-audio { margin-bottom: 0.5em; }






























/******************************
 * PUSH
 ******************************/

/* 
  Push Divs
  Copyright (c) 2012 Ernesto Mendez
 */
 
p + .push { margin-top: -1.3em; }

div.push-10 {
  clear: both;
  padding-bottom: 10px;
}

div.push-10.separator { padding-top: 10px }

div.pull-10 { margin-bottom: -10px }

div.push-15 {
  clear: both;
  padding-bottom: 15px;
}

div.push-15.separator { padding-top: 15px }

div.pull-15 { margin-bottom: -15px }

div.push-20 {
  clear: both;
  padding-bottom: 20px;
}

div.push-20.separator { padding-top: 20px }

div.pull-20 { margin-bottom: -20px }

div.push-25 {
  clear: both;
  padding-bottom: 25px;
}

div.push-25.separator { padding-top: 25px }

div.pull-25 { margin-bottom: -25px }

div.push-30 {
  clear: both;
  padding-bottom: 30px;
}

div.push-30.separator { padding-top: 30px }

div.pull-30 { margin-bottom: -30px }

div.push-35 {
  clear: both;
  padding-bottom: 35px;
}

div.push-35.separator { padding-top: 35px }

div.pull-35 { margin-bottom: -35px }

div.push-40 {
  clear: both;
  padding-bottom: 40px;
}

div.push-40.separator { padding-top: 40px }

div.pull-40 { margin-bottom: -40px }

div.push-45 {
  clear: both;
  padding-bottom: 45px;
}

div.push-45.separator { padding-top: 45px }

div.pull-45 { margin-bottom: -45px }

div.push-50 {
  clear: both;
  padding-bottom: 50px;
}

div.push-50.separator { padding-top: 50px }

div.pull-50 { margin-bottom: -50px }

div.push-55 {
  clear: both;
  padding-bottom: 55px;
}

div.push-55.separator { padding-top: 55px }

div.pull-55 { margin-bottom: -55px }

div.push-60 {
  clear: both;
  padding-bottom: 60px;
}

div.push-60.separator { padding-top: 60px }

div.pull-60 { margin-bottom: -60px }

div.push-65 {
  clear: both;
  padding-bottom: 65px;
}

div.push-65.separator { padding-top: 65px }

div.pull-65 { margin-bottom: -65px }

div.push-70 {
  clear: both;
  padding-bottom: 70px;
}

div.push-70.separator { padding-top: 70px }

div.pull-70 { margin-bottom: -70px }

div.push-75 {
  clear: both;
  padding-bottom: 75px;
}

div.push-75.separator { padding-top: 75px }

div.pull-75 { margin-bottom: -75px }

div.push-80 {
  clear: both;
  padding-bottom: 80px;
}

div.push-80.separator { padding-top: 80px }

div.pull-80 { margin-bottom: -80px }

div.push-85 {
  clear: both;
  padding-bottom: 85px;
}

div.push-85.separator { padding-top: 85px }

div.pull-85 { margin-bottom: -85px }

div.push-90 {
  clear: both;
  padding-bottom: 90px;
}

div.push-90.separator { padding-top: 90px }

div.pull-90 { margin-bottom: -90px }

div.push-95 {
  clear: both;
  padding-bottom: 95px;
}

div.push-95.separator { padding-top: 95px }

div.pull-95 { margin-bottom: -95px }

div.push-100 {
  clear: both;
  padding-bottom: 100px;
}

div.push-100.separator { padding-top: 100px }

div.pull-100 { margin-bottom: -100px }


/******************************
 * SHORTCODES
 ******************************/

/* 
  Shortcodes
  Copyright (c) 2012 Ernesto Mendez
 */

/* Suppress margin of first child */

* > .ibox:first-child { margin-top: 0 !important }

/* Pricing Boxes */

.pricing-box { padding-bottom: 2px }

.pricing-box > .inner {
  background: #f5f3f5;
  border: solid 1px #e3e2e2;
  padding: 25px 15px;
  color: #2c2e2f;
  text-shadow: 0 1px 0 rgba(255, 252, 249, 0.5);
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pricing-box > .inner:hover {
  background-color: #fcfefd;
  border-color: #d5d7d6;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.07) inset;
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.07) inset;
  -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.07) inset;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07) inset;
}

.pricing-box > .inner:after {
  content: "\020";
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background: #f9804a;
  bottom: -3px;
  left: -1px;
  padding: 0 1px;
}

.pricing-box > .inner > hgroup > * {
  text-align: center;
  margin: 0;
  line-height: 1em;
}

.pricing-box > .inner > hgroup > .small {
  font-size: 133.33% !important;
  font-weight: 300;
  color: #6d6d6d;
}

.pricing-box > .inner > hgroup > .small.hilite { color: #f87d46 }

.pricing-box > .inner > hgroup > .big {
  font-size: 241.67% !important;
  font-weight: 400;
}

.pricing-box > .inner > hgroup > .big span {
  font-size: 55% !important;
  font-weight: 300;
  color: #939393;
}

.pricing-box > .inner > hgroup .big + .small {
  margin-top: 15px;
  padding-bottom: 18px;
}

.pricing-box > .inner > hgroup .small + .big {
  margin-top: 8px;
  padding-bottom: 15px;
}

.pricing-box > .inner > .content { padding: 0 0 16px }

.pricing-box > .inner > .content > *:first-child { margin-top: 0 !important }

/* Toggles & Accordions */

.ui-toggle { position: relative }

.ui-toggle.active > h3.title { color: #f8560e !important }

.ui-toggle > * { 
  border: solid 1px #e5e6e7 
}

.ui-toggle > h3.title {
  background-color: #f6f4f5;
  margin: 0;
  padding: 23px 25px;
  font-size: 116.67% !important;
  font-weight: 600;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  line-height: 1.3em;
}

.ui-toggle > h3.title:hover {
  cursor: pointer;
  background-color: #efefef;
}

.ui-toggle > .content {
  display: block;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1px 25px 0;
  border-top: none;
}

ul.accordion-boxes {
  margin-left: 0;
  padding-left: 0;
}

ul.accordion-boxes > li.unit {
  margin: -1px 0 0 0;
  padding: 0;
  list-style: none;
}

ul.accordion-boxes > br, ul.accordion-boxes > p, 
ul.tabs > br, ul.tabs > p {
  display: none;
}

footer[role=contentinfo] .ui-toggle > h3.title {
  background: #3A3A3A;
  border-color: #474747;
  color: #7e7e7e !important;
  text-shadow: 0 1px 3px rgba(0,0,0,1);
}

footer[role=contentinfo] .ui-toggle.active > h3.title {
  color: #a7a7a7 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,1);
  background: #474747;
}

footer[role=contentinfo] .ui-toggle > .content {
  border-color: #474747;
  background: rgba(58,58,58,0.2);
  -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.30) inset;
  -moz-box-shadow: 0 0 18px rgba(0,0,0,0.30) inset;
  -o-box-shadow: 0 0 18px rgba(0,0,0,0.30) inset;
  box-shadow: 0 0 18px rgba(0,0,0,0.30) inset;
}

ul.accordion-boxes > li.unit:first-child { margin-top: 0 }

ul.accordion-boxes.slim > li.unit > * { border: none }

ul.accordion-boxes.slim > li.unit > h3.title {
  padding: 12px 0 12px 28px;
  background: url(../images/expand-icon.png) 0 57% no-repeat;
  line-height: 1em;
}

ul.accordion-boxes.slim > li.unit.active > h3.title { background-image: url(../images/collapse-icon.png) }

ul.accordion-boxes.slim > li.unit > .content {
  margin-top: 0;
  background: none;
}

ul.accordion-boxes.slim > li.unit > .content > *:first-child { margin-top: 0 !important }

ul.accordion-boxes.slim.separators > li.unit {
  border: solid #ececec;
  border-width: 1px 0;
}

ul.accordion-boxes.slim.separators > li.unit > h3.title {
  padding-top: 20px;
  padding-bottom: 20px;
  background-position: 0 53%;
}

.toggle-box { margin: 1.8em 0 }

.toggle-box > h3.title {
  background-position: 20px 54%;
  background-repeat: no-repeat;
  background-image: url(../images/expand-icon.png);
  padding-left: 58px;
}

.toggle-box.active > h3.title { background-image: url(../images/collapse-icon.png) }

/* iBoxes */

.ibox {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 18px 41px 18px 47px;
  border: solid 1px;
  margin: 1.4em 0;
  color: #727272;
}

.ibox:after {
  content: "\020";
  display: block;
  position: absolute;
  width: 47px;
  height: 100%;
  top: 0;
  left: 0;
  background: center no-repeat;
  z-index: 0;
}

.ibox span.close {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 12px;
  text-align: center;
  font-weight: bold;
  font-size: 158.33% !important;
  z-index: 2;
  display: block;
  height: 20px;
  line-height: 17px;
  width: 15px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: Helvetica, Arial, Verdana, sans-serif !important;
}

.ibox span.close:hover { cursor: pointer }

.ibox a:hover { text-decoration: underline }

.ibox.notice {
  border-color: #e6e8e9;
  background-color: #fffeff;
}

.ibox.notice:after { background-image: url("../images/ibox-notice.png") }

.ibox.notice span.close { color: #b3b5b4 }

.ibox.notice span.close:hover { color: #676968 }

.ibox.warning {
  border-color: #f5e7b8;
  background-color: #fffef1;
}

.ibox.warning:after { background-image: url("../images/ibox-warning.png") }

.ibox.warning span.close { color: #e8c95f }

.ibox.warning span.close:hover { color: #997a15 }

.ibox.success {
  border-color: #b8eda7;
  background-color: #effcea;
}

.ibox.success:after { background-image: url("../images/ibox-success.png") }

.ibox.success span.close { color: #74dc52 }

.ibox.success span.close:hover { color: #317c19 }

.ibox.error {
  border-color: #ffb8c0;
  background-color: #fef0f2;
}

.ibox.error:after { background-image: url("../images/ibox-error.png") }

.ibox.error span.close { color: #ff5265 }

.ibox.error span.close:hover { color: #b80015 }

.ibox.info {
  border-color: #b8deff;
  background-color: #eef6fc;
}

.ibox.info:after { background-image: url("../images/ibox-info.png") }

.ibox.info span.close { color: #52afff }

.ibox.info span.close:hover { color: #0062b8 }

/* Tabs (generated code) */

ul.tabs {
  margin: 1.3em 0;
  padding: 1px 0 0 0;
}

ul.tabs > li { list-style: none }

ul.tabs > li.tabs-head { border-bottom: solid 3px #f3743c }

ul.tabs > li.tabs-head span.tab-title {
  float: left;
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 116.67% !important;
  color: #79797a;
  font-weight: 500;
  background-color: #f9f9f9;
  background-color: rgba(249, 249, 249, 0.79);
  padding: 0 15px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: solid 1px #e6e6e6;
  border-bottom: none;
  margin-left: -1px;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

ul.tabs > li.tabs-head span.tab-title:first-child { margin-left: 0 }

ul.tabs > li.tabs-head span.tab-title.active {
  color: #f7550e !important;
  background-color: #f3f3f3;
  background-color: rgba(243, 243, 243, 0.79);
}

ul.tabs > li.tabs-head span.tab-title:hover {
  cursor: pointer;
  color: #2d2e2f;
}

ul.tabs > li.tab {
  margin: -1px 0 0 0;
  padding: 19px 21px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.46);
  border: solid 1px #e6e6e6;
}

ul.tabs > li.tab > *:first-child { margin-top: 0 !important }

ul.tabs > li.tab > *:last-child { margin-bottom: 0 !important }

ul.tabs > li.tab > h3.title:first-child {
  margin-top: -5px !important;
  font-weight: 600;
}

ul.tabs.enabled { padding-top: 0 }

ul.tabs.enabled li.tab {
  display: none;
  border-top: none;
  margin-top: 0;
}

ul.tabs.enabled li.tab.active { display: block }

/* Testimonials */

.testimonial {
  padding-left: 26px;
  margin: 1.5em 0;
}

.testimonial > blockquote {
  margin: 0 0 0.7em 0;
  padding: 0;
  font-style: normal;
  position: relative;
  background: none;
  border: none;
}

.testimonial > blockquote:before {
  position: absolute;
  content: "“";
  display: block;
  font-family: "Georgia", serif;
  font-size: 291.67% !important;
  top: 6px;
  left: -26px;
  width: 26px;
  text-align: left;
  font-weight: 300;
  color: #494847;
}

.testimonial > a {
  font-weight: bold; 
  color: #2e2d2d;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.testimonial > strong {
  color: #2e2d2d;
}

.testimonial > a:hover {
  color: #f74b00;
  text-decoration: none !important;
}

/* Slogans */

p.slogan {
  position: relative;
  margin: 1.3em 0 !important;
  line-height: 1.4em;
  font-size: 150.00% !important;
  color: #444343;
}

p.slogan.bg {
  background: #f9f8fa;
  border: solid 1px #e2e0e1;
  padding: 20px;
}

p.cta a.button,
p.cta a.solid-button {
  font-size: 80% !important;
}

.lt-768 p.cta {
  padding: 10px 10px 10px 10px !important;
}

.lt-768 p.cta span {
  font-size: 90%;
  display: block; padding: 2px 0 30px;
}

.lt-768 p.cta > a {
  position: static !important;
  display: block; float: none !important;
  padding-left: 0 !important; padding-right: 0 !important; text-align: center;
}

/* Vcard */

.vcard-items > .vcard-item:first-child { margin-top: 0; }

.vcard-item { margin: 1.5em 0 }

.vcard-item div.photo-frame { margin-right: 22px }

.vcard-item div.photo-frame img {
  padding: 5px;
  background: #f2f3f1;
  border: solid 1px #d2d1d2;
}

.vcard-item aside {
  overflow: hidden;
  min-height: 150px;
}

.vcard-item aside h3.title { font-size: 116.67% !important; margin-top: 4px; }

.vcard-item aside h3.title,
.vcard-item aside h3.title a { color: #3c3b3b }

.vcard-item aside h3.title a {
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.vcard-item aside h3.title a:hover {
  color: #f74b00;
  text-decoration: none;
}

.vcard-item aside h3.title + span.occupation {
  display: block;
  font-size: 91.67% !important;
  margin: -0.5em 0 1.1em;
  color: #969696;
}

.vcard-item aside p,
.vcard-item aside ul,
.vcard-item aside ol,
.vcard-item aside dl,
.vcard-item aside pre {
  margin: 0.8em 0;
  line-height: 1.6em;
}

.vcard-item aside ul.details {
  list-style: none;
  padding: 0;
}

.vcard-item aside ul.details li strong { margin-right: 0.8em }

.vcard-item a:hover { text-decoration: underline }



/******************************
 * SLIDERS
 ******************************/

/* 
  Sliders
  Copyright (c) 2012 Ernesto Mendez
 */
 
/* Slider */

.slider {
  position: relative;
  overflow: hidden;
}

.slider .images {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.slider .images img:first-child { display: block !important; }

.slider .images img {
  display: none;
  max-width: 100%;
  height: auto !important;
}

/* Slider Meta */

.slider-meta {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.74);
  height: auto;
  filter: alpha(opacity='80');
  z-index: 2;
  padding: 12px 0;
}

.slider-meta .info { padding: 0 28px; margin: 0 0 -3px 0; }
.slider-meta .info.no-desc { padding: 4px 28px; }
.slider-meta .info.no-desc h3 { margin-bottom: 2px; } /* Compensate for the -3px above */
.slider-meta .info.no-desc h3 + small { display: none; }

.slider-meta .info h3 { font-size: 102% !important; }

.slider-meta .info h3,
.slider-meta .info small {
  margin: 0 0 0 0;
  padding: 0;
  line-height: 1em;
  white-space: nowrap;
}

.slider-meta .info h3 a {
  display: inline-block;
  line-height: 1;
  margin: 0 !important;
  font-size: 133.33% !important;
  font-weight: 500;
  color: #e9e9e9;
}

.slider-meta .info h3 a:hover {
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.98);
}

.slider-meta .info a:hover {
  text-decoration: none;
}

.slider-meta .info small a {
  display: inline-block;
  margin: 6px 0 0 0 !important;
  line-height: 1em;
  color: #8b8b8b;
  font-weight: 500;
}

.slider-meta ul.controls {
  position: absolute;
  top: 50%;
  right: 20px;
  height: 20px;
  margin-top: -10px;
  list-style: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}

.slider-meta ul.controls li {
  font-family: "Helvetica",Arial,sans-serif;
  color: #5a5a5a;
  color: rgba(90, 90, 90, 0.85);
  height: 20px;
  line-height: 20px !important;
  padding: 0 6px;
  font-size: 11px !important;
  -webkit-font-smoothing: none;
  -webkit-text-size-adjust: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.slider-meta ul.controls li:before { content: "■" }

.slider-meta ul.controls li:hover { 
  cursor: pointer
}

.slider-meta ul.controls li.active {
  color: #c43c00;
  color: rgba(196, 60, 0, 0.9);
}

/* RefineSlide */

ul.rs-slider {
  margin: 0; padding: 0;
}

.refineslide .slider-meta {
  display: block;
  overflow: visible;
  width: 100%;
}

.refineslide .slider-meta ul.controls {
  display: block;
}

/* nivoSlider */

.slider .nivo-controlNav { display: none !important; }

.nivoSlider img { max-width: none !important; }

.slider-nivo .slider-meta ul.controls { top: 50%; margin-top: -10px; padding: 0; }

.slider-nivo .nivo-directionNav a.nivo-prevNav,
.slider-nivo .nivo-directionNav a.nivo-nextNav,
.refineslide span.nav {
  display: inline-block; width: 41px; height: 71px;
  text-indent: -9999px; margin-top: -35px;
  background: url(../images/default-slider-nav.png);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.slider-nivo:hover .nivo-directionNav a.nivo-prevNav,
.slider-nivo:hover .nivo-directionNav a.nivo-nextNav {
  opacity: 1;
}

.slider-nivo .nivo-directionNav a.nivo-prevNav {
  left: 0;
  background-position: center left; 
}

.slider-nivo .nivo-directionNav a.nivo-nextNav {
  right: 0;
  background-position: center right; 
}

/* Slider Managers */

section#slider { position: relative; z-index: 1; }

.unique-slider.slider-default { overflow: hidden }

.unique-slider.slider-default .workarea {
  position: absolute;
  width: 99999px;
  top: 0;
  left: 0;
  overflow: hidden;
}

.unique-slider.slider-default .center-box { position: relative }

.unique-slider.slider-default .center-box:before,
.unique-slider.slider-default .center-box:after {
  position: absolute;
  content: "\020";
  display: block;
  height: 100%;
  width: 600%;
  visibility: visible;
  background: url(../images/default-slider-overlay.png) top left repeat;
}

.unique-slider.slider-default .center-box:before {
  left: -50%;
  margin-left: -550%;
  padding-right: 10px;
}

.unique-slider.slider-default .center-box:after {
  right: -50%;
  margin-right: -550%;
  padding-left: 10px;
}

.unique-slider.slider-default .center-box span.direction-nav {
  position: absolute;
  display: block;
  width: 41px;
  height: 71px;
  top: 0;
  display: none;
  background: url(../images/default-slider-nav.png) no-repeat;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.unique-slider.slider-default .center-box span.direction-nav.left {
  left: 10px;
  background-position: center left;
}

.unique-slider.slider-default .center-box span.direction-nav.right {
  right: 10px;
  background-position: center right;
}

.unique-slider.slider-default .slider-meta {
  height: auto !important;
}



/******************************
 * BLOCKS
 ******************************/

/* 
  Building Blocks
  Copyright (c) 2012 Ernesto Mendez
 */

/* Buttons */

.button {
  display: inline-block;
  padding: 3px 20px;
  background: #f2f1f1;
  border: solid;
  border-width: 0 0 2px 0;
  border-color: #ff8854;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #2d2d2d;
  font-weight: 500;
}

.button:hover {
  color: #f84b00;
  background-color: #ecedec;
  border-bottom-color: #ff8954;
  text-decoration: none !important;
}

footer .button {
  text-shadow: 0 1px 1px rgba(0,0,0,1);
  color: #868686;
  background: #494949;
  border-color: #6b6b6b;
}

footer .button:hover {
  color: #868686;
  background: #535353;
  border-color: #797979;
}

.button.small { padding: 2px 20px }

.button.big { padding: 5px 20px }

.solid-button {
  display: inline-block;
  padding: 6px 25px;
  color: #e5e4e6;
  background: #383739;
  text-shadow: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.solid-button:hover {
  background: #4b4d4e;
  color: #e4e5e7;
  text-decoration: none !important;
}

.solid-button.fw { width: 100% }

.solid-button.wide {
  padding-left: 35px;
  padding-right: 35px;
}

.solid-button.wider {
  padding-left: 45px;
  padding-right: 45px;
}

input.button {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

input.button:hover { cursor: pointer }

/* Blocked Quote */

div.blocked-quote[data-small=true] blockquote {
  font-size: 133% !important;
  padding-left: 0;
}

div.blocked-quote blockquote {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  text-align: center;
  font-size: 158.33% !important;
  color: #444343;
  font-style: normal;
  font-weight: 300;
  line-height: 1.3em;
}

div.blocked-quote blockquote p { margin: 1.3em 0 0 0 }

div.blocked-quote blockquote p:first-child { margin-top: 0 !important }

div.blocked-quote[data-align=left] blockquote { text-align: left }

div.blocked-quote[data-align=right] blockquote { text-align: right }

div.blocked-quote[data-quotes=true] blockquote p:before,
div.blocked-quote[data-quotes=true] blockquote p:after { opacity: 0.8; }

div.blocked-quote[data-quotes=true] blockquote p:before { content: "“ " }

div.blocked-quote[data-quotes=true] blockquote p:after { content: " ”" }

div.blocked-quote[data-quotes=true][data-small=true] blockquote { margin-top: -6px; }
div.blocked-quote[data-quotes=true][data-small=true] blockquote p:before,
div.blocked-quote[data-quotes=true][data-small=true] blockquote p:after {
  font-family: Baskerville, Georgia, serif;
  font-size: 283.33% !important;
  opacity: 1;
}

div.blocked-quote[data-align=left][data-quotes=true][data-small=true] blockquote p:after {
  display: none;
}

div.blocked-quote[data-align=right][data-quotes=true][data-small=true] blockquote p:before {
  display: none;
}

/* Blocked Content */

.blocked-content *:last-child { margin-bottom: 0 !important; }

/* Articles */

article > a.frame:first-child,
article > span.frame:first-child {
  display: block;
  margin-bottom: 15px;
}

article > span.frame:first-child {
  display: block;
  text-align: center;
}

article > span.frame:first-child.bg {
  width: 100%;
  margin-bottom: 1.3em;
}

article > h3:first-child,
article > a.frame:first-child + h3,
article span.frame:first-child + h3,
article > aside > h3:first-child {
  margin-bottom: 0.8em;
  font-size: 116.67% !important;
  font-weight: 700;
}

article > h3:first-child + *,
article > a.frame:first-child + h3 + *,
article span.frame:first-child + h3 + *,
article > aside > h3:first-child + * { margin-top: 0 !important }

article > h3:first-child + small,
article > a.frame:first-child + h3 + small,
article span.frame:first-child + h3 + small,
article > aside > h3:first-child + small {
  display: block;
  color: #969797;
  margin-top: -0.4em !important;
  line-height: 1.3em;
}

article > h3:first-child + small a ,
article > a.frame:first-child + h3 + small a,
article span.frame:first-child + h3 + small a ,
article > aside > h3:first-child + small a {
  color: #2d2e2c;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

article > h3:first-child + small a:hover ,
article > a.frame:first-child + h3 + small a:hover,
article span.frame:first-child + h3 + small a:hover ,
article > aside > h3:first-child + small a:hover {
  color: #FF6422;
  text-decoration: none;
}

/* Blocked simple gallery */

.blocked-simple-gallery > h3:first-child {
  margin-bottom: 1.2em;
}

/* Blocked Latest Posts */

.scroller {
  position: relative;
  width: 9999px;
}

.blocked-latest-posts { position: relative; padding-top: 1px; /* Fix for IOS devices */ }

.blocked-latest-posts .controls {
  position: absolute; top: 20px; margin: -20px 0 12px 0; padding: 0 10px;
}

.blocked-latest-posts .controls.left { left: -10px; }
.blocked-latest-posts .controls.right { right: -10px; }

.blocked-latest-posts .controls > span {
  float: right;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 8px !important;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #3a3a3a;
}

.blocked-latest-posts .controls > span:hover { color: #f74b00 }

.blocked-latest-posts .controls > span.next { margin-left: 13px }

.blocked-latest-posts .controls > span.next:before { content: "►" }

.blocked-latest-posts .controls > span.prev:before { content: "◄" }

.blocked-latest-posts .scroller article h3:first-child,
.blocked-latest-posts .scroller article > a.frame:first-child + h3 { margin-bottom: 0.7em; }

.js .blocked-latest-posts { padding-top: 30px; margin-top: -20px; }

.blocked-latest-posts .scroller article:first-child {
  margin-left: 0;
}

/* Blocked Posts */

.blocked-posts > h3:first-child { margin-bottom: 1.2em; }

.blocked-posts article *:last-child { margin-bottom: 0 !important; }

.blocked-posts article > span.frame.bg { display: block; margin-bottom: 1.1em; }

/* Blocked Posts - Icon aside */

.blocked-icon-aside-posts aside.icon { display: block }

.blocked-icon-aside-posts aside.icon.left {
  float: left;
  margin: 0 5px 0 0;
}

.blocked-icon-aside-posts aside.icon.right {
  float: right;
  margin: 0 0 0 5px;
}

.blocked-icon-aside-posts article p { margin: 0.7em 0 }

.blocked-icon-aside-posts article h3 + small { margin-bottom: 1.3em; }

.blocked-icon-aside-posts article .more-link-container { padding-top: 0.5em; }

.blocked-icon-aside-posts article *:last-child { margin-bottom: 0 !important; }

/* Blocked Posts - Aside */

div.blocked-posts-aside > h3:first-child { margin-bottom: 1.3em; }

div.blocked-posts-aside article + article {
  padding-top: 25px;
  border-top: solid 1px #ececec;
  margin-top: 25px;
}

div.blocked-posts-aside article aside { overflow: hidden }

div.blocked-posts-aside article aside > h3:first-child { /*margin-bottom: 0.5em;_NO__DOTCOMMA__AFTER__*/ }

div.blocked-posts-aside article > a.frame:first-child {
  display: block;
  margin-right: 20px;
  margin-bottom: 0;
}

div.blocked-posts-aside article span.ragged { margin-top: -0.4em }

div.blocked-posts-aside .more-link-container { margin-top: 0; }

/* Pricing Boxes */

/* Portfolio One Column */

.portfolio-1col article.post > aside.info { padding-top: 10px }

.portfolio-1col article.post > aside.info > h3:first-child { font-size: 133% !important }

.portfolio-1col article.post .slider .slider-meta .info { padding: 0 16px; }

.portfolio-1col article.post .slider .slider-meta ul.controls { right: 13px }

.portfolio-1col .slider-nivo .slider-meta {
  min-height: 40px;
}

/* Blog Posts */

.blog-posts { min-height: 100px }

.blog-posts article.post { width: 100% }

.blog-posts article.post.thumbnail-aside .multimedia { overflow: hidden; }

.blog-posts article.post.thumbnail-aside .post-img { margin: 0 20px 0 0 }

.blog-posts article.post.thumbnail-aside .post-img + aside > *:first-child { margin-top: 0 !important }

.blog-posts article.post.thumbnail-aside .post-img + aside .meta { padding: 2px 0 13px }

.blog-posts article.post.thumbnail-aside .post-img + aside .meta + * { margin-top: 0 !important }

.blog-posts article.post.thumbnail-aside .rve-embed-container + aside .meta + * { margin-top: 1em !important; }

.blog-posts article.post.thumbnail-aside .post-img + aside .meta h3 {
  margin: 0 0 10px 0;
  font-size: 133% !important;
}

.blog-posts article.post.thumbnail-aside .rve-embed-container + aside .meta h3 { margin-top: 0.1em; }

.blog-posts article.post.thumbnail-aside .rve-embed-container + aside .meta h3 + p.desc { margin: 0 0 0.8em 0; }

.blog-posts article.post.thumbnail-aside .rve-embed-container + aside .meta h3 + p.desc + p.comments { margin-top: 0.2em; }

.blog-posts article.post.thumbnail-aside .rve-embed-container + aside .meta h3 + p.desc,
.blog-posts article.post.thumbnail-aside .post-img + aside .meta p {
  font-size: 90%; color: #777;
}

.blog-posts article.post.thumbnail-aside .post-img + aside .meta p { margin: 0 0 0 0; }

.blog-posts article.post.thumbnail-aside .post-img + aside .meta p a:hover { text-decoration: underline }

.blog-posts article.post.thumbnail-aside .post-img + aside .meta p span { margin-left: 5px }

.blog-posts article.post.thumbnail-aside .post-img + aside .meta p span:first-child { margin-left: 0 !important }

.blog-posts article.post.thumbnail-aside .meta p.desc + p.comments { margin: 1em 0 0.5em; }

.blog-posts article.post.thumbnail-aside .meta p.comments { font-size: 83% !important; }

.blog-posts article.post > a.frame:first-child {
  display: block;
  margin: 0 0 13px 0;
}

.blog-posts article.post.metadata-below-image div.meta {
  position: relative;
  padding-right: 50px;
}

.blog-posts article.post.metadata-below-image div.meta h3 {
  margin: 0 0 5px 0;
  font-size: 133% !important;
}

.lt-768 .blog-posts article.post.metadata-below-image div.meta h3 {
  font-size: 125% !important;
}

.blog-posts article.post.metadata-below-image div.meta p { margin: 0; color: #777; font-size: 90% !important; }

.blog-posts article.post.metadata-below-image div.meta p span { margin-left: 5px }

.blog-posts article.post.metadata-below-image div.meta p span:first-child { margin-left: 0 !important }

.blog-posts article.post.metadata-below-image div.meta p a:hover { text-decoration: underline }

.blog-posts article.post.metadata-below-image div.meta a.comments {
  position: absolute;
  display: block;
  bottom: 50%;
  right: 0;
  line-height: 0;
  color: #2d2d2d;
}

.blog-posts article.post.metadata-below-image div.meta a.comments:hover {
  text-decoration: none;
}

.blog-posts article.post.metadata-below-image div.meta a.comments:hover span { color: #f74b00 }

.blog-posts article.post.metadata-below-image div.meta a.comments span {
  padding-left: 22px;
  background: url(../images/comments-icon-light.png) 0 0 no-repeat;
}

.blog-posts article.post .post-img { position: relative }

.blog-posts article.post .post-img > a:first-child img { display: block }

.blog-posts article.post .post-img > div.meta {
  position: absolute;
  width: 100%;
  padding: 14px 68px 14px 18px;
  bottom: 3px;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #777777 !important;
  background: black;
  background: rgba(0, 0, 0, 0.74);
}

.blog-posts article.post .post-img > div.meta a { color: #b2b2b2 }

.blog-posts article.post .post-img > div.meta h3 {
  margin: 0;
  line-height: 1;
  font-weight: 500;
}

.blog-posts article.post .post-img > div.meta h3 a { color: #e2e2e2 !important }

.blog-posts article.post .post-img > div.meta h3 a:hover {
  text-decoration: none;
  color: #d8d8d8 !important;
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.98);
}

.blog-posts article.post .post-img > div.meta p {
  margin: 9px 0 0 0;
  line-height: 1.4;
  font-size: 91.67% !important;
}

.blog-posts article.post .post-img > div.meta p a:hover { text-decoration: underline }

.blog-posts article.post .post-img > div.meta a.comments {
  position: absolute;
  display: block;
  bottom: 50%;
  right: 18px;
  line-height: 0;
}

.blog-posts article.post .post-img > div.meta a.comments:hover {
  text-decoration: none;
}

.blog-posts article.post .post-img > div.meta a.comments span {
  padding-left: 22px;
  background: url(../images/recent-comments-footer.png) 0 0 no-repeat;
}

.blog-posts article.post > .content { padding-top: 16px }

.blog-posts article.post > .content > *:first-child,
.blog-posts article.post > .rve-embed-container { margin-top: 0 !important }

/* Singular Blog Posts */

.blog-posts.singular article.post > .comment-count { margin: 45px 0 }

.blog-posts.singular article.post > .rve-embed-container + .content { margin-top: 1.7em; }

.blog-posts.singular article.post > a.frame:first-child { margin-bottom: 0.5em; }

.blog-posts article.post .rve-embed-container + a.frame + .meta { padding-bottom: 15px; border-bottom: solid 1px #ececec; } 

article.post *, .widget * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.blog-posts.singular article.post ul.tags-list { max-width: 70% }

.blog-posts.singular article.post ul.tags-list li {
  color: #2d2d2d;
  margin-left: 10px;
}

.blog-posts.singular article.post ul.tags-list li a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 95% !important;
  padding: 3px 0 3px 16px;
  margin-top: -3px;
  color: #606061;
  display: inline-block;
  padding-left: 16px;
  background: url(../images/tag-icon.png) 0 8px no-repeat;
}

.blog-posts.singular article.post ul.tags-list li a:hover { 
  color: #f74b00;
  text-decoration: none;
}

/* Sidebar */

.sidebar {
  min-height: 100px;
}

.sidebar a:hover {
  text-decoration: none;
}

/* Google Map */

.google-map { position: relative }

.google-map * {
  /* Reset box sizing for google maps. Google doesn't use border-box. */
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.google-map .fw-btn { background: green !important }

.google-map span.map-data { display: none !important }

.js .google-map .infobox-content { display: none !important; }

.google-map.full-screen {
  position: fixed !important;
  height: 100% !important;
  top: 0;
  left: 0;
  z-index: 9999;
}

.google-map + section.block.container { padding-top: 20px }



/******************************
 * WIDGETS
 ******************************/

/* 
  Widgets
  Copyright (c) 2012 Ernesto Mendez
 */

.widget { min-height: 50px }

.widget ul li { margin-top: 0.5em }

.widget ul li:first-child { margin-top: 0 !important }

/* Latest Posts Widget/Component */

.latest-posts-component ul {
  margin: 0;
  padding: 0;
}

.latest-posts-component ul li {
  position: relative;
  margin: 0;
  padding: 24px 0 0 0;
  list-style: none;
}

.latest-posts-component ul li:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both !important;
  visibility: hidden;
  overflow: hidden;
}

.latest-posts-component ul li:first-child {
  padding-top: 0 !important;
  background: none !important;
}

.latest-posts-component ul li a.bordered {
  float: left;
  margin-right: 12px;
}

.latest-posts-component ul li aside {
  overflow: hidden;
}

.latest-posts-component ul li aside a.title { font-weight: 600 }

.latest-posts-component ul li aside small.desc {
  color: #898989;
  display: block;
  font-size: 91.67% !important;
  line-height: 1.6em;
}

.latest-posts-component ul li.with-excerpt aside { padding-top: 0 }

.latest-posts-component ul li a.bordered {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-color: #f2f3f1;
  position: relative;
}

.latest-posts-component.hover-enabled ul li a.bordered:after {
  position: absolute;
  display: block;
  content: "\020";
  width: 100%;
  height: 100%;
  background: #f74b00;
  top: 0;
  left: 0;
  opacity: 0;
}

.latest-posts-component ul li a.bordered:hover {
  border-color: #f74b00;
  -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.1);
}

.latest-posts-component ul li a.bordered:hover:after { opacity: 0.2 }

.widget ul.checks { margin: 0 }

.widget ul.checks li { padding-left: 23px }

.widget.widget_recent_comments ul li a { margin-left: 4px }

.widget.widget_search form {
  margin: 0;
  padding: 0;
}

.widget.widget_search form p {
  margin: 0;
  padding: 0;
}

.widget.widget_search form input[type=text] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  font-weight: 300;
  background-image: url(../images/search-icon-lite.png);
  background-position: 12px 50%;
  background-repeat: no-repeat;
  padding: 11px 5px 11px 40px;
  line-height: 1.4em;
}

.widget.widget_categories > ul {
  margin: 0;
  padding: 0;
}

.widget.widget_categories ul li { list-style: none }

.widget.widget_categories ul li a {
  display: inline-block;
  padding-left: 23px;
  background: 1px 50% no-repeat;
}

.widget.widget_categories ul li ul { padding: 5px 0 0 10px }

.widget.widget_calendar table th,
.widget.widget_calendar table td { text-align: center }

.widget.widget_calendar table td a { font-weight: bold }

/* Footer Widgets */

footer .widget > *:last-child { margin-bottom: 0 !important }

footer .widget > h3:first-child {
  margin: 0;
  padding-bottom: 0.6em;
  margin-bottom: 1.3em;
  background: url(../images/footer-sep.png) bottom center repeat-x;
}

footer .widget > h3:first-child + * { margin-top: 0 !important }

footer .widget.latest-posts-component ul li:before {
  display: block;
  position: relative;
  content: "\0020";
  width: 100%;
  height: 2px;
  top: -12px;
  background: url(../images/footer-sep.png) center repeat-x;
  opacity: 0.5;
}

footer .widget.latest-posts-component ul li:first-child { background: none !important }

footer .widget.latest-posts-component ul li:first-child:before { display: none }

footer .widget.latest-posts-component ul li a.bordered {
  border-color: #393939;
  outline: none;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

footer .widget.latest-posts-component ul li a.bordered:hover {
  border-color: #464646;
  -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.5);
}

footer .widget.widget_recent_entries ul li { background-image: url(../images/recent-posts-footer.png) }

footer .widget.widget_recent_comments ul li { background-image: url(../images/recent-comments-footer.png) }

footer .widget.widget_categories ul li a { background-image: url(../images/categories-icon-dark.png) }

/* Sidebar Widgets */

.sidebar .widget {
  margin-top: 40px;
  line-height: 1.8em;
  color: #898a89;
}

.sidebar .widget a {
  color: #515251;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.sidebar .widget a:hover { color: #f74c02 }

.sidebar .widget > h3.title:first-child {
  font-weight: 300;
  font-size: 150.00% !important;
  margin: 0 0 18px 0;
  color: #484748;
  line-height: 1.3em;
  border-bottom: solid 1px #e6e7e6;
  padding-bottom: 8px;
}

.sidebar .widget > h3.title:first-child + * { margin-top: 0 !important }

.sidebar .widget:first-child { margin-top: 0 !important }

.sidebar .widget.widget_categories ul li a { background-image: url(../images/categories-icon-lite.png) }

.sidebar .widget.widget_recent_entries ul li { background-image: url(../images/recent-posts-sidebar.png) }

.sidebar .widget.widget_recent_comments ul li { background-image: url(../images/recent-comments-sidebar.png) }



/******************************
 * RESPONSIVE
 ******************************/

/* Media Queries (skeleton based) */

/* Browser */

@media only screen and (min-width: 960px) {
  
  #header div.logo { margin-bottom: 23px !important; }
  
}

/* iPad Portrait/Browser */

@media only screen and (min-width: 768px) and (max-width: 991px) { /*body { outline: solid 5px red; } */

	/*body { overflow: hidden; }*/
	
	#header div.logo { margin-bottom: 63px; }
	
	#header ul.navigation > li > a {
	  padding-right: 8px;
	  padding-left: 8px;
	}

	#header ul.navigation > li ul li a {
	  font-size: 91.67% !important;
	  width: 135px;
	  padding-top: 8px;
	  padding-bottom: 8px;
	}

	#header ul.social-icons { top: 18px }

	footer[role=contentinfo] .widgets-container { padding-top: 33px }

	footer[role=contentinfo] section.copyright p span { width: 625px }

	#page-title hgroup h1 { font-size: 208.33% !important }

	#page-title hgroup h2 { font-size: 100.00% !important }

	section.block { padding: 28px 0 }

	.border-sep > article,
	.border-sep > ul.pagination {
	  padding-top: 28px;
	  margin-top: 28px;
	}

	.blog-posts article.post.alt .post-img { width: 150px !important }

	.blog-posts article.post.alt .post-img + aside .meta { padding: 5px 0 11px }

	.blog-posts article.post.alt .post-img + aside .meta h3 { font-size: 133.33% !important }

	.blog-posts article.post.alt .post-img + aside .meta p span {
	  display: block;
	  margin: 0;
	  line-height: 1.9em;
	}

	.blog-posts article.post > div.meta h3 { font-size: 133.33% !important }

	.blog-posts article.post > div.meta p { font-size: 91.67% !important }

	.blog-posts article.post > .content { padding-top: 13px }

	.blog-posts article.post .post-img > div.meta {
	  padding-top: 11px;
	  padding-bottom: 11px;
	}

	.blog-posts article.post .post-img > div.meta h3 { font-size: 116.67% !important }

	.blog-posts article.post .post-img > div.meta p { font-size: 83.33% !important }
	
	.blocked-latest-posts { margin-top: -16px !important; }
	
}

/* Mobile/Browser */

@media only screen and (max-width: 767px) { /*body { outline: solid 10px blue; }*/

  section.block > .columns + *,
  section.block > .column + * {
    margin-top: 30px;
  }
  
	body { overflow: hidden }
	
	.mobile-hide { display: none !important }

	.mobile-behavior.mobile-dual .columns,
	.mobile-behavior.mobile-dual .column { margin: 0 10px !important }

	.mobile-behavior.mobile-dual .mobile-dual-container:after {
	  content: "\0020";
	  display: block;
	  height: 0;
	  clear: both !important;
	  visibility: hidden;
	  overflow: hidden;
	}

	.mobile-dual-container + .mobile-dual-container { margin-top: 30px }
	
  .mobile-dual-container .columns:first-child,
  .mobile-dual-container .column:first-child { margin-left: 0 !important; }
  .mobile-dual-container .columns:first-child + *,
  .mobile-dual-container .column:first-child + * { margin-right: 0 !important; }

	#topbar { height: 35px }

	#header #mobile-nav { display: block }

	#header ul.social-icons {
	  width: 100%;
	  top: -28px !important;
	}
	
	#header ul.social-icons li.text {
	  position: absolute;
	  left: 0;
	  width: 100%;
	  text-align: right;
	  margin: 0 !important;
	  font-size: 83.33% !important;
	}

	#header ul.social-icons li.text a { color: #d0d0d0 }

	#header ul.social-icons li.text + li.icon { margin-left: 0 }

	#header ul.social-icons li.icon { float: left }

	#header ul.social-icons li.icon a { opacity: 0.35 }

	#header ul.social-icons li.icon a img { margin-top: -20px }

	#header ul.navigation li {
	  visibility: hidden;
	  position: absolute;
	}

	#header div.logo {
	  width: 100%;
	  text-align: center;
	}

	#header div.logo a { float: none !important }

	#header div.logo a img {
	  display: block;
	  max-width: 100%;
	  margin: 0 auto;
	}

	#header #search-box { display: none }

	.unique-slider.slider-default .slider-meta ul.controls {
	  display: none;
	  visibility: hidden;
	}

	.unique-slider.slider-default .center-box:before,
	.unique-slider.slider-default .center-box:after { padding: 0 }

	.unique-slider.slider-default .center-box span.direction-nav.left { left: 0 }

	.unique-slider.slider-default .center-box span.direction-nav.right { right: 0 }

	.slider-meta .info h3 a { font-size: 116.67% !important }

	.slider-meta .info small { font-size: 83.33% !important }

	.slider-meta.mobile-small { height: 30px }

	.slider-meta.mobile-small .info { display: none }

	footer[role=contentinfo] section.copyright > .container > p.columns { margin-left: 0 }

	div.blocked-quote blockquote {
	  font-size: 1.4em !important;
	  line-height: 1.4em;
	}

  section.block > * + .blocked-latest-posts {
    margin-top: 10px !important; padding-top: 38px !important;
  }

	.blocked-latest-posts .controls { padding: 6px 0 0 0; }
	
	.blocked-latest-posts .controls.left { left: 0; }
	.blocked-latest-posts .controls.right { right: 0; }

	.blocked-latest-posts .controls span { font-size: 58.33% !important }
	
	.blocked-latest-posts .controls span.next { margin-left: 15px }

	.blocked-latest-posts .scroller .columns { margin-right: 20px }

	div.blocked-posts-aside article { margin-top: 25px !important }

	div.blocked-posts-aside article:first-child { margin-top: 0 !important }

	#breadcrumb {
	  padding: 12px 0;
	  font-size: 91.67% !important;
	}

	#breadcrumb p { padding: 0 }

	.portfolio-1col article.post > aside.info { padding-top: 16px }

	.portfolio-1col article.post > aside.info > h3:first-child {
	  font-size: 116.67% !important;
	  font-weight: 700;
	  margin-bottom: 0.6em;
	}
	
	section.block { padding: 26px 0 }

	section.block > article + article { margin-top: 30px !important }

	ul.pagination { font-size: 100.00% !important }

	.border-sep > article,
	.border-sep > ul.pagination {
	  padding-top: 26px;
	  margin-top: 26px;
	}
	
	ul.post-pagination {
	  text-align: left !important;
	}
	
	.blog-posts.singular article ul.tags-list {
	  float: left;
	  clear: both;
	  padding-top: 15px;
	  min-width: 100% !important;
	}

	ul.tabs > li.tabs-head span.tab-title {
	  padding: 0 10px;
	  height: 45px;
	  line-height: 45px;
	  font-size: 108.33% !important;
	}

	.vcard-item { margin: 2em 0 }

	.vcard-item div.photo-frame img {
	  width: 100px;
	  height: auto;
	}
	
	.blocked-posts > article + article { margin-top: 30px !important; }
	
	.component.ovh { overflow: visible; }
	
	.mobile-hide + .blocked-posts > article:first-child { margin-top: 0px !important; }
	
	.mobile-hide + .component { margin-top: 0 !important; }
	
	.js .mobile-hide + .blocked-latest-posts { margin-top: -17px !important; }
	
	.js .blocked-latest-posts.sixteen.columns { margin-top: -19px !important; padding-top: 35px; }
	
	.blocked-icon-aside-posts article + article { margin-top: 25px !important; }
}

/* Mobile Portrait/Browser */

@media only screen and (max-width: 480px) { /*  body {  background: red; }*/

  #header.logo-center div.logo { margin: 0 !important; padding: 12px 0 23px 0 !important; }
  #header.logo-center ul.navigation { display: none; }
  #header.logo-center .social-icons-center { position: absolute; top: -35px; width: 100%; padding: 7px 0 8px; }
  #header.logo-center ul.social-icons { position: relative; width: 100% !important; top: 0 !important; }

	a.capsule { color: #2d2d2d !important; }

  .iphone .google-map { max-height: 300px !important; }

	.mobile-behavior.mobile-dual { width: 320px }

	.mobile-behavior.mobile-dual .columns,
	.mobile-behavior.mobile-dual .column { width: 140px; }
	
	.container.mobile-landscape-dual .mobile-dual-container:after,
	.container.mobile-landscape-dual .mobile-dual-container:after {
	  content: "\0020";
	  display: block;
	  height: 0;
	  clear: both !important;
	  visibility: hidden;
	  overflow: hidden;
	}
	
	.container.mobile-landscape-dual .mobile-dual-container > .columns + .columns { margin-top: 30px; }

	.mobile-dual-container > *:first-child { margin-top: 0 !important }

	.blocked-latest-posts .scroller .columns { width: 140px }

	.blocked-latest-posts article a.frame:first-child + h3 + small {
	  margin-top: -2.2em;
	  font-size: 83.33% !important;
	}

	article > h3:first-child,
	article > a.frame:first-child + h3,
	article span.frame:first-child + h3,
	article > aside > h3:first-child {
	  font-size: 108.33% !important;
	  font-weight: 600;
	}
	
	article > h3:first-child + small,
	article > a.frame:first-child + h3 + small,
	article span.frame:first-child + h3 + small,
	article > aside > h3:first-child + small { margin-top: 0.2em }

  .component > h3:first-child { font-weight: 700; font-size: 116.67% !important; }

	article span.ragged { margin-top: -0.5em }

	footer[role=contentinfo] { font-size: 100.00% !important }

	footer[role=contentinfo] .widgets-container { padding-top: 33px }

	footer[role=contentinfo] .widget-column { margin-top: 40px }

	footer[role=contentinfo] .widget-column:first-child { margin-top: 0 !important }

	footer[role=contentinfo] .widget-column .widget h3.title { font-size: 125.00% !important }

	footer[role=contentinfo] section.copyright p span { width: 186px }

	footer[role=contentinfo] .mobile-dual-container { margin-top: 33px }

	footer[role=contentinfo] .mobile-dual-container:first-child { margin-top: 0 !important }

	#page-title { padding: 13px 0 }

	#page-title hgroup h1 { font-size: 166.67% !important }

	#page-title hgroup h1 + h2 { margin-top: 5px }

	#page-title hgroup h2 { font-size: 91.67% !important }

	#breadcrumb { padding: 10px 0 }

	a.button.read-more.mobile-small {
	  display: inline;
	  background: none;
	  border: none;
	  padding: 0;
	  font-weight: 600;
	  color: #2d2d2d;
	}

	a.button.read-more.mobile-small:after { content: " »" }

	a.button.read-more.mobile-small:hover {
	  background: none;
	  color: #f74b00;
	  text-decoration: underline;
	}

	ul.pagination {
	  font-size: 91.67% !important;
	  height: 13px;
	  line-height: 13px;
	  text-align: center;
	}

	ul.pagination li.label { display: none }
	
	ul.post-pagination li.label { display: inline-block; }

	ul.pagination li.nav { margin: 0 5px }

	ul.pagination li.page { width: 25px }

	.blog-posts { padding-right: 0 }

	.blog-posts article.post.alt .post-img { width: 80px !important }

	.blog-posts article.post.alt .post-img + aside .meta {
	  padding: 2px 0 11px;
	  color: #777;
	}

	.blog-posts article.post.alt .post-img + aside .meta h3,
	.blog-posts article.post.alt .rve-embed-container + aside .meta h3 {
	  font-size: 116.67% !important;
	  font-weight: 700;
	}

	.blog-posts article.post.alt .post-img + aside .meta p,
	.blog-posts article.post.alt .rve-embed-container + aside .meta p { font-size: 90% !important; }
	
	.blog-posts article.post.alt .post-img + aside .meta .capsule,
	.blog-posts article.post.alt .rve-embed-container + aside .meta .capsule { font-size: 80% !important; }

	.blog-posts article.post.alt .post-img + aside .meta p span,
	.blog-posts article.post.alt .rve-embed-container  + aside .meta p span {
	  display: block;
	  margin: 0;
	}

	.blog-posts article.post > div.meta {
	  padding: 0 0 13px 0;
	  color: #777;
	  border-bottom: solid 1px #ececec;
	}

	.blog-posts article.post > div.meta p { font-size: 83.33% !important }

	.blog-posts article.post > div.meta p span {
	  display: block;
	  margin: 0;
	}

	.blog-posts article.post > div.meta p span.author { display: none }

	.blog-posts article.post .post-img > div.meta {
	  padding: 14px 0 !important;
	  position: relative;
	  background: none;
	  color: #2d2d2d;
	  border-bottom: solid 1px #ececec;
	}

	.blog-posts article.post .post-img > div.meta h3,
	.blog-posts article.post .rve-embed-container + .frame + div.meta h3 { font-size: 116.67% !important }

	.blog-posts article.post .post-img > div.meta h3 a {
	  -webkit-transition: color 0.3s ease-in-out;
	  -moz-transition: color 0.3s ease-in-out;
	  -o-transition: color 0.3s ease-in-out;
	  -ms-transition: color 0.3s ease-in-out;
	  transition: color 0.3s ease-in-out;
	  font-weight: 700;
	  color: #2d2d2d !important;
	}

	.blog-posts article.post .post-img > div.meta h3 a:hover { color: #f74b00 !important }

	.blog-posts article.post .post-img > div.meta p {
	  font-size: 83.33% !important;
	  line-height: 1.7em;
	  margin-top: 7px;
	}

	.blog-posts article.post .post-img > div.meta p a { color: #f74b00 }

	.blog-posts article.post .post-img > div.meta p span { display: block }

	.blog-posts article.post .post-img > div.meta p span.author { display: none }

	ol.commentlist li.comment ul.children { padding-left: 0 }

	form p.dual input {
	  width: 100%;
	  margin: 1.3em 0 0 0;
	}

	form p.dual input:first-child { margin-top: 0 !important }

	.vcard-item div.photo-frame { margin-right: 18px }

	.vcard-item div.photo-frame img {
	  width: 80px;
	  height: auto !important;
	}

	.vcard-item aside { overflow: visible }
	
	.pricing-boxes .pricing-box + .pricing-box { margin-top: 30px; }
	
	.blog-posts article.post.metadata-overlay .post-img + .multimedia { margin-top: -5px !important; }
	
	.slider-meta { min-height: 30px; }
	
	.refineslide .slider-meta .info { display: none; }
	
	.portfolio-1col .slider-nivo .slider-meta {
	  min-height: 30px;
	}
	
}

/* Mobile Landscape/Browser */

@media only screen and (min-width: 480px) and (max-width: 767px) { /* body { background: green; }*/

  #header.logo-center div.logo { margin: 0 !important; padding: 12px 0 23px 0 !important; }
  #header.logo-center ul.navigation { display: none; }
  #header.logo-center .social-icons-center { position: absolute; top: -35px; width: 100%; padding: 7px 0 8px; }
  #header.logo-center ul.social-icons { position: relative; width: 100% !important; top: 0 !important; }
  
  #header.logo-center ul.social-icons li.text {
    float: left;
  }

  footer .widget-column + .widget-column { margin-top: 40px; }

	.mobile-behavior.mobile-dual { width: 440px }

	.mobile-behavior.mobile-dual .columns,
	.mobile-behavior.mobile-dual .column { width: 200px }
	
	.container.mobile-landscape-dual,
	.container.mobile-landscape-dual { width: 440px }

	.container.mobile-landscape-dual .columns,
	.container.mobile-landscape-dual .columns,
	.container.mobile-landscape-dual .column,
	.container.mobile-landscape-dual .column {
	  width: 200px;
	  margin: 0 10px;
	}
	
	.container.mobile-landscape-dual .mobile-dual-container .columns { margin-top: 0 !important; }
	
	.mobile-dual-container { width: 420px; }
	
	.container.mobile-landscape-dual .mobile-dual-container:after,
	.container.mobile-landscape-dual .mobile-dual-container:after {
	  content: "\0020";
	  display: block;
	  height: 0;
	  clear: both !important;
	  visibility: hidden;
	  overflow: hidden;
	}

	.container.mobile-landscape-dual > .mobile-dual-container > .columns:first-child { margin-left: 0 !important }

	.container.mobile-landscape-dual > .mobile-dual-container > .columns:first-child + .columns { margin-right: 0 !important }

	.blocked-latest-posts .scroller .columns { width: 200px }

	article > h3:first-child + small,
	article > a.frame:first-child + h3 + small,
	article span.frame:first-child + h3 + small,
	article > aside > h3:first-child + small { margin-top: -0.1em }

	footer[role=contentinfo] .widgets-container { padding-top: 33px }

	footer[role=contentinfo] section.copyright p span { width: 300px }

	footer[role=contentinfo] .mobile-dual-container { margin-top: 40px }

	footer[role=contentinfo] .mobile-dual-container:first-child { margin-top: 0 !important }

	#page-title { padding: 15px 0 }

	#page-title hgroup h1 { font-size: 166.67% !important }

	#page-title hgroup h2 { font-size: 91.67% !important }

	.blog-posts { padding-right: 0 }

	.blog-posts article.post.alt .post-img { width: 120px !important }

	.blog-posts article.post.alt .post-img + aside .meta { padding: 2px 0 11px }

	.blog-posts article.post.alt .post-img + aside .meta h3 {
	  font-size: 125.00% !important;
	  font-weight: 600;
	}

	.blog-posts article.post.alt .post-img + aside .meta p.desc,
	.blog-posts article.post.alt .rve-embed-container + aside .meta p.desc { 
    font-size: 91.67% !important;
	  margin-bottom: 0;
	}
	
	.blog-posts article.post.thumbnail-aside .rve-embed-container + aside .meta + * {
	  margin-top: 1em !important;
	}
	
	.blog-posts article.post.alt .post-img + aside .meta p span {
	  display: block;
	  margin: 0;
	}

	.blog-posts article.post > div.meta {
	  padding: 0;
	  border-bottom: none;
	}

	.blog-posts article.post > div.meta h3 {

	}

	.blog-posts article.post > div.meta p { font-size: 91.67% !important }

	.blog-posts article.post > div.meta p span { display: inline }

	.blog-posts article.post .post-img > div.meta {
	  position: relative;
	  margin: 2px 0 0 0;
	  padding: 8px 10px 12px !important;
	  background: #202020;
	}

	.blog-posts article.post .post-img > div.meta h3 {
	  font-size: 116.67% !important;
	  line-height: 1.3em;
	}

	.blog-posts article.post .post-img > div.meta h3 a {
	  font-weight: 600;
	  color: #e2e2e2 !important;
	}

	.blog-posts article.post .post-img > div.meta h3 a:hover { text-shadow: 0 0 24px rgba(255, 255, 255, 0.8) }

	.blog-posts article.post .post-img > div.meta p {
	  font-size: 83.33% !important;
	  line-height: 1.5em;
	  margin-top: 5px;
	}

	.blog-posts article.post .post-img > div.meta p a { color: #b2b2b2 }

	ol.commentlist li.comment ul.children { padding-left: 20px }

	form p.dual input {
	  width: 48%;
	  margin: 0;
	}
	
	.pricing-boxes .pricing-box + .pricing-box { margin-top: 30px; }
	
	.blog-posts article.post.metadata-overlay .post-img + .multimedia { margin-top: -5px !important; }
	
	.refineslide .slider-meta .info { display: none; }
	
	.slider-meta { min-height: 30px; }
	
	ol.commentlist li.comment .comment-content { font-size: 96% !important; }
  ol.commentlist li.comment .comment-author { font-size: 90% !important; }
	
}

/* Anything smaller than standard 960 */

@media only screen and (max-width: 959px) { /* body { outline: solid 5px cyan; }*/

	ol.commentlist li.comment > .comment-author { padding-left: 86px }

	ol.commentlist li.comment > .comment-author img.avatar {
	  width: 40px;
	  height: 40px;
	}

	ol.commentlist li.comment > .comment-author:before { margin-left: -28px }

	ol.commentlist li.comment > .comment-content { margin-left: 67px }

	ol.commentlist li.comment > .comment-content:after { margin-left: -26px }

	.pricing-box > .inner > hgroup > .small { font-size: 116.67% !important }

	.pricing-box > .inner > hgroup > .big { font-size: 200.00% !important }

	.pricing-box > .inner > .content { padding: 0 0 8px }

	.pricing-box > .inner > .content > *:first-child { margin-top: 0 !important }
}

/* iPad Portrait Only */

@media only screen and (min-width: 768px) and (max-width: 991px) and (max-device-width: 1000px) { /*body { outline: solid 5px maroon; }*/ }

/* Mobile Only */

@media only screen and (max-width: 767px) and (max-device-width: 1000px) { 	 }

/* Mobile Landscape Only */

@media only screen and (min-width: 480px) and (max-width: 767px) and (max-device-width: 1000px) { /* body { outline: solid 5px purple; } */ }

/* Webkit only */

@media screen and (-webkit-min-device-pixel-ratio: 0) { 
	.unique-slider.slider-default .center-box .meta .info h3 a { font-weight: 600 }

	.unique-slider.slider-default .center-box .meta .info small a { font-weight: 600 }
}



/******************************
 * CUSTOM
 ******************************/

/* Custom Stylesheet */

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background-image: linear-gradient(bottom, rgb(247,74,0) 0%, rgb(245,114,0) 50%, rgb(245,143,0) 75%);
  background-image: -o-linear-gradient(bottom, rgb(247,74,0) 0%, rgb(245,114,0) 50%, rgb(245,143,0) 75%);
  background-image: -moz-linear-gradient(bottom, rgb(247,74,0) 0%, rgb(245,114,0) 50%, rgb(245,143,0) 75%);
  background-image: -webkit-linear-gradient(bottom, rgb(247,74,0) 0%, rgb(245,114,0) 50%, rgb(245,143,0) 75%);
  background-image: -ms-linear-gradient(bottom, rgb(247,74,0) 0%, rgb(245,114,0) 50%, rgb(245,143,0) 75%);

  background-image: -webkit-gradient(
  	linear,
  	left bottom,
  	left top,
  	color-stop(0, rgb(247,74,0)),
  	color-stop(0.5, rgb(245,114,0)),
  	color-stop(0.75, rgb(245,143,0))
  );
}

div.pp_overlay { background: black; }
div.ppt { display: none !important; }
div.pp_pic_holder {
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 0 30px rgba(0,0,0,0.5);
  box-shadow: 0 0 30px rgba(0,0,0,0.5);
}
div.pp_content img { outline: solid 1px rgba(255,255,255,0.1); }
p.pp_description { font-weight: normal; margin-top: 2px; }
p.pp_description a { 
  color: #2d2d2d; font-weight: bold;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
p.pp_description a:hover { 
  color: #f74b00;
  text-decoration: none;
}

p.pp_description a small { font-weight: normal; }

p.currentTextHolder { margin-top: 0; }
.pp_details a.pp_close { background: url(../images/prettyPhoto/cross.png) center no-repeat; width: 20px; color: white; }

.pp_hoverContainer {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5) inset;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5) inset;
  -o-box-shadow: 0 0 10px rgba(0,0,0,0.5) inset;
  -ms-box-shadow: 0 0 10px rgba(0,0,0,0.5) inset;
  box-shadow: 0 0 10px rgba(0,0,0,0.5) inset;
}

#pp_full_res {
  position: relative;
}

.pp_content img#fullResImage {
  display: block;
}

#pp_full_res:after {
  position: absolute;
  display: block;
  content: "\020";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

