/*@import url("http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/cupertino/jquery-ui.css");*/
/*

Theme Name: David Berman Communications - WordPress Theme

Theme URI: http://davidberman.com/

Description: The official WordPress theme for David Berman Communications

Author: Ten-321 Enterprises

Version: 0.1

Tags: two-columns, three-columns, four-columns, fixed-width, widgets, framework

Template: ten-321-framework

*/
@import url( 'ten-321-framework-style.css' );

@import url( 'fonts/stylesheet.css' );

@import url( 'flexnav-master/css/flexnav.css' );html {

	min-height: 100%;
	
}
body {

	min-width: 100%;

	min-height: 100%;

	background: #c1b285;

	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif /* BA: Global site wide default font set on May 2, 2014 at the request of David */
}
body img { 

	margin-bottom: 0; 

}
a {

	color: #605842;

	text-decoration: underline;

}
a:hover {

	color: #000;

	text-decoration: underline;

}
.wrapper {

	width: 960px;

	margin: 0 auto;

}
body  header {
	width: 100%;
	margin: 0;
	height: 70px;
	position: relative;
	z-index: 90;
	background: #c1b285;
	box-shadow: 0 -2px 4px rgba( 0, 0, 0, .4 ), 0 2px 4px rgba( 0, 0, 0, .4 );
}
body  header .header-group {

	width: 960px;

	margin: 0 auto;

	background-repeat: no-repeat;

	position: relative;

	z-index: 95;

}
header hgroup, 

header .header-group { 

	/*background: url(images/logo-anim.gif) left top;*/

	background: url(images/smaller-logos/dbc-full-logo.png) left top;

	background-repeat: no-repeat;

	background: url(images/smaller-logos/dbc-icon.png), url(images/smaller-logos/dbc-logo-text.png);

	overflow: hidden;

	width: 341px;

	height: 106px;

}
.home header hgroup,

.home header .header-group {

	animation:logomove 2s;

	-webkit-animation:logomove 2s;

	-moz-animation:logomove 2s;

}
@keyframes logomove {

	0%	{ background-position: 0 106px, left top; }

	100% { background-position: 0 0, left top; }

}
@-webkit-keyframes logomove {

	0%	{ background-position: 0 106px, left top; }

	100% { background-position: 0 0, left top; }

}
@-moz-keyframes logomove {

	0%	{ background-position: 0 106px, left top; }

	100% { background-position: 0 0, left top; }

}
@-o-keyframes logomove {

	0%	{ background-position: 0 106px, left top; }

	100% { background-position: 0 0, left top; }

}
header hgroup a, 

header .header-group a {

	display: block;
	height: 100px;
	width: 400px;
}
header hgroup .site-name, 

header hgroup .site-tagline, 

header .header-group .site-name, 

header .header-group .site-tagline {

position: absolute;
left: -400px;
width: 800px;
height: 100px;
cursor: pointer;

}
body > footer {

padding: .5em 0;
margin: 0 auto;
text-align: center;
box-sizing: border-box;
position: fixed;
bottom: 0;
z-index: 99;
background: #c1b285;
box-shadow: 0 -2px 4px rgba( 0, 0, 0, .4 ), 0 2px 4px rgba( 0, 0, 0, .4 );

}
body p * {

	margin: 0;

}
.container {

	background:#ffffff;    /*Original Background Color*/
	

/*BA Added Nov 22, 2012 to validate agaisnt background color */

	color:#000;

	position: relative;

	z-index: 89;

	-webkit-box-shadow: 0 -2px 4px rgba( 0, 0, 0, .4 ), 0 2px 4px rgba( 0, 0, 0, .4 );

	-moz-box-shadow: 0 -2px 4px rgba( 0, 0, 0, .4 ), 0 2px 4px rgba( 0, 0, 0, .4 );

	-o-box-shadow: 0 -2px 4px rgba( 0, 0, 0, .4 ), 0 2px 4px rgba( 0, 0, 0, .4 );

	box-shadow: 0 -2px 4px rgba( 0, 0, 0, .4 ), 0 2px 4px rgba( 0, 0, 0, .4 );

}
.column {

	width: 195px;}
.column:first-child {

	border: none;

}
.main .content {

	width: 100%;

	padding: 0;

}
.has-sidebar-primary .main,

.has-sidebar-secondary .main, 

.has-sidebar-tertiary .main {

	width: 753px;

	padding-left: 207px;

	padding-right: 0;

}
.has-sidebar-secondary .main, 

.has-sidebar-tertiary .main {

	padding-left: 0;

	padding-right: 207px;

}
.has-sidebar-primary.has-sidebar-secondary .main, 

.has-sidebar-secondary.has-sidebar-tertiary .main, 

.has-sidebar-primary.has-sidebar-tertiary .main {

	width: 546px;

}
.has-sidebar-primary.has-sidebar-secondary .main, 

.has-sidebar-primary.has-sidebar-tertiary .main {

	padding-left: 207px;

	padding-right: 207px;

}
.has-sidebar-secondary.has-sidebar-tertiary .main {

	padding-left: 0;
	padding-right: 414px;

}
.has-sidebar-primary.has-sidebar-secondary.has-sidebar-tertiary .main {

	width: 354px;

	padding-left: 207px;

	padding-right: 414px;

}
.primary-sidebar {

	right: 207px;

	margin-left: -100%;

	border-right: 2px dotted #f1f1f1;

}
.secondary-sidebar, 

.tertiary-sidebar {

	margin-right: -414px;

}
.has-sidebar-secondary .tertiary-sidebar {

	right: -207px;

}
body .sidebar.above-header {

	padding-top: 10px;

	height: 40px;

	margin-right: 10px;
	
	float: right;
	text-align: right;

}
body .sidebar.above-header, 

body .sidebar.above-header ul.widget-area {

	max-width: 550px;

}
body .sidebar.above-header, 

body .sidebar.above-header li.widget {
	width: auto;

	margin-bottom: 0;

	height: 20px;

}
body .sidebar.above-header li.widget > div {

	margin-bottom: 0;

	text-align: right;

}
body .sidebar.above-header a {

	height: auto;

	margin: 0;

}
.sidebar.above-page-content-sidebar {

	/*margin-top: -2.5em;

	min-height: 1.5em;*/

	margin-bottom: 1em;

	position: relative;

	z-index: 96;

}
.content .widget-area > li {

	list-style: none;

}
.widget_breadcrumb_navxt {

	font-size: .9em;
	height:20px;
	width:100%;
	overflow-x:hidden;
	overflow-y:hidden;

}
.widget_breadcrumb_navxt h2.widgettitle {

	font-size: 1em;

	font-weight: normal;

	padding-left: 1em;

}
.widget_breadcrumb_navxt h2.widgettitle, 

