/*
Theme Name: Slocum Design Studio v3.0
Theme URI: http://slocumstudio.com
Author: Slocum Design Studio (Scott Sousa)
Author URI: http://slocumstudio.com
Version: 3.0
*/

/* CSS Reset */
html,body, div, dl, dt, dd, ul, li,
pre, form, fieldset, input, textarea, blockquote, th, td { 
	padding: 0;
	margin: 0;
	}
fieldset, img, figure { 
	border: 0;
	margin: 0;
	padding: 0;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
ul {
	list-style: none;
	}
/*address, caption, cite, code, dfn, em, strong, th, var {
	font-weight: normal;
	font-style: normal;
	}*/
caption, th {
	text-align: left;
	}

q:before, q:after {
	content: '';
	}
abbr, acronym { 
	border: 0;
	}
	
mark{
	background: none;
}

button{
	border: none;
}

a img{
	text-decoration: none;
}




/* Theme Styles */
body{
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	color: #555;
}

.in{
	width: 1060px;
	margin: 0 auto;
}

.clear {
	height: 0;
	font-size: 0;
	clear: both;
}

a{
	color: #e77368;
}

p{
	line-height: 1.5em;
}

.right{
	float: right;
}

a:hover{
	text-decoration: none;
	background: rgba(0, 0, 0, .05);
}


/* Gravity Forms */
.content .gform_wrapper form {
	width: 98%;
	margin-top: 20px;
	padding: 20px;
	background: #e5eef6;
	border: 1px solid rgba(0, 0, 0, .15);
}

.content .gform_wrapper .gform_footer {
	padding-bottom: 0;
}

.content article#blog-content ul.gform_fields, .content article#page-content ul.gform_fields {
	padding-left: 0;
}

.content .gform_wrapper .top_label input.medium {
	clear: both;
	float: none;
	display: block;
	width: 100%;
	border: none;
	border-bottom: solid 1px #757575;
	padding: 6px 0px;
	background: transparent;
	outline: none;
	font-size: 26px;
	line-height: 26px;
	letter-spacing: -0.03em;
	height: 28px;
	color: #555;
	z-index: 1;
	margin: 3px 0px 8px;
}

/* File Input */
.content .gform_wrapper .top_label input[type="file"] {
	margin-bottom: 30px;
	padding-bottom: 5px;
	font-size: 16px;
	line-height: 16px;
}

.content .gform_wrapper .top_label textarea.textarea {
	width: 98.6%;
	margin: 3px 0px 28px;
	padding: 6px;
	color: #555;
	background: #ebf5fc;
	border: 1px solid #757575;
	outline: none;
	font-size: 26px;
	line-height: 26px;
	letter-spacing: -0.03em;
}

/* bbPress Forums */
#bbpress-forums {
	margin-top: 30px;
}

article#blog-content #bbpress-forums  ul, article#page-content #bbpress-forums  ul {
	margin-bottom: 0;
	padding-left: 0;
	font-size: 14px;
}

article#blog-content #bbpress-forums  ul.bbp-forums , article#page-content #bbpress-forums  ul.bbp-forums {
	border: 1px solid rgba(0, 0, 0, .15);
}

article#blog-content #bbpress-forums  ul li, article#page-content #bbpress-forums  ul li {
	list-style: none;
}

div.bbp-template-notice a, div.bbp-template-notice a:hover {
	color: #e77368;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	background: #e5eef6;
}

#bbpress-forums .forum .bbp-forum-info, #bbpress-forums .topic .bbp-topic-title{
	padding: 0 10px;
}

#bbpress-forums .forum-titles .bbp-forum-info {
	padding-right: 20px;
}

#bbpress-forums .button {
	background-color: #e77368;
	color: #fff;
	text-decoration: none;
	margin-top: -60px;
	padding: 10px 20px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	border: 0;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
	cursor: pointer;
}

#bbpress-forums .button:hover {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.5);
}

#bbpress-forums .button:active{
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
				    inset 0px -2px 0px 0px rgba(0,0,0,0.3),
					inset 0px 2px 0px 0px rgba(255,255,255,0.5);
	position: relative;
}

.bbp-pagination {
	margin-top: 15px;
}

.bbp-topic-form {
	margin-top: 80px;
}


/* Two Columns */
.two-col {
	margin-right: 4%;
	width: 46%;
	float: left;
}

/* -------  HEADER  ------ */

header#header{
	width: 100%;
	height: 170px;
	float: left;
	position: relative;
}

.logo  {
	width: 112px;
	height: 145px;
	margin: 0;
	padding: 20px;
	background: #fff url('images/logo.png') center center no-repeat;
	text-indent: 500%;
	white-space: nowrap;
	overflow: hidden;
	float: left;

	position: relative;
	z-index: 1000;

	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	-webkit-box-shadow:  0px 0px 2px 2px rgba(0, 0, 0, .2);
	box-shadow:  0px 0px 2px 2px rgba(0, 0, 0, .2);

	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.logo a {
	width: 100%;
	height: 100%;
	display: block;
}

.logo:hover{
	padding-top: 30px;
	padding-bottom: 30px;
	cursor: pointer;
}

.logo:hover a, .logo a:hover {
	background: transparent;
}

nav#nav{
	width: 100%;
	background: #3c639a;
	position: relative;
}

nav#nav ul.top-nav{
	margin-left: 170px;
	height: 60px;
	padding-top: 15px;
}

nav#nav ul.top-nav li{
	float: left;
}

nav#nav ul.top-nav li a{
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	padding: 10px 20px;
	float: left;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

nav#nav ul.top-nav li a:hover{
	background: #e5eef6;
	color: #555;
}

nav#nav ul.top-nav li.login a {
	margin-left: 5px;
	padding: 10px 15px;
	background: #e5eef6;
	color: #555;
	box-shadow: 0 1px 2px 1px rgba(229, 238, 246, 0.25);
}

nav#nav ul.top-nav li.login a:hover {
	color: #3c639a;
	box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}

section#subnav{
	width: 100%;
	background: #e5eef6;
	position: absolute;
	top: 75px;
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
}

.tagline{
	font-size: 22px;
	font-weight: 700;
	color: #555555;
	margin-left: 190px;
}

