/*
Theme Name: The Royal Exchange
Theme URI: http://www.ampwebdesign.com
Description: Royal Exchange CMS 686 
Author: Amp Web Design
Author URI: http://www.ampwebdesign.com
Version: 1.2.1
Tags: 

License: GNU GENERAL PUBLIC LICENSE Version 2
License URI: http://www.ampwebdesign.com

 - CSS Contents -

 01. Reset
 02. Structure
 03. Header
 04. Sidebar
 05. Navigation
 06. Content
 07. Food Menu
 08. Footer
 09. Typography
 10. Images
 11. Forms
 12. Blog
 13. Shortcodes
 14. Misc
 


/* RESET */	
/*********/

@import url(https://fonts.googleapis.com/css?family=Oranienbaum);

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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

em {font-style:italic}
strong {font-weight:bold}


/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	line-height: 1;
	font: 13px/20px Helvetica, Arial, sans-serif;
}

input[type=submit] {
-webkit-appearance: none;
}

#TA_rated982,
#TA_excellent790,
#TA_cdsratingsonlynarrow39 {
	    margin: auto;
    width: 160px;
}

.pubs img {max-width: 180px;text-align: center;margin: 10px auto;}
.pubs {text-align: center;}

body, p, li, #sidebar-menu li ul li a, .dropcap1, .dropcap2 {font-family: 'Droid Sans', Helvetica,Arial,sans-serif;}
h1, h2, h3, h4, h5, #sidebar-menu li a {font-family:'Oranienbaum', serif;}

/******************** Structure ********************/
/***************************************************/


.container {
	width:auto;
	padding:0 14px;
	background:none;	
}

.mt30 {
	margin-top: 30px;
}
/******************** Header ********************/
/************************************************/

#header {
	position:relative;
}

#header-bg, #header-bg2{
	text-align:center;
	margin:0 auto 0 auto;
	width:100%;
	z-index:-100;
	overflow:hidden;
	height:100%;
	position:absolute;
	background-position:top center;
	background-repeat:repeat-x;
}

#header-fixed-width{
	height:252px;
	text-align:left;
	margin:0 auto 0 auto;
	width:960px;
	overflow:hidden;
	background-color:#999;
	border:1px red solid;
	background-position:center;
	background-repeat:repeat-x;
}
#header-spacer{
	width:200px;
	height:252px;
	text-align:center;
	display:inline-block;
}
#header-01{
	display:inline-block;
}
#header-02{
	display:inline-block;
}
#header-03{
	display:inline-block;
}
#header-04{
	display:inline-block;
}

.siteBanner {
    width: 100%;
    position: relative;
    background: rgb(111, 23, 26);
    z-index: 100;
}

.promositeBanner {
	width: 100%;
    position: relative;
    background: rgb(124, 79, 67);
    z-index: 100;
    box-shadow: 0px 10px 0px -6px rgba(82, 82, 82, 0.19);
    -moz-box-shadow: 0px 10px 0px -6px 3px rgba(82, 82, 82, 0.19);
    -o-box-shadow: 0px 10px 0px -6px rgba(82, 82, 82, 0.19);
    -webkit-box-shadow: 0px 10px 0px -6px rgba(82, 82, 82, 0.19);
    padding: 15px 0px;
}
.siteBannerInner {
	    max-width: 1140px;
    margin: auto;
    text-align: center;
    padding: 4px 10px;
    color: white;
        -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.siteBannerInner p {
	margin: 0px;
}
.siteBannerInner p a {
	color: white;
}
.signup-link {
    display: inline-block;
    padding: 1px 30px;
    background: #583127;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    margin: 0px 10px;
    color: white;
}
.signup-link:hover {
	background: #482218;
	color: white;
}

/******************** Sidebar ********************/
/*************************************************/

.cdsROW.narrow {
    width: auto!important;
}

#sidebar-container {margin-right:0; }

#sidebar {
	padding:0 14px;
}
#sidebarBorder{
	padding:14px 0;
}

#logo {margin:0 0 20px 0; text-align:center; padding:30px 0 0 0;}

#logo a img:hover {opacity:0.85}

#sidebar .side-widget.below {
	padding:25px 0;
	margin:0;
	background:url(images/sideDivider.png) left bottom no-repeat;	
}
#sidebar .side-widget.above {
	padding:16px 0;
	margin:0;
	background:url(images/sideDivider.png) left top no-repeat;
}

#sidebar .side-widget.mobile {
	display: none;
    visibility: collapse;
}
.sidebarSocialLinks {
	margin-bottom: 10px;
}
.sidebarSocialLinks .fa {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #878787;
    width: 40px;
    height: 40px;
    line-height: 43px;
    font-size: 25px;
    color: #F2E3D4;
}
.sidebarSocialLinks .fa:hover {
	background: #4B1910;
}