div.breadcrumbs {

	display: inline-block;

}
/* this class definition makes it so that all text widget have titles that do not appear, so that we have the freedom to give them any name we want in the Widgets interface in WordPress thus easily being able to tell them apart. */

.widget_text h2.widgettitle {

	display: none

}
.post {

	padding: 0 10px;

	font-size: 1.2em;

	/*font-family: Georgia, "Times New Roman", Times, serif;*/
	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	line-height: 142%;

}
.post.news-article {

	clear: both;

	border-top: 1px dotted #666;

	padding-top: 1em;

}
.post.news-article.noborder {

	padding-top: 0;

	border: none;

}
/*DB 20120107: added this entire clause, to make all list items in bulleted lists (aka unordered lists) look better sitewide*/

.post ul > li {

	padding-top: .1em;

	margin-bottom: .1em;

	list-style: square;

}
/* style definition for the element for all td and th narrowed in scope so it only happens in our content and not in widgets etc.  ... in the padding the first parameter is the top and bottom, and the second is left and right (if there were four parameters, it would be top right bottom left)*/

.post td,

.post th {

	padding: 0.2em 0.5em;

} 
/* Reviewed dates throughout site */

.reviewed {

	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	font-size: 0.7em;

	font-weight:normal;

}
.widget-area > li {

	list-style: none;

	padding: 0;

	margin: 0 0 1em;

}.twitter-widget .widgettitle {

	padding: 5px;

	background: #333;

	color: #fff;

	font-size: 1em;

	width: auto;

}
.twitter-widget {

	border: 1px solid #333;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-o-border-radius: 5px;

	border-radius: 5px;

}
.twitter-widget ul {

	font-size: .9em;

}
.twitter-widget ul > li {

	margin: 5px 5px 0;

	padding: 0 0 5px;

	border-top: 1px solid #333;

}
.twitter-widget ul > li:first-of-type {

	border: none;

}
/*this is the class only used for the top navigation throughout the site*/

.widget_nav_menu { 

	font-family: league-gothic, "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	font-size: 1.8em;
	
	position: relative;

	margin: 0 auto;
}
/* 666633 is the olive green */
/* non-expanding left side menu items i.e. Home and Contact Us) */

.widget_nav_menu li.menu-item {

	padding: 2px 0 2px 1px;

	/*background: #c1b285;*/

/* DB 20120106 replaced next line with one new line, to change olive green to more pleasing colour */

/*	background: #666633;  */

	/*background: #605842;

	border: 2px outset #fff;
*/
	margin: 0 7px 0 0;

}.widget_nav_menu li.menu-item:last-of-type {
	margin: 0;
}
/* expanding left side menu items i.e. Home and Contact Us) */

.widget_nav_menu li.menu-item.has-submenu {

	background: url(images/b-plus.png) no-repeat 3px 10px;

/* DB 20120106 replaced next line with one new line, to change olive green to black on expanding items */

/*	background-color: #666633;  

	background-color: #605842;*/

}
.widget_nav_menu li.menu-item > a {

	display: inline-block;

	margin: 0;

	color: #605842;

	text-decoration: none;

	cursor: pointer;

	margin: 0;

	padding: 0;
	
	white-space: nowrap;
	
	padding: 0 0 0 5px;
	
	-webkit-transition: width 1s; /* For Safari 3.1 to 6.0 */
	
    transition: color 1s;
	

}.widget_nav_menu li.menu-item > a:hover {
	color: #000000;
}
.widget_nav_menu li.menu-item.has-submenu.open {
		background: url(images/b-minus.png) no-repeat 3px 10px;
	}

@media screen and (max-width: 1000px) {
	.widget_nav_menu li.menu-item > a {
		padding: 0 0 0 13px;
	}
	
	.widget_nav_menu li.has-submenu.open > ul.sub-menu{
		display:block;
	}
	.widget_nav_menu li.has-submenu > ul.sub-menu{
	    display: none;
	}
	
	

}

.widget_nav_menu li.menu-item.has-submenu > a {

	padding: 0 0 0 13px;

}

.widget_nav_menu li.menu-item.current-menu-item/*, 

.widget_nav_menu li.menu-item.current-menu-ancestor, 

.widget_nav_menu li.menu-item.current-menu-ancestor.has-submenu.open*/ {

	/*background-color: #c60;*/

}
.widget_nav_menu li.menu-item.current-menu-item > a/*, 

.widget_nav_menu li.menu-item.current-menu-ancestor a*/ {

	color: #000;

}.widget_nav_menu li.menu-item > ul {

	display: none;

	padding: 0 8px;

	margin: 0;

}
.widget_nav_menu li.menu-item > ul, 

.widget_nav_menu li.menu-item > ul li {

	background: none;

	border: none;

}
.widget_nav_menu li.menu-item > ul li {

	padding: 0;

	margin: 0;

}
.widget_nav_menu li.menu-item.open > ul, 

.no-js .widget_nav_menu li.current-menu-item > ul, 

.no-js .widget_nav_menu li.current-menu-ancestor > ul {

	/*display: block;*/

}
.content .ui-tabs .ui-tabs-nav li {

	font-size: 1.0em;
}
.content .ui-tabs .ui-tabs-nav li a {

	margin-bottom: 0;

}
/* this is the left-side navigation on all pages */

