/*
Theme Name: The Beauty Salon 
Description: This theme is focussed on the beauty and healthcare market, providing specific features such as a sliding menucard, a tiled gallery page and flexible mashup pages. 
Version: 1.1
Author: Red Factory
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
/***********************************************/
/*                  Imports                    */
/***********************************************/
/*

YUI 2 Reset CSS
By: Yahoo

The foundational YUI Reset CSS file removes and neutralizes the inconsistent default styling of HTML elements, creating a level playing field across A-grade browsers and providing a sound foundation upon which you can explicitly declare your intentions.

http://developer.yahoo.com/yui/reset/


*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
}
/* 

Title:
	1140px Grid Main Styles

Package: 
	The 1140px Grid V2
	
Author: 
	Andy Taylor 
	
Description:
	The 1140 grid fits perfectly into a 1280 monitor. On smaller monitors it becomes fluid and adapts to the width of the browser.
	
	Beyond a certain point it uses media queries to serve up a mobile version, which essentially stacks all the columns on top of each other so the flow of information still makes sense.
	
	Scrap 1024! Design once at 1140 for 1280, and with very little extra work, it will adapt itself to work on just about any monitor, even mobile.
	
Links: 
	http://cssgrid.net
	http://www.twitter.com/andytlr 
	http://www.andytlr.com   


*/
.container {
  padding-left: 44px;
  padding-right: 44px;
}
.row {
  width: 100%;
  max-width: 1140px;
  min-width: 0px;
  margin: 0 auto;
}
.row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.inner-row {
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}
.onecol,
.twocol,
.threecol,
.fourcol,
.fivecol,
.sixcol,
.sevencol,
.eightcol,
.ninecol,
.tencol,
.elevencol {
  margin-right: 3.8%;
  float: left;
  min-height: 1px;
}
.row .onecol {
  width: 4.85%;
}
.row .twocol {
  width: 13.45%;
}
.row .threecol {
  width: 22.05%;
}
.row .fourcol {
  width: 30.75%;
}
.row .fivecol {
  width: 39.45%;
}
.row .sixcol {
  width: 48%;
}
.row .sevencol {
  width: 56.75%;
}
.row .eightcol {
  width: 65.4%;
}
.row .ninecol {
  width: 74.05%;
}
.row .tencol {
  width: 82.7%;
}
.row .elevencol {
  width: 91.35%;
}
.row .twelvecol {
  width: 100%;
  float: left;
}
.nospacing .onecol,
.nospacing .twocol,
.nospacing .threecol,
.nospacing .fourcol,
.nospacing .fivecol,
.nospacing .sixcol,
.nospacing .sevencol,
.nospacing .eightcol,
.nospacing .ninecol,
.nospacing .tencol,
.nospacing .elevencol {
  margin: 0px;
}
.nospacing .onecol {
  width: 8.34%;
}
.nospacing .twocol {
  width: 16.67%;
}
.nospacing .threecol {
  width: 25%;
}
.nospacing .fourcol {
  width: 33.34%;
}
.nospacing .fivecol {
  width: 41.67%;
}
.nospacing .sixcol {
  width: 50%;
}
.nospacing .sevencol {
  width: 58.34%;
}
.nospacing .eightcol {
  width: 66.67%;
}
.nospacing .ninecol {
  width: 75%;
}
.nospacing .tencol {
  width: 83.34%;
}
.nospacing .elevencol {
  width: 91.67%;
}
.nospacing .twelvecol {
  width: 100%;
  float: left;
}
.last {
  margin-right: 0px;
}
img,
embed,
object {
  max-width: 100%;
  height: auto;
}
/***********************************************/
/*                 Basic Colors                */
/***********************************************/
/***********************************************/
/*               Basic RF Classes              */
/***********************************************/
.hidden {
  display: none;
}
.wp-smiley {
  margin: 0px !important;
}
.clear {
  clear: both;
}
.rf-section {
  margin: 0 0 40px 0;
  overflow: hidden;
  zoom: 1;
}
.rf-section.section-small {
  margin: 0 0 20px 0;
}
.rf-section.section-large {
  margin: 0 0 60px 0;
}
.inline-block {
  display: inline-block;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.template-section {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 40px;
}
.primary-links a {
  color: #e84242 !important;
  text-decoration: none !important;
}
.primary-links a:hover {
  text-decoration: underline !important;
}
a.primary-link {
  color: #e84242 !important;
  text-decoration: none !important;
}
a.primary-link:hover {
  text-decoration: underline !important;
}
.hoverfade {
  background: url("images/link.png") no-repeat center center;
  display: block;
}
.hoverfade img {
  display: block;
}
.gray-links a {
  color: inherit !important;
  text-decoration: none !important;
}
.gray-links a:hover {
  text-decoration: underline !important;
  color: #e84242;
}
a.gray-link {
  color: inherit !important;
  text-decoration: none !important;
}
a.gray-link:hover {
  text-decoration: underline !important;
  color: #e84242;
}
.triangle-down {
  width: 0px;
  height: 0px;
  display: inline-block;
  border-width: 5px;
  border-color: #666 transparent transparent transparent;
  border-style: solid;
}
.triangle-up {
  width: 0px;
  height: 0px;
  display: inline-block;
  border-width: 5px;
  border-color: transparent transparent #fff transparent;
  border-style: solid;
}
.overlay {
  background-image: url('images/overlay.png');
}
.border {
  border: 1px solid #c62020;
}
.border.border-red {
  border: 1px solid #c01233;
}
.border.border-cyan {
  border: 1px solid #00799f;
}
.border.border-yellow {
  border: 1px solid #d2b026;
}
.border.border-black {
  border: 1px solid #2b2b2b;
}
.border.border-blue {
  border: 1px solid #347aaf;
}
.border.border-green {
  border: 1px solid #669d31;
}
.border.border-purple {
  border: 1px solid #a1339b;
}
.border.border-orange {
  border: 1px solid #ca7d3d;
}
/***********************************************/
/*                 Form Styles                 */
/***********************************************/
form input,
form textarea {
  border: 1px solid #bbb !important;
  width: 100%;
  padding: 12px !important;
  outline: none !important;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -khtml-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
}
form input:focus,
form textarea:focus {
  background: #fcfcfc;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -khtml-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
}
form input[type='checkbox'],
form input[type='radio'] {
  width: auto;
}
form input[type='submit'] {
  background: none !important;
  padding: 0px !important;
  margin: 0px !important;
  line-height: 20px !important;
  border: 0px !important;
  color: inherit !important;
  font-weight: 400 !important;
  text-shadow: inherit !important;
  font-size: inherit !important;
}
form textarea {
  height: 150px;
}
form select {
  border: 1px solid #bbb !important;
  width: 100%;
  padding-left: 5px;
  outline: none !important;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -khtml-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
}
form label {
  font-weight: 700;
  display: block;
}
form .form-element {
  border-bottom: 1px dashed #d9d9d9;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
/***********************************/
/*               Icons             */
/***********************************/
.round.rss {
  background: url('images/rss.png');
}
.round.rss:hover {
  background-position: 0 -32px;
}
.round.twitter {
  background: url('images/twitter.png');
}
.round.twitter:hover {
  background-position: 0 -32px;
}
.round.facebook {
  background: url('images/facebook.png');
}
.round.facebook:hover {
  background-position: 0 -32px;
}
.round.linkedin {
  background: url('images/linkedin.png');
}
.round.linkedin:hover {
  background-position: 0 -32px;
}
.round.flickr {
  background: url('images/flickr.png');
}
.round.flickr:hover {
  background-position: 0 -32px;
}
#site-sidebar.left {
  float: left;
}
#site-sidebar.right {
  float: right;
}
.input_tiny {
  width: 50px;
}
.input_small {
  width: 100px;
}
.input_medium {
  width: 150px;
}
.input_large {
  width: 200px;
}
.input_xlarge {
  width: 250px;
}
.input_xxlarge {
  width: 300px;
}
.input_full {
  width: 100%;
}
.input_full_wrap {
  display: block;
  padding-right: 8px;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}