/* -------  HOME INTRO  ------ */


section.home-intro{
	width: 100%;
	height: 460px;
	float: left;
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
	margin-bottom: 30px;
}

section.home-intro h3{
	font-size: 48px;
	font-weight: 800;
	margin-top: 0;
	margin-right: 50px;
	margin-bottom: 30px;
}

.imgR{
	float: right;
	margin-top: 43px;
	margin-left: 20px;
}

blockquote{
	font-style: italic;
	font-weight: 600;
	font-size: 24px;
	color: #959595;
	line-height: 1.7em;
	margin-bottom: 40px;
}

.home-intro blockquote {
	height: 176px;
}


/* Launch Intro */
section.launch-intro {
	padding-bottom: 20px;
	height: auto;
	overflow: auto;
}

.launch-intro .launch-feature {
	width: 298px;
	float: left;
	margin: 20px 50px 20px 0;
	padding: 10px 10px 20px;
	background: #e5eef6;
	font-weight: bold;
	text-align: center;
	position: relative;

	border: 1px solid #d8e3ed;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.launch-intro .launch-feature-last {
	margin-right: 0;
}

.launch-intro .launch-feature .launch-feature-number {
	position: absolute;
	top: -24px;
	left: 50%;
	color: #fff;
	background: #3c639a;
	padding: 10px 17px;
	border-radius: 30px;
	margin-left: -26px;
}

.launch-intro .launch-feature .launch-feature-icon {
	width: 50%;
	height: auto;
	margin: 24px auto 15px;
	display: block;
}

.launch-intro .launch-feature-icon {
	margin: 0 auto;
	padding: 24px 0 15px;
}

.launch-intro .launch-feature-button {
	width: 318px;
	margin-left: -2px;
	padding: 0;
	box-shadow: 0 0 2px 1px rgba(28, 28, 28, 0.25);
}

.launch-intro .inner-launch-button {
	width: 100%;
	height: 100%;
	padding: 10px 0 9px;
	display: block;
	text-decoration: none;
}

.launch-intro .launch-feature-description {
	margin-bottom: 10px;
	text-align: center;
	display: block;
}

.launch-intro .launch-feature-button .launch-feature-description {
	width: 40%;
	margin: 0 auto;
	padding: 5px;
	color: #fff;
	background: #3c639a;
	text-align: center;
	text-decoration: none;
	display: block;

	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.launch-intro .launch-button {
	width: 320px;
	margin-top: 15px;
	margin-bottom: 20px;
}

a.button{
	background-color: #e77368;
	color: #fff;
	text-decoration: none;
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 20px 80px;
	text-align: center;
float: left;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

a.gbutton{
	background-color: #8dc63f;
	position: relative;
		top: 100%;
	color: #fff;
	text-decoration: none;
	margin-bottom: 10px;
	padding: 20px 0;
	width: 260px;
	text-align: center;
	float: left;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

a.sbutton, a.more-link{
	background-color: #e77368;
	color: #fff;
	text-decoration: none;
	margin-right: 20px;
	margin-top: 10px;
	float: left;
	display: block;
	padding: 10px 20px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

a.more-link {
	width: 130px;
	float: none;
}

a.button:hover, a.sbutton:hover, a.gbutton:hover, a.more-link:hover {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.5);
	background: #ab564e;
}

a.button:active, a.sbutton:active, a.gbutton:active, a.more-link:active {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
				    inset 0px -2px 0px 0px rgba(0,0,0,0.3),
					inset 0px 2px 0px 0px rgba(255,255,255,0.5);
	position: relative;
}


#sds-slides, .sds-slide, .sds-slides-container, .slides_control {
	width: 1060px;
	height: 300px;
}

#sds-slides {
	position: relative;
}

#sds-slides .button {
	position: absolute;
	bottom: 10px;
}

#sds-slides .button:active {
	position: absolute;
	top: auto;
	bottom: 7px;
}






.home-intro .pagination {
	display: none;
}


section.cite-info{
	float: right;
	width: 400px;
	margin-top: -38px;
	margin-right: -100px;
}

.cite-info.no-profile-image {
	margin-right: -10px;
}

.cite-info img{
	max-width: 92px;
	max-height: 92px;
	height: auto;
	border: 10px solid;
	border-color: rgba(0, 0, 0, .15);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	float: right;
	margin-left: 20px;
	margin-top: -10px;
}

.cite-info p{
	text-align: right;
}

.cite-info p.no-testimonial-url {
	margin-top: 33px;
}

aside.buttons{
	margin-top: 50px;
}

/* -------  HOME 3 BLOCKS  ------ */


h4{
	font-size: 24px;
	font-weight: 700;
	padding-top: 20px;
}

aside.img-info{
	width: 270px;
	float: right;
	margin-right: 30px;
	font-size: 16px;
	color: #959595;
	margin-top: -30px;
}

ul.home-blocks{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 50px;
	float: left;
}

ul.home-blocks li{
	width: 320px;
	min-height: 320px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px #555555;
	float: left;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -10px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}



ul.home-blocks li:hover {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.5)
}

ul.home-blocks li:active {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
				    inset 0px -2px 0px 0px rgba(0,0,0,0.3),
					inset 0px 2px 0px 0px rgba(255,255,255,0.5);
	position: relative;
}

ul.home-blocks li a {
	width: 100%;
	height: 100%;
	padding: 50px 0;
	color: #fff;
	text-decoration: none;
	display: block;
}

ul.home-blocks li a:hover {
	background: transparent;
}

ul.home-blocks li.theme-block{
	background: #7d9747 url('images/bg-pattern.png') repeat;
}

ul.home-blocks li.host-block{
	background: #3c639a url('images/bg-pattern.png') repeat;
	margin-left: 50px;
	margin-right: 50px;
}

ul.home-blocks li.design-block{
	background: #deb132 url('images/bg-pattern.png') repeat;
}

p.block-title{
	font-size: 54px;
	font-weight: 800;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 10px;
}

h1.lock-title{
	font-size: 54px;
	font-weight: 800;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 10px;
}

