/*
Theme Name: Medium
Theme URI: https://arraythemes.com/themes/medium-wordpress-theme/
Description: Medium is a neatly designed blog-style theme, perfect for sharing photos, videos, quotes, and thoughts.
Author: Array
Author URI: https://arraythemes.com
Version: 2.2.2
Tags: white, gray, white, one-column, flexible-width, custom-background, custom-colors, custom-menu, editor-style, featured-images, post-formats, theme-options, translation-ready, photoblogging, threaded-comments
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	overflow-x: hidden;
}

html {
	position: relative;
	background: #fff;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	font-size: 0;
	height: 0;
}

.clearfix {
	*display: inline-block;
	height: 1%;
}

*::-moz-selection, *::-webkit-selection, ::selection, .highlight {
	background: #fff198;
	color: #222;
}

ol, ul {margin: 0 0 30px 40px; }

ul li {list-style-type: square;}

blockquote, q { quotes: none }

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

:focus { outline: 0 }

ins { text-decoration: none }

del { text-decoration: line-through }

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

body {
	margin: 0;
	color: #555;
	background: #fff;
	font: 16px/28px 'Helvetica Neue', Helvetica, sans-serif;
	overflow-x: hidden;
	padding: 0;
}

img {
	border-style: none;
}

a {
	color: #0076a3;
	text-decoration: none;
	-webkit-transition: .07s ease-in;
	-moz-transition: .07s ease-in;
	-o-transition: .07s ease-in;
	transition: .07s ease-in;
}

a:hover {
	color: #555;
	text-decoration: none;
	-webkit-transition: .07s ease-in;
	-moz-transition: .07s ease-in;
	-o-transition: .07s ease-in;
	transition: .07s ease-in;
}

input, textarea, select {
	font: 100% arial,sans-serif;
	vertical-align: middle;
	color: #000;
}

form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

input[type="text"], textarea {
	color: #999;
	border: none;
	border: solid 1px #e4e4e4;
	border-bottom: solid 1px #ddd;
	background: #fff;
	width: 100%;
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance:none;
}

input:focus, textarea:focus {
	outline: none;
}

submit {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
	color: #666;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.59);
	padding: 10px 15px;
	margin: 10px 0 0 0;
	font-size: 13px;
	outline: none;
	background: #f1f1f1;
	border: 1px solid #d8d8d8;
	border-bottom: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
	overflow: visible;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	-o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	-webkit-appearance: none;
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	-o-transition: .1s ease-in;
	transition: .1s ease-in;
}

submit:hover {
	background: #f9f9f9;
	cursor: pointer;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.027), inset 0px 1px 0px rgba(255, 255, 255, 0.69), inset 0px -1px 0px rgba(0, 0, 0, 0.0187), inset 0px 16px 15px rgba(255, 255, 255, 0.75);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75);
	-o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.027), inset 0px 1px 0px rgba(255, 255, 255, 0.69), inset 0px -1px 0px rgba(0, 0, 0, 0.0187), inset 0px 16px 15px rgba(255, 255, 255, 0.75);
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	-o-transition: .1s ease-in;
	transition: .1s ease-in;
}

submit:active {
	border: 1px solid #d2d2d2;
	border-bottom: 1px solid #d8d8d8;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
	-moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20); -o-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
	box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
}

hr {
	margin: 40px 0 30px;
	border: 0;
	border-bottom: 1px solid #eee;
	height: 1px;
}

/* ===[ Text Formatting ]=== */

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 25px 0;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: bold;
	color: #444;
}

h1 {
	font-size: 34px;
	line-height: 40px;
}

h2 {
	font-size: 28px;
	line-height: 32px;
 }

h3 {
	font-size: 22px;
	line-height: 30px;
}

h4 {
	font-size: 18px;
	line-height: 22px;
}

h5 {
	font-size: 14px;
	line-height: 18px;
}

h6 {
	font-size: 12px;
}

small {
	font-size: 12px;
}

/* ===[ Header Area Styles ]=== */

.header {
	color: #92999C;
	position: fixed;
	background: #303739;
	z-index: 10;
	width: 250px;
	height: 100%;
	float: left;
	font-size: 14px;
	line-height: 24px;
}

.header hgroup {
	float: left;
	width: 100%;
	border-top: solid 1px #3b4143;
	padding: 30px 15px 10px;
	z-index: 100;
	position: relative;
}

/* ===[ Search Form ]=== */

.error404 .post .search-form {
	margin-top: 30px;
	margin: 0 auto;
	position: relative;
}

.error404 .post .search-form-input {
	background: #fff;
	font-weight: normal;
	text-transform: none;
	border: 1px solid #e4e4e4;
	border-bottom: solid 1px #ddd;
	padding: 10px;
	font-size: 20px;
	width: 100%;
}

.error404 .post .search-form .submit {
	display: none;
}

.error404 .post .box-wrap {
	padding-bottom: 65px;
}

/* ===[ Header Search Styles ]=== */

.header .search-form-input {
	position: relative;
	display: inline-block;
	width: 100%;
	border: none !important;
	padding: 8px 8px 8px 26px !important;
	font-size: 11px;
	font-weight: bold;
	color: #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.header .search-button {
	position: relative;
	background: #555;
	border: none;
	padding: 8px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: none;
}

.header .search-form {
	margin: 0;
	padding: 16px 15px;
	border-bottom: solid 1px #262627;
}

.header .search-form-input {
	position: relative;
	background: #202527;
	color: #92999C;
	padding-left: 32px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	-webkit-transition: .07s ease-in;
	-moz-transition: .07s ease-in;
	-o-transition: .07s ease-in;
	transition: .07s ease-in;
	border-top: solid 1px #212628;
	border-bottom: solid 1px #373d3f;
	z-index: 10;
}

.header .search-form-input:focus, .header .search-form-input:hover {
	color: #fff;
	box-shadow: inset rgba(0,0,0, 0.25) 0px 0px 10px;
	-moz-box-shadow: inset rgba(0,0,0, 0.25) 0px 0px 10px;
	-webkit-box-shadow: inset rgba(0,0,0, 0.25) 0px 0px 10px;
	-webkit-transition: .07s ease-in;
	-moz-transition: .07s ease-in;
	-o-transition: .07s ease-in;
	transition: .07s ease-in;
}

.header .search-form fieldset:before {
	font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	content: "\f002";
	font-size: 13px;
	position: absolute;
	top: 20px;
	left: 25px;
	display: block;
	z-index: 50;
}

.header .widgets .search-form {
	border-bottom: none;
	padding: 0;
}

.header .widgets .search-form fieldset:before {
	top: 16px;
	color: #555;
}

/* ===[ Footer Seach Styles ]=== */

footer .search-form-input {
	padding: 5px 10px;
}

footer .search-form .submit {
	display: none;
}

/* ===[ Logo Styles ]=== */

.logo {
	display: block;
	margin: 0;
}

.logo-image {
	display: inline-block;
	margin-bottom: 0;
	width: 100%;
}

.js .logo-retina {
	display: none;
}

.logo-text {
	position: relative;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 0;
	letter-spacing: 0px;
}

.logo-subtitle {
	font-size: 11px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	color:#777;
	margin: 0;
	display: inline-block;
	width: 100%;
}

.logo-text a {
	color: #fff;
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	-o-transition: .1s ease-in;
	transition: .1s ease-in;
}

.logo-text a:hover {
	color: #ddd;
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	-o-transition: .1s ease-in;
	transition: .1s ease-in;
}

/* ===[ Navigation Styles ]=== */

.menu-toggle {
	display: none;
}

.header-nav {
	border-bottom: solid 1px #262627;
	padding: 20px 20px 20px 20px;
}

