/*

	Theme Name:Raine
	Theme URI:http://www.rainemiller.com
	Description:Custom Child Theme created for Raine Miller on the Genesis Framework.
	Author:Priceless Design Studio
	Author URI:http://www.pricelessdesignstudio.com/

 

	Template:genesis

	Template Version:1.8

*/
/* Table of Contents

* Defaults
* Hyperlinks
* Body
* Custom Pages
* Wrap
* Header
* Image Header - Partial Width
* Image Header - Full Width
* Header / Primary / Secondary Navigation
* Primary Navigation Extras
* Inner
* Responsive Slider
* Home Sections
* Breadcrumb
* Taxonomy Description
* Content-Sidebar Wrap
* Content
* Headlines
* Ordered / Unordered Lists
* Post Info
* Post Meta
* Author Box
* Column Classes
* Featured Post Grid
* Archive Page
* Images
* Post Navigation
* Primary / Secondary Sidebars
* Dropdowns
* Featured Page / Post
* User Profile
* Buttons
* Search Form
* eNews & Updates Widget
* Calendar Widget
* Sub Footer
* Footer Widgets
* Footer
* Comments
* Gravity Forms
* Responsive Design

Fonts:font-family:'Josefin Sans',sans-serif;
  font-family:'Meddon',cursive;
  font-family:'Calligraffitti',cursive;
  font-family:'niteclubnormal';
  
Colors:
Rothvale Green:#34bd7e;
Neil Blue: #42cfd8;
  */

/* Import Fonts

------------------------------------------------------------ */

@import url(http://fonts.googleapis.com/css?family=Josefin+Sans:400,600,700|Meddon);
  @import url(http://fonts.googleapis.com/css?family=Calligraffitti);
  @import url(http://fonts.googleapis.com/css?family=Dancing+Script);
  @font-face {
  font-family:'niteclubnormal';
  src:url('Fonts/niteclub/niteclub-webfont.eot');
  src:url('Fonts/niteclub/niteclub-webfont.eot?#iefix') format('embedded-opentype'),url('Fonts/niteclub/niteclub-webfont.woff') format('woff'),url('Fonts/niteclub/niteclub-webfont.ttf') format('truetype'),url('Fonts/niteclub/niteclub-webfont.svg#niteclubnormal') format('svg');
  font-weight:normal;
  font-style:normal;
}

/* Defaults

------------------------------------------------------------ */

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
  color:#B3B0AA;
  font-family:'Josefin Sans',sans-serif;
  font-size:18px;
  margin:0;
  padding:0;
  text-decoration:none;
}

blockquote,
select,
textarea,
.author-box,
.breadcrumb,
.sticky,
.taxonomy-description,
.wp-caption {
  background-color:none;
}

input {
  background-color:#444444;
}

input,
select,
textarea {
  border:1px solid #ddd;
}

input,
label,
select,
textarea {
  color:#333;
  font-family:'Lato',sans-serif;
  font-size:14px;
}

li,
ol,
ul {
  margin:0;
  padding:0;
}

ol li {
  list-style-type:decimal;
}

/* Hyperlinks

------------------------------------------------------------ */

a,
a:visited {
  color:#CCC;
  text-decoration:none;
  -moz-transition:all 0.2s ease-in-out;
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}

a:hover {
  color:white;
  text-decoration:none;
}

a img {
  border:none;
}

/* Body

------------------------------------------------------------ */

body {
  background-color:black;
  background-image:url(images/keatsbg5.png),url(images/darklinen.png);
  background-attachment:fixed;
}

::-moz-selection {
  background-color:#444444;
  color:#fff;
}

::selection {
  background-color:#444444;
  color:#fff;
}

/* Contact Page

------------------------------------------------------------ */

.Contact #content-sidebar-wrap {
  background:url(images/opaque50.png),url(http://www.pricelesswebdesign.com/raine/wp-content/uploads/2012/10/letters.png) no-repeat !important;
}

.contact-form textarea {
  height:200px;
  width:80%;
  float:none;
  margin-bottom:13px;
  background:#444;
  color:#aaa;
  font-size:16px;
}

.contact-form input[type='text'],
.contact-form input[type='email'] {
  width:300px;
  max-width:98%;
  margin-bottom:13px;
  color:#aaa;
  font-size:16px;
  padding:8px;
}

.contact-form label {
  margin-bottom:3px;
  float:none;
  font-weight:bold;
  display:block;
  color:#CCC;
  font-size:18px;
}

/* Contemporary Pages

------------------------------------------------------------ */

body.contemporary {
  background:url(images/contemporarybg2.png) no-repeat top center fixed,url(images/darkstripes2.png);
}

.contemporary #content-sidebar-wrap {
  background:url(images/opaque3.png) !important;
}

.contemporary #inner {
  clear:both;
  margin:0 auto;
  overflow:hidden;
  padding:30px 0 150px;
}

.contemporary .hentry {
  background:none !important;
}

/* Blackstone Pages

------------------------------------------------------------ */

body.blackstone {
  background:url(images/contemporarybg2.png) no-repeat top center fixed,url(images/darkstripes2.png);
}

.blackstone #content-sidebar-wrap {
  background:url(images/opaque3.png) !important;
}

.blackstone #inner {
  clear:both;
  margin:0 auto;
  overflow:hidden;
  padding:30px 0 150px;
}

.blackstone .hentry {
  background:none !important;
}

.blackstone a,
.blackstone a:visited {
  color: #6c24a9;
  text-decoration:none;
}

.blackstone a:hover {
  color:white;
  text-decoration:none;
}

.blackstone .menu-primary a {
  color:#b3b0aa;
}

.blackstone .widget-area h4,
.blackstone .widget-area h4 a {
  color:#6c24a9;
}

.blackstone .sidebar a,
.blackstone .sidebar a:visited {
  blackstone:#6c24a9;
}

.blackstone .sidebar a:hover {
  color:white;
}

.blackstone .sidebar-title {
  background:url(images/darkstripes2.png);
  opacity:1;
  padding:4px 10px;
  border:2px solid #6c24a9;
  color:white;
  font-family:'Josefin Sans',sans-serif;
}

.blackstone #content-sidebar-wrap {
  background:url(images/opaquebg.png) !important;
}

.blackstone h1,
.blackstone h2,
.blackstone h2 a,
.blackstone h2 a:visited {
  color:#6c24a9;
  font-family:'Dosis',sans-serif;
  font-size:28px !important;
}

.blackstone #header .widget-area {
  float:right;
  background:url(images/countdownbg.png);
  border-radius:23px;
  -moz-border-radius:23px;
  -webkit-border-radius:23px;
  border:5px outset #59317b;
  margin:35px 15px 0;
}

.blackstone .hentry {
  background:none !important;
}

/* Blackstone Page Buttons

------------------------------------------------------------ */

.blackstone input[type="button"],
.blackstone input[type="submit"] {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color: #6c24a9;
  border:none;
  border-radius:5px;
  color:#fff;
  cursor:pointer;
  line-height:19px;
  padding:12px 15px 11px;
  text-decoration:none;
  text-transform:uppercase;
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#6c24a9),color-stop(1,#171717) );
  background:-moz-linear-gradient( center top,#6c24a9 5%,#171717 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6c24a9',endColorstr='#171717');
}

.blackstone #subscribe input[type="submit"] {
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleftt:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}