p.block-subtitle{
	font-size: 24px;
	font-weight: 800;
	line-height: 1em;
	margin-bottom: 10px;
}


/* -------  THEME PREVIEW  ------ */

section.latest-themes{
	width: 100%;
	float: left;
	background: #7d9747 url('images/bg-pattern.png') repeat;
	color: #fff;
	padding-top: 20px;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
}

section.latest-themes p a{
	color: #fff;
	/*font-size: 20px;
	font-weight: 600;*/
	text-decoration: none;
}

ul.themes-nav{
	float: right;
}

ul.themes-nav li{
	float: left;
	margin-right: 10px;
}

section.theme-info{
	float: left;
	width: 560px;
}

img.theme-preview{
	width: 40%;
	height: auto;
	float: right;

	-webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.single-theme-block a:hover img.theme-preview{
}

/* -------  HOSTING CLOUD  ------ */


section.home-themes{
	width: 100%;
	float: left;
	background: url('/wp-content/uploads/2013/08/intro-bg.jpg') no-repeat center bottom;
	text-align: center;
	padding-top: 80px;
	padding-bottom: 100px;
}

section.home-design{
	width: 100%;
	float: left;
	background: url('/wp-content/uploads/2013/08/design-.png') no-repeat center bottom #3c639a;
	text-align: center;
	color: #fff;
	padding-top: 80px;
font-size: 22px;
	padding-bottom: 80px;
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
}

section.home-design a.button, section.home-themes a.button{
	float: none;
}

h2.home-title{
	font-size: 60px;
	font-weight: 800;
	line-height: 1.2em;
	margin-top: 0;
	margin-bottom: 15px;
	color: #3c639a;
text-shadow: 0px 0px 2px #898989;
}

h2.home-title-b{
	font-size: 60px;
	font-weight: 800;
	line-height: 1.2em;
	margin-top: 0;
	margin-bottom: 15px;
	color: #fff;
	text-shadow: 0px 0px 4px #000;
}

p.home-subtitle{
	font-size: 42px;
	font-weight: 800;
	line-height: 1.3em;
	margin-top: 0;
	margin-bottom: 25px;
}

body section.hosting p a.button{
	float: none;
	margin: 0;
}


/* -------  Podcast & Blog  ------ */

header.bp-header{
	width: 100%;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 30px;
	float: left;
}

section.podcast-block{
	width: 500px;
	float: left;
	margin-bottom: 40px;
}

section.pod{
	width: 100%;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
	
}

section.pod img{
	margin-bottom: -25px;
}


section.blog-block{
	width: 460px;
	float: right;
	padding: 15px 30px 0;
	background: #e5eef6;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

header.blog-block-header{
	padding-bottom: 10px;
}

.latest-post{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	background: url('images/icon-blog.png') no-repeat left top;
	padding:  0 40px 20px;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}

.blog-block-post{
	width: 100%;
	float: left;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-bottom: 10px;
	/*border-top: 1px solid rgba(0, 0, 0, .15);*/
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}

.blog-block-post iframe {
	max-width: 100%;
}

.post-date{
	font-size: 16px;
}

.blog-title-container {
	margin-bottom: -5px;
	overflow: auto;
}

.blog-title-container .wp-post-image {
	width: 100px;
	height: auto;
	margin: 1px 1px 0;
	padding: 0;

	-webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

a.blog-featured-image-link {
	margin: 0 10px 0 0;
	padding: 3px 3px 0;
	float: left;
	display: block;

	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

a.blog-featured-image-link:hover .wp-post-image {
	opacity: 0.7;
}

.blog-block-post-title{
	margin: 0;
	font-size: 30px;
	font-weight: 700;
	line-height: 41px;
}

.blog-block-post-title a {
	color: #555;
	text-decoration: none;
}

#comments {
	padding-top: 25px;
	border-top: 1px solid rgba(0, 0, 0, .15);
}


/* ---------------------------
       Post Subscribe Form  
   --------------------------- */

.post-subscribe-form {
	margin-top: 0;
	margin-bottom: 25px;
	padding: 20px;
	background: #fbfbfb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow:  0px 0px 1px 1px rgba(0, 0, 0, .15);
	box-shadow:  0px 0px 1px 1px rgba(0, 0, 0, .15);
}

aside.post-subscribe-form-icon {
	width: 154px;
	height: 154px;
	margin-right: 30px;
	padding: 10px;
	background: #e77368 url('images/icon-email.png') center center no-repeat;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: left;
}

article#blog-content .post-subscribe-form h3.post-subscribe-form-title {
	font-size: 30px;
	font-weight: 700;
	color: #e77368;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

article#blog-content .post-subscribe-form p.post-subscribe-form-description {
	margin: 2px 0 22px;
	padding: 0;
	font-size: 16px;
}

.content .post-subscribe-form  .gform_wrapper form {
	width: 100%%;
	margin-top: 20px;
	padding: 0;
	background: transparent;
	border: none;
}

.post-subscribe-form .gform_wrapper {
	max-width: 100%;
	height: 40px;
}


.post-subscribe-form .gform_wrapper .top_label .gfield_label {
	display: none;
}

.post-subscribe-form .gform_wrapper .gform_body {
	width: 336px;
	float: left;
}

.post-subscribe-form .gform_wrapper .gform_footer {
	margin: -40px 0 0 0;
	float: right;
}

article#blog-content .post-subscribe-form ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.post-subscribe-form .gform_wrapper .top_label input.medium {
	width: 336px;
	margin: 0 20px 10px 0;
	padding: 6px 0px;
	background: transparent;
	border: none;
	border-bottom: solid 1px #757575;
	font-size: 18px;
	display: block;
	float: left;
}

.post-subscribe-form .submit-button {
	margin-top: 2px;
	float: none;
}

article#blog-content .post-subscribe-form p.post-subscribe-form-details {
	margin: 24px 0 10px;
	padding: 0;
	line-height: 1em;
	font-size: 13px;
}



.page-template-template-thank-you-php article#page-content h1.thank-you {
	margin-top: 40px;
    color: #7a9445;
	color: rgba(122, 148, 69, 0.8);
	font-size: 43px;
    text-shadow: 1px 2px 1px #fff, 0 0 0 #000;
	text-transform: uppercase;
	line-height: 1em;
}