input:invalid,
button:invalid,
select:invalid,
textarea:invalid {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input:focus,
button:focus,
select:focus,
textarea:focus {
  -webkit-box-shadow: #0066ff 0 0 5px 0;
  -moz-box-shadow: #0066ff 0 0 5px 0;
  box-shadow: #0066ff 0 0 5px 0;
  z-index: 1;
}
input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background: #dddddd url('images/button.png?1298351022') repeat-x;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
  background-image: -webkit-linear-gradient(#ffffff, #dddddd);
  background-image: -moz-linear-gradient(#ffffff, #dddddd);
  background-image: -o-linear-gradient(#ffffff, #dddddd);
  background-image: -ms-linear-gradient(#ffffff, #dddddd);
  background-image: linear-gradient(#ffffff, #dddddd);
  border: 1px solid;
  border-color: #dddddd #bbbbbb #999999;
  cursor: pointer;
  color: #333333;
  font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
  outline: 0;
  overflow: visible;
  margin: 0;
  padding: 3px 10px;
  text-shadow: white 0 1px 1px;
  vertical-align: top;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0;
}
button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
  background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -ms-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
}
button:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #dddddd), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: -moz-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: -o-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: -ms-linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  background-image: linear-gradient(#ffffff, #dddddd 1px, #eeeeee);
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  border-color: #999999 #bbbbbb #dddddd;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: black;
  outline: 0;
  margin: 0;
  padding: 2px 3px;
  text-align: left;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  height: 1.8em;
  vertical-align: top;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto;
}
textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eeeeee;
}
button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #888888;
  cursor: default;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888888;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888888;
}
input.placeholder_text,
textarea.placeholder_text {
  color: #888888;
}
textarea,
select[size],
select[multiple] {
  height: auto;
}
select[size="0"],
select[size="1"] {
  height: 1.8em;
  *height: auto;
}
@media (-webkit-min-device-pixel-ratio: 0) {
  select[size],
  select[multiple],
  select[multiple][size] {
    background-image: none;
    padding-right: 3px;
  }
  select,
  select[size="0"],
  select[size="1"] {
    background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
  }
  ::-webkit-validation-bubble-message {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, #000000));
    border: 1px solid;
    border-color: #747474 #5e5e5e #4f4f4f;
    color: white;
    font: 13px/17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
    overflow: hidden;
    padding: 15px 15px 17px;
    text-shadow: black 0 0 1px;
    height: 16px;
  }
  ::-webkit-validation-bubble-arrow,
  ::-webkit-validation-bubble-top-outer-arrow,
  ::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666666;
    border: 0;
  }
}
textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}
optgroup {
  color: black;
  font-style: normal;
  font-weight: normal;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
}
optgroup::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ie6_button,
* html button {
  background: #dddddd url('images/button.png?1298351022') repeat-x;
  border: 1px solid;
  border-color: #dddddd #bbbbbb #999999;
  cursor: pointer;
  color: #333333;
  font: bold 12px/1.2 Arial, sans-serif;
  padding: 2px 10px 0px;
  overflow: visible;
  width: auto;
}
* html button {
  padding-top: 1px;
  padding-bottom: 1px;
}
.ie6_input,
* html textarea,
* html select {
  background: white;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: black;
  padding: 2px 3px 1px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  vertical-align: top;
}
* html select {
  margin-top: 1px;
}
.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
  color: #888888;
}
.ie6_input_disabled {
  background: #eeeeee;
}
/** Mixins 
  * 
  * http://redfactory.nl/themes
  * By Daniel Pataki
  * http://www.twitter.com/danielpataki
  * http://www.danielpataki.com
  *
  */