.blackstone input:hover[type="button"],
.blackstone input:hover[type="submit"] {
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#171717),color-stop(1,#6c24a9) );
  background:-moz-linear-gradient( center top,#171717 5%,#6c24a9 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#171717',endColorstr='#6c24a9');
  background-color:#171717;
  border:none;
  text-decoration:none;
}



/* Historical Pages

------------------------------------------------------------ */

body.historical {
  background:url(images/historicalbg2.png) no-repeat top center fixed,url(images/darkstripes2.png);
}

.historical #inner {
  clear:both;
  margin:0 auto;
  overflow:hidden;
  padding:30px 0 150px;
}

.historical a,
.historical a:visited {
  color:#AC9261;
  text-decoration:none;
}

.historical a:hover {
  color:white;
  text-decoration:none;
}

.historical .menu-primary a {
  color:#b3b0aa;
}

.historical .widget-area h4,
.historical .widget-area h4 a {
  color:#AC9261;
}

.historical .sidebar a,
.historical .sidebar a:visited {
  color:#AC9261;
}

.historical .sidebar a:hover {
  color:white;
}

.historical .sidebar-title {
  background:url(images/darkstripes2.png);
  opacity:1;
  padding:4px 10px;
  border:2px solid #AC9261;
  color:white;
  font-family:'Josefin Sans',sans-serif;
}

.historical #content-sidebar-wrap {
  background:url(images/opaquebg.png) !important;
}

.historical h1,
.historical h2,
.historical h2 a,
.historical h2 a:visited {
  color:#AC9261;
  font-family:'Calligraffitti',sans-serif;
  font-size:36px !important;
  text-transform: none;
}

.historical #header .widget-area {
  float:right;
  background:url(images/countdownbg.png);
  border-radius:23px;
  -moz-border-radius:23px;
  -webkit-border-radius:23px;
  border:5px outset #AC9261;
  margin:35px 15px 0;
}

.historical .hentry {
  background:none !important;
}

/* Historical Page Buttons

------------------------------------------------------------ */

.historical input[type="button"],
.historical input[type="submit"] {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color:#AC9261;
  border:none;
  border-radius:5px;
  color:#fff;
  cursor:pointer;
  line-height:19px;
  padding:12px 15px 11px;
  text-decoration:none;
  text-transform:uppercase;
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#AC9261),color-stop(1,#171717) );
  background:-moz-linear-gradient( center top,#AC9261 5%,#171717 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#AC9261',endColorstr='#171717');
}

.historical #subscribe input[type="submit"] {
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleftt:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}

.historical input:hover[type="button"],
.historical input:hover[type="submit"] {
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#171717),color-stop(1,#AC9261) );
  background:-moz-linear-gradient( center top,#171717 5%,#AC9261 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#171717',endColorstr='#AC9261');
  background-color:#171717;
  border:none;
  text-decoration:none;
}

/* Rothvale Pages

------------------------------------------------------------ */

body.rothvale {
  background: #171618 url(images/rothvalebg.png) no-repeat top center fixed;
  background-size: cover;
}

.rothvale #inner {
  clear:both;
  margin:0 auto;
  overflow:hidden;
  padding:30px 0 150px;
}

.rothvale a,
.rothvale a:visited {
  color: #34bd7e;
  text-decoration:none;
}

.rothvale a:hover {
  color:white;
  text-decoration:none;
}

.rothvale .menu-primary a {
  color:#b3b0aa;
}

.rothvale .widget-area h4,
.rothvale .widget-area h4 a {
  color:#34bd7e;
}

.rothvale .sidebar a,
.rothvale .sidebar a:visited {
  color:#34bd7e;
}

.rothvale .sidebar a:hover {
  color:white;
}

.rothvale .sidebar-title {
  background:url(images/darkstripes2.png);
  opacity:1;
  padding:4px 10px;
  border:2px solid #34bd7e;
  color:white;
  font-family:'Josefin Sans',sans-serif;
}

.rothvale #content-sidebar-wrap {
  background:url(images/opaquebg.png) !important;
}

.rothvale h1,
.rothvale h2,
.rothvale h2 a,
.rothvale h2 a:visited {
  color:#34bd7e;
  font-family:'Meddon',sans-serif;
  font-size:28px !important;
  text-transform: none;
}

.rothvale #header .widget-area {
  float:right;
  background:url(images/countdownbg.png);
  border-radius:23px;
  -moz-border-radius:23px;
  -webkit-border-radius:23px;
  border:5px outset #34bd7e;
  margin:35px 15px 0;
}

.rothvale .hentry {
  background:none !important;
}

/* Rothvale Page Buttons

------------------------------------------------------------ */

.rothvale input[type="button"],
.rothvale input[type="submit"] {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color: #34bd7e;
  border:none;
  border-radius:5px;
  color:#fff;
  cursor:pointer;
  line-height:19px;
  padding:12px 15px 11px;
  text-decoration:none;
  text-transform:uppercase;
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#34bd7e),color-stop(1,#171717) );
  background:-moz-linear-gradient( center top,#34bd7e 5%,#171717 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#34bd7e',endColorstr='#171717');
}

.rothvale #subscribe input[type="submit"] {
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleftt:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}

.rothvale input:hover[type="button"],
.rothvale input:hover[type="submit"] {
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#171717),color-stop(1,#34bd7e) );
  background:-moz-linear-gradient( center top,#171717 5%,#34bd7e 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#171717',endColorstr='#34bd7e');
  background-color:#171717;
  border:none;
  text-decoration:none;
}

/* Dynasty Pages

------------------------------------------------------------ */

body.dynasty {
  background: #171618 url(images/dynastybg.jpg) no-repeat top center fixed;
  background-size: cover;
}

/* Filthy Rich Pages
#99cc00
------------------------------------------------------------ */

body.filthy {
  background: #171618 url(images/dynastybg.jpg) no-repeat top center fixed;
  background-size: cover;
}

.filthy #inner {
  clear:both;
  margin:0 auto;
  overflow:hidden;
  padding:30px 0 150px;
}

.filthy a,
.filthy a:visited {
  color: #99cc00;
  text-decoration:none;
}

.filthy a:hover {
  color:white;
  text-decoration:none;
}

.filthy .menu-primary a {
  color:#b3b0aa;
}

.filthy .widget-area h4,
.filthy .widget-area h4 a {
  color:#99cc00;
}

.filthy .sidebar a,
.filthy .sidebar a:visited {
  color:#99cc00;
}

.filthy .sidebar a:hover {
  color:white;
}

.filthy .sidebar-title {
  background:url(images/darkstripes2.png);
  opacity:1;
  padding:4px 10px;
  border:2px solid #99cc00;
  color:white;
  font-family:'Josefin Sans',sans-serif;
}

.filthy #content-sidebar-wrap {
  background:url(images/opaquebg.png) !important;
}

.filthy h1,
.filthy h2,
.filthy h2 a,
.filthy h2 a:visited {
  color:#99cc00;
}

.filthy #header .widget-area {
  float:right;
  background:url(images/countdownbg.png);
  border-radius:23px;
  -moz-border-radius:23px;
  -webkit-border-radius:23px;
  border:5px outset #99cc00;
  margin:35px 15px 0;
}

.filthy .hentry {
  background:none !important;
}

/* Filthy Rich Page Buttons

------------------------------------------------------------ */