.wifi  {
	margin: auto;
    text-align: center;
    width: 70px;
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
}

/******************** Navigation ********************/
/****************************************************/

/* SUPERFISH CSS RESET */

.sf-menu a {
	border:none !important;
}

.sf-menu  {
	float:none !important;
}

.sf-menu li, .sf-menu li li, .sf-menu li li li, 
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus,
.sf-menu a:hover, .sf-menu a:active {
	background:none !important;
}

#sidebar #the-side-menu {
	padding:6px 0 20px;
	text-align:center;
	margin:0 auto;
	background:url(images/sideDivider.png) left bottom no-repeat;
	
}

#sidebar #the-side-menu ul {
	margin:0 auto;
}
#sidebar #the-side-menu ul li a {
    text-decoration: none;
    font-size: 24px;
    line-height: 37px;
    display: block;
    font-weight: normal;
    font-align: center;
    color: black;
    text-shadow: 1px 1px rgb(226, 241, 215);
    text-transform: uppercase;
}

#sidebar-menu li{
	position: relative;
	z-index: 10;
}

#sidebar-menu li a{
}


#sidebar-menu, #sidebar-menu li ul{
	list-style-type: none;
}


#sidebar-menu li ul li{
	text-align:left;
}


#sidebar #the-side-menu #sidebar-menu li ul li a {
	font-size:14px;
	line-height:110%;
	padding:15px 10px;
}

#sidebar-menu li ul li a {font-family:Helvetica, Arial, sans-serif;}

#sidebar-menu, #sidebar-menu li {width:100%;}	/* all nav links */


.sf-vertical li:hover ul,						/* second level + */
.sf-vertical li.sfHover ul {
	left: 93% !important;
	top: 0;
}

#sidebar-menu li ul {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	padding:0 20px;
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.1);
    		box-shadow:0 0 4px rgba(0, 0, 0, 0.1);
}

#sidebar-menu li ul ul{
	margin-top:-1px !important;
}



#sidebar-menu li ul>:first-child {border-top:none;}


/******************** Widgets ********************/
/*************************************************/

/* List style widgets */
#sidebar .side-widget ul  {text-align:center; display: block;}
#sidebar .side-widget ul li { display: block}
#sidebar .side-widget ul li {list-style:none; line-height:150%; float:none; margin:2px 0; }

#sidebar .side-widget ul li a {text-decoration:none; border-bottom: 1px dotted #bdbcbb;}
#sidebar .side-widget ul li ul {}
#sidebar .side-widget ul li ul li {margin-left:14px;}

/* Calendar Widget */
.widget_calendar {float: left;}
#wp-calendar {width: 100%;}
#wp-calendar caption { text-align: right; font-size: 12px; margin:0 0 15px 0; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody td { text-align: center; padding:8px; font-size: 12px; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
#sidebar #wp-calendar tbody td a:link { font-weight:bold;}
#sidebar #wp-calendar tbody td a:hover {  background-color:transparent;}

/* Tag Cloud */
#sidebar .tagcloud {text-align:center;}
#sidebar .tagcloud a {padding:5px; line-height:260%; -moz-border-radius: 4px; border-radius: 4px;}
#sidebar .side-widget.above .tagcloud {}

/* Blogroll */
ul.blogroll li {display:block !important; padding-bottom:2px;}

/* Centered Text Widget */
.textCenter .side-widget p,
.textCenter {
	text-align:center;
}

/* Search Widget */
#searchWrap {
	text-align:center;
}
input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
	display: none;
}
input[type=search] {
	background: #ededed url(images/search-icon.png) no-repeat 9px center;
	border:0;
	padding: 10px 10px 10px 32px;
	width: 130px;
	-webkit-border-radius: 10em;
	-moz-border-radius: 10em;
	border-radius: 10em;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;	
}
input[type=search]:focus {
	outline: none;
}


/* Text */
#sidebar .side-widget .textwidget {margin:0 15px -10px;}




/******************** Content ********************/
/*************************************************/

.entirecont {
        margin-left: 18px;
        background: white;
}


#inner-content {
	width:auto;
	margin:0px 0 0 0px;
	padding:10px 30px 30px 30px;
	position:relative;
	
}

.corner {position:absolute; width:32px; height:32px;}
.corner {background-image:url(images/pageCorners.png);}

.topLeft {top:-1px; left:-1px;}
.topRight {top:-1px; right:-1px; background-position:-32px 0;}
.bottomLeft {bottom:-1px; left:-1px; background-position:0 -32px;}
.bottomRight {bottom:-1px; right:-1px; background-position:-32px -32px;}

.homeImages {
	    max-width: 670px;
    margin: auto;
}
.heroImages {
	width: 100%;
	position: relative;
}