.shadowed-element {
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4);
}
.shadowed-element.red {
  -webkit-box-shadow: 0px 0px 4px 0px #e23455;
  -khtml-box-shadow: 0px 0px 4px 0px #e23455;
  -moz-box-shadow: 0px 0px 4px 0px #e23455;
  -ms-box-shadow: 0px 0px 4px 0px #e23455;
  -o-box-shadow: 0px 0px 4px 0px #e23455;
  box-shadow: 0px 0px 4px 0px #e23455;
}
.shadowed-element.cyan {
  -webkit-box-shadow: 0px 0px 4px 0px #e23455;
  -khtml-box-shadow: 0px 0px 4px 0px #e23455;
  -moz-box-shadow: 0px 0px 4px 0px #e23455;
  -ms-box-shadow: 0px 0px 4px 0px #e23455;
  -o-box-shadow: 0px 0px 4px 0px #e23455;
  box-shadow: 0px 0px 4px 0px #e23455;
}
.shadowed-element.yellow {
  -webkit-box-shadow: 0px 0px 4px 0px #e23455;
  -khtml-box-shadow: 0px 0px 4px 0px #e23455;
  -moz-box-shadow: 0px 0px 4px 0px #e23455;
  -ms-box-shadow: 0px 0px 4px 0px #e23455;
  -o-box-shadow: 0px 0px 4px 0px #e23455;
  box-shadow: 0px 0px 4px 0px #e23455;
}
.shadowed-element.black {
  -webkit-box-shadow: 0px 0px 4px 0px #e23455;
  -khtml-box-shadow: 0px 0px 4px 0px #e23455;
  -moz-box-shadow: 0px 0px 4px 0px #e23455;
  -ms-box-shadow: 0px 0px 4px 0px #e23455;
  -o-box-shadow: 0px 0px 4px 0px #e23455;
  box-shadow: 0px 0px 4px 0px #e23455;
}
.shadowed-element.blue {
  -webkit-box-shadow: 0px 0px 4px 0px #e23455;
  -khtml-box-shadow: 0px 0px 4px 0px #e23455;
  -moz-box-shadow: 0px 0px 4px 0px #e23455;
  -ms-box-shadow: 0px 0px 4px 0px #e23455;
  -o-box-shadow: 0px 0px 4px 0px #e23455;
  box-shadow: 0px 0px 4px 0px #e23455;
}
.shadowed-element.green {
  -webkit-box-shadow: 0px 0px 4px 0px #e23455;
  -khtml-box-shadow: 0px 0px 4px 0px #e23455;
  -moz-box-shadow: 0px 0px 4px 0px #e23455;
  -ms-box-shadow: 0px 0px 4px 0px #e23455;
  -o-box-shadow: 0px 0px 4px 0px #e23455;
  box-shadow: 0px 0px 4px 0px #e23455;
}
.shadowed-element.purple {
  -webkit-box-shadow: 0px 0px 4px 0px #e23455;
  -khtml-box-shadow: 0px 0px 4px 0px #e23455;
  -moz-box-shadow: 0px 0px 4px 0px #e23455;
  -ms-box-shadow: 0px 0px 4px 0px #e23455;
  -o-box-shadow: 0px 0px 4px 0px #e23455;
  box-shadow: 0px 0px 4px 0px #e23455;
}
.shadowed-element.orange {
  -webkit-box-shadow: 0px 0px 4px 0px #e23455;
  -khtml-box-shadow: 0px 0px 4px 0px #e23455;
  -moz-box-shadow: 0px 0px 4px 0px #e23455;
  -ms-box-shadow: 0px 0px 4px 0px #e23455;
  -o-box-shadow: 0px 0px 4px 0px #e23455;
  box-shadow: 0px 0px 4px 0px #e23455;
}
.shadowed-element.primary {
  -webkit-box-shadow: 0px 0px 4px 0px #e84242;
  -khtml-box-shadow: 0px 0px 4px 0px #e84242;
  -moz-box-shadow: 0px 0px 4px 0px #e84242;
  -ms-box-shadow: 0px 0px 4px 0px #e84242;
  -o-box-shadow: 0px 0px 4px 0px #e84242;
  box-shadow: 0px 0px 4px 0px #e84242;
}
/***********************************************/
/*                 Shortcodes                  */
/***********************************************/
.page-title {
  margin: 0 0 20px 0;
}
.page-title .line {
  top: 28px;
  margin: 0px;
}
.page-title h1 {
  float: left;
  padding: 0 22px 0 0;
  font-size: 2.8em !important;
  color: #3e3e3e !important;
  line-height: 36.4px;
}
.line {
  overflow: hidden;
  background: #ddd;
  height: 1px;
  position: Relative;
  margin: 0 0 20px 0;
}
.linelink {
  margin: 0 0 20px 0;
}
.linelink a {
  text-decoration: none;
}
.linelink a:hover {
  text-decoration: underline;
}
.linelink a.alignleft {
  margin-right: 10px;
}
.linelink a.alignright {
  margin-left: 10px;
}
.linelink .line {
  margin: 0px;
  top: 10px;
}
@media screen and (max-width: 768px) {
  .linelink .line {
    top: 15px;
  }
  .linelink a.alignleft {
    margin-right: 20px;
  }
  .linelink a.alignright {
    margin-left: 20px;
  }
}
.hoverfade {
  background: url("images/link.png") no-repeat center center;
  display: block;
}
.hoverfade img {
  display: block;
}
.highlight {
  background: #e84242;
  color: #fff;
  padding: 0 5px;
}
.highlight.red {
  background: #e23455;
  color: #fff;
}
.highlight.cyan {
  background: #139bc1;
  color: #fff;
}
.highlight.yellow {
  background: #f4d248;
  color: #6c4a00;
}
.highlight.black {
  background: #4d4d4d;
  color: #fff;
}
.highlight.blue {
  background: #569cd1;
  color: #fff;
}
.highlight.green {
  background: #88bf53;
  color: #fff;
}
.highlight.purple {
  background: #c355bd;
  color: #fff;
}
.highlight.orange {
  background: #ec9f5f;
  color: #641700;
}
.color-block {
  background: #e84242;
  height: 20px;
  position: relative;
  top: 5px;
  width: 30px;
  display: inline-block;
}
.color-block.red {
  background: #e23455;
  color: #fff;
}
.color-block.cyan {
  background: #139bc1;
  color: #fff;
}
.color-block.yellow {
  background: #f4d248;
  color: #6c4a00;
}
.color-block.black {
  background: #4d4d4d;
  color: #fff;
}
.color-block.blue {
  background: #569cd1;
  color: #fff;
}
.color-block.green {
  background: #88bf53;
  color: #fff;
}
.color-block.purple {
  background: #c355bd;
  color: #fff;
}
.color-block.orange {
  background: #ec9f5f;
  color: #641700;
}
.message,
.button-inner {
  background-color: #e84242;
  color: #fff;
  border: 1px solid #c62020;
  padding: 22px 22px;
}
.message.text-shadow-outer,
.button-inner.text-shadow-outer {
  text-shadow: 1px 1px 0px #b50f0f;
}
.message.text-shadow-inner,
.button-inner.text-shadow-inner {
  text-shadow: -1px -1px 0px #b50f0f;
}
.message h5,
.button-inner h5 {
  font-size: 14px;
  font-weight: 700;
}
.message .buttonarrow,
.button-inner .buttonarrow {
  width: 0px;
  height: 0px;
  display: inline-block;
  border-width: 5px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  position: Relative;
  left: 11px;
}
.message.red,
.button-inner.red {
  background-color: #e23455;
  border: 1px solid #c01233;
  color: #fff;
}
.message.red.text-shadow-outer,
.button-inner.red.text-shadow-outer {
  text-shadow: 1px 1px 0px #c01233;
}
.message.red.text-shadow-inner,
.button-inner.red.text-shadow-inner {
  text-shadow: -1px -1px 0px #c01233;
}
.message.cyan,
.button-inner.cyan {
  background-color: #139bc1;
  border: 1px solid #00799f;
  color: #fff;
}
.message.cyan.text-shadow-outer,
.button-inner.cyan.text-shadow-outer {
  text-shadow: 1px 1px 0px #00799f;
}
.message.cyan.text-shadow-inner,
.button-inner.cyan.text-shadow-inner {
  text-shadow: -1px -1px 0px #00799f;
}
.message.yellow,
.button-inner.yellow {
  background-color: #f4d248;
  border: 1px solid #d2b026;
  color: #6c4a00;
}
.message.yellow.text-shadow-outer,
.button-inner.yellow.text-shadow-outer {
  text-shadow: 1px 1px 0px #d2b026;
}
.message.yellow.text-shadow-inner,
.button-inner.yellow.text-shadow-inner {
  text-shadow: -1px -1px 0px #d2b026;
}
.message.black,
.button-inner.black {
  background-color: #4d4d4d;
  border: 1px solid #2b2b2b;
  color: #fff;
}
.message.black.text-shadow-outer,
.button-inner.black.text-shadow-outer {
  text-shadow: 1px 1px 0px #2b2b2b;
}
.message.black.text-shadow-inner,
.button-inner.black.text-shadow-inner {
  text-shadow: -1px -1px 0px #2b2b2b;
}
.message.blue,
.button-inner.blue {
  background-color: #569cd1;
  border: 1px solid #347aaf;
  color: #fff;
}
.message.blue.text-shadow-outer,
.button-inner.blue.text-shadow-outer {
  text-shadow: 1px 1px 0px #347aaf;
}
.message.blue.text-shadow-inner,
.button-inner.blue.text-shadow-inner {
  text-shadow: -1px -1px 0px #347aaf;
}
.message.green,
.button-inner.green {
  background-color: #88bf53;
  border: 1px solid #669d31;
  color: #fff;
}
.message.green.text-shadow-outer,
.button-inner.green.text-shadow-outer {
  text-shadow: 1px 1px 0px #669d31;
}
.message.green.text-shadow-inner,
.button-inner.green.text-shadow-inner {
  text-shadow: -1px -1px 0px #669d31;
}
.message.purple,
.button-inner.purple {
  background-color: #c355bd;
  border: 1px solid #a1339b;
  color: #fff;
}
.message.purple.text-shadow-outer,
.button-inner.purple.text-shadow-outer {
  text-shadow: 1px 1px 0px #a1339b;
}
.message.purple.text-shadow-inner,
.button-inner.purple.text-shadow-inner {
  text-shadow: -1px -1px 0px #a1339b;
}
.message.orange,
.button-inner.orange {
  background-color: #ec9f5f;
  border: 1px solid #ca7d3d;
  color: #641700;
}
.message.orange.text-shadow-outer,
.button-inner.orange.text-shadow-outer {
  text-shadow: 1px 1px 0px #ca7d3d;
}
.message.orange.text-shadow-inner,
.button-inner.orange.text-shadow-inner {
  text-shadow: -1px -1px 0px #ca7d3d;
}
.button {
  margin: 0 0 10px 0;
}
.button .button-inner {
  padding: 11px 22px;
  font-weight: 700;
}
.button a.button-inner {
  color: #fff;
  display: inline-block;
  text-decoration: none !important;
}
.button a.button-inner:hover {
  background-color: #fd5757;
  cursor: pointer;
}
.button a.button-inner.red:hover {
  background-color: #f7496a;
}
.button a.button-inner.cyan:hover {
  background-color: #28b0d6;
}
.button a.button-inner.yellow:hover {
  background-color: #ffe75d;
}
.button a.button-inner.black:hover {
  background-color: #626262;
}
.button a.button-inner.blue:hover {
  background-color: #6bb1e6;
}
.button a.button-inner.green:hover {
  background-color: #9dd468;
}
.button a.button-inner.purple:hover {
  background-color: #d86ad2;
}
.button a.button-inner.orange:hover {
  background-color: #ffb474;
}
.button a.button-inner:active {
  background-color: #d73131;
}
.button a.button-inner.red:active {
  background-color: #d12344;
}
.button a.button-inner.cyan:active {
  background-color: #028ab0;
}
.button a.button-inner.yellow:active {
  background-color: #e3c137;
}
.button a.button-inner.black:active {
  background-color: #3c3c3c;
}
.button a.button-inner.blue:active {
  background-color: #458bc0;
}
.button a.button-inner.green:active {
  background-color: #77ae42;
}
.button a.button-inner.purple:active {
  background-color: #b244ac;
}
.button a.button-inner.orange:active {
  background-color: #db8e4e;
}
.toggle h4 {
  background: url('images/expand.png') no-repeat left center;
  padding: 0 0 0 20px;
  margin: 0 0 20px 0;
  cursor: pointer;
}
.toggle .toggle-content {
  display: none;
}
.toggle.open h4 {
  background-image: url('images/contract.png');
}
.toggle.open .toggle-content {
  display: block;
}
.postslider .postslider-title h1 {
  color: #3e3e3e;
  margin: 0 0 20px 0;
  font-size: 1.4em;
  font-weight: 700;
}
.postslider .slide {
  display: none;
}
.postslider .slide:first-child {
  display: block;
}
.postslider .slide .slide-image {
  float: left;
}
.postslider .slide .slide-content {
  margin: 0 0 0 85px;
}
.postslider .slide h2.slide-title {
  font-size: 1.1em;
}
.postslider .slide h2.slide-title a {
  color: #3e3e3e;
  font-weight: 700;
  text-decoration: none;
}
.postslider .pagination {
  margin: 10px 0 0 85px;
  text-align: left;
}
.postslider .pagination .page {
  cursor: pointer;
  padding: 0 10px;
  border-left: 1px solid #ddd;
}
.postslider .pagination .page:first-child {
  border: 0px;
  padding-left: 0px;
}
.postslider .pagination .page:hover {
  color: #000;
}
.postslider .pagination .page.current {
  font-weight: 700;
}
.postslider.no-image .slide .slide-image {
  display: none;
}
.postslider.no-image .slide .slide-content {
  margin: 0px;
}
.postslider.no-image .pagination {
  margin-left: 0px;
}
.postlist .item .item-title {
  font-size: 1.1em;
  font-weight: 700;
}
.postlist .item .item-title a {
  color: #3e3e3e;
  text-decoration: none;
}
.postlist .item .item-title a:hover {
  color: #e84242;
}
.postlist .item .item-image {
  margin: 0 0 11px 0;
}
.postlist .item .item-image img {
  margin: 0px;
}
.banner {
  position: relative;
  display: inline-block;
}
.banner.displaced {
  position: relative;
  top: -32px;
}
.banner.centered {
  left: 50%;
}
.banner .flap-right {
  position: absolute;
  top: 0px;
  right: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid #b50f0f;
  border-top: 10px solid transparent;
}
.banner .flap-left {
  position: absolute;
  top: 0px;
  left: -10px;
  width: 0;
  height: 0;
  border-right: 10px solid #b50f0f;
  border-top: 10px solid transparent;
}
.banner h1,
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner h6 {
  color: #fff !important;
  padding: 5px 10px;
  margin: 0px;
}
.banner h1 {
  font-size: 1.8em;
}
.banner h2 {
  font-size: 1.5em;
}
.banner h3 {
  font-size: 1.2em;
}
.banner a {
  color: #fff;
  text-decoration: none;
}
.banner.red .flap-right {
  border-color: transparent transparent transparent #af0122;
}
.banner.red .flap-left {
  border-color: transparent #af0122 transparent transparent;
}
.banner.cyan .flap-right {
  border-color: transparent transparent transparent #00688e;
}
.banner.cyan .flap-left {
  border-color: transparent #00688e transparent transparent;
}
.banner.yellow .flap-right {
  border-color: transparent transparent transparent #c19f15;
}
.banner.yellow .flap-left {
  border-color: transparent #c19f15 transparent transparent;
}
.banner.black .flap-right {
  border-color: transparent transparent transparent #1a1a1a;
}
.banner.black .flap-left {
  border-color: transparent #1a1a1a transparent transparent;
}
.banner.blue .flap-right {
  border-color: transparent transparent transparent #23699e;
}
.banner.blue .flap-left {
  border-color: transparent #23699e transparent transparent;
}
.banner.green .flap-right {
  border-color: transparent transparent transparent #558c20;
}
.banner.green .flap-left {
  border-color: transparent #558c20 transparent transparent;
}
.banner.purple .flap-right {
  border-color: transparent transparent transparent #90228a;
}
.banner.purple .flap-left {
  border-color: transparent #90228a transparent transparent;
}
.banner.orange .flap-right {
  border-color: transparent transparent transparent #b96c2c;
}
.banner.orange .flap-left {
  border-color: transparent #b96c2c transparent transparent;
}
.banner .button {
  margin: 0px;
}
/***********************************************/
/*                  Sections                   */
/***********************************************/
.section {
  max-width: 1140px;
  margin: 0 auto 40px auto;
  background: #fff;
  position: Relative;
}
.section .border.border-section {
  border: 1px solid #dedede;
}
.section .section-inner {
  padding: 22px 0;
}
.section.dark {
  background: #434343;
  color: #888;
}
.section.dark h1,
.section.dark h2,
.section.dark h3,
.section.dark h4,
.section.dark h5,
.section.dark h6 {
  color: #fff;
}
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  max-height: 400px;
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  zoom: 1;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
.content .flexslider ul,
.content .flexslider ol {
  margin: 0px;
  padding: 0px;
}
.content .flexslider ul li,
.content .flexslider ol li {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
.content .flexslider ul li h1,
.content .flexslider ol li h1,
.content .flexslider ul li h2,
.content .flexslider ol li h2,
.content .flexslider ul li h3,
.content .flexslider ol li h3 {
  font-size: 1.2em;
}
.content .flexslider .slides ul li,
.content .flexslider .slides ol li {
  position: relative;
}
.content .sixcol .flexslider ul li h1,
.content .sixcol .flexslider ol li h1,
.content .sixcol .flexslider ul li h2,
.content .sixcol .flexslider ol li h2,
.content .sixcol .flexslider ul li h3,
.content .sixcol .flexslider ol li h3 {
  font-size: 0.9em;
}
.content .flexslider ul.slides li {
  position: Relative;
}
.slide-container.show_on_hover .slide-content {
  display: none;
}
.slide-container.show_on_hover:hover .slide-content {
  display: block;
}
.slide-container .slide-content {
  position: absolute;
  bottom: 22px;
  width: 100%;
}
.slide-container .slide-content:first-child {
  background: rgba(0, 0, 0, 0.4);
}
.slide-container .slide-content.hidden {
  display: none;
}
.slide-container .slide-content h1 {
  padding: 11px 22px;
}
.slide-container .slide-content a {
  color: #fff;
  font-size: 1.2em;
}
/* Direction Nav */
.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(images/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease;
}
.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px;
}
.flex-direction-nav .flex-prev {
  left: -36px;
}
.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px;
}
.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px;
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-direction-nav .disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default;
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px !important;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
/***********************************************/
/*               Basic Typography              */
/***********************************************/
body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.57em;
  color: #666;
  border-top: 2px solid #444;
}
strong {
  font-weight: 700;
}
em {
  font-style: italic;
}
small {
  font-size: 11px;
}
big {
  font-size: 16px;
}
sub,
sup {
  font-size: 0.8em;
}
a {
  color: #e84242;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.content h1,
.content h2,
.content h3 {
  margin: 0 0 11px 0;
  line-height: 1.3em;
}
.content blockquote {
  margin: 0 0 22px 0;
  font-style: italic;
  background: url('images/quotes.png') no-repeat top left;
  padding: 0 0 0 54px;
}
.content blockquote cite {
  display: block;
  font-style: italic;
  font-weight: 700;
}
.content h1 {
  font-size: 2.2em;
  color: #e84242;
}
.content h2 {
  font-size: 1.8em;
}
.content h3 {
  font-size: 1.5em;
}
.content h4,
.content h5,
.content h6 {
  line-height: 1.2em;
  margin: 0 0 11px 0;
}
.content h4 {
  font-size: 1.2em;
  font-weight: 700;
}
.content h5 {
  font-size: 1em;
  font-weight: 700;
}
.content h6 {
  font-size: 1em;
  font-style: italic;
}
.content p {
  margin: 0 0 22px 0;
}
.content ul,
.content ol {
  margin: 0 0 22px 0;
  padding: 0 0 0 44px;
}
.content ul ul,
.content ol ul,
.content ul ol,
.content ol ol {
  margin: 0px;
}
.content ul li,
.content ol li {
  padding-top: 5px;
}
.content ul h1,
.content ol h1,
.content ul h2,
.content ol h2,
.content ul h3,
.content ol h3,
.content ul h4,
.content ol h4,
.content ul h5,
.content ol h5,
.content ul h6,
.content ol h6 {
  margin: 0px;
}
.content ul li {
  list-style-type: square;
}
.content ul ol li {
  list-style-type: decimal;
}
.content ol li {
  list-style-type: decimal;
}
.content ol ul li {
  list-style-type: square;
}
.content dl {
  margin: 0 0 22px 0;
}
.content dl dt {
  font-weight: 700;
}
.content dl dd {
  margin: 0 0 11px 0;
}
.content table {
  margin: 0 0 22px 0;
  border-collapse: separate;
}
.content table.full {
  width: 100%;
}
.content table td,
.content table th {
  padding: 11px 22px;
}
.content table tr:nth-of-type(odd) td,
.content table tr:nth-of-type(odd) th {
  background: #fafafa;
}
.content table tr:first-child th {
  border-top: 1px solid #555;
}
.content table tr:first-child td {
  border-top: 1px solid #eee;
}
.content table tr th:first-child {
  border-left: 1px solid #555;
}
.content table tr td:first-child {
  border-left: 1px solid #eee;
}
.content table th {
  background: #434343 !important;
  color: #fff;
  font-weight: 700;
  border-bottom: 1px solid #555;
  border-right: 1px solid #555;
}
.content table td {
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}
.content img {
  margin: 0 0 22px 0;
}
.content img.alignleft {
  margin-right: 20px;
}
.content img.alignright {
  margin-left: 20px;
}
.content .alignleft {
  float: left;
}
.content .alignright {
  float: right;
}
.content .wp-caption {
  margin-bottom: 22px;
  -webkit-box-shadow: 0px 0px 1px 0px #cecece;
  -khtml-box-shadow: 0px 0px 1px 0px #cecece;
  -moz-box-shadow: 0px 0px 1px 0px #cecece;
  -ms-box-shadow: 0px 0px 1px 0px #cecece;
  -o-box-shadow: 0px 0px 1px 0px #cecece;
  box-shadow: 0px 0px 1px 0px #cecece;
  background: #F0F0F0;
  padding: 4px;
  border: 1px solid #fff;
}
.content .wp-caption.alignleft {
  margin-right: 22px;
}
.content .wp-caption.alignright {
  margin-left: 22px;
}
.content .wp-caption img {
  margin-bottom: 0px;
}
.content .wp-caption .wp-caption-text {
  margin: 0px;
  font-style: italic;
  color: #888;
  text-align: center;
}
/***********************************************/
/*               Basic RF Styles               */
/***********************************************/
#site-sidebar,
#site-content {
  margin: 0px;
  padding: 0px;
  width: auto;
  float: none;
}
#site-sidebar {
  width: 260px;
}
#site-content.twelvecol {
  width: 100%;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