.filthy input[type="button"],
.filthy input[type="submit"] {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color: #99cc00;
  border:none;
  border-radius:5px;
  color:#fff;
  cursor:pointer;
  line-height:19px;
  padding:12px 15px 11px;
  text-decoration:none;
  text-transform:uppercase;
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#99cc00),color-stop(1,#171717) );
  background:-moz-linear-gradient( center top,#99cc00 5%,#171717 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99cc00',endColorstr='#171717');
}

.filthy #subscribe input[type="submit"] {
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleftt:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}

.filthy input:hover[type="button"],
.filthy input:hover[type="submit"] {
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#171717),color-stop(1,#99cc00) );
  background:-moz-linear-gradient( center top,#171717 5%,#99cc00 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#171717',endColorstr='#99cc00');
  background-color:#171717;
  border:none;
  text-decoration:none;
}

/* Neil and Elaina Pages

------------------------------------------------------------ */

body.neil {
  background:;
}

.neil #inner {
  clear:both;
  margin:0 auto;
  overflow:hidden;
  padding:30px 0 150px;
}

.neil a,
.neil a:visited {
  color:#42cfd8;
  text-decoration:none;
}

.neil a:hover {
  color:white;
  text-decoration:none;
}

.neil .menu-primary a {
  color:#b3b0aa;
}

.neil .widget-area h4,
.neil .widget-area h4 a {
  color:#42cfd8;
}

.neil .sidebar a,
.neil .sidebar a:visited {
  color:#42cfd8;
}

.neil .sidebar a:hover {
  color:white;
}

.neil .sidebar-title {
  background:url(images/darkstripes2.png);
  opacity:1;
  padding:4px 10px;
  border:2px solid #42cfd8;
  color:white;
  font-family:'Josefin Sans',sans-serif;
}

.neil #content-sidebar-wrap {
  background:url(images/opaquebg.png) !important;
}

.neil h1,
.neil h2,
.neil h2 a,
.neil h2 a:visited {
  color:#42cfd8;
}

.neil #header .widget-area {
  float:right;
  background:url(images/countdownbg.png);
  border-radius:23px;
  -moz-border-radius:23px;
  -webkit-border-radius:23px;
  border:5px outset #42cfd8;
  margin:35px 15px 0;
}

.neil .hentry {
  background:none !important;
}

/* Neil and Elaina Page Buttons

------------------------------------------------------------ */

.neil input[type="button"],
.neil input[type="submit"] {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color: #42cfd8;
  border:none;
  border-radius:5px;
  color:#fff;
  cursor:pointer;
  line-height:19px;
  padding:12px 15px 11px;
  text-decoration:none;
  text-transform:uppercase;
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#42cfd8),color-stop(1,#171717) );
  background:-moz-linear-gradient( center top,#42cfd8 5%,#171717 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#42cfd8',endColorstr='#171717');
}

.neil #subscribe input[type="submit"] {
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleftt:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}

.neil input:hover[type="button"],
.neil input:hover[type="submit"] {
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#171717),color-stop(1,#42cfd8) );
  background:-moz-linear-gradient( center top,#171717 5%,#42cfd8 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#171717',endColorstr='#42cfd8');
  background-color:#171717;
  border:none;
  text-decoration:none;
}

/* Husband Material Green

------------------------------------------------------------ */

body.husband {
  background:;
}

.husband #inner {
  clear:both;
  margin:0 auto;
  overflow:hidden;
  padding:30px 0 150px;
}

.husband a,
.husband a:visited {
  color:#14aa6b;
  text-decoration:none;
}

.husband a:hover {
  color:white;
  text-decoration:none;
}

.husband .menu-primary a {
  color:#b3b0aa;
}

.husband .widget-area h4,
.husband .widget-area h4 a {
  color:#14aa6b;
}

.husband .sidebar a,
.husband .sidebar a:visited {
  color:#14aa6b;
}

.husband .sidebar a:hover {
  color:white;
}

.husband .sidebar-title {
  background:url(images/darkstripes2.png);
  opacity:1;
  padding:4px 10px;
  border:2px solid #14aa6b;
  color:white;
  font-family:'Josefin Sans',sans-serif;
}

.husband #content-sidebar-wrap {
  background:url(images/opaquebg.png) !important;
}

.husband h1,
.husband h2,
.husband h2 a,
.husband h2 a:visited {
  color:#14aa6b;
}

.husband #header .widget-area {
  float:right;
  background:url(images/countdownbg.png);
  border-radius:23px;
  -moz-border-radius:23px;
  -webkit-border-radius:23px;
  border:5px outset #14aa6b;
  margin:35px 15px 0;
}

.husband .hentry {
  background:none !important;
}

/* Husband Material Page Buttons

------------------------------------------------------------ */

.husband input[type="button"],
.husband input[type="submit"] {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color: #14aa6b;
  border:none;
  border-radius:5px;
  color:#fff;
  cursor:pointer;
  line-height:19px;
  padding:12px 15px 11px;
  text-decoration:none;
  text-transform:uppercase;
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#14aa6b),color-stop(1,#171717) );
  background:-moz-linear-gradient( center top,#42cfd8 5%,#171717 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#14aa6b',endColorstr='#171717');
}

.husband #subscribe input[type="submit"] {
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleftt:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}

.husband input:hover[type="button"],
.husband input:hover[type="submit"] {
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#171717),color-stop(1,#14aa6b) );
  background:-moz-linear-gradient( center top,#171717 5%,#14aa6b 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#171717',endColorstr='#14aa6b');
  background-color:#171717;
  border:none;
  text-decoration:none;
}


/* Filthy Lies Coral
#e17572
------------------------------------------------------------ */

body.coral {
  background: #171618 url(images/dynastybg.jpg) no-repeat top center fixed;
 }

.coral #inner {
  clear:both;
  margin:0 auto;
  overflow:hidden;
  padding:30px 0 150px;
}

.coral a,
.coral a:visited {
  color:#14aa6b;
  text-decoration:none;
}

.coral a:hover {
  color:white;
  text-decoration:none;
}

.coral .menu-primary a {
  color:#b3b0aa;
}

.coral .widget-area h4,
.coral .widget-area h4 a {
  color:#e17572;
}

.coral .sidebar a,
.coral .sidebar a:visited {
  color:#e17572;
}

.coral .sidebar a:hover {
  color:white;
}

.coral .sidebar-title {
  background:url(images/darkstripes2.png);
  opacity:1;
  padding:4px 10px;
  border:2px solid #e17572;
  color:white;
  font-family:'Josefin Sans',sans-serif;
}

.coral #content-sidebar-wrap {
  background:url(images/opaquebg.png) !important;
}

.coral h1,
.coral h2,
.coral h2 a,
.coral h2 a:visited {
  color:#e17572;
}

.coral #header .widget-area {
  float:right;
  background:url(images/countdownbg.png);
  border-radius:23px;
  -moz-border-radius:23px;
  -webkit-border-radius:23px;
  border:5px outset #e17572;
  margin:35px 15px 0;
}

.coral .hentry {
  background:none !important;
}

/* Filthy Lies Coral Page Buttons

------------------------------------------------------------ */

.coral input[type="button"],
.coral input[type="submit"] {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color: #e17572;
  border:none;
  border-radius:5px;
  color:#fff;
  cursor:pointer;
  line-height:19px;
  padding:12px 15px 11px;
  text-decoration:none;
  text-transform:uppercase;
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#e17572),color-stop(1,#171717) );
  background:-moz-linear-gradient( center top,#42cfd8 5%,#171717 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e17572',endColorstr='#171717');
}

.coral #subscribe input[type="submit"] {
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleftt:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}