.widget_nav_menu .sub-menu li.menu-item {

	line-height: 1.4em;

	margin: 0;

	padding: 0;

	border-top: 1px dotted #f1f1f1;
	
	font-size: .9em;

}
.widget_nav_menu .sub-menu li.menu-item:first-child {

	border: none;

}
.widget_nav_menu .sub-menu li.menu-item > a {

	font-weight: normal;

}
.tab h1 {

	font-size: 1.1em;

}
.tab h1 a {

	color: #605842;

	text-decoration: underline;

}
.tab h1 a:hover {

	color: #000;

	text-decoration: none;

}
#tabs {

	padding-bottom: 20px;

}
#tabs h1 {

	font-weight: normal;

}
#tabs .tab {

	clear: both;

	height: 215px;

	overflow-y: auto;

}
#tabs .tab-nav {

	position: absolute;

	bottom: 0;

	left: 0;

	clear: both;

}
#tabs .tab-nav ul {

	margin: 0;

	padding: 0;

}
#tabs .tab-nav li {

	display: inline;

}
#tabs .tab-nav li a {

	list-style: none;

	float: left;

	margin: 0;

	margin-left: 1em;

	padding: 20px 20px 0 0;

	width: 0;

	height: 0;

	overflow: hidden;

	background: url(images/prev-next-pause.png?v=0.1) left top;

	background-repeat: no-repeat;

	cursor: pointer;

}
/*#tabs .tab-nav a:hover, 

#tabs .tab-nav a:focus {

	background-position-x: -40px;

}*/
#tabs .tab-nav a.tab-back {

	background-position: left -24px;

	background-position: left -40px;

}
#tabs .tab-nav a.tab-pause {

	background-position: left -48px;

	background-position: left -80px;

}
#tabs .tab-nav a:hover, 

#tabs .tab-nav a:focus {

	background-position: -24px top;

	background-position: -40px top;

}
#tabs .tab-nav a.tab-back:hover, 

#tabs .tab-nav a.tab-back:focus {

	background-position: -24px -24px;

	background-position: -40px -40px;

}
#tabs .tab-nav a.tab-pause:hover, 

#tabs .tab-nav a.tab-pause:focus {

	background-position: -24px -48px;

	background-position: -40px -80px;

}
#tabs .alignleft {

	margin: 0 1em 1em 0;

	padding: 0;

}
body #tabs .jspContainer, 

body #tabs .jspPane {

	padding: 0;

	margin: 0;

}
/* Search input field that appears in upper right corner of each page (#s is our old one, .gsc-input is the Google one); 16em is approx 212px ... David had increased it 24.75em to elegantly align with the columns below for awhile, but that was too wide for some displays wrongly causing it to overlap the davidberman.communications mark */

#s, 

.gsc-input input.gsc-input {

	width: 16em;

}
/* this code is the defeat the "x clear results" object that undesireable was appearing to the right of the Google Search field */

table.gsc-search-box td.gsc-clear-button {

	display: none;

}
#searchform label {

	position: absolute;

	left: -9999em;

}
#searchsubmit {

	padding: .1em .25em;

}
/*.home .content {

	background: url(images/david.png) bottom right no-repeat;

	padding-bottom: 275px;

}*/
.content ul.widget-area, 

.content ul.widget-area li.widget {

	margin: 0;

	padding: 0;

}
.tab img.wp-post-image {

	border: 1px solid #666;

}
/* textquote is the testimonial content */

.content p.textquote {

	font-size: 1.0em;

	font-style: italic;

	font-weight: bolder;

	text-align: right;

	margin-bottom: 0;

}
/* textquoter is the name of the person who said the testimonial */

.content p.textquoter {

	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	text-align: right;

	margin-top: 0;

}
/* h1 through h6 fonts throughout the site (you say bold not strong when making an actual font bold) */

.post h1, 

.post h2 {

	font-family: league-gothic, FrancoisOneRegular, "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	font-weight: normal;

	line-height: normal;

	word-spacing: 0.8px;

	/*text-rendering: optimizeLegibility;*/

}
.post h3,

.post h4 {

	/*font-family: Georgia, Times, serif;*/
	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	font-weight: bold;

	line-height: normal;

}
.post h5,

.post h6 {

	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	font-weight: normal;

	line-height: normal;

}
/* h1 through h6 sizes throughout the site */

.post h1 {

	font-size: 2.0em;

	margin-bottom: .35em;

}
.post h2 {

	font-size: 1.8em;

	margin-top:1.2em;
	margin-bottom:0.3em;

}
.post h3 {
	 
	font-size: 1.2em;

	display:inline;

}
.post h4 {

	font-size: 1.0em;

}
.post h5 {

	font-size: 0.8em;

}
.post h6 {

	font-size: 0.6em;

}h1 strong, 

h2 strong {

	font-weight: normal;

}
h3 strong {

	font-weight: bolder;

}
h3#comments {

	font-family: league-gothic, FrancoisOneRegular, "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	font-weight: normal;

}
textarea#comment {

	width: 100%;

}
/* What the Reply heading will look like in Add Your Comment content */

.comment-reply-link {

font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

font-size: 0.8em;

font-weight: bold;

text-transform: uppercase;

letter-spacing: .2em;

}
.content .commentlist {

	margin: 0;

	padding: 0;

}
.content li.comment {

	list-style: none;

	border: 1px solid #666;

	background: #f1f1f1;

	margin: 0 0 1em 0;

	padding: .5em;

}
.content .commentlist li.bypostauthor {

	background: #e2e2e2;

}
/*DB attempt to format Reply within comments, but I don't think I had any effect...*/

comment-reply-link {

	font-weight: bold;

}	
/*DB 2012-01-09 added "display: none;" to intentionally defeat the back to top graphic from appearing at all anywhere */

p.back-to-top {
	display: none;

	margin: 1em 0;

	padding: 0;

}
p.back-to-top a {

	display: block;

	width: 0;

	height: 0;

	font-size: 0;

	line-height: 0;

	overflow: hidden;

	padding: 9px 395px 0 0;

	margin: 0 auto;

	background: url(images/top.gif) no-repeat;

}
table.bbp-forums, 

table.bbp-topics, 

table.bbp-replies {

	font-family: Verdana, Geneva, sans-serif;

	font-size: 0.9em;

}
table.bbp-forums th, 

table.bbp-forums td, 

table.bbp-topics th, 

table.bbp-topics td, 

table.bbp-replies th, 

table.bbp-replies td {

	padding: .1em .5em;

}
.access-links {

	width: 100%;

	margin: 0;

	padding: 0;

	position: absolute;

	z-index: 9999;

	top: 0;

	left: 0;

}
.access-links li {

	display: inline;

}
.access-links a {

	width: 100%;

	background: rgba( 0, 0, 0, .7 );

	float: left;

	padding: .25em 1em;

	color: #fff;

	text-align: center;

}
.access-links a {

	color: #fff;

	position: absolute;

	left: -1000em;

}
.access-links a:focus {

	left: auto;

}
/* =Table Styles

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

.post table {

	font-size: .9em;

	max-width: 100%;

}
.post table td, 

.post table th {

	border: 1px solid #666;

}
.post table th {

	font-weight: bolder;

}
/* Google custom search default font */