.header-nav div {
	float: left;
	width: 100%;
}

.nav a {
	color: #92999C;
}

.nav a:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.nav .current-menu-item a, .nav a:hover {
	color: #fff;
}

.nav > li {
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}

.nav >li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.nav, .nav ul {
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
	position: relative;
}

.nav .sub-menu {

}

.header .widget li a:before {
position: absolute;
left: 0;
line-height: 2.2;
content: "\f105";
font-size: 10px;
color: #469AF6;
font-family: "FontAwesome";
}

.nav .sub-menu li {
padding-left: 13px;
}

.nav li {
	position: relative;
}

.nav li:last-child {
	margin-right: 0;
}

nav h2 {
	color: #fff;
	font-size: 13px;
	margin: 0;
}

nav h2:hover {
	cursor: pointer;
}

nav h2 i {
	margin-right: 3px;
	color: #3ac1e8;
}

/* ===[ Main Body Styles ]=== */

#body-wrap {
	max-width: 1800px;
	position: relative;
}

#wrapper {
	float: left;
	position: relative;
	width: 100%;
	padding: 0 336px 50px 250px;
}

#wrapper a:hover {
	color: #555;
}

#main {
	width: 100%;
	margin: 0 auto;
}

/* ===[ Post Styles ]=== */

.post {
	position: relative;
	background: #fff;
	margin: 0;
}

.post:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

/*.post li {
	list-style-type: square;
	margin-bottom: 5px;
}*/

.post .fitvid, .post .featured-image, .post .gallery-wrap {
	margin-top: -31px;
}

.post .entry-text .fitvid {
	margin-top: 0;
}

.single .post .fitvid, .page .post .fitvid, .single .post .featured-image, .page .post .featured-image, .single .post .gallery-wrap, .post:first-child .fitvid, .post:first-child .featured-image, .post:first-child .gallery-wrap {
	margin-top: 0px !important;
}

.post .featured-image {
	display: inline-block;
	max-width: 100%;
	width: 100%;
	display: block;
}

.post .featured-image img, .attachment-large-image {
	max-width: 100%;
	width: 100%;
	height: auto;
	float: left;
	display: inline-block;
}

.archive .featured-image, .search .featured-image, .archive .fitvid, .search .fitvid {
	display: none;
}

.post .box-wrap {
	display: inline-block;
	width: 100%;
}

.post .box {
	position: relative;
	margin: 0 auto;
	padding: 32px 8% 15px 8%;
}

.page .post .box {
	padding-bottom: 50px;
}

.post .post-content {
	width: 100%;
	float: left;
	padding: 0 0 0 0;

}

/*.post .post-content ul, .post .post-content ol {
	margin: 0 0 30px 40px;
}*/

/*.post .post-content ol li {
	list-style-type: decimal;
}*/

.post .more-link {
	width: 100%;
	display: inline-block;
}

.post .more-link:hover {
	color: #555;
}

.post .excerpt-more .more-link {
	margin-top: 28px;
}

.archive-title {
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 500;
	padding: 10px 0;
	margin: 40px 8%;
	border-top: solid 5px #444;
	border-bottom: solid 1px #e5e5e5;
	color: #444;
}

.title-meta {
	font-size: 11px;
	font-weight: bold;
	width: 100%;
	display: inline-block;
	border-bottom: solid 4px #444;
	margin-bottom:15px;
	padding-bottom: 2px;
	color: #444;
}

.archive .title-meta, .search .title-meta {
	margin-bottom: 10px;
}

.title-meta-left {
	float: left;
}

.title-meta-left a {
	color: #999;
}

.title-meta-left a:hover {
	color: #555 !important;
}

.title-meta-right {
	float: right;
	margin-left: 15px;
}

.title-meta-right a {
	color: #444;
}

.title-meta-right a:hover {
	color: #b3b3b3 !important;
}

.entry-title {
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: bold;
	font-size: 44px;
	line-height: 50px;
	letter-spacing: -1px;
	margin: 0 0 24px 0;
	padding: 0 0 0 0;
}

.entry-title a {
	color: #444;
}

.entry-title a:hover {
	color: #666 !important;
}

.intro {
	font-size: 20px;
	font-weight: 300;
	line-height: 28px;
	color: #aaa;
	margin: 0 0 28px 0;
	padding: 0 0 27px 0;
	border-bottom: solid 1px #e4e4e4;
}

blockquote {
	padding: 0 0 0 30px;
	margin: 30px 0;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 30px;
	color: #aaa;
	border-left: solid 10px #eee;
}

/* ===[ Header Widget Styling ]=== */

.header .widgets {
	display: inline-block;
	width: 100%;
	padding-bottom: 20px;
}

.header .widget {
	padding: 25px 20px 15px 20px;

}
.header .widget_nav_menu {padding: 0 20px 0 20px; border: none; }
.header .widget_nav_menu ul {line-height: 20px;}
.header .widget_nav_menu h2 {background: #777;padding: 0 5px;color: #dbdbdb;line-height: 22px;font-size: 11px;margin-top: 7px;}


.header .widget:last-child {
	border-bottom: none;
	padding-bottom: 50px;
}

.header .widget a {
	color: #92999C;
}

.header .widget a:hover {
	color: #fff;
}

.header .widgettitle {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 0px;
	color: #fff;
}

.header .widget ul {
	margin: 10px 0 15px 0;
	padding-right: 20px;
}

.header .widget_nav_menu ul {margin: 10px 0 0 0; padding-right: 20px;}

.header .widget ul li {
	border-bottom: solid 1px rgba(255,255,255,.08);
}

.header .widget ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	font-weight: bold;
}

/* ===[ Text Widget Styles ]=== */

.textwidget {
	word-wrap: break-word;
}

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

.header select {
	width: 100%;
}

/* ===[ RSS Widget Styles ]=== */

.header .widget_rss .widgettitle {
	padding-left: 0;
}

.header .widget_rss .widgettitle a {
	color: #fff !important;
}

/* ===[ Search Widget Styles ]=== */

.header .widgets .widget_search {
	position: relative;
}

.header .widgets .search-form-input {
	padding-left: 12px !important;
	background: #202527;
}

.header .widgets .search-form fieldset:before {
	display: none;
}

/* ===[ Content Styles ]=== */

#content {
	width: 100%;
	margin: 0 auto;
}

#entry-text p {
	margin: 0 0 25px;
}

#content p.nowrap {
	clear: both;
}

#content p {
	margin:0 0 28px;
}

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

#content .meta {
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #999;
	margin: 5px 0 15px 0;
	padding: 0;
	width: 100%;
	display: inline-block;
	float: left;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

#content .meta a {
	color: #999;
}

#content .meta a:hover {
	color: #555;
}

#content .meta li {
	position: relative;
	list-style-type: none !important;
	margin: 0 0 4px 0;
	padding: 0;
}

#content .meta li:last-child {
	border-bottom: none;
	border-right: none;
	margin-right: 0;
	margin-bottom: 0;
	padding-right: 0;
}

#content .meta li i {
	margin-right: 8px;
}

#content .meta span {
	font-weight: bold;
	color: #555;
}

#content .meta strong {
	color: #555;
}

#content .pagelink {
	font-weight: bold;
}

#content .post-nav {
	margin: 40px 8% 75px 8%;
}

#content .post-nav-inside {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 0;
	margin: 0 0 0 0;
	border-top: solid 5px #444;
	border-bottom: solid 1px #e5e5e5;
	color: #444;
	display: inline-block;
	width: 100%;
}

#content .post-nav a {
	color: #444;
}

#content .post-nav a:hover {
	color: #666;
}