.page-template-template-thank-you-php article#page-content h1.thank-you .large {
	margin: 0 0 -10px;
	padding: 0;
	font-size: 172px;
    text-shadow: 3px 3px 4px #fff, 0 0 0 #000;
	display: block;
	line-height: 1em;
}


.page-template-template-thank-you-php article#page-content h4.thank-you {
	margin: 10px 0 40px;
	padding: 0;
	font-size: 32px;
	font-weight: normal;
	text-align: center;
}


a.thank-you-button {
	width: 452px;
	height: 163px;
	margin: 0 52px 40px;
	background: url('images/thankyou-btns.png') no-repeat -2px 0 transparent;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	float: left;
}

a.thank-you-button:hover {
	background: url('images/thankyou-btns.png') no-repeat -2px -170px transparent;
}

a.thank-you-twitter {
	margin: 0;
	background-position: -506px 0;
}

a.thank-you-twitter:hover {
	background-position: -506px -170px;
}



/* ---------------------------
             Blog Page  
   --------------------------- */

section.breadcrumb{
	padding-left: 190px;
	font-size: 14px;
}
   
article#blog-content{
   	width: 700px;
   	/*padding-top: 20px;*/
   	float: left;
   	padding-bottom: 0;
}

section.pagination{
	width: 100%;
	float: left;
	padding-top: 30px;
}

article#blog-content .pagination ul.page-numbers , article#page-content .pagination ul.page-numbers {
	margin: 0;
	padding: 0;
}

.pagination .page-numbers li{
	padding: 0;
	float: left;
	display: block;
	list-style: none;
}

.pagination .page-numbers li span, .pagination .page-numbers li a{
	height: 20px;
	padding: 0px 16px 0 0;
	/*border-right: 1px solid #555;*/
	display: block;
	line-height: 18px;
}
/*
.pagination .page-numbers li span.dots, .pagination .page-numbers li a.next {
	border-right: none;
}
*/


/* -------  Sidebar  ------ */

aside#sidebar{
	width: 260px;
	padding: 10px 30px 30px;
	float: right;
	background: #e5eef6;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

section.sidebar-block{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	float: left;
	display: block;
	font-size: 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid;
	border-bottom-color: rgba(255, 255, 255, .5);
}


.sidebar-text-block{
	width: 100%;
	position: relative;
}

.sidebar-block-title{
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
}

/* -------  Sidebar Search ------ */

#search {
	position: relative;
}

#search input[type="text"] {
    background: url(images/search-white.png) no-repeat 10px 6px #444;
    border: 0 none;
	font-size: 14px;
    color: #d7d7d7;
    width:150px;
    padding: 6px 15px 6px 35px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); 
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
    }

#search input[type="text"]:focus {
    background: url(images/search-dark.png) no-repeat 10px 6px #fcfcfc;
    color: #6a6f75;
    width: 200px;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

#search #searchsubmit {
	width: 20px;
	height: 23px;
	background: transparent;
	border: 0;
	cursor: pointer;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	top: 3px;
	left: 10px;
}


/* -------  Sidebar List ------ */

.sidebar-block.widget_top-posts ul {
	counter-reset: li; /* Initiate a counter */
	list-style: none; /* Remove default numbering */
	*list-style: decimal; /* Keep using default numbering for IE6/7 */
	padding: 0;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.sidebar-block.widget_top-posts ul li a{
	color: #363636;
	position: relative;
	display: block;
	text-decoration: none;
	padding-top: 14px;
	padding-left: 50px;
	padding-bottom: 14px;
	border-top: 1px solid;
	border-top-color: rgba(0, 0, 0, .15);
	border-bottom: 1px solid;
	border-bottom-color: rgba(255, 255, 255, .7);
		text-shadow: 1px 1px 1px #ffffff;
		filter: dropshadow(color=#ffffff, offx=1, offy=1);
		-webkit-transition: background .3s ease-in-out;
		-moz-transition: background .3s ease-in-out;
		-ms-transition: background .3s ease-in-out;
		-o-transition: background .3s ease-in-out;
		transition: background .3s ease-in-out;
}

.sidebar-block.widget_top-posts ul li a:before{
	content: counter(li);
	counter-increment: li;
	position: absolute;	
	left: 0;
	font-size: 14px;
	top: 50%;
	margin-top: -1.3em;
	background: rgba(255, 255, 255, .15);
	height: 2em;
		width: 2em;
		line-height: 2em;
		border: .3em solid;
		border-color: rgba(0, 0, 0, .15);
		text-align: center;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		font-weight: bold;
		transition: all .3s ease-out;
}

.sidebar-block.widget_top-posts ul li:last-child a{
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
}

.sidebar-block.widget_top-posts ul li a:hover{
	background: rgba(0, 0, 0, .1);
}

/* -------  Sidebar Themes ------ */

.theme-thumb{
	float: left;
	display: block;
	margin-top: 10px;
	width: 100%;
	
}

.theme-thumb a img{
	padding: 0;
	margin: 0;
	float: left;
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
}

.theme-thumb a:hover img{
	opacity: .75;
	position: relative;
	top: 5px;
	overflow: hidden;
}


/* ---------------------------
      Blog Post  / Typography
   --------------------------- */
article#blog-content p{
	line-height: 1.5em;
}

strong, b{
	font-weight: 700;
}

i{
	font-style: italic;
}

article#blog-content .sharedaddy-top .sd-title {
	display: none;
}

article#blog-content h1{
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 10px;
}

article#blog-content h2, article#page-content h2{
	font-size: 28px;
	font-weight: 700;
}

article#page-content h2.big{
	font-size: 48px;
	font-weight: 700;
}

article#blog-content h3, article#page-content h3{
	font-size: 20px;
	font-weight: 700;
	padding-top: 20px;
	text-transform: uppercase;
}


article#blog-content h4, article#page-content h4{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 20px;
}

article#blog-content ul, article#page-content ul{
	padding-left: 40px;
	margin-bottom: 20px;
}