.coral input:hover[type="button"],
.coral input:hover[type="submit"] {
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#171717),color-stop(1,#e17572) );
  background:-moz-linear-gradient( center top,#171717 5%,#e17572 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#171717',endColorstr='#e17572');
  background-color:#171717;
  border:none;
  text-decoration:none;
}

/* Vegas Page

------------------------------------------------------------ */

body.vegas {
  background: #171618 url(images/vegasbg.jpg) no-repeat top center fixed;
  background-size: cover;
}

.vegas #content-sidebar-wrap {
  background:url(images/opaquebg.png) !important;
}

/* Wrap

------------------------------------------------------------ */

.wrap {
  margin:0 auto;
  width:1060px;
}

.raine-landing .wrap {
  width:760px;
}

/* Header

------------------------------------------------------------ */

#header {
  margin:0 auto;
  min-height:120px;
  overflow:hidden;
  width:100%;
}

#title-area {
  float:left;
  overflow:hidden;
  width:430px;
}

#title {
  font-family:'Meddon',script;
  border-bottom:none !important;
  font-size:36px !important;
  line-height:50px !important;
  font-weight:normal !important;
  margin:35px 0 0;
  text-align:center;
  text-shadow:2px 2px 5px #000000;
  filter:dropshadow(color=#000000,offx=2,offy=2);
}

#title a {
  color:#D7D7D7;
  font-weight:normal !important;
}

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

#description {
  display:none;
}

#header .widget-area {
  float:right;
  background:url(images/countdownbg.png);
  border-radius:23px;
  -moz-border-radius:23px;
  -webkit-border-radius:23px;
  border:5px outset #43255A;
  margin:35px 15px 0;
}

/* Image Header - Partial Width

------------------------------------------------------------ */

.header-image #title-area,
.header-image #title,
.header-image #title a {
  display:block;
  float:left;
  height:120px;
  overflow:hidden;
  padding:0;
  text-indent:-9999px;
  width:400px;
}

.header-image #description {
  display:block;
  overflow:hidden;
}

/* Image Header - Full Width

------------------------------------------------------------ */

.header-full-width #title-area,
.header-full-width #title,
.header-full-width #title a {
	text-transform: none;
	width:100%;
}

/* Header / Primary / Secondary Navigation

------------------------------------------------------------ */

#nav {
  background:#000 url(images/menubg.png) repeat-x;
}

.menu-primary,
.menu-secondary,
#header .menu {
  clear:both;
  color:#b3b0aa;
  font-family:'Josefin Sans',sans-serif;
  font-weight:700;
  font-size:16px;
  margin:0 auto;
  overflow:hidden;
  width:100%;
}

#header .menu {
  background:none;
  display:inline-block;
  float:left;
  margin:32px 0 0;
  width:auto;
}

.menu-secondary {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color:#090909;
  border-radius:5px;
  margin:0 0 10px;
}

.menu-primary ul,
.menu-secondary ul,
#header .menu ul {
  float:left;
  width:100%;
}

.menu-primary li,
.menu-secondary li,
#header .menu li {
  float:left;
  list-style-type:none;
}

.menu-primary a,
.menu-secondary a,
#header .menu a {
  color:#b3b0aa;
  display:block;
  padding:15px 18px;
  position:relative;
  text-decoration:none;
  text-transform:uppercase;
}

.menu-primary li a:active,
.menu-primary li a:hover,
.menu-primary li:hover a,
.menu-primary .current_page_item a,
.menu-primary .current-cat a,
.menu-primary .current-menu-item a {
  color:#FFF;
}

.menu-secondary li a:active,
.menu-secondary li a:hover,
.menu-secondary li:hover a,
.menu-secondary .current_page_item a,
.menu-secondary .current-cat a,
.menu-secondary .current-menu-item a,
#header .menu li a:active,
#header .menu li a:hover,
#header .menu li:hover a,
#header .menu .current_page_item a,
#header .menu .current-cat a,
#header .menu .current-menu-item a {
  color:#CCC;
}

.menu-primary li li a,
.menu-primary li li a:link,
.menu-primary li li a:visited,
.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited,
#header .menu li li a,
#header .menu li li a:link,
#header .menu li li a:visited {
  background:#D7D7D7 url(images/darkstripes.png);
  border-bottom:1px solid black;
  color:#b3b0aa;
  font-size:14px;
  padding:11.5px;
  position:relative;
  text-transform:none;
  width:140px;
}

.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited {
  background:none;
  background-color:#090909;
  border-bottom:1px solid #292929;
  color:#fff;
}

.menu-primary li li a:active,
.menu-primary li li a:hover,
#header .menu li li a:active,
#header .menu li li a:hover {
  color:#FFF;
}

.menu-secondary li li a:active,
.menu-secondary li li a:hover {
  background-color:#090909;
  color:#6ab446;
}

.menu-primary li ul,
.menu-secondary li ul,
#header .menu li ul {
  height:auto;
  left:-9999px;
  position:absolute;
  width:162px;
  z-index:9999;
}

.menu-primary li ul a,
.menu-secondary li ul a,
#header .menu li ul a {
  width:152px;
}

.menu-primary li ul ul,
.menu-secondary li ul ul,
#header .menu li ul ul {
  margin:-39px 0 0 160px;
}

.menu li:hover ul ul,
.menu li.sfHover ul ul {
  left:-9999px;
}

.menu li:hover,
.menu li.sfHover {
  position:static;
}

ul.menu li:hover>ul,
ul.menu li.sfHover ul,
#header .menu li:hover>ul,
#header .menu li.sfHover ul {
  left:auto;
}

.menu li a .sf-sub-indicator,
.menu li li a .sf-sub-indicator,
.menu li li li a .sf-sub-indicator {
  position:absolute;
  text-indent:-9999px;
}

#wpadminbar li:hover ul ul {
  left:0;
}

/* Primary Navigation Extras

------------------------------------------------------------ */

.menu li.right {
  float:right;
  padding:15px 20px;
}

.menu li.right a {
  color:#fff;
  display:inline;
}

.menu li.right a:hover {
  color:#333;
}

.menu li.search {
  padding:0 10px;
}

.menu li.rss a {
  background:url(images/rss.png) no-repeat center left;
  margin:0 0 0 10px;
  padding:0 0 0 16px;
}

.menu li.twitter a {
  background:url(images/twitter-nav.png) no-repeat center left;
  padding:0 0 0 20px;
}

/* Inner

------------------------------------------------------------ */

#inner {
  clear:both;
  margin:0 auto;
  overflow:hidden;
  padding:30px 0;
}

/* Responsive Slider

------------------------------------------------------------ */

#home-featured {
  margin-top:25px;
}

.home-featured.widget-area {}

.raine #genesis-responsive-slider {
  border:none !important;
  padding:0 !important;
  box-shadow:0 2px 15px 2px #2F2F2F;
  -webkit-box-shadow:0 2px 15px 2px #2F2F2F;
  -moz-box-shadow:0 2px 15px 2px #2F2F2F;
  -o-box-shadow:0 2px 15px 2px #2F2F2F;
}

.raine #genesis-responsive-slider a,
.raine #genesis-responsive-slider a:visited {
  color:#CCC;
}