.date {
	    width: 60px;
    text-align: center;
    font-size: 13px;
    padding: 0px;
    background: white;
    float: left;
    margin-top: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
}
.date p,
#sidebar .date p {
margin-bottom: 0px;
    background-color: #BD3B35;
    color: #FBFBFB;
    padding: 2px;
    margin-top: 0px;
    border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -o-border-radius: 5px 5px 0px 0px;
    font-style: italic;
    font-size: 12px;
}
.eventDescription {
	    margin-left: 80px;
    border-bottom: 1px solid #ccc;
        min-height: 80px;
}
#sidebar .eventDescription {
	border-bottom:none;
	margin-left: 60px;
}
#sidebar .eventDescription p {
	padding: 10px;
	padding-top: 0px;
	line-height: 25px;
}
.pubEvents {
	margin-top: 20px;
}
.eventImg {
	display: inline-block;
    float: left;
    width: 64px;
    margin-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
}
.four-column {
float: left;
clear:both;
}
.four-column .column {
	width: 23%;
    margin: 1%;
    float: left;
}

/******************** Whats On *********************/
/***************************************************/

.regContainer {
	overflow-x: auto; 
}
.regularEvents {
	    min-width: 533px;
}

.reHeader {
	
}

.reTable {
	
}

.reCol1 {
    width: 21%;
    display: inline-block;
    padding: 1%;
    vertical-align: top;
    border-top: 1px dashed #ccc;
    text-align: center;
    margin-top: 10px;
    padding-top: 10px;
    font-size: 14px;
	
}

.reCol2 {
    width: 33%;
    display: inline-block;
    padding: 1%;
    vertical-align: top;
    border-top: 1px dashed #ccc;
    text-align: center;
    margin-top: 10px;
    padding-top: 10px;
    border-left: 1px dashed #ccc;
    font-size: 12px;
    min-height: 20px;
	
}

.reCol3 {
	    width: 33%;
    display: inline-block;
    padding: 1%;
    vertical-align: top;
    border-top: 1px dashed #ccc;
    text-align: center;
    margin-top: 10px;
    padding-top: 10px;
    border-left: 1px dashed #ccc;
    font-size: 12px;
    min-height: 20px;
}

.regScroll {
	display: none;
}

/******************** Food Menu ********************/
/***************************************************/


.menuItemTitleWrap{
	overflow: hidden;
}
.menuItemTitle{
	padding-right:6px;
	font-weight:normal;
}

.item-price-block {float:right; padding:0; margin:11px 0 0 0; font-size:14px;}
.item-price {margin-right:10px;}

.menu_item_wrapper{
	clear:left;
	margin:0 0;
	padding:20px 0;
	border-bottom:1px solid;
}
.menu_item_image_sm{
	float:left;
	margin:0 0 0 0;
	width:115px;
}

h2.menu-title {text-align:center; }

h3.menu-title, h4.menu-title {
	margin:0;
	line-height:100%;
}

.food_menu_wrapper .menu_item_wrapper h3 {font-size:18px; padding:0; margin:10px 0 8px; float:left;}
.menu_item_wrapper h3 a {text-decoration:none;}

.food_menu_wrapper .menu_item_wrapper p {margin-bottom:0;}
body.single-food .food_menu_wrapper .menu_item_wrapper p {margin-bottom:16px;}

body.single-food .menu_item_wrapper{
	margin:0;
	padding:0;
	border-bottom:0;
}

.single-menu-price {text-align:center; line-height:120%;}



/******************** Footer ********************/
/************************************************/
#responsiveFooter {
    display: none;
}
#footer {
	margin:18px 0 0 18px;
	width:auto;
	padding:20px 30px;
margin-bottom: 20px;
	
}

.footer-inner {
    margin: 0 auto;
    overflow: hidden;
}


.copyright, .credit{
	font-size:12px;
	margin:0; padding:0;
	margin-left: 30px;
}

.copyright { 
    float:left; 
}
.credit {
	float:right; 
}

#footer p a {font-weight:normal !important;}

/******************** Typography ********************/
/****************************************************/

#inner-content {line-height:150%}

p, body{
	margin:0 0 13px 0;
    line-height: 28px;
    font-size: 15px;
}
p a {text-decoration:none; font-weight:bold;}
p a:hover {text-decoration:none;}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
p a, a {}

h1 {
	font-size:30px;
	margin:18px 0;
	line-height:110%;
}
h2 {
	font-size:30px;
	margin:18px 0;
	line-height:110%;
}
h3 {
	font-size:26px;
	margin:18px 0;
	line-height:110%;
}
h4 {
	font-size:22px;
	margin:18px 0;
	line-height:120%;
}
h5 {
	font-size:16px;
	margin:12px 0 14px 0;
	line-height:120%;
}
h6 {
	font-weight:bold;	
	margin:12px 0 14px 0;
	line-height:120%;	
}