#content .post-nav i {
	font-size: 11px;
}

#content .post-nav-left i {
	padding-right: 2px;
}

#content .post-nav-right i {
	padding-left: 2px;
}

#content .post-nav-left {
	float: left;
}

#content .post-nav-right {
	float: right;
	text-align: right;
}

#content .infinite {
	display: none;
}

#infscr-loading {
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	color: #bbb;
	height: 75px;
	letter-spacing: 3px;
}

#infscr-loading img, #infscr-loading div {
	display: inline-block;
}

#infscr-loading img {
	display: none;
}

#infscr-loading img {
	margin-right: 5px;
}

/* ===[ Comment Styles ]=== */

.comments {
	background: #fff;
	float: left;
	width: 100%;
	margin: 0 auto;
	padding: 50px 8% 0 8%;
}

#comments-title h3 {
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 500;
	padding: 10px 0;
	margin: 0 0 40px 0;
	border-top: solid 5px #444;
	border-bottom: solid 1px #e5e5e5;
	color: #444;
 }

.comments-open {
	border-bottom: solid 1px #e7e7e7;
	margin-bottom: 60px !important;
}

#respond {
	margin: 0 0 15px 0;
	padding: 0 0 60px 0;
}

.comment #respond {
	margin-top: 0px;
	padding-bottom: 10px;
}

#respond h3 {
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 500;
	padding: 10px 0;
	margin: 0 0 0 0;
	border-top: solid 5px #444;
	border-bottom: solid 1px #e5e5e5;
	color: #444;
	display: inline-block;
	width: 100%;
}

.commentlist #respond h3 {
	margin-top: 15px;
}

#respond label {
	font-size: 13px;
	font-weight: 500;
	margin: 5px 0 0 0;
	color: #555;
}

#commentform p {
	width: 100%;
	position: relative;
}

#respond .required {
	color: #E75353;
	font-size: 10px;
}

#respond p {
	margin-bottom: 12px;
}

#respond input[type="text"], #respond textarea {
	color: #999;
	border: none;
	border: solid 1px #e4e4e4;
	border-bottom: solid 1px #ddd;
	background: #fff;
	width: 100%;
	padding: 9px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance:none;
}

#respond .comment-form-comment {
	width: 100%;
	display: inline-block;
}

#respond input:focus, #respond textarea:focus {
	outline: none;
}

#respond textarea {
	line-height: 22px;
	width: 100%;
}

#commentform #submit {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	color: #666;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.59);
	padding: 10px 15px;
	margin: 10px 0 0 0;
	font-size: 13px;
	outline: none;
	background: #f1f1f1;
	border: 1px solid #d8d8d8;
	border-bottom: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
	overflow: visible;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	-o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	-webkit-appearance: none;
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	-o-transition: .1s ease-in;
	transition: .1s ease-in;
}

#commentform #submit:hover {
	background: #f9f9f9;
	cursor: pointer;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.027), inset 0px 1px 0px rgba(255, 255, 255, 0.69), inset 0px -1px 0px rgba(0, 0, 0, 0.0187), inset 0px 16px 15px rgba(255, 255, 255, 0.75);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75);
	-o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.027), inset 0px 1px 0px rgba(255, 255, 255, 0.69), inset 0px -1px 0px rgba(0, 0, 0, 0.0187), inset 0px 16px 15px rgba(255, 255, 255, 0.75);
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	-o-transition: .1s ease-in;
	transition: .1s ease-in;
}

#commentform #submit:active {
	border: 1px solid #d2d2d2;
	border-bottom: 1px solid #d8d8d8;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
	-moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20); -o-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
	box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
}

.form-allowed-tags {
	font-size: 12px;
	line-height: 20px;
	color: #999;
	float: left;
	margin: 10px 0 25px 0;
	width: 100% !important;
	display: none;
}

.commentlist {
	list-style-type: none !important;
	counter-reset:li;
}

.commentlist li {
	position: relative;
	float: left;
	width: 100%;
	padding: 0 0 15px 0;
	margin: 0 0 30px 0;
	border-bottom: solid 1px #e5e5e5;
	position: relative;
	list-style:none;
}

.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 15px;
}

.commentlist > li:before {
	content: "0" counter(li);
	counter-increment:li;
	/* Position and style the number */
	position:absolute;
	font-family: 'NovecentowideLightBold', 'Helvetica Neue', Helvetica, sans-serif;
	letter-spacing: -1px;
	left:-50px;
	top: -5px;
	color:#ddd;
	font-size: 20px;
	font-weight: bold;
	display: none;
}

.commentlist .children {
	margin-top: 10px;
	display: inline-block;
}

.commentlist .children li {
	padding-left: 40px;
	border-left: solid 1px #e5e5e5;
}

.commentlist .children li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.comment-block {
	padding: 0;
}

.comment-text {
	position: relative;
	font-size: 14px;
	line-height: 22px;
}

.comment-text p {
	margin-bottom: 15px !important;
}

.reply a {
	font-size: 13px;
}

.comments .children .reply { text-align: left }

#cancel-comment-reply-link {
	position: relative;
	color: #999;
	margin: 0 0 0 0;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition: .07s ease-in;
	-moz-transition: .07s ease-in;
	-o-transition: .07s ease-in;
	transition: .07s ease-in;
}

#cancel-comment-reply-link:hover {
	color: #555;
	-webkit-transition: .07s ease-in;
	-moz-transition: .07s ease-in;
	-o-transition: .07s ease-in;
	transition: .07s ease-in;
}

#cancel-comment-reply-link i {
	font-size: 18px;
	color: #444;
}

#cancel-comment-reply-link i:hover {
	color: #777;
	cursor: pointer;
}
.comments .logged-in-as a {
	color: #777;
}

.comments .logged-in-as a:hover {
	color: #555;
}

.comment-notes, .comments .logged-in-as {
	width: 100% !important;
	font-size: 13px;
	line-height: 18px;
	color: #bbb;
	margin-bottom: 0 !important;
	padding-top: 34px;
	padding-bottom: 30px;
}

.comment-notes .required {
	position: relative !important;
	top: auto !important;
	right: auto !important;
}

.comment-awaiting-moderation {
	color: #555;
	font-weight: bold;
	font-size: 11px;
}

.vcard {
	width: 100%;
	float: left;
}

.vcard img {
	float: left;
	height: 32px;
	width: 32px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.fn {
	float: left;
	font-style: normal;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	margin-top: 0;
}

.fn a {
	color: #444;
}

.fn a:hover {
	background: none;
	color: #777;
}

.comment-info {
	margin-bottom: 20px;
	position: relative;
}

.comment-meta {
	float: left;
	margin: 0 0 0 12px;
	line-height: 10px;
}

.comment-time {
	text-transform: uppercase;
	font-size: 11px;
	color: #bbb;
	display: inline-block;
	margin-top: 4px;
}

.comment-time:hover {
	color: #999;
}

.comment-edit-link {
	font-size: 11px;
}

#comment-nav-below {
	display: inline-block;
	width: 100%;
	padding: 10px 10px 20px 10px;
	margin: -44px 0 20px 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: solid 1px #e7e7e7;
}

#comment-nav-below .nav-previous {
	float: left;
}

#comment-nav-below .nav-next {
	float: right;
}

/* ===[ Post Gallery Styles ]=== */

.alignleft { float: left }

.alignright { float: right }