.raine #genesis-responsive-slider a:visited {
  color:#fff;
}

.raine .slide-excerpt {
  background-color:#090909;
  border:none;
  filter:alpha(opacity=80);
  margin:0;
  opacity:0.8;
}

html > body.raine .slide-excerpt-border {
  border:none;
  margin:0;
  padding:15px;
}

.raine #genesis-responsive-slider p {
  color:#fff;
}

.raine #genesis-responsive-slider .flex-direction-nav li .prev {
  bottom:10px;
  left:auto;
  right:62px !important;
  top:auto;
}

.raine #genesis-responsive-slider .flex-direction-nav li .next {
  bottom:10px;
  left:auto;
  right:10px !important;
  top:auto;
}

.flexslider {
  background:#000 !important;
}

/* Home Sections

------------------------------------------------------------ */

#home-sections {
  background:url(images/lovereligion.png)no-repeat top,url(images/centerstripe.png) repeat-x;
  overflow:hidden;
  padding:60px 0;
}

#home-sections img {
  margin:0 0 10px;
  padding:10px;
  filter:none;
  -webkit-filter:grayscale(0);
}

#home-sections img a {
  -moz-transition:all 0.2s ease-in-out;
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}

#home-sections img:hover {}

.home-1 {
  margin:0;
  width:100%;
}

.home .post-info {
  display:none;
}

.home h2.entry-title a,
.home h2.entry-title {
  border:none !important;
}

.home .hentry {
  background:none !important;
}

.home  #content-sidebar-wrap {
  background:none !important;
}

/* Breadcrumb

------------------------------------------------------------ */

.breadcrumb {
  font-size:12px;
  margin:0 0 30px;
  padding:10px 15px;
}

/* Taxonomy Description

------------------------------------------------------------ */

.taxonomy-description {
  margin:0 0 30px;
  padding:15px 20px;
}

.taxonomy-description p {
  font-size:14px;
}

/* Content-Sidebar Wrap

------------------------------------------------------------ */

#content-sidebar-wrap {
  float:left;
  width:860px;
}

.content-sidebar #content-sidebar-wrap,
.full-width-content #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap {
  background:url(images/opaque50.png);
  width:100%;
  padding-top:20px;
}

.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
  float:right;
}

/* Custom Dates

------------------------------------------------------------ */

.post-info {
  font-family:Georgia,sans-serif;
  font-size:11px;
  margin:0 0 5px;
}

.post-info .time,
.post-info .time span {
  background:#D7D7D7 url(images/darkstripes.png);
  color:#B3B0AA;
  display:block;
  text-align:center;
  width:50px;
  font-family:'Josefin Sans',sans-serif;
  font-weight:200;
  font-size:24px;
}

.post-info .time {
  position:absolute;
  padding:11px 5px 4px 4px;
  left:-75px;
  top:55px;
}

.post-info .day {
  font-size:28px !important;
  font-weight:bold;
  height:29px;
  line-height:1em;
  border-bottom:0 solid #415D8A;
}

.post-info .month {
  height:18px;
  line-height:1.33333;
  text-transform:lowercase;
  font-family:'Meddon','Josefin Sans',Times,serif !important;
  font-style:italic;
  font-weight:300;
  font-size:21px !important;
  margin-top:-10px;
}

.post-info .year {
  font-size:19px !important;
  font-weight:bold;
  height:29px;
  line-height:1em;
  border-bottom:0 solid #415D8A;
  margin-top:10px;
}

#content .post {
  position:relative;
}

#content .post h1 {}

#content .post h2 {
  font-size:18px;
}

/* Content

------------------------------------------------------------ */

#content {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  float:left;
  padding:0 40px;
  width:450px;
}

.content-sidebar #content,
.sidebar-content #content {
  width:650px;
}

.sidebar-content #content,
.sidebar-sidebar-content #content {
  float:right;
}

.full-width-content #content,
.full-width-content.raine-landing #content {
  box-sizing:border-box;
  width:100%;
}

.full-width-content.raine #content {
  background-image:url(images/latestblog.png),url(images/centerstripe.png),url(images/RMRcross.png);
  background-repeat:no-repeat,repeat-x,no-repeat;
  background-position:top center,top,center;
}

.hentry {
  background:url(images/divider.png) no-repeat bottom center;
  padding:0 0 150px;
  margin:0 0 50px;
}

.entry-content p {
  margin:0 0 25px;
}

blockquote {
  background:url(images/blockquote.png) no-repeat;
  border:none;
  margin:5px 5px 20px;
  padding:25px 30px 5px 70px;
}

blockquote p {
  color:#999;
  font-style:italic;
  font-size:20px;
}

p.subscribe-to-comments {
  padding:20px 0 10px;
}

.alignleft {
  float:left;
}

.alignright {
  float:right;
}

.sticky {
  background-color:#f5f5f5;
  margin:0 0 40px;
  padding:20px 30px;
}

.clear {
  clear:both;
}

.clear-line {
  border-bottom:1px solid #ddd;
  clear:both;
  margin:0 0 25px;
}

/* Headlines

------------------------------------------------------------ */

h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6 {
  font-family:'Josefin Sans',sans-serif;
  line-height:1.25;
  margin:0 0 10px;
}

h1,
h2 {
  color:#CCC;
  font-family:'Dosis','Josefin Sans',sans-serif;
  font-size:40px !important;
  font-weight:300;
  line-height:40px;
  border-bottom:4px double #acacac;
  text-transform: uppercase;
}

h2 a,
h2 a:visited {
  color:#CCC;
  font-family:'Dosis','Josefin Sans',sans-serif;
  font-size:36px !important;
  line-height:40px;
  font-weight:300;
}

h2 a:hover {
  color:#FFF;
  text-decoration:none;
}

.sidebar h2 a,
.sidebar h2 a:hover {
  font-size:16px;
}

h3 {
  color:#CCC;
  font-family:'Meddon','Josefin Sans',sans-serif;
  font-size:22px;
  line-height:30px;
  font-weight:300;
}

h4 {
  color:#B3B0AA;
  font-family:'Calligraffitti','Josefin Sans',sans-serif;
  font-size:24px;
  line-height:30px;
  font-weight:300;
}

.raine #genesis-responsive-slider h2,
.raine #genesis-responsive-slider h2 a,
.widget-area h4,
.widget-area h4 a,
#home-sections h2,
#home-sections h2 a,
#home-sections h4,
#sub-footer h4 {
  color:#CCC;
  font-size:16px;
  font-weight:normal;
  text-transform:uppercase;
}

#home-sections h2,
#home-sections h2 a,
#home-sections h4 {
  font-weight:bold;
}

#home-sections h2 a:hover {
  color:#CCC;
}

#home-sections h2 a,
#home-sections h4 {
  color:#333;
}

h5 {
  font-size:24px;
  line-height:30px;
}

.taxonomy-description h1,
.widget-area h4 {
  font-size:16px;
  padding:2px 0 8px 0;
}

h6 {
  font-family:'Dancing Script','Josefin Sans',script;
  font-size:24px;
}

/* Ordered / Unordered Lists

------------------------------------------------------------ */

.entry-content ol,
.entry-content ul {
  margin:0;
  padding:0 0 25px;
}

.archive-page ul li,
.entry-content ul li {
  list-style-type:square;
  margin:0 0 0 35px;
  padding:0;
}