#sidebar h1 {
	margin-bottom:80px;
}
#sidebar h2 {
	font-size:18px;
	margin:0 0 10px;
}
#sidebar p {
	margin:0 0 10px;
	font-size:14px;
}
#sidebar a {
	text-decoration:none;
	font-weight:bold;
	padding:0 2px;
}
#sidebar a:hover {text-decoration:none;}

#sidebar h2.sidebar-widget-title {text-align:center; font-size:24px !important;text-transform: uppercase;}

h1.page-title, h1.post-title {
	text-align:center;
	margin:0 0 30px 0;
	border-bottom: 1px solid #ccc;
padding-bottom:16px;
text-transform: uppercase;
    color: black;
}

p.wp-caption-text {line-height:120%;}

h3.post-title {margin:30px 0 6px;}
.page-title a, .post-title a {text-decoration:none;}
#main-content .postmeta {
	font-size:11px !important;
	margin-bottom:10px;
	color:#7e7e7e;
}
.postmeta a {font-weight:normal;}


hr.headings { 	
	margin:30px auto;
	background:url(images/Menu-Divider.png) no-repeat top center;
	height:36px;
	border:none !important;
	}

ul, ol {
	margin: 0 0 1.625em 2.5em;
}
ul {
	list-style:circle;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}

.side-widget  ul, .side-widget ol {
	margin: 0;
}

/******************** Images ********************/
/************************************************/

p a:hover {background-color:none !important;}

a img:hover {opacity:0.75}

.alignleft {
	float:left;
	margin:0 14px 14px 0;
}
.alignright {
	float:right;
	margin:0 0 14px 14px;
}
.aligncenter {
	margin:0 auto;
	display:block;
}

img.alignnone, img.alignleft, img.alignright, img.aligncenter, .wp-caption img,
.menu_item_image_sm img, .menu_item_image_lg img,
.blog_post_image_sm, .blog_post_image img,
.gallery-item img, .search_image_sm {	
	 border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;	
}

.menu_item_image_lg{
	float:left;
	margin:0 10px 12px 0;
	width:215px;
}

.wp-caption {
}

p.wp-caption-text {
	margin:4px 10px 10px;
	padding:0;
	text-align:center;
}

.gallery-columns-2 .gallery-item{
	width:46% !important;
	margin:2% !important;
}	

.gallery-columns-3 .gallery-item{
	width:29% !important;
	margin:2% !important;
}			

.gallery-columns-4 .gallery-item{
	width:20% !important;
	margin:2% !important;
}

.gallery-columns-5 .gallery-item{
	width:15% !important;
	margin:2% !important;
}

.gallery img {border:none !important;}

.gallery-caption {}

.circle-crop, .circle-crop img {
	-webkit-border-radius: 50em !important;
	-moz-border-radius: 50em !important;
	border-radius: 50em !important;
}

/* HIDE Description on PrettyPhoto */
.pp_description { display: none !important; }

/******************** Forms ********************/
/***********************************************/

#inner-content :focus {
  outline-color: transparent;
  outline-style: none;
}

/* Reservation Form */

#form-wrapper {
	width:420px;
	margin:0 auto;
	text-align:left;
	padding:6px 0;
	text-align:center;
}

#reso{
	margin:0 auto;
}

div.message, div.result {
	margin: 5px 0;
	padding: 5px 0;
	text-align:left;
}
div.message h4, div.result h4 {font-size:16px; color:red; margin:0 0 10px;}
div.message ol {margin:0;}
div.message ol li {
	list-style-type:none;
	line-height:105%;
	margin:0 0 8px 0;
}
div.message { display: none }
.message label.error {
	display: inline;
}
div.result h4.success {color:green;}


.infoWrapper {
	clear:both;
	margin-top:10px;
	width:100%;
	
}

.infoContent {
	text-align: left;
	width:100%;	
}

label {
	cursor:pointer;
}

#form-wrapper .input-text, #form-wrapper .input-select, #form-wrapper select {
	border:1px solid #bebebe;
	padding:4px 10px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	-moz-border-radius:2px;
	border-radius:2px;	
}
#form-wrapper .input-text {
	box-shadow: inset 0 2px 4px rgba(0,0,0,.14);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.14);
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.14);
}
#form-wrapper .input-text:focus, #form-wrapper .input-select:focus {
	border:1px solid #838383;
	box-shadow: inset 0 2px 4px rgba(0,0,0,.08);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.08);
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.08);
}

#form-wrapper .input-text.full.tall {padding:10px 10px;}

#form-wrapper input[type=text].input-text, #form-wrapper .input-select, #form-wrapper select {height:30px !important; line-height:30px}

#form-wrapper .input-select { height:35px !important; padding:8px; }

#form-wrapper .full {width:397px;}
#form-wrapper .one_third {width:112px; margin-right:5px; float:none;}

#form-wrapper select.one_third  {width:133px; margin-right:6px; float:none;}