.aligncenter {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption img, .size-thumbnail {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.bypostauthor {}

.archive .gallery-wrap, .search .gallery-wrap {
	display: none;
}

.gallery-wrap {
	margin-bottom: 10px;
}

/* ===[ Footer Styles ]=== */

footer {
	position: fixed;
	right: 0;
	top: 0;
	background: #f3f3f3;
	width: 336px;
	height: 100%;
	float: right;
	font-size: 12px;
	line-height: 20px;
border-left: 1px solid #4E2F2F;
}

.admin-bar footer {
	top: 32px;
}

@media screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}

footer .widget {
	width: 100%;
	display: inline-block;
	padding: 25px 20px 30px 20px;
	/*border-bottom: solid 1px #e4e4e4;
	border-top: solid 1px #f7f7f7;*/
}

footer a {
	color: #888;
}

footer .widgettitle {
	font-size: 12px;
	margin-bottom: 10px;
}

footer .widget ul li {
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: solid 1px #e7e7e7;
}

footer .widget ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

footer .widget p {
	margin-bottom: 5%;
}

.flickr-widget li, .dribbble-widget li {
	width: 100% !important;
	height: auto !important;
	border-bottom: none !important;
}

.flickr-widget li img, .dribbble-widget li img {
	width: 100% !important;
	height: auto !important;
	max-width: 300px;
}

.dribbbles img, .flickr img {
	margin-bottom: 0 !important;
}

footer .icons {
	padding-bottom: 12px !important;
	padding-top: 24px !important;
}

.copyright {
	margin: 0;
	padding: 32px 20px;
	font-size: 11px;
	color: #888;
	border-top: solid 1px #f7f7f7;
}

.copyright a {
	color: #555;
}

.copyright-date {
	width: 100%;
	font-weight: bold;
}

.copyright-date a {
	color: #999;
	text-shadow: 1px 1px #f9f9f9;
	font-weight: bold;
}

.copyright-date a:hover {
	color: #555;
}

/* ===[ Various Default WordPress Styles ]=== */

.sticky {}

.wp-caption {
	color: #999;
	max-width: 96%; /* Image does not overflow the content area */
	text-align: center;
	text-transform: uppercase;
}

.wp-caption.alignnone { margin: 5px 20px 20px 0 }

.wp-caption.alignleft { margin: 5px 40px 10px 0 }

.wp-caption.alignright { margin: 5px 0 10px 40px }

img.alignleft, img.alignright {
	padding: 5px;
}

img.alignleft {
	margin: 5px 40px 10px 0;
}

img.alignright {
	margin: 5px 0 10px 40px;
}

.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: 10px !important;
	margin: 0 !important;
	padding: 3px 0 0 0!important;
}

#content .gallery {
	margin-bottom: 5%;
}

#content .gallery-item img { border: none; }

/* ===[ WPCF7 Styles ]=== */

.wpcf7 p {
	font-size: 13px;
	font-weight: 500;
}

input[type="text"], input[type="email"], textarea {
	color: #777;
	border: none;
	border: solid 1px #e4e4e4;
	border-bottom: solid 1px #ddd;
	background: #fff;
	width: 100%;
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.wpcf7-submit {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	color: #666;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.59);
	padding: 10px 15px;
	margin: 0;
	font-size: 13px;
	outline: none;
	background: #f1f1f1;
	border: 1px solid #d8d8d8;
	border-bottom: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
	overflow: visible;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	-o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);
	-webkit-appearance: none;
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	-o-transition: .1s ease-in;
	transition: .1s ease-in;
}

.wpcf7-submit:hover {
	background: #f9f9f9;
	cursor: pointer;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.027), inset 0px 1px 0px rgba(255, 255, 255, 0.69), inset 0px -1px 0px rgba(0, 0, 0, 0.0187), inset 0px 16px 15px rgba(255, 255, 255, 0.75);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75);
	-o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.027), inset 0px 1px 0px rgba(255, 255, 255, 0.69), inset 0px -1px 0px rgba(0, 0, 0, 0.0187), inset 0px 16px 15px rgba(255, 255, 255, 0.75);
	-webkit-transition: .1s ease-in;
	-moz-transition: .1s ease-in;
	-o-transition: .1s ease-in;
	transition: .1s ease-in;
}

.wpcf7-submit:active {
	border: 1px solid #d2d2d2;
	border-bottom: 1px solid #d8d8d8;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
	-moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
	-o-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
	box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 1px 6px rgba(0,0,0,0.07), inset 0px -16px 15px rgba(255,255,255,0.20);
}

.wpcf7-response-output {
	background: #faf7d6;
	border: none !important;
}
.wpcf7-mail-sent-ok {
	margin-left: 0px !important;
	margin-right: 0px !important;
	background: #ECF3E5;
	background: rgba(229, 243, 212, .5);
	padding: 15px !important;
	border: solid 1px #D2EFAC !important;
}
.wpcf7-validation-errors {
	margin-left: 0px !important;
	background: #FCF3F3;
	background: rgba(255, 238, 238, .5);
	border: solid 1px #FBDCDC !important;
	padding: 10px !important;
	margin-right: 0px !important;
}

/* ===[ Chirp Styles ]=== */

.chirp .chirp-avatar {
	display: none;
}

.chirp .meta {
	font-size: 11px;
	display: block;
	margin-top: 10px;
}

.chirp li {
	border-bottom: solid 1px #e4e4e4 !important;
	margin-bottom: 15px !important;
	padding-bottom: 15px !important;
}

.chirp li:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/* ===[ Social Icons ]=== */

#icons {
	text-align: center;
	display: inline-block;
	margin: 0 auto;
}

#icons a {
	display: inline-block;
	text-align: center;
}

/* ===[ Flickr and Dribbble Styles ]=== */

.flickr-widget li, .dribbble-widget li {
	float: left;
	width: 100px;
	height: 100px;
	overflow: hidden;
	margin: 0 15px 0 0;
}

.flickr-widget li img, .dribbble-widget li img {
	width: 110px;
	height: auto;
}

/* ===[ Tag Cloud Styles ]=== */

.tagcloud a {
	background: #ccc;
	padding: 0 8px;
	margin: 0 3px 3px 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff !important;
	display: inline-block;
	font-size: 12px !important;
}

.tagcloud a:hover {
	background: #555 !important;
}

/* ===[ Custom Archive Page ]=== */

#archive {
	display: inline-block;
	width: 100%;
	padding-top: 10px;
	font-size: 14px;
	line-height: 20px;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-gap: 75px;
	-webkit-column-gap: 75px;
	column-gap:75px;
	overflow: hidden;
}

.error404 #archive {
	border-top: none;
	margin-top: 25px;
}

.archive-col {
	display: inline-block;
}

.archive-col ul {
	padding: 0;
	margin: 0 0 40px 18px !important;
}

.archive-col li {
	list-style-type: square;
	margin-bottom: 5px;
}

#archive h4 {
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
}

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

Gravity Forms Front End Form Styles
Version 1.8
http: //www.gravityforms.com
updated: January 31, 2014 3:35 PM

Gravity Forms is a Rocketgenius project
copyright 2008-2014 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

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

.gform_wrapper {
	overflow: inherit;
	margin: 0;
	max-width: 98%
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
	font-weight: normal;
	border: none;
	outline: none;
	background: none;
}

div#gform_widget-2.widget.gform_widget h2.widgettitle {margin: 0;}

.gform_wrapper :focus {
	outline: 0;
}

.gform_wrapper form {
	text-align: left;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
	outline-style: none;
	font-size: 11px;
	font-family: inherit;
	padding: 5px 2px 5px 2px;
	letter-spacing: normal;
}

.gform_wrapper input[type=image] {
	border: none !important;
	padding: 0 !important;
	width: auto !important;
}

.gform_wrapper textarea {
	outline-style: none;
	font-size: 11px;
	font-family: inherit;
	letter-spacing: normal;
	padding: 4px 2px 4px 2px;
	resize: none;
}