#cse	{

	font-family: Georgia, "Times New Roman", Times, serif;

}
/* Google custom search results page: (Curtiss says that ", form td, form th" is necessary to avoid all our pre-Gravity forms from wrongly having visible table lines) ... includes the main text of the search results since they are all within a table */

#cse td,

#cse th,

.post form table td,

.post form table th {

	border: none;

	/*font-family: Georgia, "Times New Roman", Times, serif;*/

}
body .tab.ui-widget-content {

	/*font-family: Georgia, "Times New Roman", Times, serif;*/
	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

}
body .tab.ui-widget-content h1 {

	font-size: 2em;

}
/*this class is for the tab labels that are on all tabs (such as the 5 tabs on the home page, or the tabs on the course pages Description, Schedule, etc.)*/

body ul.ui-tabs-nav {

	font-family: FrancoisOneRegular, "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	font-size: 1.1em;

	font-weight: normal;

}
/*

 * Form Styles

 */

.post div.success, 

.post div.error, 

.post div.warning {

	width: 96%;

	margin: 0 auto 1em;

	padding: 1%;

	background: #bfffbf;

	color: #004800;

	font-weight: bolder;

	text-align: center;

	border: 1px solid #004800;

	border-radius: 1em;

}
.post div.error {

	background: #FFEDE4;

	color: #A30000;

	border-color: #a30000;

}
.post div.warning {

	background: #ffffca;

	color: #505000;

	border-color: #505000;

}
span.error {

	color: #f00;

}
.post input[type=submit], 

.post input[type=reset], 

.post input[type=button] {

	padding: .3em 1em;

}
.issue-list li {

	margin: 0;

	list-style: none;

}
/*

 * Image styles

 */

.wp-caption {

	background: transparent;

	border: 1px solid #c1b285;

}
.eventbriteRegisterButton{

	text-decoration:none;

	display:inline-block;

	margin:0px auto 10px auto;

	width:auto;

	height:auto;

	background-color: #AA8F5D;

	padding:10px 10px 10px 10px;

	margin-bottom:10px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	color:#FFF;

	font-size: 18pt;	

	text-align:center;

	font-family:"Segoe UI", "Lucida Grande", Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;

	text-decoration:none;

	

}
.post .vvqbox {

	margin: 10px;

}
/*

 * Search Results Styles

 */

.search-result {

	border-bottom: 1px dotted #666;

	padding-bottom: 1em;

}
.search-result:hover {

	background: #f1f1f1;

}
/*

 * DoGood styles

 */

#dogood-tabs {

	margin-left: -10px;

	margin-right: -10px;

}
body .dogood-microsite {

	/*background: #fff;*/

}
.post .do-good-title {

	width: 0;

	height: 0;

	font-size: 0;

	line-height: 0;

	overflow: hidden;

	padding: 51px 268px 0 0;

	background: url(http://www.davidberman.com/wp-content/uploads/dogood_b.png);

}
.default .post.dogood-microsite .dg-tab {

	padding-left: 200px;

	padding-right: 170px;

}
.default .post.dogood-microsite .dg-tab#tab3, 

.default .post.dogood-microsite .dg-tab#tab4 {

	padding-right: 0;

}
.main .dogood-microsite .column {

	width: 185px;

	border: none;

}
.main .dogood-microsite .content.column {

	width: 100%;

	border-right: 1px solid #d6d6d6;

}
.dogood-microsite .sidebar {

	font-family: 'Lucida Grande', 'Segoe UI', Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;

}
.dogood-microsite .sidebar div {

	margin-bottom: 0;

}
.dogood-microsite .dogood-left-sidebar {

	right: 200px;

	margin-left: -100%;

	background: #000;

	color: #fff;

	font-size: .75em;

}
.dogood-microsite .dogood-left-sidebar .widget li {

	margin-bottom: .2em;

}
.default .dogood-microsite .dogood-left-sidebar a {

	color: #c99;

}
.default .dogood-microsite .dogood-left-sidebar h2 {

	font-weight: bolder;

	font-family: Verdana, Geneva, sans-serif;

	font-size: 1.2em;

}
.dogood-microsite .dogood-right-sidebar.column {

	padding-left: 10px;

	padding-right: 10px;

	width: 150px;

	margin-right: -171px;

}
.dogood-microsite .ui-widget-content {

	/*background: #fff;*/

}
/**

 * This block of definitions defines how the site appears when printed

 */