#form-wrapper .two_thirds {width:253px; margin-right:5px;}
#form-wrapper .last {margin-right:0;}

#form-wrapper .tall {height:150px;}

#form-wrapper input.sendbtn {
	border:0;
	padding:8px 12px;
	cursor:pointer;
	 border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;	
}

/******************** Blog ***************/
/*****************************************/

.blog_post {margin:0 0 40px 0;}

.blog_post_image {margin:0 0 25px 0; padding:0;}
.blog_post_image a, .blog_post_image a img {display:block; line-height:100%;}

body.single .blog_post_image {margin:30px 0 10px 0;}

#older-posts, #newer-posts {float:right; margin:20px 0 0 20px;}
#older-posts a, #newer-posts a, #older-posts a:hover, #newer-posts a:hover {text-decoration:none;}


/* Comments */

#comments {
	border:0;
}
#comments-title, #reply-title, .nocomments {
	margin: 30px 0 0 0;
	border-top:1px solid;
	padding:30px 0 0 0;
}
#reply-title {margin: 30px 0 14px 0;}

#comments ul, #comments ol {
	list-style:none;
	margin:0;
}

#comments .comment {
	clear:both;
	margin:0;
	padding:10px 0 0 0;
}

.comment-content {margin:6px 0 0 0;}

#comments ul.children {margin:0 0 0 40px;}
#comments ul.children ul.children {margin:0 0 0 25px;}

#comments img {
	float:left;
	margin:0 10px 10px 0;
	 border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;	
}

#comments a {text-decoration:none;}

#comments .comment-author, #comments .comment-author a {color:#ababab;}
#comments .comment-author .fn {color:#595959; font-weight:bold; margin-right:8px;}

#commentform input[type=text], #commentform textarea {
	height:24px;
	font: 12px/20px Helvetica, Arial, sans-serif;
	border:1px solid #bebebe;
	padding:4px 10px;
	font-size:12px;
	-moz-border-radius:2px;
	border-radius:2px;	
	box-shadow: inset 0 2px 4px rgba(0,0,0,.14);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.14);
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.14);
}
#commentform input[type=text]:focus, #commentform textarea:focus {
	border:1px solid #838383;
	box-shadow: inset 0 2px 4px rgba(0,0,0,.08);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.08);
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.08);
}

#commentform input {display:block;}
#commentform textarea {display:block;
	min-width:212px;
	width:80%;
	height:150px;
	margin:24px 0 0 0;
}
#commentform .comment-form-comment label {display:none;}

#respond input#submit {
	border:0;
	padding:8px 12px;
	cursor:pointer;
	border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;	
}

.bypostauthor {}
.sticky {}


/******************** Search Results ***************/
/***************************************************/

.search-result-title, .search-result-title a {
	font-size:18px;
	margin:6px 0 10px 0;
	text-decoration:none;
}

.search-result-title.meta, .search-result-title.meta a {
	margin:6px 0 4px 0;
}

.search_image_sm{
	width:100px;
	height:100px;
	float:left;
	margin:20px 10px 4px 0;
}

#next-page, #previous-page {float:right; margin:20px 0 0 20px;}
#next-page a, #previous-page a, #next-page a:hover, #previous-page a:hover {text-decoration:none;}


/******************** Social Media ********************/
/******************************************************/

.soc .textwidget{
	text-align: center;
}
.soc a{
	display: inline-block;
	vertical-align: top;
	width: 43px;
    height: 42px;
	margin-top:5px;
}

.soc a{
	opacity:0.8;
}

.soc a:hover{
	opacity:1.0;
}

/* Continued in header_layoutOpt.php */

/******************** Misc ********************/
/**********************************************/

.clear {clear:both;}

a img {border:none;}

.fleft {float:left;}
.fright {float:right;}


#upper_right {
	position: absolute;
	top: 0;
	right: 0%;
}

.fotorama__nav-wrap {
	background: white;
}

/*********************************************************************************/

/* NIVO Eatery Styling */

#slider.nivoSlider{
	border:none !important;
}

#slider.nivoSlider img {

}

.nivo-caption {
	bottom:20px !important;
	top:auto !important;
	left:auto !important; /* left side of the background is fixed */
	right:0px !important; /* right side of the background is automatically
	adjusted to the text */
	/*max-width:70%;  choosing a high value allows the text to
	stay on one line */
	width:auto !important;
	overflow:hidden !important;
	background:#222 !important; /* background color */
	text-transform: uppercase !important; /* converts text to UPPERCASE */
	padding: 10px 15px !important; /* text distance to the edge */
	line-height: 20px !important;
	color: #fff !important; /* text color */
	font-weight: bold !important;

-webkit-border-radius: 3px 0 0 3px !important; /* radius of 7 px */
   -moz-border-radius: 3px 0 0 3px !important;
    -ms-border-radius: 3px 0 0 3px !important;
     -o-border-radius: 3px 0 0 3px !important;
        border-radius: 3px 0 0 3px !important;
}