article#blog-content ul.soliloquy-slides, article#page-content ul.soliloquy-slides, article#blog-content ul.soliloquy-direction-nav, article#page-content  ul.soliloquy-direction-nav,
article#blog-content ul.soliloquy-slides li, article#page-content ul.soliloquy-slides li, article#blog-content ul.soliloquy-direction-nav li, article#page-content  ul.soliloquy-direction-nav li {
	margin: 0;
	padding-left: 0;
	list-style: none !important;
}

article#blog-content ul li, article#page-content ul li{
	list-style: square;
	padding-bottom: 10px;
}

article#blog-content ul.soliloquy-slides li, article#page-content ul.soliloquy-slides li , article#blog-content ul.soliloquy-direction-nav li, article#page-content  ul.soliloquy-direction-nav li {
	list-style: none !important;
	padding-bottom: 0;
}

article#blog-content blockquote, article#page-content blockquote{
	font-style: italic;
	font-weight: 600;
	border-left: 5px solid #959595;
	font-size: 20px;
	color: #959595;
	line-height: 1.7em;
	padding: 20px 0 20px 40px;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.sharedaddy  {
	width: 100%;
	margin: 20px 0 0;
}
div.sharedaddy div.sd-block{
	border-top: none !important;
}

article#blog-content div.sharedaddy h3 {
	width: auto;
	margin: 0 0 25px;
	font-family: 'Open Sans', sans-serif;
	float: none;
}

div.sharedaddy .sd-content {
	width: 100% !important;
	float: none !important;
}




/* ---------------------------
             Page  
   --------------------------- */

article#page-content{
	width: 100%;
	margin-top: 20px;
	float: left;
}

#page-content .wp-post-image {
	margin: 0 auto;
	display: block;
}

article#page-content h1{
	margin-top: 30px;
	font-size: 60px;
	line-height: 1em;
	font-weight: 800;
	margin-bottom: 0;
}

article#page-content h1.theme-title {
	margin-bottom: 20px;
}

section.host-options{
	width: 100%;
	float: left;
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
}

section.host-block{
	float: left;
	width: 320px;
	margin-right: 50px;
	position: relative;
}

section.host-block:last-child{
	margin-right: 0;	
}

section.host-block a.gbutton {
    margin-left: -130px;
	position: absolute;
	top: auto;
	bottom: 25px;
	left: 50%;
}

section.host-price{
	width: 280px;
	position: relative;
	background: #3c639a;
	color: #fff;
	padding: 5px 20px 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 420px;
	margin-bottom: 20px;
}

section.host-price h2{
	text-transform: uppercase;
	font-size: 36px;
	text-align: center;
	margin-bottom: 0;
	line-height: 1em;
	padding: 0;
}

p.price{
	font-size: 64px;
	font-weight: 800;
	line-height: 1em;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	letter-spacing: 2px;
	text-align: center;
	margin: 20px 0 0;
	padding-top: 10px;
	background-color: rgba(0, 0, 0, .15);
}

span.money{
	font-size: 30px;
	font-weight: 600;
	vertical-align:top;
}

span.mo{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
}

section.host-info{
	width: 280px;
	padding: 20px;
	height: 480px;
	margin-top: 10px;
	float: left;
	background: #e5eef6;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position:relative;
	display: inline;
}

/* bubble triangle */
section.host-info:after{
   content: "";
      position: absolute;
      bottom: 100%;
      left:140px;
      border-bottom: 20px solid;
      border-bottom-color: #e5eef6; 
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;  
}

body article#page-content section.host-info ul{
	padding-left: 0;
}

body article#page-content section.host-info ul li, aside.design-pack-box-1 ul li, aside.design-pack-box-2 ul li{
	list-style: none;
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
	padding-top: 10px;
	padding-bottom: 10px;
}

body aside.design-pack-box-1 .gbutton, aside.design-pack-box-2 .gbutton{
	width: 280px;
}

/* ---------------------------
           Portfolio 
   --------------------------- */
.portfolio-block {
	width: 320px;
	height: 300px;
	margin: 0 15px 20px;
	float: left;
}

.portfolio-block-image img {
	width: 290px;
	height: 188px;
	margin: 0 auto;
	padding: 0;
	border: 6px solid #e5eef6;
	display: block;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.60);
}

.portfolio-block-image img:hover {
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
}

.portfolio-block-image img:active {
	margin-top: 2px;
	margin-bottom: -2px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}

.portfolio-block-image a.portfolio-block-link:hover {
	background: transparent;
}


a.portfolio-block-link {
	color: #3c7dbe;
	text-decoration: none;
}

a.portfolio-block-link:hover {
	text-decoration: underline;
}

article#page-content h3.portfolio-block-title {
	width: 302px;
	margin: 10px auto 0;
	padding: 0;
	font-size: 16px;
}

/* Single Portfolio */
.portfolio-showcase {
	padding-top: 25px;
	border-top: 1px solid rgba(0, 0, 0, .15);
}

.single-portfolio-image {
	width: 600px;
	margin: 0 auto 20px;
	padding: 0;
	display: block;
	text-align: center;
}

.single-portfolio-image img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border: 6px solid #e5eef6;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.60);
	display: block;
}




/* ---------------------------
        Design Packages  
   --------------------------- */

section.design-pack-1{
	width: 100%;
	float: left;
	background: #3c639a url('images/bg-pattern.png') repeat;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 30px;
}

section.design-pack-1 h2, section.design-pack-2 h2{
	font-size: 36px;
	font-weight: 800;
}

section.design-pack-1 p, section.design-pack-2 p{
	font-size: 22px;
}

section.design-pack-info{
	float: left;
	width: 700px;
}

section.design-pack-2{
	padding-top: 30px;
	padding-bottom: 30px;
	float: left;
	width: 100%;
}


aside.design-pack-box-1{
	width: 280px;
	padding: 20px;
	margin-top: 10px;
	float: right;
	background: #e5eef6;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position:relative;
	display: inline;
	color: #555;
}

aside.design-pack-box-2{
	width: 280px;
	padding: 20px;
	margin-top: 10px;
	float: right;
	background: #3c639a;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position:relative;
	display: inline;
	color: #fff;
}

figure.designs{
	width: 700px;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
}