@media print {

	html .has-sidebar-primary, 

	html .has-sidebar-secondary, 

	html .has-sidebar-tertiary, 

	html .has-sidebar-primary.has-sidebar-secondary.has-sidebar-tertiary, 

	html .has-sidebar-primary.has-sidebar-secondary, 

	html .has-sidebar-primary.has-sidebar-tertiary, 

	html .has-sidebar-secondary.has-sidebar-tertiary, 

	html .has-sidebar-primary .container, 

	html .has-sidebar-secondary .container, 

	html .has-sidebar-tertiary .container, 

	html .has-sidebar-primary.has-sidebar-secondary.has-sidebar-tertiary .container, 

	html .has-sidebar-primary.has-sidebar-secondary .container, 

	html .has-sidebar-primary.has-sidebar-tertiary .container, 

	html .has-sidebar-secondary.has-sidebar-tertiary .container {

		background: none;

	}

	

	html .has-sidebar-primary .main, 

	html .has-sidebar-secondary .main, 

	html .has-sidebar-tertiary .main, 

	html .has-sidebar-primary.has-sidebar-secondary.has-sidebar-tertiary .main, 

	html .has-sidebar-primary.has-sidebar-secondary .main, 

	html .has-sidebar-primary.has-sidebar-tertiary .main, 

	html .has-sidebar-secondary.has-sidebar-tertiary .main {

		width: auto;

		padding: 0;

	}

	

	body  header, 

	.main > .sidebar {

		display: none;

	}

	

    body.default .ui-tabs .ui-tabs-nav { 

		display: none; 

	}

	

    body.default .ui-tabs .ui-tabs-hide { 

		display: block !important; 

	}

	

	#tabs .tab {

		height: auto;

		overflow: visible;

	}

}
/*=Portfolio Archive Styles

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

body.post-type-archive-portfolio .post, 

body.single-portfolio .post, 

body.tax-portfolio-client .post, 

body.tax-portfolio-cat .post, 

body.tax-portfolio-topic .post {

	/*background: #fff;*/

}
@media all and (min-width: 100000px) {

	.portfolio-entry {

	/*

		width: 250px;

		height: 250px;

		padding: 0;

		margin: 0 1em 1em 0;

		border: 1px solid #666;

		float: left;

		background: #fff;

		-webkit-box-shadow: 2px 2px 3px rgba( 0, 0, 0, .3 );

		-moz-box-shadow: 2px 2px 3px rgba( 0, 0, 0, .3 );

		-o-box-shadow: 2px 2px 3px rgba( 0, 0, 0, .3 );

		box-shadow: 2px 2px 3px rgba( 0, 0, 0, .3 );

		font-size: .9em;

	*/

	/* BA Sept 20 2012: changed width to 100% of available content area

		width: 250px;*/

		width:100%;

		height: 55px;

		padding: 0;

		margin: 0 1em 1em 0;

		border: 1px solid #000;

		float: left;

		background: #fff;

		-webkit-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

		-moz-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

		-o-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

		box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

		font-size: .9em;

		

		margin-bottom:8px;

	}

	.portfolio-entry img{

		width:50%;

		max-height:100%;

		float:left;

		overflow:hidden;

		border-right: 4px solid #c60;

	}

	.portfolio-entry img:hover{

		width:49%;

		max-height:100%;

		float:left;

		overflow:hidden;

		border-right: 12px solid #c60;

	}

	

	body .portfolio-entry * {

		margin-bottom: 0;

	}

	

	.portfolio-entry figcaption {

	/*

		font-size: .9em;

		padding: .25em 1em;

		margin: 0;

		color: #666;

	*/

		font-size: .9em;

		padding: .25em 1em .25em 51%;

		margin: 0;

		color: #666;

		

		text-align:left;

		

		font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	

	}

	/*BA-July4,2013: added clause for targtting anchor*/

	.portfolio-entry figcaption a{

		/*padding: 0 0 0 9px;*/

		text-decoration:none;

		font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	}

	

	

	.portfolio-entry figcaption h2, 

	.portfolio-entry figcaption h3 {

	/*BA-July 4,2013: font-weight from normal to bold */

		font-weight: bold;

		margin-bottom: .25em;

		line-height: 1.2em;

	}
}
.portfolio-entry figcaption {

	background: #fff;

	font-size: .9em;

	margin: 0;

	color: #666;

	

	text-align:left;

	

	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;
}

/*BA-July4,2013: added clause for targtting anchor*/

.portfolio-entry figcaption a{

	/*padding: 0 0 0 9px;*/

	text-decoration:none;

	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

}.portfolio-entry figcaption h2, 

.portfolio-entry figcaption h3 {

/*BA-July 4,2013: font-weight from normal to bold */

	font-weight: bold;

	margin-bottom: .25em;

	line-height: 1.2em;

}
.portfolio-entry img, 

.portfolio-entry figcaption {

	width: 100%;

	max-width: 100%;

	display: block;

	float: none;

	clear: both;

	margin: 0;

	padding: 0;

	background: #fff;

	margin-bottom: 0;

}
.portfolio-entry img {

	max-height: 130px;

	height: auto;

}
.portfolio-entry {

	clear: both;

	width: 100%;

	margin: 0 0 8px;

	padding: 0;

	background: #fff;

	/*border: 1px solid #e2e2e2;*/
	border: 1px solid #000;
	
	-webkit-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

	-moz-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

	-o-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

	box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

	max-height: 75px;
			
	overflow-y:hidden;

}
@media all and (min-width: 960px) {

	

	.portfolio-entry {

		height: auto;

	}

	

	.portfolio-entry img {

		height: auto;

		/*max-height: 130px;*/

		border-right:1px solid #000;

	}

	

	.portfolio-entry img, 

	.portfolio-entry figcaption {

		width: 49%;

		max-width: 49%;

		display: inline-block;

		padding: 0;

		margin: 0;

		vertical-align: top;

	}

	

	.portfolio-entry figcaption {

		clear: right;

	}

	

	.portfolio-entry img {

		clear: left;

	}

}
.post-type-archive-portfolio {

	max-width: 100%;

	

}
@media all and (min-width: 480px) {

	.post-type-archive-portfolio .main {

		max-width: 960px;

	}

	

	.post-type-archive-portfolio .content {

		max-width: 960px;

	}

}

	
.project-info {

	/*width: 300px;

	float: left;*/

	margin: 0;

	padding: 0 1em 0 0;

}
/* Headings in the body of the portfolio description */

.project-info .project-header, 

.project-list .project-header {

	text-transform: uppercase;

	font-family: league-gothic, FrancoisOneRegular, "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;

	color: #666;

	font-size: 1.2em;

	

	letter-spacing:1px;

}
body .project-gallery * {

	margin-bottom: 0;

	margin-top: 0;

}
.post .project-gallery ul > li {

	list-style: none;

}
.post .project-gallery ul li {

	list-style: none;

}
.project-gallery #project-slides {

	margin: 0;

	padding: 0;

	border: 1px solid #f1f1f1;

	-webkit-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

	-moz-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

	-o-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

	box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

}
.project-gallery #project-slides li {

/* BA:20120502: Commented out the following line to force images to bottom of frame within portfolio entries */

	/*height: 436px;*/

}
.project-gallery #project-slides figure {

	text-align: center;

}
.project-gallery #project-slides figure img {

	display: block;

	margin: 0 auto;

	max-height: 410px;

}
.post .project-gallery {

	margin: 0 auto 1em;

	padding-bottom: 40px;

	width: 90%;

}
.post ul#project-slides > li {

	padding: 0;

	margin: 0;

	vertical-align: middle;

}
.post ul#project-slides > li, 

.post ul#project-slides > li figure, 

.post ul#project-slides > li figure img {

	vertical-align: middle;

}
.post .tax-list, 

.post .tax-list ul, 

.post .tax-list li {

	margin: 0;

	padding: 0;

	list-style: none;

}
/* type inside the buttons of the Channels row in the portfolio */