.theme-default .nivoSlider {
    -webkit-box-shadow:0 0 0 0 !important;
    -moz-box-shadow: 0 0 0 0 !important;
    box-shadow: 0 0 0 0 !important;
}


/******************** SHORTCODES ********************/
/****************************************************

	A.	Columns
	B.	Rulers, Dividers and Separators
	C.	Dropcaps and blockquotes
	D.	Icons
	E. 	Buttons
	F. 	Tabs
	G. 	Toggle
	
	Z.	Helper Styles

*/


/*
	
	A.	Columns
	
*/

.one_half{width:48%;}
.one_third{width:30.66%;}
.two_third{width:65.33%;}
.one_fourth{width:22%;}
.three_fourth{width:74%;}
.one_fifth{width:16.8%;}
.two_fifth{width:37.6%;}
.three_fifth{width:58.4%;}
.four_fifth{width:79.2%;}
.one_sixth{width:13.33%;}
.five_sixth{width:82.67%;}
.custom_column{position:relative;margin:0;float:left;}
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{position:relative;margin-right:4%;float:left;min-height:1px;margin-bottom:0;}
.last{margin-right:0!important;clear:right;}



/*
	
	B.	Rulers, Dividers and Separators
	
*/

.ruler {
	position:relative;
	clear:both;
	display:block;
	padding:0; margin:0;
	border-bottom:1px solid #CCC;
}

/*
	
	C.	Dropcaps and Blockquotes
	
*/

/* Dropcaps */
.dropcap1, .dropcap1shade {
	display:inline;
	padding:5px;
	width:30px;
	float:left;
	margin:5px 10px 0 0;
	font-size: 200% ;
	text-align:center; 
	background:#686868;
	color:#fff;
	line-height:100%;
}

.dropcap2 {
	float: left;
	font-size: 200%;
	font-weight: bold;
	line-height: 100%;
	margin-right: 6px;
	margin-bottom:-2px;
	margin-top: 0px;
	color: #686868;
}


.highlight {
	background: #FFA;
}
.highlight.dark {
	background: #686868;
	color:#FFF;
}

/* Blockquotes */
blockquote {
	min-width:200px;
	text-indent:10px;	
	padding:15px 6px 10px 10px; 
	margin:10px 0 10px 10px;
	background:url("images/shortcodes/Pullquote01.png") ;
	background-repeat: no-repeat;
	background-position:0% 0%;
	background-attachment: scroll;
	background-color: transparent;
}
blockquote p {
	margin-bottom:10px;
	font-size:125% !important;
	line-height: 150% !important;
	color:#444;
}

blockquote.aligntextleft span p{
	text-align:left;
}

blockquote.aligntextright span p{
		text-align:right;
}


blockquote.style01 {
	background:url("images/shortcodes/Pullquote01.png") ;
	background-repeat: no-repeat;
	background-position:0% 0%;
	background-attachment: scroll;
	background-color: transparent;
}

blockquote.style02 {
	background:url("images/shortcodes/Pullquote02.png") ;
	background-repeat: no-repeat;
	background-position:0% 0%;
	background-attachment: scroll;
	background-color: transparent;
}

blockquote.style03 {
	background:url("images/shortcodes/Pullquote03.png") ;
	background-repeat: no-repeat;
	background-position:0% 0%;
	background-attachment: scroll;
	background-color: transparent;
}

blockquote.alignblockleft {
	margin: 10px 30px 0 0;
	width: 40%;
	float:left;
}
blockquote.alignblockright {
	margin: 10px -10px 0 30px;
	width: 40%;
	float:right;
}
blockquote cite {
	font-size: 100%;
	font-style:italic;
}

/*
	
	D.	Icons
	
*/



/*
	
	E.	Buttons 
	
*/