figure.designs p{
	font-size: 14px;
	color: #959595;
}

figure.designs img{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
}




/* ---------------------------
               404
   --------------------------- */

.error404 article#page-content h1 {
	margin-top: 40px;
    color: #b42636;
	color: rgba(180, 38, 54, 0.8);
	font-size: 182px;
    text-shadow: 3px 3px 4px #fff, 0 0 0 #000;
	text-transform: uppercase;
	line-height: 1em;
}

.error404 article#page-content h2{
	margin: 0 0 40px;
	padding-bottom: 25px;
    color: #b42636;
	color: rgba(180, 38, 54, 0.8);
	font-size: 40px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}





/* -------  Support Box & Launch Box CTA  ------ */

section.support{
	width: 1020px;
	float: left;
	background: #fbfbfb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	-webkit-box-shadow:  0px 0px 1px 1px rgba(0, 0, 0, .15);
	box-shadow:  0px 0px 1px 1px rgba(0, 0, 0, .15);
	margin-top: 20px;
}

section.launch-cta {
	margin-bottom: 20px;
	float: none;
	display: block;
	overflow: auto;
}

aside.support-question{
	color: #fff;
	font-size: 90px;
	font-weight: 800;
	background-color: #b42636;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 50px;
	float: left;
	margin-right: 40px;
}

aside.launch-cta-icon {
	margin-right: 20px;
	background-color: #8dc63f;
}

.launch-box-cta .gbutton {
	margin-top: 38px;
	float: right;
}

p.support-title{
	font-size: 50px;
	font-weight: 700;
	color: #b42636;
	margin-top: 0;
	margin-bottom: 0;
}

p.launch-box-title {
	margin: 30px 0 0;
	float: left;
	color: #555;
}

/* ---------------------------
     WP Themes  |  Theme Page
   --------------------------- */
   
.single-theme-block{
	width: 100%;
	float: left;
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
	margin-top: 20px;
	margin-bottom: 20px;
}

.theme-block-info{
	float: left;
	width: 560px;
	padding-top: 60px;
}

.theme-block-info .theme-title a {
	font-size: 32px;
	text-decoration: none;
	font-weight: 700;
}

aside.theme-action{
	float: right;
	padding: 20px;
	background: #e5eef6;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-top: 50px;
}

section.slider{
	width: 100%;
	float: left;
	margin-top: 20px;
	margin-bottom: 40px;
	position: relative;
	z-index: 300;
}

section.slider .attachment-post-thumbnail {
	margin: 0 auto 5px;
	display: block;
}

aside.slider-nav{
	width: 480px;
	padding-left: 20px;
	padding-right: 20px;
	float: left;
	background-color: #e77368;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}


aside.extra{
	width: 460px;
	float: right;
	background: #e5eef6;
	padding-left: 20px;
	padding-right: 20px;
	
}

section.theme-test, section.theme-content{
	width: 100%;
	padding-bottom: 114px;
	position: relative;
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
	margin-top: 20px;
	margin-bottom: 20px;
}

.theme-highlight {
	background: #e5eef6;
}




/* -------  Footer  ------ */



footer#footer{
	width: 100%;
	float: left;
	margin-top: 40px;
	border-top: 1px solid;
	border-top-color: rgba(0, 0, 0, .15);
	padding-top: 20px;
	background: #e5eef6;
}


/* -------  Footer Left Block ------ */


section.footer-left-block{
	width: 240px;
	float: left;
	text-align: center;
	margin-bottom: 20px;
}

ul.sm{
	border-bottom: 1px solid;
	border-bottom-color: rgba(0, 0, 0, .15);
	float: left;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-family: 'socialicoregular';
	text-align: center;
	padding-left: 10px;
	width: 220px;
}

ul.sm li{
	float: left;
}