.post .tax-list {

	font-family: FrancoisOneRegular, "Times New Roman", Times, serif;

	font-weight: normal;

	text-transform: uppercase;

	font-size: .7em;

	clear: both;

	float: none;

	padding-top: .5em;

	padding-bottom: .3em;

}
.post .tax-list li {

	font-weight: bolder;

}
.post ul.tax-list li ul li {

	font-weight: normal;

	float: left;

	padding: .25em .5em .5em;

	margin: .25em .5em .25em 0;

	border: 1px solid #666;

	border-radius: 5px;

	font-size: 1.1em;

	line-height: 16px;

	vertical-align: middle;

	

	background: #ffffff; /* Old browsers */

	background: -moz-linear-gradient(top,  #ffffff 0%, #e1e1e1 75%, #f1f1f1 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(75%,#e1e1e1), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top,  #ffffff 0%,#e1e1e1 75%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top,  #ffffff 0%,#e1e1e1 75%,#f1f1f1 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top,  #ffffff 0%,#e1e1e1 75%,#f1f1f1 100%); /* IE10+ */

	background: linear-gradient(top,  #ffffff 0%,#e1e1e1 75%,#f1f1f1 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */

}
.post ul.tax-list li ul li:hover {

	background: #ffffff; /* Old browsers */

	background: -moz-linear-gradient(top,  #ffffff 0%, #e1e1e1 25%, #f1f1f1 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(25%,#e1e1e1), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top,  #ffffff 0%,#e1e1e1 25%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top,  #ffffff 0%,#e1e1e1 25%,#f1f1f1 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top,  #ffffff 0%,#e1e1e1 25%,#f1f1f1 100%); /* IE10+ */

	background: linear-gradient(top,  #ffffff 0%,#e1e1e1 25%,#f1f1f1 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */

}
.post ul.tax-list li ul li a {

	text-decoration: none;

	color: #666;

}
.post ul.tax-list li ul li a:hover {

	text-decoration: underline;

}
.post ul.tax-list li ul li.separator {

	background: none;

	border: none;

	padding-left: 0;

	padding-right: 0;

}
.post .project-gallery .flex-pauseplay {

	position: relative;

}
.post .project-gallery .play, 

.post .project-gallery .pause {

	position: absolute;

	bottom: -27px;

	margin: 0;

	padding: 20px 20px 0 0;

	width: 0;

	height: 0;

	overflow: hidden;

	background: url(images/prev-next-pause.png?v=0.1) left -120px;

	background-repeat: no-repeat;

	cursor: pointer;

	font-size: 0;

	line-height: 0;

	display: inline-block;

}
.post .project-gallery .pause {

	background-position: left -80px;

}
.post .project-gallery .play:hover {

	background-position: -40px -120px;

}
.post .project-gallery .pause:hover {

	background-position: -40px -80px;

}
.content .post ul.project-list, 

.content .post ul.project-list ul, 

.content .post ul.project-list figure, 

.content .post ul.project-list figcaption {

	margin: 0;

	padding: 0;

	clear: both;

	float: none;

}
.content .post ul.project-list, 

.content .post ul.project-list li {

	list-style: none;

}
.content .post ul.project-list ul li {

	float: left;

	width: 150px;
	
	height: 150px;

	margin: .5em 1em .5em 0;

}
/* Portfolio: Similar Projects */

.content .post ul.project-list ul li img {

	border: 1px solid #666;

	-webkit-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

 	-moz-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

 	-o-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );

 	box-shadow: 2px 2px 4px rgba( 0, 0, 0, .4 );}
/* Portfolio: Similar Projects captions */

.project-list figcaption {

	text-align: center;

	padding-top: .25em;

	color: #666;

	font-style:normal;

}
/*all h1 occurrences on the portfolio index pages*/

body.post-type-archive-portfolio .post h1, 

body.tax-portfolio-client .post h1, 

body.tax-portfolio-cat .post h1, 

body.tax-portfolio-topic .post h1 {

 margin-bottom: .1em;

}
/*the margin-right 1em ensures that Galaxy Form radio button labels don't wrongly look like their association with the next radio button to the right */

.gfield_radio li {

margin-right: 1em;

}
/* these two classes together make Galaxy forms radio buttons always go horizontal rather than vertical (until it has to wrap onto next line) */

ul.gfield_radio li {

float: left;

}

div.ginput_container {

clear: both;

}
/* This declaration should remove the default bottom margin from any block elements inside Gravity forms */

body .gform_wrapper * {

	margin-bottom: auto;

}
body .gform_body div {

margin-bottom: 0;

}
/* Add extra space after radio button in form */

.post ul.gfield_radio li {

	margin-right: 1.5em;

}/* Custom field control added by BA on Oct 14, 2013 */

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

.gfield_label{
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:35px;
	min-width: 100%;
}

.gfield_radio{
	font-size:1.0em;
}

/* Added Feb 1, 2012 by BA. This class controls the text below items which require a caption (ie// Youtube videos, images) */

.caption {color:#605842; display:block; clear:left; font-size:0.8em; background-color:inherit; font-family: MetaBook-Roman, 'Lucida Grande', Segoe UI, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; margin-bottom:10px;}
/*Portfolio style icon list*/
.portfolioStyleIcons{

	background-color:#e9e2c3;

	width:130px;

	height:auto;

	padding-top:10px;

	padding-bottom:10px;

	margin:auto;

	display:block;

}
.portfolioStyleIcons img{

	display:block;

	margin-top:13px;

	margin-left:auto;

	margin-right:auto;

	padding-bottom:8px;

	/*border-bottom:1px dotted #000;*/

}
.portfolioStyleIcons img#lastImg{

	border:none;

	padding-bottom:0px;

}/* Classes associated to Gravity Forms */
/* Draw items offscreen */

.offscreen{

	position:absolute;

	top:0;

	left:0;

	font-size:0px;

	display:none;

}
/* Enlarge pre-tax total field */

.totalPreTax{

	font-size: 1.6em; /*BA 2012OCT17: added this entire clause, to make the pre-tax total field larger than the others on the course registration form */ 

}
/*  */

.gf_li_leftfloat{

	/*font-weight:bold;*/

	max-width:600px;

	float:left;

	clear:left;

}
.gf_li_paymentoptions{

	max-width:450px;

	float:left;

	clear:left;

}

.storeImg img{
	border:1px solid #000;
	height:170px;
	width:130px;
}

/*---------------------------------------------------------*/
/*  Gravity forms CSS copy to allow customization of forms */
/*                                                         */
/*  On October the 15, 2013 BA moved all associated Gravity*/
/*  Forms styles into the main theme stylesheet.           */
/*                                                         */
/* This allows us to customize everything in gravity forms.*/
/*							   */
/* NEVER edit the CSS for gravity forms in the plugins     */
/* directory on the server, otherwise all your changes will*/                                                     
/* Be wiped out when we update gravity forms versions.     */
/*---------------------------------------------------------*/
.gform_wrapper {
	overflow: inherit;
	margin: 10px 0;
	max-width: 98%
}

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

.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: 18px;
}

.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;
	*display: inline;
}

.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;
	*display: inline;
}