.gform_wrapper ul {
	margin: 0 !important;
	list-style-type: none;
}

html>body .entry ul,
.gform_wrapper ul {
	text-indent: 0;
}

.gform_wrapper li,
.gform_wrapper form li {
	margin-left: 0 !important;
	list-style-type: none !important;
	list-style-image: none !important;
	list-style: none !important;
	overflow: visible;
}

.gform_wrapper ul li.gfield {
	clear: both;
}

.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
	overflow: hidden;
}

.gform_wrapper ul.right_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper form ul.left_label li {
	margin-bottom: 14px;
}

.gform_wrapper ul.right_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_checkbox li {
	margin-bottom: 10px;
}

.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields {
	padding: 0;
	margin: 0;
	overflow: visible;
}

.gform_wrapper select {
	font-size: 11px;
	font-family: inherit;
	padding: 5px 0 5px 0;
	letter-spacing: normal;
}

.gform_wrapper select option {
	padding: 2px 2px;
	display: block;
}

.gform_wrapper .inline {
	display: inline !important;
}

.gform_wrapper .gform_heading {
	width: 98%;
	margin-bottom: 8px;
}

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	width: 70px;
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	margin-right: 12px;
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
	margin-right: 6px;
}

.gform_wrapper .gfield_time_ampm {
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

.gform_wrapper .gfield_time_ampm select {
	width: 60px !important;
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input,
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
	width: 70% !important;
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	width: 50px;
	float: left;
}

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
	width: 85% !important;
}

.gform_wrapper .field_hover {
	border: 1px dashed #2175A9;
	cursor: pointer;
}

.gform_wrapper .field_selected {
	background-color: #DFEFFF;
	border: 1px solid #C2D7EF;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last {
	width: 50%;
	float: left;
}

.gform_wrapper .ginput_complex {
	overflow: hidden;
}

.gform_wrapper .ginput_left input:focus+label,
.gform_wrapper .ginput_right input:focus+label,
.gform_wrapper .ginput_full input:focus+label {
	font-weight: bold;
}

.gform_wrapper .field_name_first input,
.gform_wrapper .ginput_complex .ginput_left input {
	width: 95% !important;
}

.gform_wrapper .field_name_last input {
	width: 93% !important;
}

.gform_wrapper .datepicker {
	width: 100px !important;
}

.gform_wrapper .ginput_complex .ginput_left  {
	width: 50%;
	float: left;
}

.gform_wrapper .ginput_complex .ginput_right {
	width: 49%;
	float: right;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right {
	width: 50%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
	width: 90% !important;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
	width: 95% !important;
}

.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex select {
	width: 95% !important;
}

.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right select {
	width: 95% !important;
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
	display: block;
	margin: 3px 0;
	font-size: 11px;
	letter-spacing: 0.5pt;
}

.gform_wrapper .ginput_complex .name_prefix {
	float: left;
	width: 30px !important;
	margin-right: 14px;
}

.gform_wrapper .ginput_complex .name_suffix {
	float: left;
	width: 30px !important;
}

.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last {
	float: left;
	width: 100px;
	margin-right: 8px;
}

.gform_wrapper .top_label .gfield_label {
	margin: 0 0 4px 0;
	font-weight: bold;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3em;
	clear: both;
}

.gform_wrapper .left_label .gfield_label {
	float: left;
	margin: 0 15px 0 0;
	width: 29%;
	font-weight: bold;
}

.gform_wrapper .right_label .gfield_label {
	float: left;
	margin: 0 15px 0 0;
	width: 29%;
	font-weight: bold;
	text-align: right;
}

.gform_wrapper .left_label ul.gfield_checkbox,
.gform_wrapper .right_label ul.gfield_checkbox,
.gform_wrapper .left_label ul.gfield_radio,
.gform_wrapper .right_label ul.gfield_radio {
	margin-left: 32%;
	overflow: hidden;
}

.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
	width: 25%;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
	width: 47%;
}

.gform_wrapper .top_label input.medium {
	padding-right: 2px;
}

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
	width: 99.2%;
}

.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small,
.gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small {
	width: 15%;
}

.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium,
.gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium {
	width: 35%;
}

.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large,
.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large,
.gform_wrapper textarea.textarea {
	width: 63%;
}

.gform_wrapper .right_label div.ginput_complex,
.gform_wrapper .left_label div.ginput_complex {
	width: 64%;
}

.gform_wrapper h2.gsection_title {
	margin: 0 !important;
	padding: 0 !important;
	letter-spacing: normal !important;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
	font-weight: bold;
	font-size: 1.3em;
}

.gform_wrapper h3.gform_title {
	letter-spacing: normal !important;
	margin: 10px 0 6px 0;
}

.gform_wrapper span.gform_description {
	font-weight: normal;
}

.gform_wrapper h2.gsection_title,
.gform_wrapper .gsection_description,
.gform_wrapper h3.gform_title {
	width: 98%;
}

.gform_wrapper .gsection {
	border-bottom: 1px dotted #CCC;
	padding: 0 0 8px 0;
	margin: 16px 0;
	clear: both;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
	width: auto !important;
}

/* radio and checkbox styling - justifies lenghty labels ------------------------------------------------------*/


.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
	position: relative;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
	margin: 6px 0;
	padding: 0;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
	display: block;
	margin: 0 0 0 24px;
	padding: 0;
	width: auto;
	line-height: 1.5;
	vertical-align: top;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
	float: left;
	margin-top: 2px;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
	font-size: 0.85em;
	line-height: 1.5em;
	clear: both;
	font-family: sans-serif;
	letter-spacing: normal;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
	padding: 4px 0 8px 0;
}

.gform_wrapper .gfield_description {
	padding: 10px 0 0 0;
	width: 99.8%;
}

.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
	width: 63%;
}

.gform_wrapper .description_above .gfield_description {
	padding: 0 0 10px 0;
}

.gfield_date_year+.gfield_description {
	padding: 0;
}

.gform_wrapper .right_label .gfield_description,
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .instruction {
	margin-left: 31%;
}

.gform_wrapper .left_label .gsection .gsection_description,
.gform_wrapper .right_label .gsection .gsection_description {
	margin-left: 0;
	padding-top: 4px;
	padding-left: 0;
	line-height: 1.5em;
}

.gform_wrapper .gfield_required {
	color: #790000;
	margin-left: 4px;
}

.gform_wrapper textarea.small {
	height: 80px;
}

.gform_wrapper textarea.medium {
	height: 150px;
}

.gform_wrapper textarea.large {
	height: 250px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: #FFDFE0;
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	border-top: 1px solid #C89797;
	border-bottom: 1px solid #C89797;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	border: 1px dashed #C89797;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
	font-size:1em;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
	padding: 10px 20px 10px 45px;
	min-height: 25px;
	background-image: url(../images/stopbanner.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #790000;
	border-bottom: 1px solid #620101;
	color: #FFF;
	text-shadow: 0 1px 1px rgba(0,0,0,0.50);
	line-height: 1.3em;
	letter-spacing: 0.2pt;
}

li.gfield + li.gfield.gfield_creditcard_warning {
	margin-top: 14px !important;
}

.gform_wrapper .top_label .gfield_error .ginput_container {
	max-width: 99%;
}

.gform_wrapper .top_label .gfield_error {
	width: 97%;
}

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
	width: 100%;
}

.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea,
.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea {
	width: 66%;
}