ul.sm li a{
	margin-left: 5px;
	text-decoration: none;
	font-size: 60px;
	display: inline-block;
	
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

ul.sm li a:hover{
	color: #d76358;
	background: transparent;

	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
}

.t-button a, a.t-button{
	background-color: #7d9747;
	color: #fff;
	text-decoration: none;
	text-align: center;
	float: left;
	width: 240px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

.h-button a, a.h-button{
	background-color: #3c639a;
	color: #fff;
	text-decoration: none;
	text-align: center;
	float: left;
	width: 240px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

.light-button a, a.light-button{
	background-color: #e5eef6;
	color: #555;
	text-decoration: none;
	text-align: center;
	float: left;
	width: 240px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	/*text-shadow: 1px 1px 1px #555555;*/
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

.d-button a, a.d-button{
	background-color: #deb132;
	color: #fff;
	text-decoration: none;
	text-align: center;
	float: left;
	width: 240px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

.p-button a, a.p-button{
	background-color: #cb6a35;
	color: #fff;
	text-decoration: none;
	text-align: center;
	float: left;
	width: 240px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

.su-button a, a.su-button{
	background-color: #b42636;
	color: #fff;
	text-decoration: none;
	text-align: center;
	float: left;
	width: 240px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

.t-button a:hover, .h-button a:hover, light-button a:hover, .d-button a:hover, .p-button a:hover, .su-button a:hover,
a.t-button:hover, a.h-button:hover, a.light-button:hover, a.d-button:hover, a.p-button:hover, a.su-button:hover {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.5)
}

.t-button a:active, .h-button a:active, light-button a:active, .d-button a:active, .p-button a:active, .su-button a:active,
a.t-button:active, a.h-button:active, a.light-button:active, a.d-button:active, a.p-button:active, a.su-button:active {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
				    inset 0px -2px 0px 0px rgba(0,0,0,0.3),
					inset 0px 2px 0px 0px rgba(255,255,255,0.5);
	position: relative;
}

a.full-width-button, a.button-full-width {
	width: 100% !important;
}

a.button-no-float {
	float: none !important;
	display: block;
	display: inline-block !important;
}


/* -------  Footer Right Block ------ */


section.footer-right-block{
	float: right;
	width: 760px;
}

#email-updates input[type=email], footer .newsletter .gform_wrapper .top_label input.medium {
	clear: both;
	float: none;
	display: block;
	width: 100%;
	border: none;
	border-bottom: solid 1px #757575;
	padding: 6px 0px;
	background: none;
	outline: none;
	font-size: 36px;
	line-height: 36px;
	letter-spacing: -0.03em;
	height: 38px;
	color: #555;
	z-index: 1;
	margin: 3px 0px 8px;
}

footer .newsletter .gform_wrapper div.validation_error {
	margin-top: -26px;
	margin-bottom: 0;
	font-size: 14px;
	float: right;
}

footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin: 0 !important;
	padding: 0 !important;
}

footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required .gfield_label, footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required .validation_message {
	display: none !important;
}

footer .newsletter .gform_wrapper {
	max-width: 100%;
	height: 66px;
	margin-bottom: -8px;
}

footer .newsletter .gform_wrapper  .gform_footer input[type=submit] {
	margin-top: -80px !important;
}

form#email-updates input[type=submit], .submit-button, .post-subscribe-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], footer .newsletter .gform_wrapper  .gform_footer input[type=submit] {
	float: right;
	background-color: #e77368;
	color: #fff;
	text-decoration: none;
	margin-top: -60px;
	padding: 10px 20px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	border: 0;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

form#email-updates input[type=submit]:hover, .submit-button:hover, .post-subscribe-form .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, footer .newsletter .gform_wrapper  .gform_footer input[type=submit]:hover {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.5);
	cursor: pointer;
}

form#email-updates input[type=submit]:active, .submit-button:active, .post-subscribe-form .gform_wrapper .gform_footer input.button:active, .gform_wrapper .gform_footer input[type=submit]:active, footer .newsletter .gform_wrapper  .gform_footer input[type=submit]:active {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
				    inset 0px -2px 0px 0px rgba(0,0,0,0.3),
					inset 0px 2px 0px 0px rgba(255,255,255,0.5);
	position: relative;
}

.content .gform_wrapper .gform_footer input[type=submit] {
	margin-top: -30px;
}

section.footer-links{
	width: 100%;
	float: left;
	margin-top: 20px;
}

section.link-block{
	float: left;
	width: 200px;
	margin-right: 70px;
	font-size: 16px;
}

section.link-block:nth-child(3n){
	margin-right: 0;
}

.link-title{
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
}


section.footer-links ul li a{
	text-decoration: none;
	display: block;
	margin-bottom: 7px;
	color: #555;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

section.footer-links ul li a:hover{
	color: #e77368;
}


/* -------  Footer Info ------ */

section.footer-info{
	float: left;
	width: 100%;
	border-top: 1px solid;
	border-top-color: rgba(0, 0, 0, .15);
	margin-top: 30px;
	padding-top: 30px;
}

section.footer-info img{
	float: left;
	margin-bottom: 20px;
	margin-top: 10px;
}

p.slocum-info{
	float: left;
	font-size: 16px;
	margin-top: 0;
	margin-left: 60px;
}

p.slocum-copy{
	float: right;
	font-size: 14px;
	margin-top: 0;
	margin-left: 40px;
	text-transform: uppercase;
}


@font-face {
    font-family: 'socialicoregular';
    src: url('fonts/socialico-webfont.eot');
    src: url('fonts/socialico-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/socialico-webfont.woff') format('woff'),
         url('fonts/socialico-webfont.ttf') format('truetype'),
         url('fonts/socialico-webfont.svg#socialicoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* Members */
#wpadminbar .sds-account {
	height: 27px;
	background: #e5eef6;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}

#wpadminbar .sds-account a {
	color: #e77368;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.10);
	font-weight: bold;
}

#wpadminbar .ab-top-menu > li.sds-account:hover {
	border-bottom: none;
}

#wpadminbar .ab-top-menu > li.sds-account:hover > a {
	height: 27px;
	color: #f77368;
	background: #f5feff;
	text-shadow: none;
	font-weight: bold;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}

/* MemberPress */
#mepr-member-account-wrapper {
	padding-bottom: 30px;
}

div#mepr-account-nav, div#mepr-logged-in-template {
	margin: 20px 0;
	overflow: auto;
}

#mepr-logged-out-template {
	overflow: auto;
}

.mepr_signup_table_row_textarea {
	margin-top: 35px;
}

.mepr_signup_table_row_textarea label {
	float: left;
}

.mepr_signup_table_row_textarea_logged_in  label {
	width: 30%;
	max-width: 30%;
	min-width: 30%;
}

.mepr-form-textarea {
	width: 100%;
	color: #555;
	background: #ebf5fc;
	font-family: 'Open Sans', sans-serif;
	font-size: 26px;
	line-height: 26px;
	border: 1px solid #757575;
}

.mepr_signup_table_row_textarea_logged_in .mepr-form-textarea {
	width: 60%;
	padding: 5px;
}

.mepr-nav-item, .mepr-link-span {
	margin: 0 14px 0 0;
	padding: 0;
	float: left;
	display: block;
}

.mepr-nav-item a, .mepr-link-span a {
	min-width: 120px;
	margin-bottom: 10px;
	padding: 16px 6px 20px;
	background-color: #3c639a;
	color: #fff;
	text-decoration: none;
	text-align: center;
	float: left;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
	display: block;
}

.mepr-nav-item a:hover, .mepr_front_button:hover, .mepr-link-span a:hover{
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.5)
}

.mepr-nav-item a:active, .mepr_front_button:active, .mepr-link-span a:active {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
				    inset 0px -2px 0px 0px rgba(0,0,0,0.3),
					inset 0px 2px 0px 0px rgba(255,255,255,0.5);
	position: relative;
}

.mepr-nav-item a#mepr-account-logout, .mepr-link-span:last-child  a {
	background-color: #b42636;
}

.mepr-nav-item a#mepr-account-hosting, .mepr-nav-item a#mepr-account-themes, .mepr-nav-item a#mepr-account-affiliates{
	background-color: #8dC63f;
}

.mepr-nav-item a#mepr-account-support {
	background-color: #deb132;
}

#mepr-account-welcome-message {
	margin: 10px 0 30px;
}