.entry-content ol li {
  margin:0 0 0 35px;
}

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
  padding:0;
}

/* Post Info

------------------------------------------------------------ */

.post-info {
  color:#999;
  font-size:12px;
  margin:0 0 25px;
  text-transform:uppercase;
}

.post-info a,
.post-info a:visited {
  color:#999;
}

.post-info a:hover {
  color:#FFF;
  text-decoration:none;
}

.post-comments {
  float:right;
  color:#CCC !important;
  font-family:'Meddon','Josefin Sans',sans-serif;
  font-weight:300;
  letter-spacing:1.2px;
  font-size:22px;
  text-transform:none;
  margin:-30px 10px 0 0;
}

.post-comments a {
  color:#CCC !important;
}

.post-comments a:hover {
  color:#FFF !important;
}

/* Post Meta

------------------------------------------------------------ */

.post-meta {
  font-family:'Josefin Sans';
  font-weight:bold;
  clear:both;
  font-size:14px;
  padding:10px 0;
  text-transform:uppercase;
  border-top:1px dotted #494949;
}

.post-meta a,
.post-meta a:visited {
  color:#999;
}

.post-meta a:hover {
  color:#FFF;
  text-decoration:none;
}

.tags {
  float:left;
}

.categories {
  float:left;
  padding-right:15px;
}

/*---------- VS Social Sharing Plugin --------------*/

.social {
  float:none !important;
  padding:3px !important;
  margin:-22px 0 2px 110px !important;
}

.social a {
  float:none !important;
  padding:3px !important;
  background:none !important;
}

.social a:hover {
  padding:3px !important;
  margin:2px 0 2px 0 !important;
  background:#59317b !important;
  -moz-border-radius:50% !important;
  -webkit-border-radius:50% !important;
  border-radius:50% !important;
}

.fb_edge_widget_with_comment {
  position:relative;
  margin:-5px 0 8px;
}

/* Author Box

------------------------------------------------------------ */

.author-box {
  background-color:#393939;
  color:#fff;
  margin:0 -40px 40px;
  overflow:hidden;
  padding:30px;
}

.author-box p {
  color:inherit;
  font-size:15px;
}

.author-box a,
.author-box a:visited {
  color:#CCC;
}

.author-box p {
  color:inherit;
}

/* Column Classes

------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
  float:left;
  margin:0 0 20px;
  padding-left:3%;
}

.one-half,
.three-sixths,
.two-fourths {
  width:48%;
}

.one-third,
.two-sixths {
  width:31%;
}

.four-sixths,
.two-thirds {
  width:65%;
}

.one-fourth {
  width:22.5%;
}

.three-fourths {
  width:73.5%;
}

.one-fifth {
  width:17.4%;
}

.two-fifths {
  width:37.8%;
}

.three-fifths {
  width:58.2%;
}

.four-fifths {
  width:78.6%;
}

.one-sixth {
  width:14%;
}

.five-sixths {
  width:82%;
}

.first {
  clear:both;
  padding-left:0;
}

/* Featured Post Grid

------------------------------------------------------------ */

.genesis-grid-even,
.genesis-grid-odd {
  margin:40px 0 0;
  padding:0 0 15px;
  width:45%;
}

.genesis-grid-even {
  float:right;
}

.genesis-grid-odd {
  clear:both;
  float:left;
}

.genesis-grid-even a.more-link {
  float:right;
}

/* Archive Page

------------------------------------------------------------ */

.archive-page {
  float:left;
  padding:20px 0 0;
  width:45%;
}

/* Images

------------------------------------------------------------ */

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

.avatar,
.post-image {
  background-color:none;
  border:2px solid #606060;
  padding:1px;
}

.post-image {
  margin:0 10px 10px 0;
}

.alignleft .avatar {
  margin:0 10px 0 0;
}

.alignright .avatar {
  margin:0 0 0 10px;
}

.author-box .avatar {
  border:5px solid #696969;
  float:left;
  margin:0 30px 0 0;
  padding:0;
}

.comment-list li .avatar {
  float:right;
  margin:5px 0 10px 10px;
}

img.centered,
.aligncenter {
  display:block;
  margin:0 auto 20px;
}

img.alignnone {
  display:inline;
  margin:0 0 10px;
}

img.alignleft,
.wp-caption.alignleft {
  display:inline;
  margin:0 20px 20px 0;
}

img.alignright,
.wp-caption.alignright {
  display:inline;
  margin:0 0 20px 20px;
}

.wp-caption {
  padding:20px;
  text-align:center;
}

p.wp-caption-text {
  font-size:14px;
  margin:5px 0;
}

.wp-smiley,
.wp-wink {
  border:none;
  float:none;
}

/* Post Navigation

------------------------------------------------------------ */

.home .navigation {
  display:none;
}

.navigation {
  font-size:14px;
  overflow:hidden;
  padding:20px 0;
  width:100%;
}

.navigation li {
  display:inline;
}

.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color:#333;
  border-radius:5px;
  color:#fff;
  cursor:pointer;
  padding:10px 15px;
  text-decoration:none;
}

.navigation li a:hover,
.navigation li.active a {
  background-color:#CCC;
}

/* Primary / Secondary Sidebars

------------------------------------------------------------ */

.sidebar {
  color:#ccc;
  display:inline;
  float:right;
  font-size:14px;
  width:300px;
  padding-right:30px;
}

#sidebar-alt {
  float:left;
  width:170px;
}

.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar {
  float:left;
}

.content-sidebar-sidebar #sidebar-alt {
  float:right;
}

.sidebar a,
.sidebar a:visited {
  color:#CCC;
}

.sidebar a:hover {
  color:white;
}

.sidebar p {
  color:inherit;
}

.sidebar img {
  margin:0 auto;
}

.sidebar .widget {
  border-radius:5px;
  margin:0 0 20px;
  padding:25px 10px;
}

.sidebar.widget-area ul li,
#footer-widgets .widget-area ul li {
  border-bottom:1px dotted #494949;
  list-style-type:none;
  margin:0 0 7px;
  padding:0 0 7px;
  word-wrap:break-word;
}

.sidebar.widget-area ul ul li {
  border:none;
  margin:0;
}

.sidebar.widget-area ul li a,
.sidebar.widget-area ul li a:visited {
  color:#ccc;
}

.sidebar.widget-area ul li a:hover {
  color:#fff;
  text-decoration:none;
}

.widgettitle {
  background: none;
  text-align:center;
}

.widget-area h4 {
  font-family: 'Dosis', sans-serif;
  font-size: 26px;
  font-weight: bold;1
}

.sidebar-title {
  background:url(images/darkstripes2.png);
  opacity:1;
  padding:4px 10px;
  border:2px solid #CCC;
  color:white;
  font-family:'Josefin Sans',sans-serif;
}

#text-21 {
  line-height:1.6em;
}

#text-21 img {
  margin:0 10px 10px;
}

/* Dropdowns

------------------------------------------------------------ */

.widget_archive select,
#cat {
  display:inline;
  padding:3px;
  width:95%;
  background:#acacac;
}

/* Featured Page / Post

------------------------------------------------------------ */

.featuredpage,
.featuredpost {
  clear:both;
  margin:0;
}

.featuredpage .page,
.featuredpost .post {
  margin:0;
}

/* User Profile

------------------------------------------------------------ */

.user-profile {
  overflow:hidden;
}