.gform_wrapper .gfield_error .gfield_label {
	color: #790000;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 12px;
	margin-bottom: 12px !important;
	padding-left: 10px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container  {
	margin-top: 12px;
}

.gform_wrapper div.validation_error {
	color: #790000;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1.6em;
}

.gform_wrapper div.validation_error {
	color: #790000;
	font-size: 1.2em;
	font-weight: bold;
}

div.gf_page_steps+div.validation_error {
	margin-top: 16px;
}

.gform_wrapper div.gfield_description.validation_error {
	color: #790000;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 16px;
}

.gform_wrapper .validation_message {
	color: #790000;
	font-weight: bold;
	letter-spacing: normal;
}

.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error textarea {
	border: 1px solid #790000;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
	color: #790000;
}

.gform_wrapper .gform_footer {
	padding: 6px 0 10px 0;
	clear: both;
}

.gform_wrapper .gform_footer.right_label,
.gform_wrapper .gform_footer.left_label {
	padding: 16px 0 10px 31%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	font-size: 1em;
}

.gform_wrapper .gform_footer input[type=image] {
	padding: 0;
	width: auto !important;
	background: none !important;
	border: none !important;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full {
	min-height: 43px;
	display: block;
	overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
	width: 97% !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
	margin: 0 0 8px 0;
	line-height: 1.3em;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
    font-weight: bold;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
	margin-right: 4px !important;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

/* tame those pesky hidden fields ------------------------------------------------------*/


.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
	display: none !important;
	max-height: 1px !important;
	overflow: hidden;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
	display: none !important;
}

/* additional spacing and padding tweaks ------------------------------------------------------*/


.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
	padding: 0 !important;
}

.gform_wrapper ul.gfield_radio li input+input {
	margin-left: 4px;
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
	margin-right: 6px;
	margin-top: 4px;
}

.gform_wrapper .top_label .gfield_description {
	padding: 10px 0 0 0;
}

.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message {
	padding: 10px 0 !important;
}

.gform_wrapper .ginput_container + .gfield_description.validation_message {
	margin-top: 6px;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
	margin-top: 6px;
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
	margin-top: 0;
}

/* HTML field default margins -----------------------------------------------------*/


.gform_wrapper .left_label li.gfield_html_formatted,
.gform_wrapper .right_label li.gfield_html_formatted {
	margin-left: 32%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
	margin-top: 10px;
}

/* ajax forms ------------------------------------------------------*/


.gform_wrapper .gform_ajax_spinner {
	padding-left: 10px;
}

/* hide the honeypot field  ------------------------------------------------------*/


.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px;
}

/* Really Simple Captcha ------------------------------------------------------*/


.gform_wrapper .gfield_captcha_input_container {
	padding-top: 3px;
}

.gform_wrapper .simple_captcha_small input {
	width: 100px;
}

.gform_wrapper .simple_captcha_medium input {
	width: 150px;
}

.gform_wrapper .simple_captcha_large input {
	width: 200px;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_large {
	margin-left: 32%;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
	border: none !important;
	background: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* math challenge ------------------------------------------------------*/


.gform_wrapper .math_small input {
	width: 69px;
}

.gform_wrapper .math_medium input {
	width: 90px;
}

.gform_wrapper .math_large input {
	width: 108px;
}

.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_small,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .left_label .math_large,
.gform_wrapper .right_label .math_large {
	margin-left: 32%;
}

/* textarea character counter ------------------------------------------------------*/


.gform_wrapper div.charleft {
	font-size: 11px;
	margin-top: 4px;
	color: #B7B7B7;
	width: 92% !important;
	white-space: nowrap !important;
}

.gform_wrapper div.charleft[style] {
	width: 92% !important;
}

.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
	margin-left: 32%;
}

.gform_wrapper div.charleft.warningTextareaInfo {
	color: #A1A1A1;
}

.gform_wrapper li.gf_hide_charleft div.charleft  {
	display: none !important;
}

/* submission limit message ------------------------------------------------------*/

.gf_submission_limit_message {
	color: #790000;
	font-size: 1.4em;
}

/* pricing fields ------------------------------------------------------*/


.gform_wrapper .ginput_price {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.gform_wrapper span.ginput_total {
	color: #060;
	font-size: 1.2em;
}

.gform_wrapper .top_label span.ginput_total {
	margin: 8px 0;
}

.gform_wrapper span.ginput_product_price_label {
	margin-right: 2px;
}

.gform_wrapper span.ginput_product_price {
	color: #900
}

.gform_wrapper span.ginput_quantity_label {
	margin-left: 10px;
	margin-right: 2px;
}

.gform_wrapper input.ginput_quantity {
	width: 40px;
}

/* multi-page form paging ------------------------------------------------------*/

.gform_wrapper .gform_page_footer {
	margin: 20px 0;
	width: 99%;
	border-top: 1px dotted #CCC;
	padding: 16px 0 0 0;
}

.gform_wrapper .gform_page_footer .button.gform_button  {
	margin-right: 10px;
}

/* multi-page progress bar  ------------------------------------------------------*/


.gform_wrapper .gf_progressbar_wrapper {
	clear: both;
	width: 99%;
	margin: 0 0 8px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 13px;
	line-height: 1em !important;
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	clear: both;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.gform_wrapper .gf_progressbar {
	width: 99%;
	height: 20px;
	overflow: hidden;
	line-height: 20px !important;
	border: 1px solid #EEE;
	background-image: url(../images/gf-percentbar-bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
}

.gform_wrapper .gf_progressbar_percentage {
	height: 20px;
	text-align: right;
	font-family: helvetica,arial,sans-serif;
	font-size: 13px !important;
	text-shadow: 0 1px 1px rgba(0,0,0,0.50);
}

.gform_wrapper .gf_progressbar_percentage span {
	display: block;
	width: auto;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
	color: #959595;
	text-shadow: none;
}

.gform_wrapper .percentbar_blue {
	background-image: url(../images/gf-percentbar-blue.png);
	background-repeat: repeat-x;
	background-color: #0072BC;
	color: #FFF;
}

.gform_wrapper .percentbar_gray {
	background-image: url(../images/gf-percentbar-gray.png);
	background-repeat: repeat-x;
	background-color: #666;
	color: #FFF;
}

.gform_wrapper .percentbar_green {
	background-image: url(../images/gf-percentbar-green.png);
	background-repeat: repeat-x;
	background-color: #94DC21;
	color: #FFF;
}

.gform_wrapper .percentbar_orange {
	background-image: url(../images/gf-percentbar-orange.png);
	background-repeat: repeat-x;
	background-color: #DC7021;
	color: #FFF;
}

.gform_wrapper .percentbar_red {
	background-image: url(../images/gf-percentbar-red.png);
	background-repeat: repeat-x;
	background-color: #DC2521;
	color: #FFF;
}

.gform_wrapper .percentbar_custom {
	background-image: url(../images/gf-percentbar-custom.png);
	background-repeat: repeat-x;
}

/* multi-page steps ------------------------------------------------------*/


.gform_wrapper .gf_page_steps {
	width: 99%;
	margin: 0 0 8px 0;
	padding: 0 0 4px 0;
	border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_step {
	width: auto !important;
	margin: 0 10px 10px 0;
	font-size: 14px;
	height: 20px;
	line-height: 20px !important;
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
	font-family: arial,sans-serif;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

.gform_wrapper .gf_step span.gf_step_number {
	font-size: 20px;
	float: left;
	font-family: arial,sans-serif;
}

.gform_wrapper .gf_step.gf_step_active {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

.gform_wrapper .gf_step_clear {
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* password strength indicator -----------------------------------------------------------------*/


.gform_wrapper .gfield_password_strength {
	border: 1px solid #DDD;
	margin: 0;
	padding: 3px 5px;
	text-align: center;
	width: 200px;
	background-color: #EEE;
}

.gform_wrapper .gfield_password_strength.bad {
	background-color: #FFB78C;
	border-color: #FF853C;
}

.gform_wrapper .gfield_password_strength.good {
	background-color: #FFEC8b;
	border-color: #FC0;
}

.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch {
	background-color: #FFA0A0;
	border-color: #f04040;
}

.gform_wrapper .gfield_password_strength.strong {
	background-color: #C3FF88;
	border-color: #8DFF1C;
}

/* reset the default list styles for the HTML blocks -----------------------------------------------------------------*/


body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
	list-style-type: disc !important;
	margin: 0 0 0.5em;
	overflow: visible;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
	list-style-type: disc !important;
	margin: 1em 0 1em 1.5em;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
	list-style-type: decimal!important;
	overflow:visible;
	margin: 0 0 0.5em;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
	list-style-type: decimal!important;
	margin: 1em 0 1.5em 2.0em;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc !important;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
	margin: 1em 0 1em 1.5em;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
	margin: 0 0 0.5em;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
	margin: 0 0 1.5em 0;
	padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
	font-weight: bold;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
	margin: 0 0 1em 1.5em;
}

/* list fields added in v.1.6 -----------------------------------------------------------------*/


.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.gform_wrapper table.gfield_list {
	border-spacing: 0;
	border-collapse:collapse;
}

.gform_wrapper table.gfield_list thead th {
	font-weight: bold;
	text-align: left;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
	color: #790000;
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
	padding: 0;
	margin: 0;
}

.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
	padding:0 0 0.5em 0;
}

.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td {
	padding:0 0 0.5em 0.7em;
}

.gform_wrapper .left_label .gfield_list, .gform_wrapper .right_label .gfield_list {
	width: 64%;
}

.gform_wrapper .top_label .gfield_list {
	width: 99%;
}

.gform_wrapper .left_label .gf_list_one_column, .gform_wrapper .right_label .gf_list_one_column {
	width: 45%;
}

.gform_wrapper .top_label .gf_list_one_column {
	width: 46%;
}

.gform_wrapper .gfield_list input{
	width: 98%;
}

.gfield_icon_disabled {
	cursor: default !important;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.gform_wrapper table.gfield_list td.gfield_list_icons {
	min-width: 45px !important;
}

/* enhanced UI/select styles updated in v.1.8.12 -----------------------------------------------------------------*/


.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}
.gform_wrapper .chosen-container a {
    cursor: pointer;
}
.gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 23px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}
.gform_wrapper .chosen-container-single .chosen-default {
    color: #999;
}
.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%}
.gform_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/chosen-sprite.png) no-repeat 0 2px;
}
.gform_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: #fff url(../images/chosen-sprite.png) no-repeat 100% -20px;
    background: url(../images/chosen-sprite.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}
.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}
.gform_wrapper .chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}
.gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none;
}
.gform_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}
.gform_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}
.gform_wrapper .chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #f4f4f4;
}
.gform_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}
.gform_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}
.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto!important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text;
}
.gform_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 5px;
    height: 15px;
    outline: 0;
    border: 0!important;
    background: transparent!important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
    color: #999;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 0 3px 5px !important;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}