#mepr-account-saved-message, #mepr-success-new-password, #mepr-failed-new-password, #mepr-member-account-wrapper .message, #mepr-member-account-wrapper  .error  {
	margin: 40px 0;
	padding: 20px;
	color: #2Da727;
	background: #fbfbfb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .15);
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .15);
}

#mepr-failed-new-password, #mepr-member-account-wrapper  .error, .error, .domain-error {
	color: #a72d27;
}

#mepr-member-account-wrapper  .error ul {
	margin: 0;
	padding: 0;
}

#mepr-member-account-wrapper  .error li {
	padding: 0;
	list-style: none;
}

.domain-error {
	margin: 10px 0 0;
	display: block;
}


#mepr-member-account-wrapper form, .mepr-signup-form, #payment-form, #mepr_loginform {
	padding: 20px;
	background: #e5eef6;
	border: 1px solid rgba(0, 0, 0, .15);
}

.mepr-signup-form, #payment-form {
	margin-top: 20px;
	margin-bottom: 30px;
}

#payment-form {
	overflow: auto;
}

#mepr_loginform {
	margin-top: 30px;
}

.mepr-signup-form small {
	margin: 10px 0 20px;
	color: #777;
	display: block;
}

table#mepr-account-table tr  td {
	padding-bottom: 10px;
}

table#mepr-account-table tr:last-child td {
    padding-bottom: 0;
}

table .mepr-account-info-label {
	width: 160px;
}

.mepr_front_button, table .mepr-account-change-password a, .member-press-product-download a, .member-press-product-support a {
	background-color: #e77368;
	color: #fff;
	text-decoration: none;
	margin: 0 0 2px;
	padding: 10px 20px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	border: 0;
	cursor: pointer;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);
}

table .mepr-account-change-password a {
	margin: -10px 0 0;
	float: right;
}

#payment-form .submit-button {
	margin-bottom : 5px;
}

#mepr-member-account-wrapper input[type=text], #mepr-member-account-wrapper input[type=password], #payment-form input[type=text], .mepr-signup-form input[type=text], .mepr-signup-form input[type=password], #mepr_loginform input[type=text], #mepr_loginform input[type=password] {
	clear: both;
	float: none;
	display: block;
	width: 100%;
	border: none;
	border-bottom: solid 1px #757575;
	padding: 6px 0px;
	background: none;
	outline: none;
	font-size: 26px;
	line-height: 26px;
	letter-spacing: -0.03em;
	height: 28px;
	color: #555;
	z-index: 1;
	margin: 3px 0px 8px;
}

#payment-form input[type=text], .mepr-signup-form input[type=text], .mepr-signup-form input[type=password] {
	height: 38px;
	display: inline;
}

article#page-content h2.member-press-products-title {
	margin-bottom: 0;
	padding-bottom: 0.25em;
	border-bottom: 1px solid #ccc;
}

article#page-content h3.member-press-group-title {
	margin: 15px 0;
	padding: 0;
	text-transform: none;
}

.member-press-product-container {
	margin: 0;
	padding: 10px 20px;
	background: #f0f6ff;
	border: 1px solid rgba(0, 0, 0, .15);
	overflow: auto;
}

.member-press-product-details {
	width: 20%;
	margin: 0;
	padding: 12px 0 0;
	/*line-height: 62px;*/
	float: left;
}

.member-press-product-icon {
	width: 7%;
	padding: 10px 2px 0;
	line-height: normal;
}

.member-press-product-title-container {
	width: 32%;
}

.member-press-product-download-container, .member-press-product-support-container {
	float: right;
}

article#page-content h4.member-press-product-title {
	margin: 0;
	padding: 0;
}

.member-press-product-download a, .member-press-product-support a {
	margin-top: -8px;
	line-height: normal;
	float: right;
}

#mepr-account-subscriptions-table {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, .15);
}

#mepr-account-subscriptions-table th, #mepr-account-subscriptions-table tr.mepr-payment-row td {
	padding: 10px 20px !important;
	background: #f0f6ff;
}

.hosting-package-loading {
	float: right;
	display: none;
}


/* Affiliate Royale */
.blog-block-post #wafp-dash-wrapper {
	width: 100%;
}

.blog-block-post #wafp-dash-wrapper input, #wafp_registerform input {
	margin: 0.5em 0;
	padding: 5px;
}

#wafp-dash-wrapper .clippy {
	width: 14px;
	overflow: hidden;
	display: inline-block;
}

.blog-block-post #wafp-dash-wrapper .clippy_input {
	width: 1000px;
}

.blog-block-post #wafp-dash-wrapper input[type=submit], #wafp_registerform input[type=submit], form[name=become_affiliate_form] input[type=submit] {
background-color: #8dc63f;
	position: relative;
		top: 100%;
	color: #fff;
	text-decoration: none;
	padding: 20px 0;
	width: 260px;
	text-align: center;
	float: left;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #555555;
	filter: dropshadow(color=#555555, offx=1, offy=1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.3),
				inset 0px 2px 0px 0px rgba(255,255,255,0.5);

	border: none;

	cursor: pointer;
}

.blog-block-post #wafp-dash-wrapper input[type=submit]:hover {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4),
			    inset 0px -5px 0px 0px rgba(0,0,0,0.5);
}

.blog-block-post #wafp-dash-wrapper input[type=submit]:active {
	box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.2),
				    inset 0px -2px 0px 0px rgba(0,0,0,0.3),
					inset 0px 2px 0px 0px rgba(255,255,255,0.5);
	position: relative;
}

#wafp-dash-wrapper .wafp-nav-bar {
	margin: 1em 0;
	padding: 0;
}

ul.wafp-nav-bar li a {
	padding: 5px;
}

#wafp_main_affiliate_link {
	padding: 10px;
	background: #e5eef6;
}

.wafp_main_affiliate_link_label {
	font-weight: bold;
}

ul.wafp-link-list {
	list-style: none;
}

ul.wafp-link-list .wafp-target-url, ul.wafp-link-list .wafp-link-code, ul.wafp-link-list .wafp-link-preview, ul.wafp-link-list .wafp-additional-info {
	margin: 0.5em 0;
}

.blog-block-post #wafp-dash-wrapper ul.wafp-link-list .wafp-link-code .clippy_input {
	width: 96%;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}