/* Buttons

------------------------------------------------------------ */

input[type="button"],
input[type="submit"] {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color:#59317b;
  border:none;
  border-radius:5px;
  color:#fff;
  cursor:pointer;
  line-height:19px;
  padding:12px 15px 11px;
  text-decoration:none;
  text-transform:uppercase;
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#43255d),color-stop(1,#171717) );
  background:-moz-linear-gradient( center top,#43255d 5%,#171717 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#43255d',endColorstr='#171717');
}

#subscribe input[type="submit"] {
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleftt:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}

input:hover[type="button"],
input:hover[type="submit"] {
  background:-webkit-gradient( linear,left top,left bottom,color-stop(0.05,#171717),color-stop(1,#43255d) );
  background:-moz-linear-gradient( center top,#171717 5%,#43255d 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#171717',endColorstr='#43255d');
  background-color:#171717;
  border:none;
  text-decoration:none;
}

/* Search Form

------------------------------------------------------------ */

#header .searchform {
  float:right;
  margin:40px 0 0;
}

#nav .searchform {
  margin:6px 0 0;
}

.s {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background:#444444 url(images/search.png) center left no-repeat;
  border-radius:5px;
  color:#aaa;
  font-style:italic;
  margin:0;
  padding:10px 10px 10px 35px;
  width:200px;
}

.searchsubmit {
  display:none;
}

#search-3 {
  text-align:center;
}

/* eNews and Update Widget

------------------------------------------------------------ */

.enews p {
  margin:0 0 10px;
}

.enews #subbox {
  -moz-border-radius:5px;
  -moz-border-radius-bottomright:0;
  -moz-border-radius-topright:0;
  -webkit-border-radius:5px;
  -webkit-border-bottom-right-radius:0;
  -webkit-border-top-right-radius:0;
  border:none;
  border-radius:5px;
  border-bottom-right-radius:0;
  border-top-right-radius:0;
  color:#aaa;
  font-style:italic;
  margin:0 -7px 0 0;
  padding:13px 15px 12px;
  width:160px;
}

#subbox1 {
  -moz-border-radius:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-top-right-radius:5px;
  border:none;
  border-radius:5px;
  border-bottom-right-radius:5px;
  border-top-right-radius:5px;
  color:#aaa;
  font-style:italic;
  margin:0 2px 2px 0;
  padding:13px 10px 12px;
  width:220px;
}

#footer-widgets .enews #subbox {
  width:150px;
}

#subscribe {
  text-align:center;
}

/* Mailchimp

------------------------------------------------------------ */

.mc-field-group label {
  color:#CCC;
  font-size:18px;
  font-style:italic;
  margin:5px;
}

#mce-EMAIL,
#mce-FNAME {
  -moz-border-radius:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-top-right-radius:5px;
  border:none;
  border-radius:5px;
  border-bottom-right-radius:5px;
  border-top-right-radius:5px;
  color:#aaa;
  font-style:italic;
  margin:2px 2px 25px 0;
  padding:13px 10px 12px;
  width:300px;
}

/* Calendar Widget

------------------------------------------------------------ */

#wp-calendar {
  width:100%;
}

#wp-calendar caption {
  font-size:12px;
  font-style:italic;
  padding:2px 5px 0 0;
  text-align:right;
}

#wp-calendar thead {
  background-color:#f5f5f5;
  font-weight:bold;
  margin:10px 0 0;
}

#wp-calendar td {
  background-color:#f5f5f5;
  padding:2px;
  text-align:center;
}

/* Sub Footer

------------------------------------------------------------ */

#sub-footer {
  background-color:#393939;
  clear:both;
  color:#fff;
  font-size:14px;
  margin:0 auto;
  overflow:hidden;
  padding:40px 0;
  width:100%;
}

#sub-footer a,
#sub-footer a:visited {
  color:#CCC;
}

#sub-footer p {
  color:inherit;
  font-size:inherit;
}

#sub-footer .latest-tweets {
  background:url(images/latest-tweet.png) top left no-repeat;
  font-size:20px;
  min-height:80px;
  padding:0 0 0 120px;
}

#sub-footer .latest-tweets a,
#sub-footer .latest-tweets a:visited {
  color:#333;
  text-decoration:none;
}

#sub-footer .latest-tweets a:hover {
  text-decoration:underline;
}

#sub-footer .latest-tweets ul {
  position:relative;
}

#sub-footer .latest-tweets ul li {
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  background-color:#CCC;
  border-radius:10px;
  list-style-type:none;
  margin:0 0 10px;
  padding:20px 30px;
}

#sub-footer .latest-tweets ul li.last {
  -moz-border-radius:0;
  -webkit-border-radius:0;
  background:none;
  border-radius:10px;
  font-size:16px;
  padding:0;
}

#sub-footer .latest-tweets ul li.last a,
#sub-footer .latest-tweets ul li.last a:visited {
  color:#CCC;
}

#sub-footer .latest-tweets ul li:before {
  content:'';
  display:block;
  height:0;
  position:absolute;
  left:-16px;
  border-bottom:15px solid;
  border-left:15px solid;
  border-right:15px solid;
  border-top:15px solid;
  border-color:#CCC #CCC transparent transparent;
  top:15px;
  width:0;
}

.sub-footer-left {
  float:left;
  width:100%;
}

/* Footer Widgets

------------------------------------------------------------ */

#footer-widgets {
  background:url(images/opaquebg2.png);
  clear:both;
  color:#B3B0AA;
  font-size:12px;
  margin:0 auto;
  overflow:hidden;
  width:100%;
}

#footer-widgets .wrap {
  overflow:hidden;
  padding:40px 0 30px;
}

#footer-widgets .widget {
  background:none;
  border:none;
  margin:0 0 15px;
  padding:0;
}

#footer-widgets h4.widgettitle {
  background:none;
  border-bottom:1px dotted #494949;
  font-family:'Josefin Sans' sans-serif;
  font-size:18px;
  padding:0;
  color:#B3B0AA;
  text-transform:none;
}

#footer-widgets a,
#footer-widgets a:visited {
  color:#CCC;
}

#footer-widgets p {
  color:inherit;
  font-size:inherit;
  margin:0 0 10px;
}

#footer-widgets ul {
  margin:0;
}

.footer-widgets-1 {
  float:left;
  margin:0 40px 0 0;
  width:235px;
}

.footer-widgets-2 {
  float:left;
  margin:0 40px 0 0;
  width:235px;
}

.footer-widgets-3 {
  float:left;
  width:235px;
}

.footer-widgets-4 {
  float:right;
  width:235px;
}

/* Footer

------------------------------------------------------------ */

#footer {
  background:#0c0c0c url(images/darkstripes.png);
  clear:both;
  color:#666;
  font-size:14px;
  margin:0 auto;
  overflow:hidden;
  width:100%;
}

#footer .wrap {
  background:;
  overflow:hidden;
  padding:42px 0 40px;
}

#footer p {
  color:inherit;
  font-size:inherit;
}

#footer a,
#footer a:visited {
  color:#666;
}

#footer a:hover {
  color:#ccc;
  text-decoration:none;
}

#footer .gototop {
  float:left;
  width:300px;
}

#footer .gototop a {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background:#555 url(images/return-top.png) center left no-repeat;
  border-radius:5px;
  color:#fff;
  padding:11px 15px 9px 35px;
  text-transform:uppercase;
  opacity:.3;
}