.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}
.gform_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
    background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
    background-image: -o-linear-gradient(#eee 20%, #fff 80%);
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: 0 1px 0 #fff inset;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: 0;
    background: transparent;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}
.gform_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #111!important;
}
.gform_wrapper .chosen-disabled {
    opacity: .5!important;
    cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-single {
    cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}
.gform_wrapper .chosen-rtl {
    text-align: right;
}
.gform_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}
.gform_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}
.gform_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}
.gform_wrapper .chosen-rtl .chosen-choices li {
    float: right;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}
.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search.gform_wrapper .chosen-rtl .chosen-drop {
    left: 9999px;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}
.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: 0;
}
.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: #fff url(../images/chosen-sprite.png) no-repeat -30px -20px;
    background: url(../images/chosen-sprite.png) no-repeat -30px -20px;
    direction: rtl;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}
.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-resolution:144dpi) {
    .gform_wrapper .chosen-rtl .chosen-search input[type=text].gform_wrapper .chosen-container-single .chosen-single abbr.gform_wrapper .chosen-container-single .chosen-single div b.gform_wrapper .chosen-container-single .chosen-search input[type=text].gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close.gform_wrapper .chosen-container .chosen-results-scroll-down span.gform_wrapper .chosen-container .chosen-results-scroll-up span {
        background-image: url(../images/chosen-sprite@2x.png)!important;
        background-size: 52px 37px!important;
        background-repeat: no-repeat!important;
    }
}

/* credit card icons ------------------------------------------------------*/


.gform_wrapper .gform_card_icon_container {
	margin: 8px 0 6px 0;
	height: 32px;
}

.gform_wrapper div.gform_card_icon {
	margin-right: 4px;
	text-indent: -9000px;
	background-image: url(../images/gf-creditcard-icons.png);
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -256px;
}

/* credit card fields ------------------------------------------------------*/


.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
	float: left;
	position: relative;
	top: 4px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-height: 43px;
	position: relative;
	float: left;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
	width: 50%;
	margin-right: 1%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
	white-space: nowrap !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
	display: block;
	overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
	position: relative;
	display: block;
	min-width: 160px !important;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
	width: 48% !important;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
	margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
	max-width: 50% !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
	width: 32px;
	height: 23px;
	background-image: url(../images/gf-creditcard-icons.png);
	background-repeat: no-repeat;
	background-position: 0 -128px;
	position: relative;
	top: -1px;
	left: 6px;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	padding: 25px;
	border: 2px dashed #ddd;
	text-align: center;
	color: #aaa;
	margin-bottom: 10px;
}

.right_label .gform_fileupload_multifile,
.left_label .gform_fileupload_multifile{
    margin-left: 31%;
}

.gform_delete{
    vertical-align:middle;
    cursor:pointer;
}


/* misc ------------------------------------------------------*/


h4.new, h4.new a {font-size: 32px; color: white; }
.widget h4.new {font-size: 22px; color: white; padding-top: 16px;}

#text-7 {background: #74B63B;}
#text-6 {background: #4E2F2F;}
#text-8 {background: #469AF6;}
#text-9 {background: #fe923b;}
#text-9 div.textwidget {background: url(/uploads/download164.png) top right no-repeat;}
#text-10 {padding:0;}
#custom_html-2 {background-color: #388ae0;}
#menu-item-4796 {background-color: rgb(56, 138, 224);}

#text-7, #text-8, #text-9, #custom_html-2 {padding:10px 20px 0px 20px;}


span.newhere a {color: black; text-decoration: underline;}

#text-order1 {color: #b3b4b3; background: #292a29 url(/uploads/custom-speech.png) bottom right no-repeat; padding:17px 20px 1px 20px;height: 180px;}
#text-order2 {color: #000000; background: #FFA500 url(/uploads/custom-speech.png) bottom right no-repeat; padding:17px 20px 1px 20px;height: 180px;}
#text-order3 {color: #000000; background: #59d1df url(/uploads/custom-speech.png) bottom right no-repeat; padding:17px 20px 1px 20px;height: 180px;}