.button { margin-right: 5px }
.button,
.button span {
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.button {
    white-space: nowrap;
    nowhitespace: afterproperty;
    line-height: 1em;
    position: relative;
    outline: none;
    overflow: visible;
    /* removes extra side padding in IE */
	cursor: pointer;
	nowhitespace: afterproperty;
	border:1px solid #999; /* IE */
	border:rgba(0,0,0,.1) 1px solid;
	/* Saf4+,Chrome,FF3.6 */
	border-bottom:rgba(0,0,0,.3) 1px solid;
	nowhitespace: afterproperty;
	background:-moz-linear-gradient(center top,rgba(255,255,255,.1) 0%,rgba(0,0,0,.1) 100%);/* FF3.6 */
	background:-webkit-gradient(linear,center bottom,center top,from(rgba(0,0,0,.1)),to(rgba(255,255,255,.1)));/* Saf4+,Chrome */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000'); /* IE6,IE7 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000')"; /* IE8 */
	-moz-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	margin-bottom:10px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	min-height:34px;
	text-decoration: none;
}
.button.full,
.button.full span {
	display: block;
}
.button:hover,
.button.hover {
	-moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    opacity: 0.85;
}
.button:active,
.button.active {
	top: 1px;
}
.button span {
    position: relative;
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25);
    border-top: rgba(255,255,255,.4) 1px solid;
    padding: 0.8em 1.3em;
    line-height: 1.3em;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
}
.button.black { background-color: #333 }
.button.gray { background-color: #666 }
.button.light-gray {
    background-color: #D5D2D2;
    text-shadow: 1px 1px 0px #FFF;
}
.button.light-gray span {
    color: #444;
    text-shadow: 1px 1px 0px #e7e7e7;
    border-top: rgba(255,255,255,.6) 1px solid;
}
.button.red { background-color: #D4363A }
.button.orange { background-color: #fc6440 }
.button.blue { background-color: #025D8C }
.button.pink { background-color: #e22092 }
.button.green { background-color: #86b662 }
.button.rosy { background-color: #FE4365 }
.button.brown { background-color: #7B5C5D }
.button.purple { background-color: #66435F }
.button.gold { background-color: #febd4c }

.button.custom { background-color: #000000 }
.button.custom span { color: #FFF; }

/* flat buttons */

.flatbutton {
	display: inline-block;
	padding:12px 24px;
	margin:0 2px 10px 2px;
	color:#fff;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:15px;
	text-decoration:none;
	 border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;	
}
.flatbutton.teal {background-color:#73a4c3}
.flatbutton.red {background-color:#a02a0e}
.flatbutton.black {background-color:#000000}
.flatbutton.yellow {background-color:#fba83c}
.flatbutton.brown {background-color:#732404}
.flatbutton.pink { background-color: #e22092 }
.flatbutton.orange {background-color:#fe6c33}

.flatbutton.green { background-color: #86b662 }
.flatbutton.rosy { background-color: #FE4365 }
.flatbutton.purple { background-color: #66435F }
.flatbutton.gold { background-color: #febd4c }
.flatbutton.blue { background-color: #025D8C }
.flatbutton.gray { background-color: #666 }
.flatbutton.light-gray {background-color: #D5D2D2; color: #444;}

.flatbutton:hover {
	-moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    opacity: 0.85;
}

/*
	
	F.	Tabs
	
	* 
	
*/

ul.tabs, ul.tabs li, ul.tabs li a {
  	line-height:100%
}

ul.tabs
{    
	padding: 0;
    font-size: 0;
    margin:0 0 -1px;
    list-style-type: none;
    text-align: left; /*set to left, center, or right to align the tabs as desired*/
}
        
ul.tabs li
{
    display: inline;
    margin: 0;
    margin-right:3px; /*distance between tabs*/
}
        
ul.tabs li a
{	
	display:inline-block;
    font: normal 12px Verdana;
    text-decoration: none;
    position: relative;
    z-index: 1;
	margin:4px 0 0 0;
    padding: 7px 16px;
    border: 1px solid #CCC;
    border-bottom-color:#B7B7B7;
    color: #000;
    background: #F5F5F5 0 0 repeat-x;
    border-radius: 2px 2px 0 0;
    outline:none;
}
        
ul.tabs li a:visited
{
    color: #000;
}
        
ul.tabs li a:hover
{
    border: 1px solid #B7B7B7;
    background:#F0F0F0 0 -36px repeat-x;
}
        
ul.tabs li.selected a
{
    /*selected tab style */
    position: relative;
    top: 0px;
    font-weight:bold;
    background: white;
    border: 1px solid #B7B7B7;
    border-bottom-color: white;
}
        
        
ul.tabs li.selected a:hover
{
    /*selected tab style */
    text-decoration: none;
}
        
div.tabcontent
{
    display: block;
}

div.tabcontents
{
    border: 1px solid #B7B7B7; padding: 30px;
    background-color:#FFF;
    border-radius: 0 2px 2px 2px;
}

/*
	
	G.	Toggle
	
*/

h3.trigger {
    margin: 0px !important;
    font-size: 22px;
    padding: 10px;
    padding-left: 30px;
        background-position: 10px center;
    background-repeat: no-repeat;
}
h3.trigger a {
    color: white;
    text-decoration: none;
}
h3.trigger a:hover {
    color: white;
	background:none;
}
h3.active{
    background-position: 10px center;
    background-repeat: no-repeat;
}
h3.toggle-white{
    background-color: rgb(242, 227, 212);
}
h3.toggle-gray{
    background-color: rgb(130, 25, 20);
    color: #E2DCCF;
    text-align: center;
}

h3.toggle-gray span {
	font-size: 15px;
	font-family: 'Droid Sans', Helvetica,Arial,sans-serif;
}
.toggle-gray h3:hover {
	color:white;
}
.toggle_container {
    overflow: hidden;
    padding: 20px 10px;
}

/*
	
	Z.	Helper Styles
	
*/

.center {
	text-align: center;
}
.hidden {
	display: none;
	visibility: hidden;
}
.invisible {
	visibility: hidden;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter {
	margin-left:auto;
	margin-right:auto;
}
.clearboth{
	clear: both;
	display: block;
	font-size: 0px;
	height: 0px;
	line-height: 0;
	width: 100%;
	overflow:hidden;
}

.themo_code{
  overflow: hidden;
  padding: 15px;
  border:1px solid #eeeeee;
  clear: both;
  background: #f9f9f9;
  margin-bottom: 20px;
  color: #555555;
  font-size: 13px;
}
.figures {
	position: fixed;
background: url('/wp-content/images/figures.png') no-repeat;
width: 95px;
height: 123px;
bottom: 0px;
background-size: 80px;
right: 0px;
float: right;
}
.big-photo {
	height:350px;
	width:100%;
	background: white;
	display: block;
}

.feat-photo {
    display: block;
    width: 100%;
    height: 280px;
    color: white;
    padding-top: 0px;
    margin-bottom: 0px;
    max-width: 320px;
    margin: auto;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center center;
    text-shadow: 2px 2px 0px black;
}
a {
	text-decoration: none;
}
.feat-photo h3 {
     text-decoration: none;
    font-size: 42px;
    display: block;
    font-weight: normal;
    padding: 5px 0px 8px;
    text-align: center;
    padding: 117px 0px;
    background: rgba(0, 0, 0, 0.5);
    margin-top: 0px;
    white-space: nowrap;
    overflow: hidden;
}

.bar {
	background:url('/wp-content/images/red-lion-bar.jpg') no-repeat;
}
.kitchen {
	background:url('/wp-content/images/red-lion-food.jpg') no-repeat;
}
.rxgallery {
	background:url('/wp-content/images/red-lion-gallery.jpg') no-repeat;
}
.contactus {
	background:url('/wp-content/images/contact-red-lion.jpg') no-repeat;
}
.events {
	background:url('/wp-content/images/red-lion-events.jpg') no-repeat;
}
.restaurant {
	background:url('/wp-content/images/red-lion-restaurant.jpg') no-repeat;
}


.green-text {
	color: #878787;
font-size: 22px;
text-shadow: 1px 1px rgb(226, 241, 215);
text-align: center;
margin-bottom: 10px;
}

.post-edit-link {
	display: none;
}
.ngg-gallery-thumbnail {
float: left;
padding: 5px;
margin-bottom: -8px;
}


#field_1_6, #field_1_5 {
	width:95%;
}


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

Gravity Forms Front End Form Styles
Version 1.7
http: //www.gravityforms.com
updated: June 3, 2013 5:41 PM

Gravity Forms is a Rocketgenius project
copyright 2013 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: 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: 14px;
	font-family: inherit;
	padding: 10px 2px 9px 10px;
	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: 14px;
	font-family: inherit;
	letter-spacing: normal;
	padding: 10px 2px 4px 10px;
	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;
	width:45%;
	display:inline-table;
	margin-right: 5%;
}

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

.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: 90% !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: 90% !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: 90% !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: none;
	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 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;
	width:97%;
}

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
	width: 99.2%;
	border: 1px solid #AAA;
}

.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 {
	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;
	background: #AD8B5E;
width: 200px;
margin-top: 10px;
color: whitesmoke;
}

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

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

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


#gforms_confirmation_message{
padding: 40px;
background: rgb(176, 214, 161) url('/wp-content/images/floralbg.png') repeat !important;
color: rgb(66, 66, 66);
font-size: 20px;
text-shadow: 1px 1px rgb(241, 241, 241);
border: 3px solid rgb(157, 185, 157);
line-height: 26px;
}

#CDSWIDCOE {
	margin: auto !important;
	margin-bottom: 20px !important;
}

.smalllink {text-align: center;
font-size: 11px;
margin-top: -20px;border-bottom: 1px dotted #ccc;}


/* Full-screen backdrop with blur effect */
    .modal-backdrop {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(4px);
      z-index: 10;
      display: none; /* Hidden by default */
    }

    /* Centered modal box */
    .modal-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
    height: auto;
    background: white;
    padding: 2rem;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
    text-align: center;
    z-index: 11;
    max-width: 85%;
    border-radius: 4px;
    }

    /* Close button */
    .close-btn {
      cursor:pointer;
    }

    .close-btn:hover {
      cursor:pointer;
    }
    
    .link-button {
        display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #abcc9b;
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    }
    
    .link-button:hover {
        background-color:#77AC5F;
        color:white;
        text-decoration:none;
    }