#site-content.left {
  margin-right: 388px;
}
#site-content.right {
  margin-left: 388px;
}
#site-sidebar.left {
  float: left;
  margin-left: 44px;
}
#site-sidebar.right {
  float: right;
  margin-right: 44px;
}
.page-template-template-mashup-php #site-content {
  margin-bottom: 0px;
}
#site-container > .section {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -khtml-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
}
#site-container > .section .section-inner {
  padding-top: 44px;
  padding-bottom: 44px;
}
/***********************************************/
/*              Common Classes                 */
/***********************************************/
.read_more {
  padding: 0 22px 0 0;
}
.linetitle {
  border-bottom: 1px solid #e1e1e1;
  margin: 0 0 44px 0;
}
.linetitle h3 {
  text-transform: uppercase;
  display: inline-block;
  background: #fff;
  position: relative;
  top: 12px;
  padding: 0 11px 0 0;
  color: #999;
}
.sticky {
  position: static;
}
.gallery-caption {
  position: static;
}
.bypostauthor {
  position: static;
}
.aligncenter {
  position: static;
}
.breadcrumb {
  padding: 0 44px;
  color: #999;
  margin: -22px 0 -5px 0;
}
.breadcrumb a {
  color: #999;
}
.breadcrumb a:hover {
  color: #e84242;
  text-decoration: none;
}
.gallery-loading {
  background: url('images/ajax-loader.gif') no-repeat left center;
  width: 240px;
  margin: 0 auto;
  padding: 44px 0;
  font-size: 1.1em;
  text-align: Center;
}
.date.round {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 200px;
  -khtml-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  background: #e84242;
  letter-spacing: 1px;
  margin: 0 0 22px 0;
}
.date.round .month {
  font-size: 1.2em;
  padding: 25px 0 2px 0;
}
.date.round .day {
  font-size: 2.1em;
}
@media screen and (max-width: 1020px) {
  .date.round {
    width: 85px;
    height: 85px;
    -webkit-border-radius: 170px;
    -khtml-border-radius: 170px;
    -moz-border-radius: 170px;
    -ms-border-radius: 170px;
    -o-border-radius: 170px;
    border-radius: 170px;
  }
  .date.round .month {
    font-size: 1.2em;
    padding: 19px 0 2px 0;
  }
  .date.round .day {
    font-size: 2.1em;
  }
}
@media screen and (max-width: 950px) {
  .date.round {
    width: 70px;
    height: 70px;
    -webkit-border-radius: 140px;
    -khtml-border-radius: 140px;
    -moz-border-radius: 140px;
    -ms-border-radius: 140px;
    -o-border-radius: 140px;
    border-radius: 140px;
  }
  .date.round .month {
    font-size: 1.1em;
    padding: 13px 0 0 0;
  }
  .date.round .day {
    font-size: 1.8em;
  }
  .layout-single .meta {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 870px) {
  .date.round {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 2000px;
    -khtml-border-radius: 2000px;
    -moz-border-radius: 2000px;
    -ms-border-radius: 2000px;
    -o-border-radius: 2000px;
    border-radius: 2000px;
  }
  .date.round .month {
    font-size: 1.2em;
    padding: 25px 0 2px 0;
  }
  .date.round .day {
    font-size: 2.1em;
  }
  .layout-single .meta {
    font-size: 1em;
  }
}
.pad {
  padding-left: 44px !important;
  padding-right: 44px !important;
}
.pad-right {
  padding-right: 44px !important;
}
.pad-left {
  padding-left: 44px !important;
}
#site-content.left .pad-side {
  padding-left: 44px;
}
#site-content.right .pad-side {
  padding-right: 44px;
}
#site-content.right.twelvecol .pad-side,
#site-content.left.twelvecol .pad-side,
#site-content.twelvecol .pad-side {
  padding: 0 44px;
}
.pagination {
  margin: 88px 0 0 0;
  text-align: center;
}
.pagination .page-numbers {
  display: inline-block;
  height: 28px;
  width: 28px;
  -webkit-border-radius: 56px;
  -khtml-border-radius: 56px;
  -moz-border-radius: 56px;
  -ms-border-radius: 56px;
  -o-border-radius: 56px;
  border-radius: 56px;
  background: #e84242;
  color: #fff;
  line-height: 28px;
  margin: 0 6px 0 0;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background: #f2f2f2;
  color: #666;
  text-decoration: none;
}
.page-title {
  font-size: 2.57em;
  line-height: 1em;
  padding: 0px;
  margin: 5px 44px 22px 44px;
}
.page-title.pull {
  margin-top: -17px;
}
/***********************************************/
/*               Common Structure              */
/***********************************************/
#site-footer {
  background: #444;
  color: #999;
  padding: 22px 44px 17px 44px;
  font-size: 0.8em;
  text-transform: uppercase;
}
#site-footer #footer-social {
  text-align: right;
}
#site-footer #footer-social a {
  filter: alpha(opacity = 80 );
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
#site-footer #footer-social a:hover {
  filter: alpha(opacity = 100 );
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#site-footer #footer-social img {
  display: inline-block;
  margin: 0 0 0 11px;
}
#site-header .container .row {
  position: relative;
  padding: 33px 0;
}
#site-header #header-logo {
  position: Relative;
}
#site-header #header-logo h1 {
  font-size: 1.8em;
}
#site-header #header-logo h2 {
  margin: 6px 0 0 0;
}
#site-header #header-nav {
  text-align: right;
  position: absolute;
  margin-left: 300px;
  bottom: 33px;
  right: 44px;
}
#site-header #header-nav li {
  display: inline;
  margin-left: 22px;
  position: Relative;
}
#site-header #header-nav li .triangle-down {
  position: relative;
  top: 3px;
  margin: 0 0 0 5px;
}
#site-header #header-nav li .triangle-container {
  position: absolute;
  bottom: -42px;
  width: 100%;
  left: 0px;
  text-align: center;
  z-index: 8888;
}
#site-header #header-nav li .triangle-container .triangle-up {
  border-width: 8px;
  display: inline-block;
  position: Relative;
  top: 6px;
}
#site-header #header-nav li:first-child {
  margin-left: 0px;
}
#site-header #header-nav li.current_page_item .triangle-down,
#site-header #header-nav li.current_menu_item .triangle-down,
#site-header #header-nav li:hover .triangle-down,
#site-header #header-nav li.current_page_ancestor .triangle-down,
#site-header #header-nav li.current-menu-ancestor .triangle-down {
  border-color: #e84242 transparent transparent transparent;
}
#site-header #header-nav li.current_page_item > a,
#site-header #header-nav li.current_menu_item > a,
#site-header #header-nav li:hover > a,
#site-header #header-nav li.current_page_ancestor > a,
#site-header #header-nav li.current-menu-ancestor > a {
  color: #e84242;
}
#site-header #header-nav li.has-sub-menu:hover {
  padding-bottom: 28px;
}
#site-header #header-nav li a {
  display: inline-block;
  padding: 5px;
  color: #666;
  text-decoration: none;
}
#site-header #header-nav li a:hover {
  color: #e84242;
}
#site-header #header-nav li:hover > ul.children,
#site-header #header-nav li:hover > ul.sub-menu {
  display: block;
}
#site-header #header-nav li:hover > ul.children ul.children,
#site-header #header-nav li:hover > ul.sub-menu ul.children,
#site-header #header-nav li:hover > ul.children ul.sub-menu,
#site-header #header-nav li:hover > ul.sub-menu ul.sub-menu {
  position: relative;
  background: none;
  display: block;
  padding: 0px;
  margin: 0px;
}
#site-header #header-nav li:hover > ul.children ul.children li.current_page_item,
#site-header #header-nav li:hover > ul.sub-menu ul.children li.current_page_item,
#site-header #header-nav li:hover > ul.children ul.sub-menu li.current_page_item,
#site-header #header-nav li:hover > ul.sub-menu ul.sub-menu li.current_page_item,
#site-header #header-nav li:hover > ul.children ul.children li.current_menu_item,
#site-header #header-nav li:hover > ul.sub-menu ul.children li.current_menu_item,
#site-header #header-nav li:hover > ul.children ul.sub-menu li.current_menu_item,
#site-header #header-nav li:hover > ul.sub-menu ul.sub-menu li.current_menu_item {
  font-weight: 700;
}
#site-header #header-nav li > ul.children,
#site-header #header-nav li > ul.sub-menu {
  padding-bottom: 11px;
  padding-right: 22px;
}
#site-header #header-nav li > ul.children .current_page_item > a,
#site-header #header-nav li > ul.sub-menu .current_page_item > a,
#site-header #header-nav li > ul.children .current_menu_item > a,
#site-header #header-nav li > ul.sub-menu .current_menu_item > a,
#site-header #header-nav li > ul.children .current_page_ancestor > a,
#site-header #header-nav li > ul.sub-menu .current_page_ancestor > a,
#site-header #header-nav li > ul.children .current_page_ancestor > a,
#site-header #header-nav li > ul.sub-menu .current_page_ancestor > a {
  font-weight: 700 !important;
  color: #fff;
}
#site-header #header-nav ul.children,
#site-header #header-nav ul.sub-menu {
  border-top: 3px #999 solid;
  background: #000;
  filter: alpha(opacity = 80 );
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  text-align: left;
  left: -22px;
  display: none;
  position: absolute;
  margin: 16px 0 0 0;
  min-width: 100px;
  white-space: nowrap;
  z-index: 9999;
  padding: 11px 0;
  font-size: 0.9em;
  line-height: 1.4em;
}
#site-header #header-nav ul.children ul,
#site-header #header-nav ul.sub-menu ul {
  border: 0px;
}
#site-header #header-nav ul.children .triangle-container,
#site-header #header-nav ul.sub-menu .triangle-container,
#site-header #header-nav ul.children .triangle-down,
#site-header #header-nav ul.sub-menu .triangle-down {
  display: none;
}
#site-header #header-nav ul.children li,
#site-header #header-nav ul.sub-menu li {
  display: block;
  padding: 0 0 5px 0 !important;
  margin: 0 0 0 22px;
}
#site-header #header-nav ul.children li ul li,
#site-header #header-nav ul.sub-menu li ul li {
  margin: 0 0 0 44px ;
}
#site-header #header-nav ul.children li a,
#site-header #header-nav ul.sub-menu li a {
  color: #999;
  display: block;
  text-shadow: none;
}
#site-header #header-nav ul.children li a:hover,
#site-header #header-nav ul.sub-menu li a:hover {
  color: #ffffff;
}
/***********************************************/
/*               Sidebar Widgets               */
/***********************************************/
#site-sidebar .widget {
  margin: 0 0 66px 0;
}
#site-sidebar .widget .widget-title {
  margin: 0 0 22px 0;
}
#site-sidebar .widget .widget-title h1 {
  color: #999;
  text-transform: uppercase;
  font-size: 0.9em;
}
#site-sidebar .rf_widgets_latest_posts li {
  padding: 11px 0;
  border: 0px;
}
#site-sidebar .rf_widgets_latest_posts li.no-image {
  margin: 11px 0 0 0;
}
#site-sidebar .rf_widgets_latest_posts li.no-image.no-date {
  margin: 6px 0 0 0;
}
#site-sidebar .rf_widgets_latest_posts li.thumbimages .image {
  position: relative;
  top: 4px;
}
#site-sidebar .rf_widgets_latest_posts li.largeimages {
  padding: 22px 0;
}
#site-sidebar .rf_widgets_latest_posts li.largeimages .image {
  margin: 0 0 5px 0 ;
}
#site-sidebar .rf_widgets_latest_posts li a {
  padding: 0px !important;
}
#site-sidebar .rf_widgets_latest_posts li img {
  display: block;
  margin: 0px;
  width: 100%;
}
#site-sidebar .rf_widgets_latest_posts li:first-child {
  margin: 0px !important;
  padding-top: 0px !important;
}
#site-sidebar .rf_widgets_latest_posts li .date {
  font-size: 0.9em;
  color: #a2a2a2;
}
#site-sidebar .rf_widgets_latest_posts li .meta {
  margin: 0 0 5px 0;
}
#site-sidebar .rf_widgets_latest_posts li .post-bar {
  float: left;
  width: 50px;
  margin: 0 22px 0 0;
}
#site-sidebar .rf_widgets_latest_posts li.has-image .post-main {
  margin-left: 72px;
}
#site-sidebar .rf_widgets_latest_posts li .title {
  font-size: 1em;
  margin: 0 0 5px 0;
}
#site-sidebar .rf_widgets_latest_posts li .title a {
  color: #e84242;
  font-weight: 400;
}
#site-sidebar .rf_widgets_latest_posts li .title a:hover {
  text-decoration: underline;
}
#site-sidebar .rf_widget_featured_item .post-image {
  margin: 0 0 22px 0;
}
#site-sidebar .rf_widget_featured_item .post-content {
  margin: 0 0 11px 0;
}
#site-sidebar #recentcomments li {
  padding: 11px 0;
}
#site-sidebar #recentcomments li a {
  color: #e84242;
  text-decoration: none;
}
#site-sidebar #recentcomments li a:hover {
  text-decoration: underline !important;
}
#site-sidebar .tagcloud a {
  color: #666;
  text-decoration: none;
}
#site-sidebar .tagcloud a:hover {
  color: #e84242;
}
#site-sidebar .rf_twitter_widget {
  font-size: 1em;
}
#site-sidebar .rf_twitter_widget a.twitter-bird {
  display: inline-block;
  margin: 11px 0 0 0;
  background: url('images/twitter-bird.png') no-repeat left 2px;
  padding: 0 0 0 28px;
}
#site-sidebar .rf_twitter_widget .follow img {
  margin: 0 6px 0 0;
}
#site-sidebar .rf_twitter_widget ul li {
  padding: 11px 0;
}
#site-sidebar .rf_twitter_widget ul li:first-child {
  padding-top: 0px;
}
#site-sidebar .rf_twitter_widget ul li a {
  padding: 0px !important;
}
#site-sidebar .rf_widget_contact .social-buttons {
  margin: 0 0 22px 0;
}
#site-sidebar .rf_widget_contact .social-buttons a {
  display: block;
  width: 32px;
  height: 32px;
  float: left;
  margin: 0 0 0 6px;
}
#site-sidebar .rf_widget_contact .social-buttons a:first-child {
  margin-left: 0px;
}
#site-sidebar .rf_widget_contact p {
  padding: 0 0 0 22px;
  margin: 0 0 11px 0;
}
#site-sidebar .rf_widget_contact p.phone {
  background: url('images/phone.png') no-repeat left 3px;
}
#site-sidebar .rf_widget_contact p.email {
  background: url('images/email.png') no-repeat left 4px;
}
#site-sidebar .rf_widget_contact p.location {
  background: url('images/pin.png') no-repeat 2px 2px;
}
#site-sidebar #searchform #searchsubmit,
#site-sidebar #searchform label {
  display: none;
}
#site-sidebar #searchform #s {
  background: url('images/search.png') no-repeat 98% center !important;
  border: 1px solid #ddd !important;
  color: #888;
}
#site-sidebar #searchform input {
  margin: 0px !important;
}
#site-sidebar .widget .blogroll li img {
  width: 50px;
  height: 50px;
  margin: 0 11px 0 0;
  display: block;
}
#site-sidebar .widget .blogroll li a {
  display: block;
}
#site-sidebar .widget .title-text .rsswidget {
  color: #e84242;
  text-decoration: none;
}
#site-sidebar .widget .title-text .rsswidget:hover {
  text-decoration: underline;
}
#site-sidebar ul ul {
  border-top: 1px #e9e9e9 solid;
}
#site-sidebar ul ul li {
  padding: 0 0 0 22px;
}
#site-sidebar ul li {
  border-top: 1px #e9e9e9 solid;
}
#site-sidebar ul li:first-child {
  border: 0px;
}
#site-sidebar ul li.current_page_item .triangle-down,
#site-sidebar ul li.current_menu_item .triangle-down,
#site-sidebar ul li:hover .triangle-down,
#site-sidebar ul li.current_page_ancestor .triangle-down,
#site-sidebar ul li.current-menu-ancestor .triangle-down {
  border-color: #e84242 transparent transparent transparent;
}
#site-sidebar ul li.current_page_item > a,
#site-sidebar ul li.current_menu_item > a,
#site-sidebar ul li:hover > a,
#site-sidebar ul li.current_page_ancestor > a,
#site-sidebar ul li.current-menu-ancestor > a {
  color: #e84242;
}
#site-sidebar ul li a {
  display: inline-block;
  padding: 8px 0;
  color: #666;
  text-decoration: none;
}
#site-sidebar ul li a:hover {
  color: #e84242;
}
#site-sidebar .rf_maps_widget {
  display: block;
}
#site-sidebar .rf_maps_widget .map_canvas {
  height: 200px;
  width: 100%;
  background: #F0F0F0;
}
#site-sidebar .widget #wp-calendar {
  width: 100%;
}
#site-sidebar .widget #wp-calendar caption {
  text-transform: uppercase;
  text-align: center;
  font-size: 0.9em;
  color: #666;
  margin: 0 0 3px 0;
}
#site-sidebar .widget #wp-calendar thead th {
  font-weight: 700;
  text-align: center;
  background: #efefef;
  border: 1px solid #e7e7e7;
}
#site-sidebar .widget #wp-calendar tbody td {
  text-align: center;
  border: 1px solid #e7e7e7;
}
#site-sidebar .widget #wp-calendar tbody td a {
  color: #e84242;
}
#site-sidebar .widget #wp-calendar tbody td a:hover {
  text-decoration: underline;
}
#site-sidebar .widget #wp-calendar tbody td.pad {
  background: #efefef;
}
#site-sidebar .widget #wp-calendar tfoot td {
  padding: 4px 0 0 0;
}
/***********************************************/
/*                 Post Layouts                */
/***********************************************/
.layout-mashup {
  margin-top: 66px;
}
.layout-mashup:first-child {
  margin: 0px;
}
.layout-default {
  position: Relative;
  margin: 66px 0 0 0;
}
.layout-default:first-child {
  margin: 0px;
}
.layout-default .image {
  position: relative;
  margin: 0 0 44px 0;
}
.layout-default .title {
  color: #e84242;
  font-weight: 700;
  margin: 0 0 22px 0;
  font-size: 1.28em;
}
.layout-default .author,
.layout-default .category {
  margin: 0 0 11px 0;
}
#site-content.right .layout-default .image {
  overflow: hidden;
  zoom: 1;
}
#site-content.right .layout-default .image img {
  float: right;
}
#site-content.right .layout-default .threecol {
  float: right;
  margin-right: 0px;
  text-align: right;
}
#site-content.right .layout-default .threecol .date {
  float: right;
}
#site-content.right .layout-default .ninecol {
  float: left;
  margin-right: 3.8%;
}
@media screen and (max-width: 768px) {
  .layout-default .image {
    left: 0px !important;
    right: 0px !important;
  }
  .layout-default .author,
  .layout-default .category {
    margin: 0 0 11px 0;
  }
}
@media screen and (max-width: 480px) {
  .layout-default .date.round {
    width: 75px;
    height: 75px;
    -webkit-border-radius: 150px;
    -khtml-border-radius: 150px;
    -moz-border-radius: 150px;
    -ms-border-radius: 150px;
    -o-border-radius: 150px;
    border-radius: 150px;
  }
  .layout-default .date.round .month {
    font-size: 1em;
    padding: 18px 0 0 0;
  }
  .layout-default .date.round .day {
    font-size: 1.6em;
    margin: -2px 0 0 0;
  }
  .layout-default .author,
  .layout-default .category,
  .layout-default .comments {
    display: none;
  }
}
@media screen and (max-width: 320px) {
  .layout-default .date.round {
    position: absolute;
    top: -22px;
    left: 22px;
  }
  .layout-default .threecol {
    width: 0px;
  }
  .layout-default .ninecol {
    width: 100%;
  }
}
.layout-single {
  position: Relative;
  margin: 66px 0 0 0;
}
.layout-single:first-child {
  margin: 0px;
}
.layout-single .the_post {
  margin: 0 0 44px 0 ;
}
.layout-single .image {
  position: relative;
  margin: 0 0 44px 0;
}
.layout-single .title {
  color: #e84242;
  font-weight: 700;
  margin: 0 0 22px 0;
  font-size: 1.28em;
}
.layout-single .author,
.layout-single .category {
  margin: 0 0 11px 0;
}
.layout-single .content p:last-child {
  margin-bottom: 0px;
}
.layout-single .author-box {
  overflow: hidden;
  zoom: 1px;
  padding: 0 0 44px 0;
}
.layout-single .author-box .ninecol {
  padding-top: 44px;
  border-top: 1px solid #e9e9e9;
}
.layout-single .author-box .threecol {
  padding-top: 44px;
}
.layout-single .author-box h2 {
  color: #e84242;
  font-weight: 700;
  margin: 0 0 11px 0;
}
.layout-single .author-box .image {
  margin: 0px;
}
.layout-single .author-box .image img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 200px;
  -khtml-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px;
}
@media screen and (max-width: 480px) {
  .layout-single .author-box .threecol {
    display: none;
  }
  .layout-single .author-box .ninecol {
    width: 100%;
  }
}
#site-content.right .layout-single .image {
  overflow: hidden;
  zoom: 1;
}
#site-content.right .layout-single .image img {
  float: right;
}
#site-content.right .layout-single .threecol {
  float: right;
  margin-right: 0px;
  text-align: right;
}
#site-content.right .layout-single .threecol .date {
  float: right;
}
#site-content.right .layout-single .ninecol {
  float: left;
  margin-right: 3.8%;
}
@media screen and (max-width: 870px) {
  .layout-single .image {
    left: 0px !important;
    right: 0px !important;
  }
  .layout-single .author,
  .layout-single .category {
    margin: 0 0 11px 0;
  }
}
@media screen and (max-width: 480px) {
  .layout-single .date.round {
    width: 75px;
    height: 75px;
    -webkit-border-radius: 150px;
    -khtml-border-radius: 150px;
    -moz-border-radius: 150px;
    -ms-border-radius: 150px;
    -o-border-radius: 150px;
    border-radius: 150px;
  }
  .layout-single .date.round .month {
    font-size: 1em;
    padding: 18px 0 0 0;
  }
  .layout-single .date.round .day {
    font-size: 1.6em;
    margin: -2px 0 0 0;
  }
  .layout-single .author,
  .layout-single .category,
  .layout-single .comments {
    display: none;
  }
}
@media screen and (max-width: 320px) {
  .layout-single .date.round {
    position: absolute;
    top: -17px;
    left: 11px;
  }
  .layout-single .threecol {
    width: 0px;
  }
  .layout-single .ninecol {
    width: 100%;
  }
}
.layout-thumbs {
  margin: 44px 0 0 0;
}
.layout-thumbs:first-child {
  margin: 0px;
}
.layout-thumbs .title {
  color: #e84242;
  font-weight: 700;
  font-size: 1.28em;
  margin: 0 0 22px 0;
}
.layout-thumbs .main {
  overflow: hidden;
  zoom: 1;
}
.layout-simple {
  margin: 44px 0 0 0;
  padding: 44px 0 0 0;
  border-top: 1px solid #e9e9e9;
}
.layout-simple:first-child {
  margin: 0px;
  border: 0px;
  padding: 0px;
}
.layout-simple .title {
  color: #e84242;
  font-weight: 700;
  font-size: 1.28em;
  margin: 0 0 22px 0;
}
.layout-page .image {
  margin: 0 0 22px 0;
}
.layout-page .title {
  color: #e84242;
  font-size: 2em;
  margin: 0 0 22px 0;
}
.product-header {
  border-width: 0 0 1px 0;
  -moz-border-image: url('images/price_border.png') 1 repeat;
  -webkit-border-image: url('images/price_border.png') 1 repeat;
  -o-border-image: url('images/price_border.png') 1 repeat;
  border-image: url('images/price_border.png') 1 repeat;
  margin: 0 0 11px 0;
  position: relative;
  top: -8px;
  line-height: 1.6em;
}
.product-header .title {
  font-weight: 700;
  display: inline-block;
  position: Relative;
  top: 8px;
  background: #fff;
  margin-right: 92px;
}
.product-header .price {
  max-width: 80px;
  float: right;
  text-align: right;
  display: inline-block;
  position: absolute;
  bottom: -8px;
  right: 0px;
  background: #fff;
  padding: 0 0 0 5px;
}
.layout-product {
  margin: 44px 0 0 0;
}
.layout-product:first-child {
  margin: 0px;
}
.layout-product .threecol {
  width: 18%;
  margin-right: 7.85%;
}
.layout-product .title {
  font-size: 1.07em;
}
@media screen and (max-width: 680px) {
  .layout-product .threecol,
  .layout-product .ninecol {
    float: none;
    width: 100%;
  }
  .layout-product .image {
    margin: 0 0 5px 0;
    display: inline-block;
  }
  .layout-product .product-header {
    border: none;
    top: 0px;
  }
  .layout-product .product-header .price,
  .layout-product .product-header .title {
    display: block;
    float: none;
    margin: 0px;
    position: static;
    bottom: 0px;
    top: 0px;
    text-align: left;
    padding: 0px;
  }
  .layout-product .product-header .price {
    font-size: 0.9em;
    color: #888;
  }
  .product-page .sixcol {
    width: 42%;
    margin-right: 16%;
  }
  .product-page .sixcol.last {
    margin-right: 0px;
  }
}
@media screen and (max-width: 480px) {
  .layout-product {
    text-align: Center;
  }
  .layout-product .product-header .title,
  .layout-product .product-header .price {
    max-width: 100%;
    text-align: center;
  }
  .product-page .sixcol {
    margin: 0px;
    float: none;
    width: 100%;
  }
}
.layout-single-product .sevencol {
  width: 52.55%;
}
.layout-single-product .fivecol {
  margin-right: 8%;
}
.layout-single-product .title {
  color: #e84242;
  font-size: 1.28em;
}
.layout-single-product .product-header {
  margin: 0 0 22px 0;
}
.layout-single-product .product-header .title {
  top: 7px;
}
.layout-single-product .product-header .price {
  bottom: -7px;
}
@media screen and (max-width: 480px) {
  .layout-single-product .sevencol,
  .layout-single-product .fivecol {
    float: none;
    width: 100%;
  }
  .layout-single-product .the_post .image {
    margin: 0 0 22px 0;
  }
}
.related-products {
  margin: 44px 0 0 0;
  font-size: 0.93em;
}
@media screen and (max-width: 480px) {
  .related-products .fourcol,
  .related-products .threecol,
  .related-products .sixcol {
    float: none;
    width: 100%;
  }
}
.layout-product-mini {
  margin: 0 0 44px 0;
}
.layout-product-mini .image {
  margin: 0 0 5px 0;
}
.layout-product-mini .title {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 1.07em;
}
.layout-product-mini .price {
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .layout-product-mini .excerpt {
    display: none;
  }
  .layout-product-mini .title,
  .layout-product-mini .price {
    font-size: 0.9em;
    font-weight: 400;
  }
}
@media screen and (max-width: 870px) {
  .layout-product-mini .excerpt {
    display: block;
  }
  .layout-product-mini .title,
  .layout-product-mini .price {
    font-size: 1em;
  }
  .layout-product-mini .title {
    font-weight: 700;
  }
}
/***********************************************/
/*                   Galleru                   */
/***********************************************/
.gallery {
  overflow: hidden;
}
.gallery img {
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 3000;
}
.gallery .item-box {
  position: relative;
  overflow: hidden;
  background: #e84242;
}
.gallery .item-box .item {
  z-index: 1000;
  position: absolute;
  background: #e84242;
  top: 0px;
  left: 0px;
  color: #fff;
  width: 100%;
  height: 100%;
}
.gallery .item-box .item .inner {
  padding: 44px 22px 22px 22px;
}
.gallery .item-box .item .title {
  font-weight: 700;
  font-size: 1.14em;
  margin: 0 0 22px 0;
}
.gallery .item-box .item .pagination {
  margin: 44px 0 0 0;
}
.gallery .item-box .item .pagination a:hover {
  background: none;
}
.gallery .item-box:hover .item {
  z-index: 5000;
}
@media screen and (max-width: 1120px) {
  .gallery .item-box .item .excerpt {
    font-size: 0.9em;
    line-height: 1.4em;
  }
  .gallery .item-box .item .pagination {
    margin: 33px 0 0 0;
  }
}
@media screen and (max-width: 1000px) {
  .gallery .item-box .item .inner {
    padding-top: 22px;
  }
  .gallery .item-box .item .pagination {
    margin: 33px 0 0 0;
  }
}
@media screen and (max-width: 900px) {
  .gallery .item-box .item .inner {
    padding-top: 44px;
  }
  .gallery .item-box .item .title {
    text-align: center;
  }
  .gallery .item-box .item .excerpt {
    display: none;
  }
}
.gallery-filter {
  padding: 22px 44px 22px 44px;
  text-align: right;
  color: #888;
}
.gallery-filter span {
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 0 44px;
}
.gallery-filter span.current,
.gallery-filter span:hover {
  color: #e84242;
}
.gallery-filter span:hover {
  cursor: pointer;
}
.gallery-container {
  margin: -44px 0 44px 0;
}
.gallery-container.collapse {
  margin: -66px 0 44px 0;
}
.gallery-container.expanded {
  margin: -44px 0 44px 0;
}
.gallery-container.expanded .gallery-filter {
  text-align: left;
}
.gallery-container.expanded .gallery-filter span {
  margin: 0 44px 0 0;
}
/***********************************************/
/*                     Forms                   */
/***********************************************/
form label {
  display: inline-block;
  margin: 0 0 3px 0;
}
form input[type=text] {
  padding: 8px !important;
}
form input,
form textarea {
  background: #fafafa;
  color: #999;
  border: 1px solid #dcdcdc !important;
  margin: 0 0 22px 0 !important;
  width: 80%;
  display: block;
}
form p {
  margin: 0px !important;
}
form textarea {
  height: 200px;
}
form .logged-in-as {
  margin: 0 0 3px 0;
}
form input#submit,
form input[type=submit] {
  border: 0px !important;
  font-size: 1em !important;
  padding: 0 6px 0 0 !important;
  color: #e84242 !important;
  -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
  -khtml-box-shadow: 0px 0px 0px 0px #ffffff;
  -moz-box-shadow: 0px 0px 0px 0px #ffffff;
  -ms-box-shadow: 0px 0px 0px 0px #ffffff;
  -o-box-shadow: 0px 0px 0px 0px #ffffff;
  box-shadow: 0px 0px 0px 0px #ffffff;
  display: block;
  float: left;
}
.read_more {
  position: relative;
}
.read_more a {
  display: inline-block;
}
.read_more .ajax-loader {
  display: none;
}
.arrow {
  height: 10px;
  margin: 6px 0 0 10px;
  display: inline-block;
  width: 12px;
  background: #e84242;
  background-image: url('images/more_arrow.png');
}
/***********************************************/
/*                   Comments                  */
/***********************************************/
#comments h1 {
  padding: 44px 0 0 ;
  border-top: 1px solid #e9e9e9;
  font-weight: 700;
  color: #e84242;
  margin: 0 0 44px 0;
}
#comments #reply-title {
  font-weight: 700;
  color: #e84242;
  margin: 0 0 44px 0;
}
#comments #respond {
  border-top: 1px solid #e9e9e9;
  padding-top: 44px;
}
#comments .commentlist {
  margin: 0 0 44px 0;
}
#comments .commentlist .comment .comment-container {
  margin: 0 0 44px 0;
  overflow: hidden;
  z-index: 1;
}
#comments .commentlist .comment .image {
  margin: 0px;
}
#comments .commentlist .comment .image img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 200px;
  -khtml-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px;
}
#comments .commentlist .comment .comment-header {
  margin: 0 0 22px 0;
}
#comments .commentlist .comment .comment-header .comment-author {
  padding: 0px 44px 0px 0px;
  font-weight: 700;
}
#comments .commentlist .comment .comment-header .comment-date {
  color: #888;
}
#comments .commentlist .comment .comment-header .comment-reply-link {
  float: right;
}
#comments .commentlist .comment .children .comment-main {
  margin: 0 0 0 44px;
}
/***********************************************/
/*                 Product Page                */
/***********************************************/
/*
.prev_product_page, .next_product_page {
	height:43px;
	width:23px;
	position:absolute;
	top:0px;
	.opacity(0.85);
	&:hover {
		.opacity(1)	
	}
}

.prev_product_page {
	background:url('images/products_prev.png');
	left:-69px;
}

.next_product_page {
	background:url('images/products_next.png');
	right:-69px;
}

*/
.prev_product_page,
.next_product_page {
  height: 44px;
  width: 22px;
  background: #e84242;
  position: absolute;
  top: 0px;
  filter: alpha(opacity = 85 );
  -khtml-opacity: 0.85;
  -moz-opacity: 0.85;
  opacity: 0.85;
}
.prev_product_page:hover,
.next_product_page:hover {
  filter: alpha(opacity = 100 );
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.next_product_page {
  -webkit-border-radius: 0 88px 88px 0;
  -khtml-border-radius: 0 88px 88px 0;
  -moz-border-radius: 0 88px 88px 0;
  -ms-border-radius: 0 88px 88px 0;
  -o-border-radius: 0 88px 88px 0;
  border-radius: 0 88px 88px 0;
  background-image: url('images/arrow_right.png');
  background-repeat: no-repeat;
  background-position: 0px 50%;
  right: -69px;
}
.prev_product_page {
  -webkit-border-radius: 88px 0 0 88px;
  -khtml-border-radius: 88px 0 0 88px;
  -moz-border-radius: 88px 0 0 88px;
  -ms-border-radius: 88px 0 0 88px;
  -o-border-radius: 88px 0 0 88px;
  border-radius: 88px 0 0 88px;
  background-image: url('images/arrow_left.png');
  background-repeat: no-repeat;
  background-position: 100% 50%;
  left: -69px;
}
@media screen and (max-width: 870px) {
  .prev_product_page {
    background: url('images/products_prev_responsive.png');
    left: -46px;
  }
  .next_product_page {
    background: url('images/products_next_responsive.png');
    right: -46px;
  }
}
.products {
  margin: 0 46px;
  position: relative;
}
.products .products-inner {
  overflow: hidden;
}
.products .products-inner .product-pages-container {
  overflow: hidden;
  zoom: 1;
}
.product-page {
  width: auto;
  max-width: 1048px;
  float: left;
}
.product-page .product_category {
  margin: 44px 0 0 0;
}
.product-page .product_category:first-child {
  margin: 0px;
}
.product-page .product_category .category-title {
  border-bottom: 1px solid #d9d9d9;
  margin: 0 0 44px 0;
  font-size: 0.93em;
}
.product-page .product_category .category-title h2 {
  position: relative;
  bottom: -11px;
  text-transform: uppercase;
  color: #999;
  display: inline-block;
  background: #fff;
  padding: 0 11px 0 0;
}
/* 

Title:
	Responsive Layout

Package: 
	Red Factory Themes
	
Author: 
	Daniel Pataki 
	
Description:
	These styles provide the basic responsiveness of this theme. Many details can be found
	in the main stylesheet on an element to element basis. 

*/
/* Small Screens and iPad vertical orientation */
@media screen and (max-width: 870px) {
  .row,
  body,
  .container {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row > .onecol,
  .row > .twocol,
  .row > .threecol,
  .row > .fourcol,
  .row > .fivecol,
  .row > .sixcol,
  .row > .sevencol,
  .row > .eightcol,
  .row > .ninecol,
  .row > .tencol,
  .row > .elevencol,
  .row > .twelvecol,
  #site-content {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 22px;
    padding-right: 22px;
  }
  .section .row > .onecol,
  .section .row > .twocol,
  .section .row > .threecol,
  .section .row > .fourcol,
  .section .row > .fivecol,
  .section .row > .sixcol,
  .section .row > .sevencol,
  .section .row > .eightcol,
  .section .row > .ninecol,
  .section .row > .tencol,
  .section .row > .elevencol,
  .section .row > .twelvecol,
  .section #site-content {
    padding-left: 0px;
    padding-right: 0px;
  }
  #site-sidebar {
    display: none;
  }
  #site-content {
    width: 100% !important;
    margin: 0px !important;
  }
  #site-container > .section > .border {
    border-left: 0px;
    border-right: 0px;
  }
  #site-container > .section {
    margin-bottom: 0px;
  }
  #site-footer {
    text-align: center;
  }
  #site-footer #footer-text {
    float: none;
    margin: 0 0 22px 0;
  }
  #site-footer #footer-social {
    float: none;
    text-align: center;
  }
  #site-header .fourcol,
  #site-header .eightcol {
    display: block;
    width: 100%;
  }
  #site-header #header-logo {
    text-align: center;
    margin: 0 0 22px 0;
  }
  #site-header #header-nav {
    text-align: center;
    position: static;
    margin-left: 0px;
  }
  #site-header #header-nav li {
    margin: 0px 11px !important;
  }
  #site-header #header-nav li a {
    white-space: nowrap;
  }
  #site-header #header-nav .triangle-container {
    display: none;
  }
  #site-header #header-nav .current_page_item a {
    font-weight: 700;
    color: #222;
  }
  #site-content.right .pad-side,
  #site-content.left .pad-side {
    padding: 0 44px !important;
  }
}
/* iPhone horizontal orientation */
@media screen and (max-width: 480px) {
  #comments .threecol {
    display: none;
  }
  #comments .ninecol {
    width: 100%;
  }
  .gallery-filter {
    display: none;
  }
  .inner-row .onecol,
  .inner-row .twocol,
  .inner-row .threecol,
  .inner-row .fourcol,
  .inner-row .fivecol,
  .inner-row .sixcol,
  .inner-row .sevencol,
  .inner-row .eightcol,
  .inner-row .ninecol,
  .inner-row .tencol,
  .inner-row .elevencol,
  .inner-row .twelvecol,
  #site-content {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 22px;
    padding-right: 22px;
  }
}
/* iPhone vertical orientation */
@media screen and (max-width: 320px) {
  #comments .children .comment-main {
    margin: 0px !important;
  }
}
@media screen and (max-width: 970px) {
  .avatar {
    width: 75px !important;
    height: 75px !important;
    -webkit-border-radius: 150px !important;
    -khtml-border-radius: 150px !important;
    -moz-border-radius: 150px !important;
    -ms-border-radius: 150px !important;
    -o-border-radius: 150px !important;
    border-radius: 150px !important;
  }
}
@media screen and (max-width: 870px) {
  .avatar {
    width: 100px !important;
    height: 100px !important;
    -webkit-border-radius: 200px !important;
    -khtml-border-radius: 200px !important;
    -moz-border-radius: 200px !important;
    -ms-border-radius: 200px !important;
    -o-border-radius: 200px !important;
    border-radius: 200px !important;
  }
}
@media screen and (max-width: 600px) {
  .avatar {
    width: 75px !important;
    height: 75px !important;
    -webkit-border-radius: 150px !important;
    -khtml-border-radius: 150px !important;
    -moz-border-radius: 150px !important;
    -ms-border-radius: 150px !important;
    -o-border-radius: 150px !important;
    border-radius: 150px !important;
  }
}