#footer .gototop a:hover {
  text-decoration:underline;
}

#footer .creds {
  float:right;
  text-align:right;
  width:750px;
}

/* Comments

------------------------------------------------------------ */

#comments,
#respond {
  margin:0 0 15px;
  overflow:hidden;
}

#author,
#comment,
#email,
#url {
  background:url("images/darkstripes.png") repeat scroll 0 0 #606060;
  -moz-box-shadow:0 0 5px #ccc inset;
  -webkit-box-shadow:0 0 5px #ccc inset;
  border:1px solid #606060;
  box-shadow:0 0 5px #ccc inset;
  margin:10px 5px 0 0;
  padding:5px;
  width:250px;
}

#comment {
  background:#606060 url(images/darkstripes.png);
  height:150px;
  margin:10px 0;
  width:98%;
  color:white;
  font-family:'Josefin Sans',sans-serif;
  font-size:18px;
}

.ping-list {
  margin:0 0 40px;
}

.comment-list ol,
.ping-list ol {
  padding:10px;
}

.comment-list li,
.ping-list li {
  list-style-type:none;
  margin:20px 0 10px;
  padding:15px 20px;
}

.comment-list li ul li {
  margin-right:-22px;
}

.comment-content p {
  font-size:14px;
  margin:0 0 20px;
}

.comment-list cite,
.ping-list cite {
  font-style:normal;
}

.commentmetadata {
  font-size:12px;
  margin:0 0 5px;
}

.reply {
  font-size:14px;
}

.nocomments {
  text-align:center;
}

#comments .navigation {
  display:block;
}

.thread-alt,
.thread-even {
  background:#606060 url(images/darkstripes.png);
}

.alt,
.depth-1,
.even {
  border:2px solid #333;
}

/* Gravity Forms

------------------------------------------------------------ */

div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
  box-sizing:border-box;
  font-size:14px !important;
  padding:6px 10px !important;
}

div.gform_footer input.button {
  color:#fff;
  padding:12px 15px 11px !important;
}

div.gform_wrapper .ginput_complex label {
  font-size:14px;
}

div.gform_wrapper li,
div.gform_wrapper form li {
  margin:0 0 10px;
}

div.gform_wrapper .gform_footer {
  border:none;
  margin:0;
  padding:0;
}

/* Responsive Design

------------------------------------------------------------ */

@media only screen and (max-width:1200px) {
  .wrap {
    max-width:960px;
  }
  #header {
    background-size:contain !important;
  }
  #title-area {
    width:330px;
  }
  .menu-primary,
  .menu-secondary,
  #header .menu {
    font-size:.9em;
  }
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3,
  .footer-widgets-4,
  .sub-footer-right {
    width:210px;
  }
  #home-sections img,
  #home-sections img:hover {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding:0;
  }
  #content-sidebar-wrap {
    width:760px;
  }
  .a-content.raine #content {
    width:940px;
  }
  #content {
    width:350px;
  }
  .content-sidebar #content,
  .sidebar-content #content {
    width:550px;
  }
  .sub-footer-left {
    width:710px;
  }
  #footer-widgets .enews #subbox {
    width:125px;
  }
  #footer .gototop {
    width:200px;
  }
}

@media only screen and (max-width:1023px) {
  body {
    width:100%;
    margin:0 auto;
  }
  .content-sidebar #content,
  .content-sidebar-sidebar #content,
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3,
  .footer-widgets-4,
  .full-width-content #content,
  .full-width-content.raine #content,
  .full-width-content.raine-landing #content,
  .menu-primary,
  .menu-secondary,
  .raine-landing .wrap,
  .sidebar,
  .sidebar-content #content,
  .sidebar-content-sidebar #content,
  .sidebar-sidebar-content #content,
  .sub-footer-left,
  .sub-footer-right,
  .wrap,
  #content-sidebar-wrap,
  #footer .creds,
  #footer .gototop,
  #footer-widgets .wrap,
  #header ul.menu,
  #header .widget-area,
  #home-featured,
  #sidebar-alt,
  #title-area,
  #wrap {
    width:100%;
  }
  .menu-primary,
  .menu-secondary,
  #description,
  #footer .creds,
  #footer .gototop,
  #header ul.menu,
  #header .searchform,
  #title,
  #title-area {
    float:none;
    text-align:center;
  }
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3,
  .footer-widgets-4,
  #header .menu,
  #header .searchform,
  #title,
  #wrap {
    margin:0;
  }
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3,
  .footer-widgets-4,
  .full-width-content.raine #content,
  #description,
  #footer-widgets .wrap,
  #title a,
  #title a:hover,
  #header .search-form {
    padding:0;
  }
  #header {
    padding:20px 0;
  }
  .menu-primary li,
  .menu-secondary li,
  #header ul.menu li {
    display:inline-block;
    float:none;
  }
  .menu-primary a,
  .menu-secondary a,
  #header .menu a {
    padding:10px;
  }
  .menu li.right,
  #footer .gototop a {
    display:none;
  }
  .menu li li {
    text-align:left;
  }
  #content,
  #inner,
  #sub-footer {
    box-sizing:border-box;
  }
  #content {
    padding:20px;
  }
  #footer-widgets .widget,
  #inner {
    padding:10px 10px 0;
  }
  #content {
    margin:0 0 20px;
  }
  .full-width-content.raine #content {
    margin:0 0 10px;
  }
  .author-box {
    margin:0 -20px 40px;
  }
  .sidebar .widget {
    padding:20px;
  }
  #sub-footer {
    background-color:#090909;
    padding:10px;
  }
  #footer .wrap {
    padding:22px 0 20px;
  }
  #header .widget-area {
    width:93%;
  }
  .post-info .time {
    position:relative;
    top:10px;
    padding:11px 5px 4px 4px;
    height:88px;
    left:10px;
  }
  .post-comments {
    float:left;
    padding-top:30px;
  }
  .post-info .time {
    position:absolute;
    padding:11px 5px 4px 4px;
    left:0;
    top:-40px;
    height:74px;
  }
  #content .post h2,
  #content .post h1 {
    font-size:18px;
    padding-left:65px;
  }
  .home #content .post h2,
  .home #content .post h1 {
    font-size:18px;
    padding-left:10px;
  }
}

@media only screen and (max-width:600px) {
  .raine #genesis-responsive-slider .flex-direction-nav li .next,
  .raine #genesis-responsive-slider .flex-direction-nav li .prev {
    display:none;
  }
  .archive-page,
  .five-sixths,
  .four-fifths,
  .four-sixths,
  .one-fifth,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fifths,
  .three-fourths,
  .three-sixths,
  .two-fifths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    padding:0;
    width:100%;
  }
  .raine .slide-excerpt,
  #sub-footer .latest-tweets ul li:before {
    display:none;
  }
  #home-sections {
    padding:20px 0;
  }
  .s {
    box-sizing:border-box;
    width:75%;
  }
  #sub-footer .latest-tweets {
    background:none;
    font-size:16px;
    margin:0 0 20px;
    padding:0;
  }
  #sub-footer .latest-tweets ul li {
    padding:10px 20px;
  }
  .social {
    display:none;
  }
  .post-info .time {
    position:absolute;
    top:10px;
    padding:11px 5px 4px 4px;
    left:0;
    top:-25px;
  }
}

@media only screen and (max-width:400px) {
  #title {
    font-size:36px;
  }
}