div.ad4 {float: left; margin: 0 20px 20px 0;}
h1.entry-title {border-bottom: solid 4px #444; padding-bottom: 20px;}
#content table {border: dotted 1px #e7e7e7;padding: 1%;}
#content table tr.odd {background: #f7f7f7;}
#content table td {border-bottom: 1px solid #f7f7f7;padding:10px;}
table.templateinfo tr.even {background: #ffffff;}
div.mid-note {background: #e3e9ef; padding: 5px 10px; margin: 20px 0; border: 1px solid #fe923b;}
div.mid-note-plain {background: #f5f7fa;padding:5px 20px 0;margin: 20px 0 20px -40px;border: 1px solid #777;width: 700px;}

h2.inlist {margin: 20px 0 20px 0; color:#74B63B;border-bottom: solid 2px #444;padding-bottom: 10px;}
th#gf-col-1-1 {width: 20%;}
th#gf-col-1-2 {width: 45%;}
th#gf-col-1-3 {width: 10%;}
th#gf-col-1-date_created {width: 15%;}

ul.dlm-downloads {list-style: none;}

#speechorder {background: #EEF7E5;padding: 10px 40px 100px 40px;border: 1px solid #444;}

div.flyin {border-left: 5px solid #469AF6; padding-left: 20px; margin-bottom: 30px;}

div.toc_list_3col ul.toc_list {
	-moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
	list-style: none;
	margin-top:20px;
	margin-left: 0;
	width: 100%;
}



.toc_list_1col {background: #f7fbfe; padding: 20px; margin-bottom: 20px;}
div.toc_list_1col ul.toc_list {margin: 0 0 0 40px;}
div.toc_list_1col ul.toc_list p.toc_title {margin: 0 0 10px 0;}

ul.toc_list 
{
	list-style: none;
}

ul.toc_list li {list-style-type: none;position: relative; padding-left: 25px;}

ul.toc_list li:before {
  content: '⦿';
  position: absolute;
  left: 0;
}

img.border5 {
    margin: 0 20px 10px 0;
    border: 5px solid #e3e9ef;
padding: 0;
}

.content-featured-toc {
  background-color: #f8f8fb;
	margin-bottom: 15px;
	padding:15px 15px 0;
  border-top: 4px solid #74B63B;
  border-bottom: 1px solid #e3e9ef;
  border-left: 1px solid #e3e9ef;
  border-right: 1px solid #e3e9ef;
}

#content .pagetoc {
    font-size: 1em;
    font-family: "PT Serif",serif;
    line-height: 1.6;
}

#content .pagetoc li {margin:0;}

#content p.tight {margin: 0;}

.entry-text {
    position: relative;
}

.primary-btn {
    display: block;
    padding: 8px 20px;
    background: #469AF6;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px;
    text-align: center;
    margin: auto;
    position: relative;
    max-width: 250px;
}

#content .entry-text div.alignleft > p{margin-bottom: 20px;}
.alignleft.col2{
	width: 20%;
}
.alignleft.col10{
	width: 80%;
	padding-left: 20px;
}

@media (max-width: 1024px){
	.alignleft.col2{
		width: auto;
	}
	.alignleft.col10{
		width: auto;
		padding-left: 0;
	}
}

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

#content .manyl {
    display: table-cell;
    margin-right: 12px;
    vertical-align: top;
}

#content .manyr {
    display: table-cell;
    padding-left: 20px;
}

@media (max-width: 800px){
	#content .manyl, #content .manyr {
		display: block;
		padding: 0;
		width: 100%;
	}
}

@media (max-width: 800px){
	.content-download h2 {
		font-size: 20px;
		text-align: center;
	}
}
@media (max-width: 767px){
	.content-download h2 {
	    font-size: 18px;
	}
}
@media (max-width: 360px){
	.content-download h2 {
	    font-size: 16px;
	}
}

#content img {
    margin: 0 auto 15px;
    display: block;
}
#content .content-download .manyl img {
	margin-bottom: 0;
	max-width: 300px;
}
@media (max-width: 767px){
	#content .content-download .manyl img {
		max-width: 150px;
	}
}

.download-info {
    margin-bottom: 15px;
}

.dl-btn-1 {
	display: none;
	margin-top: -65px;
}

@media (min-width: 980px){
	.dl-btn-1 {
		display: block;
	}

	.dl-btn-2 {
		display: none;
	}
}


#related-download {
  text-align: center;
  padding-top: 40px;
  clear: both;
  display: block;
  margin: 0 -10px;
}

#related-download > h3 {
  padding: 40px 0 25px;
  display: block;
  border-top: 1px solid #eee;
  margin:0 10px;
}

#related-download .related-item {
  display: inline-block;
  width: 32.9%;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
  padding: 0 10px;
  max-width: 270px;
  vertical-align: top;
}

#related-download .related-item img {
  margin: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  max-width: none;
  width: auto;
}

#related-download .related-item p.dl-title {
  margin: 0;
  line-height: 1.2em;
  display: table;
  width: 100%;
  min-height: 50px;
  padding: 8px 0;
  color: #555;
}

#related-download .related-item p.dl-title span {
  display: table-cell;
  vertical-align: middle;
}

#related-download .related-item:hover p.dl-title {
  color: #469AF6 !important;
}

.related-item-thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 270px;
  height: 180px;
  border: 1px solid rgba(0,0,0,0.07);
}

#related-download .primary-btn {
  line-height: 1.3em;
}


/***** Table of Content ***/
#toc-container-left {
	float: left;
  width: 28%;
  vertical-align: top;
  padding-right: 15px;
}

#toc-container-left img {
  margin: 0 0 10px;
}

#toc_container {
  position: relative;
  line-height: 1.2em;
  z-index: 10;
}

@media (min-width: 980px){
	#toc_container {
	  display: block !important;
	}
}

#toc_container ul li a {
  display: inline-block;
}

.toc-wrap-right {
  margin-bottom: 20px;
}

.content-featured-toc {
	display: table-cell;
	width: 1%;
}

#content .pagetoc {
  margin: 0 0 25px 25px;
}

div.mid-note {
	background: #f5f7fa;
	padding:5px 10px;
	margin:0 0 25px;
	border: 1px solid #fe923b;
	clear: both;
}

@media (min-width: 1590px){
	div.mid-note {
		display: inline-block;
	}
}

tocc-container {margin:20px 0 30px;}

#tocc-container:after { /*clear float*/
    content: "";
    display: table;
    clear: both;
}
.tocc-container4 > div, .tocc-container4 {
    float: left;
    width: 25%;
    box-sizing: border-box;
    text-align: center;
}
.tocc-container2 {
    float: left;
    width: 50%;
    box-sizing: border-box;
    text-align: center;
}

@media (max-width: 680px) { /*breakpoint*/
    #tocc-container > div {
        float: none;
        width: 100%;
    }
}

#tocc-container ul.tocc3 {margin: 15px 0 0 0;}
#tocc-container ul.tocc3 li {text-align:left;margin:0;}
#tocc-container ul.tocc3 li a {color: #0076a3;}

ul.pagepretty {list-style-type: square;}
ul.pagepretty li {margin: 1.5em 0 1.571em 2.5em;}

ul.pagepretty-nolist {list-style: none;}
ul.pagepretty-nolist li {list-style-type: none; margin: 1.5em 0 1.571em 2.5em;}

.img-polaroid {
        background-color: #FFF;
    border: 1px solid rgba(0,0,0,0.2);
    box-shadow: 4px 4px 10px rgba(0,0,0,0.8);
    padding: 30px 30px 10px;
    clear: left;
    margin: 20px 0;
}

.img-polaroid img {float:left;}


ol.ollist {}
ol.ollist li {padding: 8px 0 8px 10px;}

/**
	Mobile menu
*/
.header .mobile-menu-button {
	float: right;
	font-size: 35px;
	margin-right: 15px;
	margin-top: -58px;
	position: relative;
	z-index: 990;
}
@media only screen and (max-width: 755px) {
	.header .mobile-menu-button {
		display: block;
	}
	.header .widget_nav_menu ul {
		position: relative;
		padding-left: 30px;
	}
}

#content p.seethis {background: lightgoldenrodyellow; padding: 10px 20px;}