.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;
	*display: inline;
}

.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;
}

/*BA Aug 25, 2014: added this class to change background color of datepicker to no longer be wrongfully transparent.*/

.ui-datepicker-calendar{

	background-color:#fff;

	border: 1px solid #000;

	}.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: 10px 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 15px 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: 16px 0 10px 0;
	margin: 16px 0 0 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;
	*display: inline;
}

/* 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;
	*display: inline;
}

.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 added in v.1.6 -----------------------------------------------------------------*/.gform_wrapper select.chzn-select {
	visibility: hidden;
	height: 28px !important;
	min-height: 28px !important;
}

.gform_wrapper .chzn-container {
	font-size: 13px;
	position: relative;
	margin-bottom: 4px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.gform_wrapper .chzn-container .chzn-drop {
	background-color: #FFF;
	border: 1px solid #AAA;
	border-top: 0;
	position: absolute;
	top: 29px;
	left: 0;
	-webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
	-moz-box-shadow: 0 4px 5px rgba(0,0,0,.15);
	-o-box-shadow: 0 4px 5px rgba(0,0,0,.15);
	box-shadow: 0 4px 5px rgba(0,0,0,.15);
	z-index: 999;
}

.gform_wrapper .chzn-container-single .chzn-single {
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #EEE), color-stop(0.5, white));
	background-image: -webkit-linear-gradient(center bottom, #EEE 0%, white 50%);
	background-image: -moz-linear-gradient(center bottom, #EEE 0%, white 50%);
	background-image: -o-linear-gradient(top, #EEE 0%,#FFF 50%);
	background-image: -ms-linear-gradient(top, #EEE 0%,#FFF 50%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#EEE', endColorstr='#FFF',GradientType=0 );
	background-image: linear-gradient(top, #EEE 0%,#FFF 50%);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #AAA;
	display: block; overflow: hidden;
	white-space: nowrap;
	position: relative;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 8px;
	color: #444;
	text-decoration: none;
}

.gform_wrapper .chzn-container-single .chzn-single span {
	margin-right: 26px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.gform_wrapper .chzn-container-single .chzn-single div {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #CCC;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #CCC), color-stop(0.6, #EEE));
	background-image: -webkit-linear-gradient(center bottom, #CCC 0%, #EEE 60%);
	background-image: -moz-linear-gradient(center bottom, #CCC 0%, #EEE 60%);
	background-image: -o-linear-gradient(bottom, #CCC 0%, #EEE 60%);
	background-image: -ms-linear-gradient(top, #CCC 0%,#EEE 60%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#CCC', endColorstr='#EEE',GradientType=0 );
	background-image: linear-gradient(top, #CCC 0%,#EEE 60%);
	border-left: 1px solid #AAA;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 18px;
}

.gform_wrapper .chzn-container-single .chzn-single div b {
	background-image: url(../images/chosen-sprite.png);
	background-position:  0 1px;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 100%;
}

.gform_wrapper .chzn-container-single .chzn-search {
	padding: 3px 4px;
	margin: 0;
	white-space: nowrap;
}

.gform_wrapper .chzn-container-single .chzn-search input {
	background: #FFF url(../images/chosen-sprite.png) 100% -20px no-repeat;
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -o-linear-gradient(bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, linear-gradient(top, #FFF 85%,#EEE 99%);
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	outline: 0;
	border: 1px solid #AAA;
	font-family: sans-serif;
	font-size: 1em;
}

.gform_wrapper .chzn-container-single .chzn-drop {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.gform_wrapper .chzn-container-multi .chzn-choices {
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
	background-image: -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
	background-image: -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
	background-image: -o-linear-gradient(bottom, white 85%, #EEE 99%);
	background-image: -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#EEE',GradientType=0 );
	background-image: linear-gradient(top, #FFF 85%,#EEE 99%);
	border: 1px solid #AAA;
	margin: 0;
	padding: 0;
	cursor: text;
	overflow: hidden;
	height: auto !important;
	height: 1%; position: relative;
}

.gform_wrapper .chzn-container-multi .chzn-choices li {
	float: left;
	list-style: none;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-field {
	white-space: nowrap;
	margin: 0;
	padding: 0;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-field input {
	color: #666;
	background: transparent !important;
	border: 0 !important;
	padding: 5px;
	margin: 1px 0;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-field .default {
	color: #999;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #E4E4E4;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #E4E4E4), color-stop(0.7, #EEE));
	background-image: -webkit-linear-gradient(center bottom, #E4E4E4 0%, #EEE 70%);
	background-image: -moz-linear-gradient(center bottom, #E4E4E4 0%, #EEE 70%);
	background-image: -o-linear-gradient(bottom, #E4E4E4 0%, #EEE 70%);
	background-image: -ms-linear-gradient(top, #E4E4E4 0%,#EEE 70%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#E4E4E4', endColorstr='#EEE',GradientType=0 );
	background-image: linear-gradient(top, #E4E4E4 0%,#EEE 70%);
	color: #333;
	border: 1px solid #B4B4B4;
	line-height: 13px;
	padding: 3px 19px 3px 6px;
	margin: 3px 0 3px 5px;
	position: relative;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice span {
	cursor: default;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus {
	background-color: #D4D4D4;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
	display: block;
	position: absolute;
	right: 5px;
	top: 6px;
	width: 8px;
	height: 9px;
	font-size: 1px;
	background-image: url(../images/chosen-sprite.png);
	background-position: right top;
	background-repeat: no-repeat;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close: hover {
	background-position: right -9px;
}

.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
	background-position: right -9px;
}

.gform_wrapper .chzn-container .chzn-results {
	margin: 0 4px 4px 0;
	max-height: 190px;
	padding: 0 0 0 4px;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
}

.gform_wrapper .chzn-container-multi .chzn-results {
	margin: -1px 0 0;
	padding: 0;
}

.gform_wrapper .chzn-container .chzn-results li {
    display:none;
	line-height: 80%;
	padding: 7px 7px 8px;
	margin: 0;
	list-style: none;
}

.gform_wrapper .chzn-container .chzn-results .active-result {
	cursor: pointer;
	display: list-item;
}

.gform_wrapper .chzn-container .chzn-results .highlighted {
	background-color: #F0F0F0;
}

.gform_wrapper .chzn-container .chzn-results li em {
	background-color: #FEFFDE;
	font-style: normal;
}

.gform_wrapper .chzn-container .chzn-results .highlighted em {
	background: transparent;
}

.gform_wrapper .chzn-container .chzn-results .no-results {
	background-color: #F4F4F4;
}

.gform_wrapper .chzn-container .chzn-results .group-result {
	cursor: default;
	color: #999;
	font-weight: bold;
}

.gform_wrapper .chzn-container .chzn-results .group-option {
	padding-left: 20px;
}

.gform_wrapper .chzn-container-multi .chzn-drop .result-selected {
	display: none;
}

.gform_wrapper .chzn-container-active .chzn-single {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
	-o-box-shadow: 0 0 5px rgba(0,0,0,.3);
	box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.gform_wrapper .chzn-container-active .chzn-single-with-drop {
	border: 1px solid #AAA;
	-webkit-box-shadow: 0 1px 0 #FFF inset;
	-moz-box-shadow: 0 1px 0 #FFF inset;
	-o-box-shadow: 0 1px 0 #FFF inset;
	box-shadow: 0 1px 0 #FFF inset;
	background-color: #EEE;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #EEE));
	background-image: -webkit-linear-gradient(center bottom, white 0%, #EEE 50%);
	background-image: -moz-linear-gradient(center bottom, white 0%, #EEE 50%);
	background-image: -o-linear-gradient(bottom, white 0%, #EEE 50%);
	background-image: -ms-linear-gradient(top, #FFF 0%,#EEE 50%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#EEE',GradientType=0 );
	background-image: linear-gradient(top, #FFF 0%,#EEE 50%);
	-webkit-border-bottom-left-radius : 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft : 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius : 0;
	border-bottom-right-radius: 0;
}

.gform_wrapper .chzn-container-active .chzn-single-with-drop div {
	background: transparent;
	border-left: none;
}

.gform_wrapper .chzn-container-active .chzn-single-with-drop div b {
	background-position: -18px 1px;
}

.gform_wrapper .chzn-container-active .chzn-choices {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
	-o-box-shadow: 0 0 5px rgba(0,0,0,.3);
	box-shadow: 0 0 5px rgba(0,0,0,.3);
}

.gform_wrapper .chzn-container-active .chzn-choices .search-field input {
	color: #111 !important;
}

.gform_wrapper .chzn-rtl {
	direction: rtl;
	text-align: right;
}

.gform_wrapper .chzn-rtl .chzn-single {
	padding-left: 0;
	padding-right: 8px;
}

.gform_wrapper .chzn-rtl .chzn-single span {
	margin-left: 26px;
	margin-right: 0;
}

.gform_wrapper .chzn-rtl .chzn-single div {
	left: 0;
	right: auto;
	border-left: none;
	border-right: 1px solid #AAA;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}

.gform_wrapper .chzn-rtl .chzn-choices li {
	float: right;
}

.gform_wrapper .chzn-rtl .chzn-choices .search-choice {
	padding: 3px 6px 3px 19px;
	margin: 3px 5px 3px 0;
}

.gform_wrapper .chzn-rtl .chzn-choices .search-choice .search-choice-close {
	left: 5px;
	right: auto;
	background-position: right top;
}

.gform_wrapper .chzn-rtl.chzn-container-single .chzn-results {
	margin-left: 4px;
	margin-right: 0;
	padding-left: 0;
	padding-right: 4px;
}

.gform_wrapper .chzn-rtl .chzn-results .group-option {
	padding-left: 0;
	padding-right: 20px;
}

.gform_wrapper .chzn-rtl.chzn-container-active .chzn-single-with-drop div {
	border-right: none;
}

.gform_wrapper .chzn-rtl .chzn-search input {
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, #FFF;
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -o-linear-gradient(bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) -38px -20px no-repeat, linear-gradient(top, #FFF 85%,#EEE 99%);
	padding: 4px 5px 4px 20px;
}

/* 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;
	*display: inline;
}

.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;
	*display: inline;
}

.bluelemon{
	width:600px;
	padding:10px;
	border: 2px solid #000;
	font-weight:bold;
	font-size:1.2em;
}/* fix recaptcha line height issue ------------------------------------------------------*/

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
	line-height: 1em !important;
}

/* Fix issue with videos not shrinking within container */
.embed-youtube {
	position: relative;
	max-width: 100%;
	padding-bottom: 50%;
	height: 0;
	overflow: hidden;
}
.embed-youtube iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;

	margin-bottom:0px;

}#MSTWHeaderText{
color:#000;
font-family: Georgia, "Times New Roman", Times, serif;
}

#MicrosoftTranslatorWidget *{
color:#000 !important; 
font-family: Georgia, "Times New Roman", Times, serif;
width:auto !important;
}

/* Event specific page styles */
#event-table td,th{
	text-align:center;
	border:1px solid #000;
font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;
font-size:1.3em;
	line-height:1.6em;
}

#event-table .event-pricing{
	background-color:#605842;
	color:#FFF;
}

#event-table .no-border{
border:0px;
}

.event-container{
	max-width:700px;
}

.event-container h2{
font-size:2.4em;
}

.event-container p{
	font-size:1.3em;
	line-height:1.6em;
	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;
}

.event-list li{
	font-size:1.3em;
	line-height:1.6em;
	font-family: "Segoe UI", "Lucida Grande", Trebuchet, Verdana, Arial, sans-serif;
}

/**
 * Responsive
 */

@media screen and (max-width: 1001px){

    
    .primary-sidebar {
	overflow: hidden;
    }
    
    
}
@media screen and (max-width: 960px){
    .primary-sidebar, .secondary-sidebar {
		display: none;
    }
	.main {
		padding:0 !important;
		width:auto !important;
	}
	.tertiary-sidebar {
		float:none !important;
		width:100% !important;
		right:0 !important;
		
	}
	#twitter-widget-0 {
		width:100% !important;
	}
	body  header .header-group {
		width:100%;
	}
	
}
@media screen and (max-width: 760px){
    .secondary-sidebar {
		display: none;
    }
	#twitter-widget-0 {
		width:100%;
	}
}