/*
Theme Name: Green-Savino
Theme URI: http://dot-muse.com
Version: 1.0
Description: A dot-muse custom theme for Richard Savino, guitar
Author: Ian Howell with licensed material from elegant themes and other authors
Author URI:Dot-muse.com
*/
/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
/* remember to define focus styles! */

:focus {
    outline: 0;
}
/* remember to highlight inserts somehow! */

ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

body {
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
}
a {
    text-decoration: none;
    color: #00b7f3;
}
a:hover {
    text-decoration: underline;
}
.clear {
    clear: both;
}
.ui-tabs-hide {
    display: none;
}
br.clear {
    margin: 0px;
    padding: 0px;
}
h1, h2, h3, h4, h5, h6 {
    padding-bottom: 5px;
    color: #808080;
    letter-spacing: -1px;
    line-height: 1em;
    font-weight: lighter;
    font-family: Verdana, Arial, sans-serif;
    text-shadow: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #808080;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}
p {
    padding-bottom: 10px;
}
strong {
    font-weight: bold;
    color: #1c1c1c;
}
cite, em, i {
    font-style: italic;
}
pre, code {
    font-family: Courier New, monospace;
    margin-bottom: 10px;
}
ins {
    text-decoration: none;
}
sup, sub {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 0.8em;
}
sub {
    top: 0.3em;
}
dl {
    margin: 0 0 1.5em 0;
}
dl dt {
    font-weight: bold;
}
dd {
    margin-left: 1.5em;
}
blockquote {
    margin: 1.5em;
    padding: 1em;
    color: #666666;
    background: #e6e6e6;
    font-style: italic;
    border: 1px solid #dcdcdc;
}
blockquote p {
    padding-bottom: 0px;
}
input[type=text], input.text, input.title, textarea, select {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
}
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
    border-color: #2D3940;
    color: #3e3e3e;
}
input[type=text], input.text, input.title, textarea, select {
    margin: 0.5em 0;
}
textarea {
    padding: 4px;
}
img#about-image {
    float: left;
    margin: 3px 8px 8px 0px;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix {
    zoom: 1;
}
/* IE6 */

*:first-child+html .clearfix {
    zoom: 1;
}
/* IE7 */
/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

#container {
    text-align: left;
    margin: 0 auto;
    width: 960px;
    position: relative;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background: #fff url(images/header-shadow.png) repeat-x top;
}
#header {
    position: relative;
    padding: 30px 35px 3px;
}
#logo {
    float: left;
}
p#slogan {
    float: left;
    font-size: 12.5px;
    color: #66929c;
    text-transform: uppercase;
    padding-top: 0px;
    margin-left: -143px;
    /*margin-top: 27px;*/
    
    font-family: 'Kreon', Arial, sans-serif;
}
/*  ul#top-menu { float: right; padding-top: 30px; }  */

#additional-info {
    position: absolute;
    top: 1px;
    right: 1px;
}
#et-social-icons {
    float: left;
    padding-top: 9px;
    padding-right: 20px;
}
#et-social-icons a {
    padding-left: 3px;
}
#search-form {
    float: right;
    background: url(images/search-bg.png) no-repeat;
    width: 161px;
    height: 28px;
}
#search-form #searchinput {
    background: none;
    border: none;
    float: left;
    margin: 5px 7px 0 5px;
    width: 114px;
    padding-left: 9px;
    font-size: 11px;
    font-family: Georgia, serif;
    color: #a3a3a3;
    text-shadow: 1px 1px 0px #ffffff;
    font-style: italic;
}
#search-form #searchsubmit {
    margin-top: 7px;
    margin-right: 7px;
}
#quote {
    text-align: center;
    width: 890px;
    margin: 0 auto;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    padding-top: 38px;
    padding-bottom: 25px;
}
#category-name h3 {
    color: #3b3b3b;
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
    font-size: 28px;
}
#category-name p {
    color: #929292;
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
    font-size: 20px;
}
/*  #content-area { padding: 45px 48px 60px; }  */
/*  #services { margin-bottom: 40px; }
        .service { float: left; width: 244px; margin-right: 66px; }
        .last { margin-right: 0px; }
          .service h3.title { margin-bottom: 4px; margin-left: 5px; }
          h3.title, #et-control-panel h3.control_title { color: #1d1d1d; font-family: 'Kreon', Arial, sans-serif; font-weight: lighter; font-size: 20px; }
          .service .thumb { background: url(images/thumb-bg.png) no-repeat; width: 242px; height: 127px; position: relative; margin-bottom: 10px; } */

.item-image {
    padding-top: 4px;
    /*margin-top:4px; */
    
    margin-left: 4px;
}
span.more-icon {
    background: url(images/more-icon.png) no-repeat;
    position: absolute;
    display: block;
    height: 41px;
    left: 100px;
    top: 41px;
    width: 40px;
}
/*  .service p { margin-left: 5px; } */

#from-blog {
    float: left;
    margin-left: 5px;
    width: 223px;
    margin-right: 85px;
}
#from-blog h3.title {
    margin-bottom: 2px;
}
#from-blog ul li {
    padding: 4px 16px;
    display: block;
    background: url(images/sidebar-bullet.png) no-repeat 0px 12px;
}
#from-blog ul li a {
    color: #929292;
    text-decoration: none;
}
#from-blog ul li a:hover {
    color: #b2b2b2;
}
#multi-media-bar {
    float: left;
    width: 550px;
}
#multi-media-bar h3.title {
    margin-bottom: 10px;
}
#et-multi-media {
    position: relative;
    border: 1px solid #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #dcdcdc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    padding: 14px 15px 14px 22px;
}
a#left-multi-media, a#right-multi-media {
    position: absolute;
    top: 30px;
    width: 27px;
    height: 27px;
    text-indent: -9999px;
}
a#left-multi-media {
    background: url(images/left-multi-media-arrow.png) no-repeat;
    left: -13px;
}
a#right-multi-media {
    background: url(images/right-multi-media-arrow.png) no-repeat;
    right: -13px;
}
#et-multi-media .thumb {
    float: left;
    margin-right: 16px;
    position: relative;
    padding: 4px;
    border: 1px solid #f0f0f0;
    border-bottom: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
#et-multi-media .last {
    margin-right: 0px;
}
#et-multi-media .thumb a {
    display: block !important;
}
span.more {
    background: url(images/more.png) no-repeat;
    position: absolute;
    display: none;
    height: 33px;
    left: 12px;
    top: 12px;
    width: 33px;
}
.et-video span.more {
    background: url(images/et-video-more.png) no-repeat;
}
#breadcrumbs {
    font-size: 14px;
    font-family: Verdana, Arial, sans-serif;
    font-weight: lighter;
    padding-top: 17px;
    padding-left: 48px;
    color: #1d1d1d;
    margin-bottom: 28px;
}
#breadcrumbs a {
    color: #929292;
    text-decoration: none;
}
#breadcrumbs a:hover {
    color: #1d1d1d;
}
#breadcrumbs .raquo {
    color: #929292;
}
#category-name {
    text-align: center;
    width: 890px;
    margin: 0 auto;
    padding-top: 38px;
    background: url(images/top-category-bg.png) no-repeat;
}
#category-inner {
    background: url(images/bottom-category-bg.png) no-repeat bottom left;
    padding-bottom: 28px;
}
h1.category-title {
    color: #1d1d1d;
    font-size: 28px;
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
}
p.description {
    color: #929292;
    font-size: 20px;
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
}
#content {
    padding: 0px 48px 60px;
    background: url(images/content-bg.png) repeat-y 633px 0px;
}
.fullwidth {
    background: none !important;
}
#left-area {
    width: 586px;
    float: left;
}
.fullwidth #left-area {
    width: 100%;
}
#sidebar {
    width: 238px;
    float: left;
    padding-top: 35px;
    padding-left: 40px;
}
.post {
    padding: 35px 35px 25px 0px;
}
.post-thumbnail {
    display: block;
    float: left;
    position: relative;
    margin-right: 35px!important;
    padding-top: 6px;
    /*margin-top: 6px;*/
}
.post-thumb {
    padding-top: 7px;
    /*margin-top:7px;*/
    
    margin-left: 7px;
}
span.post-overlay {
    background: url(images/post-overlay.png) no-repeat;
    display: block;
    height: 200px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 200px;
}
h2.title {
    font-size: 28px;
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
    padding-bottom: 15px;
}
h2.title a {
    color: #1d1d1d;
    text-decoration: none;
}
h2.title a:hover {
    color: #000;
}
.post p.meta-info {
    padding-bottom: 9px;
    padding-top: 9px;
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
    font-size: 15px;
    color: #d0d0d0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 11px;
}
.post p.meta-info a, p.description a {
    color: #929292;
    text-decoration: none;
}
p.description a {
    color: #6e6e6e;
}
.post p.meta-info a:hover, p.description a:hover {
    color: #111;
}
a.read-more, .reply-container a, #commentform input#submit {
    border: 1px solid #eaeaea;
    float: right;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
    font-size: 12px;
    color: #1d1d1d;
    padding: 3px 10px;
    text-decoration: none;
    display: block;
    background: #fff;
}
.post ul, .comment-content ul {
    list-style-type: disc;
    padding: 10px 0px 10px 20px;
}
.post ol, .comment-content ol {
    list-style-type: decimal;
    list-style-position: inside;
    padding: 10px 0px 10px 2px;
}
.post ul li ul, .post ul li ol, .comment-content ul li ul, .comment-content ul li ol {
    padding: 2px 0px 2px 20px;
}
.post ol li ul, .post ol li ol, .comment-content ol li ul, .comment-content ol li ol {
    padding: 2px 0px 2px 35px;
}
/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/

ul#top-menu li {
    padding: 0px 9px;
}
ul#top-menu a {
    font-size: 15px;
    font-family: 'Kreon', Arial, sans-serif;
    color: #393939;
    text-decoration: none;
    font-weight: lighter;
}
ul#top-menu a:hover, ul#top-menu > li.sfHover > a {
    color: #427d8b;
}
ul#top-menu > li.current_page_item > a, ul#top-menu > li.current-menu-item > a {
    color: #427d8b !important;
    font-weight: normal;
}
ul#top-menu ul {
    width: 189px;
    background: #fff;
    border: 1px solid #efefef;
    top: 34px !important;
    padding: 10px 8px 10px 20px;
    z-index: 9999px;
    display: none;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
ul#top-menu ul li {
    padding: 8px 0;
}
ul#top-menu ul li a {
    padding: 0px 0px 0px 12px;
    width: 160px;
}
ul#top-menu li:hover ul ul, ul#top-menu li.sfHover ul ul {
    top: -12px !important;
    left: 197px !important;
}
/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/

h3#comments {
    color: #1d1d1d;
    font-size: 28px;
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
    margin-bottom: 20px;
}
#comment-wrap {
    padding-top: -18px;
    /* margin-top: -18px;*/
    
    padding: 24px 35px 0 0;
}
.comment-body-outer {
    border: 1px solid #f0f0f0;
    margin-bottom: 25px;
    background: url(images/comment-top-bg.png) repeat-x;
}
.comment-body {
    background: #fff;
    padding: 18px 14px 12px 100px;
    position: relative;
    background: url(images/comment-bottom-bg.png) bottom left repeat-x;
}
.avatar-box {
    position: absolute;
    top: 17px;
    left: 19px;
    padding: 6px 0 0 6px;
}
.avatar-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 68px;
    height: 68px;
    background: url(images/avatar-overlay.png) no-repeat;
}
.comment-date {
    font-size: 12px;
    color: #d4d4d4;
    font-family: Georgia, serif;
    font-style: italic;
    float: right;
}
span.fn, span.fn a {
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
    font-size: 20px;
    color: #1d1d1d;
    text-decoration: none;
}
span.fn a:hover {
    color: #111;
    text-decoration: none;
}
.comment-arrow {
    position: absolute;
    bottom: -19px;
    right: 45px;
    background: url(images/comment-arrow.png) no-repeat;
    width: 18px;
    height: 19px;
}
.reply-container {
    float: right;
}
.comment ul.children {
    padding-left: 100px;
}
#commentform textarea#comment {
    width: 96%;
}
#commentform input[type=text] {
    width: 38%;
}
#commentform input, #commentform textarea {
    background: url(images/comment-inputs-bg.png) repeat-x;
    border: 1px solid #f0f0f0;
    color: #929292;
    font-size: 12px;
    padding: 12px 10px 12px 20px;
}
#commentform .hidden {
    display: none;
}
li.comment #respond textarea {
    width: 91% !important;
}
li.comment #respond input[type=text] {
    width: 48% !important;
}
#trackbacks {
    margin-bottom: 20px;
}
#trackbacks h3#comments, #respond h3#comments {
    margin-bottom: 5px;
}
/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

#footer {} #footer-content {
    width: 798px;
    margin: 0 auto;
    border: 0px solid red;
}
#footer-widgets {
    padding: 33px 48px 45px;
}
.footer-widget {
    width: 190px;
    margin-right: 34px;
    float: left;
    color: #929292;
    text-shadow: 1px 1px 1px #ffffff;
}
.last {
    margin-right: 0px;
}
#footer-slogan {
    font-size: 9.1px;
    color: #66929c;
    text-transform: uppercase;
    margin-left: 34px;
    /* margin-top: -30px;*/
}
#footer-copyright {
    display: block;
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    color: #717171;
    /*margin-top: -9px;*/
}
.footer-widget p {
    color: #929292;
    text-shadow: 1px 1px 1px #ffffff;
}
#footer h4.widgettitle {
    font-family: 'Kreon', Arial, sans-serif;
    font-weight: lighter;
    font-size: 20px;
    color: #1d1d1d;
    text-shadow: 1px 1px 1px #ffffff;
    padding-bottom: 11px;
}
.footer-widget a {
    color: #929292;
}
.footer-widget a:hover {
    color: #d0d0d0;
    text-decoration: none;
}
.footer-widget ul {
    margin-bottom: 8px;
}
.footer-widget ul ul {
    margin-bottom: 0;
}
.footer-widget ul li {
    background: url(images/footer-bullet.png) no-repeat 0 7px;
    padding: 0px 0 7px 16px;
}
.footer-widget ul li ul {
    margin: 0 0 -3px;
    padding: 5px 0 0 7px;
}
p#copyright {
    float: right;
    color: #cdcdcd;
    text-shadow: 1px 1px 1px #ffffff;
    padding-bottom: 20px;
    padding-right: 48px;
}
p#copyright a {
    color: #929292;
}
/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/

.widget {
    width: 230px;
    padding-bottom: 25px;
}
.widget h3.title {
    padding-bottom: 10px;
}
.widget ul li {
    background: url(images/sidebar-bullet.png) no-repeat 0px 7px;
    padding-bottom: 8px;
    padding-left: 15px;
    display: block;
}
.widget ul li a {
    color: #929292;
    text-decoration: none;
}
.widget ul li a:hover {
    color: #b2b2b2;
}
/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/

div.post .new-post .aligncenter, .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin-bottom: 10px;
}
.wp-caption.alignleft {
    margin: 0px 10px 10px 0px;
}
.wp-caption.alignright {
    margin: 0px 0px 10px 10px;
}
.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}
.alignright {
    float: right;
}
.alignleft {
    float: left
}
img.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
}
img.alignright {
    display: inline;
    float: right;
    margin-left: 15px;
}
/*------------------------------------------------*/
/*---------------[DEFAULT DROPDOWN SETTINGS]---*/
/*------------------------------------------------*/
/*  .nav ul { position:absolute; top:-999em; background-position: bottom; background-repeat: no-repeat; z-index: 10; }
.nav li { float:left; position:relative; }
.nav a { display:block; float: left; }
  .nav li:hover ul, ul.nav li.sfHover ul { left:0px; top:50px; }
  .nav li:hover li ul, .nav li.sfHover li ul { top:-999em; }
    .nav li li:hover ul, ul.nav li li.sfHover ul { left:192px; top:0px; }
  .nav li:hover ul, .nav li li:hover ul { top: -999em; }
  .nav li li {  display: block; padding: 0px; float: left; height: auto !important; }
  .nav li ul { width: 191px; z-index:1000; }
    .nav li li a:link, .nav li li a:visited { display: block; height: auto; float: left; }
    .nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */
}
*/
/*------------------------------------------------*/
/*-----------------[WP CALENDAR]-----------------*/
/*------------------------------------------------*/

#wp-calendar {
    empty-cells: show;
    margin: 10px auto 0;
    width: 240px;
}
#wp-calendar a {
    display: block;
    text-decoration: none;
    font-weight: bold;
}
#wp-calendar a:hover {
    text-decoration: underline;
}
#wp-calendar caption {
    text-decoration: none;
    font: bold 13px Arial, Sans-Serif;
}
#wp-calendar td {
    padding: 3px 5px;
    color: #9f9f9f;
}
#wp-calendar td#today {
    color: #ffffff;
}
#wp-calendar th {
    font-style: normal;
    text-transform: capitalize;
    padding: 3px 5px;
}
#wp-calendar #prev a, #wp-calendar #next a {
    font-size: 9pt;
}
#wp-calendar #next a {
    padding-right: 10px;
    text-align: right;
}
#wp-calendar #prev a {
    padding-left: 10px;
    text-align: left;
}
/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/

.pagination {
    overflow: hidden;
    padding: 15px 12px 0px;
}
.wp-pagenavi {
    position: relative;
    font-family: 'Kreon', Arial, sans-serif;
    color: #1d1d1d;
    font-size: 14px;
    text-align: right;
    padding: 15px 33px 0 0;
}
.wp-pagenavi a, .wp-pagenavi a:link {
    padding: 5px 12px !important;
    margin: 2px;
    text-decoration: none;
    border: 1px solid #eaeaea !important;
    color: #413f36;
    background-color: #fff;
    font-weight: lighter !important;
    color: #1d1d1d;
    font-size: 14px;
}
.wp-pagenavi a:visited {
    padding: 5px 12px;
    margin: 2px;
    text-decoration: none;
    border: 1px solid #eaeaea;
    background-color: #fff;
    color: #1d1d1d;
    font-size: 14px;
}
.wp-pagenavi span.pages {
    padding: 5px 7px 5px !important;
    margin: 2px !important;
    border: none !important;
    background-color: none;
    color: #1d1d1d;
    font-size: 14px;
    font-weight: lighter;
}
.wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active, .wp-pagenavi a:hover {
    padding: 5px 12px !important;
    margin: 2px;
    font-weight: bold;
    background-color: #f6f6f6 !important;
    border: 1px solid #eaeaea !important;
    color: #1d1d1d !important;
    font-size: 14px;
    font-weight: lighter !important;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
a.readmore:hover, #sidebar div.custom-sidebar-block ul.control li a:hover, ul#cats-menu li a:hover, ul#page-menu li a:hover, div#slider-control div.featitem h2 a {
    text-decoration: none;
}
.foursixeight {
    margin: 0px 0px 15px 84px;
}
.et_pt_blogentry {
    position: relative;
}
.media-description {
    display: none;
    position: absolute;
    bottom: 63px;
    left: -58px;
    width: 140px;
    padding: 15px 15px 8px;
    z-index: 30;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    font-family: Georgia, serif;
    font-size: 12px;
    color: #929292;
    font-style: italic;
}
.media-arrow {
    display: block;
    position: absolute;
    width: 14px;
    height: 8px;
    bottom: -8px;
    left: 80px;
    background: url(images/media-arrow.png) no-repeat;
}
#et-control-panel {
    position: fixed;
    left: 0px;
    top: 94px;
    width: 169px;
    z-index: 9000;
    color: #9f9f9f;
    text-shadow: 1px 1px 1px #fff;
    background: url(images/control-panel-bottom.png) no-repeat bottom left;
    padding-bottom: 18px;
}
#control-panel-main {
    background: url(images/control-panel-mainbg.png) repeat-y;
    -moz-border-radius-topright: 14px;
    -webkit-border-top-right-radius: 14px;
    border-top-right-radius: 14px;
}
#et-control-close {
    background: url(images/control-panel-closebutton.png) no-repeat;
    position: absolute;
    top: 17px;
    right: -41px;
    width: 45px;
    height: 40px;
    display: block;
}
.control-open {
    background: url(images/control-panel-openbutton.png) no-repeat !important;
}
#et-control-inner {
    background: url(images/control-inner.png) no-repeat;
    padding: 16px 16px 0px 16px;
}
#et-control-panel h3.control_title {
    font-size: 15px;
    padding: 2px 0 10px;
    float: left;
}
#et-control-panel p {
    font-style: italic;
    font-family: Georgia, serif;
    font-size: 10px;
}
.et-sample-setting {
    display: block;
    width: 29px;
    height: 29px;
    position: relative;
    float: left;
    margin: 0 4px 4px 0;
    text-indent: -9999px;
}
.et-sample-setting span.et-sample-overlay {
    background: url(images/control-link-overlay.png) no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
}
#et-sample-color1 {
    background: #6a8e94;
}
#et-sample-color2 {
    background: #8da49c;
}
#et-sample-color3 {
    background: #b0b083;
}
#et-sample-color4 {
    background: #859a7c;
}
#et-sample-color5 {
    background: #c6bea6;
}
#et-sample-color6 {
    background: #b08383;
}
#et-sample-color7 {
    background: #a4869d;
}
#et-sample-color8 {
    background: #f5f5f5;
}
#et-sample-color9 {
    background: #4e4e4e;
}
#et-sample-color10 {
    background: #556f6a;
}
#et-sample-color11 {
    background: #6f5555;
}
#et-sample-color12 {
    background: #6f6755;
}
#et-sample-texture1 {
    background: url(images/body-bg2.png) 14px 13px;
}
#et-sample-texture2 {
    background: url(images/body-bg3.png);
}
#et-sample-texture3 {
    background: url(images/body-bg4.png);
}
#et-sample-texture4 {
    background: url(images/body-bg5.png);
}
#et-sample-texture5 {
    background: url(images/body-bg6.png);
}
#et-sample-texture6 {
    background: url(images/body-bg7.png);
}
#et-sample-texture7 {
    background: url(images/body-bg8.png);
}
#et-sample-texture8 {
    background: url(images/body-bg9.png);
}
#et-sample-texture9 {
    background: url(images/body-bg10.png);
}
#et-sample-texture10 {
    background: url(images/body-bg11.png) 139px 104px;
}
#et-sample-texture11 {
    background: url(images/body-bg12.png);
}
#et-sample-texture12 {
    background: url(images/body-bg13.png) 14px 14px;
}
#et-sample-texture13 {
    background: url(images/body-bg14.png);
}
#et-sample-texture14 {
    background: url(images/body-bg15.png);
}
#et-sample-texture15 {
    background: url(images/body-bg16.png);
}
#et-sample-texture16 {
    background: url(images/body-bg17.png);
}
.et-control-colorpicker {
    background: url(images/control-panel-colorpicker.png) no-repeat;
    width: 18px;
    height: 19px;
    display: block;
    float: right;
}
.et-font-control {
    /*margin-top: 9px;*/
}
.colorpicker {
    z-index: 10000;
}
#et_control_header_font, #et_control_body_font {
    width: 73px;
}
#comment-wrap .navigation {
    padding: 10px 0;
}
.nav-previous {
    float: left;
}
.nav-next {
    float: right;
}
h3#reply-title small {
    display: block;
}
h3#reply-title small a {
    font-size: 12px;
    letter-spacing: 0px;
}
#commentform input[type=text] {
    width: 40%;
    display: block;
    padding: 5px;
}
#commentform textarea#comment {
    width: 91%;
}
.commentlist #respond textarea#comment {
    width: 91% !important;
}
.commentlist #respond input[type=text] {
    width: 40%;
    display: block;
    padding: 5px;
}
.comment_navigation_bottom, .comment_navigation_top {
    padding-bottom: 12px;
}
#featured #slides {
    height: 332px;
}
#media-slides {
    height: 60px !important;
}
.media-slide {
    width: 507px !important;
}
/*  Dot-Muse CSS  */
/* Main Layout */

* {
    margin-left: 0!important!;
    margin-right: 0!important!;
}
html, body {
    height: 100%;
    margin-left: 0!important!;
    margin-right: 0!important!;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -34px;
}
.stickyfooter, .push {
    height: 104px;
    clear: both;
    border: 0px solid green;
}
.push {
    border: 0px solid green;
}
.stickyfooter {
    margin-top: -134px;
    height: 80px;
}
p {
    /* color: rgb(56,71,56);*/
}
html, body {
    height: 100%!important;
    margin: 0;
}
body {
    background-color: #fff;
    padding: 0 0 0px 0;
    margin: 0;
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
}
#wrap {
    min-height: 100%;
}
#container-head, #container-body, #container-bottom, #container-footer {
    width: 100%;
    border: 0px solid blue;
}
body, #container-bottom {
    background-color: #6d1504;
    /* background-image: url('/wp-content/uploads/2012/02/background-red-noise6.jpg');
  background-repeat: repeat;*/
}
#container-head, #container-footer {
    /* background-color: #6d1504;*/
    
    background-image: url('/wp-content/uploads/2012/02/background-red-noise7.jpg');
    background-repeat: repeat;
}
#main {
    overflow: auto;
    min-height: 300px;
    ;
    padding-bottom: 34px;
}
/* must be same height as the footer */

#container-head {
    position: fixed;
    top: 0;
    height: 44px;
    z-index: 2002;
}
#dm-menu {
    width: 798px;
    height: 38px;
    margin: 0 auto!important;
    padding-top: 6px;
    border: 0px solid red;
}
#header-shadow {
    position: fixed;
    top: 44px;
    height: 6px;
    width: 100%;
    background-image: url('/wp-content/uploads/2012/02/header-drop-shadow.png');
    background-repeat: repeat;
    z-index: 2000;
}
#header-spacer {
    position: relative;
    top: 0px;
    display: none;
    width: 100%;
    height: 44px;
}
#container-body {
    position: relative;
    top: 45px;
    height: 548px;
    background-color: #fff;
    border: 0px solid blue;
}
#container-body-shadow {
    position: relative;
    top: 542px;
    width: 100%;
    height: 6px;
    z-index: 0;
    background-image: url('/wp-content/uploads/2012/02/header-drop-shadow-upsidedown.png');
    background-repeat: repeat;
}
#center-content {
    position: relative;
    top: 0;
    width: 798px;
    height: 542px;
    margin: 0 auto!important;
    border: 0px solid red;
}
#left-content {
    position: relative;
    top: 0;
    width: 289px;
    height: 536px;
    border: 0px solid black;
}
.header-photo-container {
    border: 3px solid #6d1504;
    width: 223px;
    height: 237px;
    position: relative;
    top: 50px;
    left: 0px;
    /*  margin: 0 auto; */
}
.header-photo {
    padding: 4px;
}
.name-curve {
    position: absolute;
    bottom: -7px;
    left: -226px;
    z-index: 1001!important;
}
.sub-header {
    position: relative;
    top: 80px;
    left: 0px;
}
#right-content {
    position: absolute;
    top: 0;
    left: 290px;
    width: 509px;
    height: 524px;
    background-color: white;
    border: 0px solid black;
    z-index: 100;
}
#container-bottom {
    min-height: 100%;
    z-index: 1;
    border: 0px solid blue;
    margin: 0;
    padding-bottom: 34px;
}
#content-area-bottom {
    position: relative;
    top: 50px;
    width: 798px;
    margin: 0 auto!important;
    border: 0px solid pink;
    min-height: 100%!important;
    padding-bottom: 34px;
}
#center-bottom-content {
    margin: 0 auto!important;
    width: 748px;
    min-height: 100%!important;
    padding: 25px;
    border: 0px solid black;
    min-height: 100%!important;
}
#right-internal-content {
    position: relative;
    top: -565px;
    left: 300px;
    width: 460px;
    min-height: 0px;
    border: 0px solid pink;
    z-index: 1002;
    background-color: #fff;
    padding: 20px 30px 20px 15px;
    margin-bottom: -515px;
    text-align: justify;
}
#right-internal-content p {
    text-align: justify;
}
#container-footer {
    position: relative;
    bottom: 0px;
    border-top: 0px solid rgb(209, 189, 129);
    height: 104px;
}
#footer-shadow-top {
    position: relative;
    height: 6px;
    top: 0px;
    width: 100%;
    background-image: url('/wp-content/uploads/2012/02/header-drop-shadow-upsidedown.png');
    background-repeat: repeat;
}
#footer-shadow-bottom {
    position: fixed;
    top: -6px;
    height: 6px;
    width: 100%;
    background-image: url('/wp-content/uploads/2012/02/header-drop-shadow.png');
    background-repeat: repeat;
}
#footer-content-holder {
    width: 798px;
    margin: 0 auto!important;
    border: 0px solid green;
}
#footer-content {
    position: relative;
    top: 40px;
    left: 0;
    width: 100%;
    border: 0px solid black;
}
#footer-content p {
    text-align: right;
}
#fuzzy-holder {
    width: 100%;
}
.fuzzy-name {
    position: absolute;
    top: 24px;
    left: -40px;
    z-index: 2020;
    border: 0px solid pink;
}
#slider-container {
    position: relative;
    top: 40px;
    margin: 0 auto;
    width: 490px;
    height: 470px;
    z-index: 999;
    border: 0px solid red;
}
/*--------This is the temp pre-calendar hook up CSS---------*/

.footer-top-left {
    position: absolute;
    top: 25px;
    left: 35%;
    width: 60%;
    margin-right: 20px;
    padding: 25px 0 45px;
    border: 0px solid black;
}
.footer-top-right {
    width: 30%;
    margin-right: 0px;
    float: right;
    padding: 5px 0 45px;
    border: 0px solid black;
    height: 20px;
}
.footer-top-third {
    width: 28%;
    clear: left;
    float: left;
    padding: 25px 0;
    margin-right: 5%!important;
    border: 0px solid black;
}
.footer-top-third-last {
    margin-right: 0;
}
.purchase-amazon {
    display: inline-block;
    width: 20%;
    background-image: url('/wp-content/uploads/2015/03/amazonLogo1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: 50%;
    height: 2em;
}
/*------------End richard's temp CSS- remove once the calendar is hooked up -----------?





/*--------Unhide this CSS once Richard has his calendar hooked up ---------*/
/*
.footer-top-left {
  clear: left;
  width: 94%; margin-right: 20px; float: left;  padding: 25px 0 45px;

  border: 0px solid black;
  
}
.footer-top-right {
  width: 30%;
  margin-right: 0px; 
  float: right;
  padding: 5px 0 45px;
  border: 0px solid black;
  height: 20px;

}
.footer-top-third {
  width: 28%;
  float: left;
  padding: 25px 0;
  margin-right: 5%!important;
}
.footer-top-third-last {
  margin-right: 0;
} */
/*------------End richard's CSS-to-be once the calendar is hooked up -----------?





#services { padding-bottom: 40px; }
        .service { float: left; width: 60%; margin-right: 20px; }
        .last { width: 30%; margin-right: 0px; }
          .service h3.title { padding-bottom: 4px; margin-left: 5px; }
.service .thumb { background: url(images/thumb-bg.png) no-repeat; width: 242px; height: 127px; position: relative; margin-bottom: 10px; }

.readmore-footer {
  border: 0px solid blue;
  float: right;
}

.floatright {
  float: right;
}


/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/
/* This contains the entire menu, extends below the header-container -- no effect on the sub-menu */

ul#top-menu {
    float: left;
    z-index: 2001;
    border: 0px solid green;
    line-height: 28px!important;
}
/*   This is each external "cell" of the menu, does affect the sub-menu */

ul#top-menu li a:hover {
    /* border-bottom: 0px solid #9a0000;*/
    
    border: 0px solid green;
}
/*  This is the hover effect of only the top level menu items */

ul#top-menu li a:hover {
    padding: 0px 7px;
    /*background-color: #fff;*/
    
    color: #000;
    border: 0px solid green;
}
/*  This is a sub-cell of only the top level menu items  */

ul#top-menu a {
    font-size: 13px;
    font-family: Verdana, Arial, sans-serif;
    color: #DDD;
    background-color: none;
    text-decoration: none;
    padding: 0px 7px;
    display: table-cell;
    vertical-align: middle;
}
/*  This is a seb cell around each menu item, does affect the sub menu  */

.menu-item {
    height: 44px;
    padding: 0px 7px;
    margin: 0px;
    display: table-cell;
    vertical-align: middle;
    float: left;
}
/*  Has no effect    */

.menu-item a {
    height: 34px;
    color: #666;
    padding: 0 10px;
}
/*  Has no effect  
  .menu-item a:hover { } */
/*  This is a sub cell affecting only the top menu items */

ul#top-menu a:hover, ul#top-menu > li.sfHover > a {
    color: #000;
    height: 34px;
    padding: 0px 7px;
    margin: 0px;
    border: 0px solid green;
}
/*  This is the behavior of the "current top menu item only  */

ul#top-menu > li.current_page_item > a, ul#top-menu > li.current-menu-item > a {
    height: 32px!important;
    padding: 0px 7px!important;
    color: #000
    /*rgb(209,189,129)*/
    
    !important;
    background-color: #ddd
    /*rgb(82,108,96)*/
    
    ;
    font-weight: normal;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
/*  Has no effect  */

ul#top-menu > li.current_page_item > .menu-item {
    border-bottom: 2px solid rgb(85, 57, 20);
}
/*  Drop-down container  */

ul#top-menu ul {
    width: 189px;
    background-image: url('/wp-content/uploads/2012/02/background-red-noise7.jpg');
    background-repeat: repeat;
    border: 1px solid #efefef;
    top: 34px !important;
    padding: 10px 8px 15px 20px;
    z-index: 2021px;
    display: none;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
/*  Sub-menu cells   */

ul#top-menu ul li {
    padding: 0px 0px;
    z-index: 2001;
}
/*  Sub-menu cells  */

ul#top-menu ul li a:hover {
    height: auto;
    padding: 7px 0;
    width: 160px;
    border: 0!important;
    z-index: 2001;
}
/*  Sub-menu cells  */

ul#top-menu ul li a {
    height: auto;
    width: 160px;
    padding: 7px 0;
    z-index: 2001;
}
/*   */
/*  ul#top-menu li:hover ul ul, ul#top-menu li.sfHover ul ul { top: -12px !important; left: 197px !important; } */
/*------------------------------------------------*/
/*---------------[DEFAULT DROPDOWN SETTINGS]---*/
/*------------------------------------------------*/

.nav ul {
    position: absolute;
    top: -999em;
    background-position: bottom;
    background-repeat: no-repeat;
    z-index: 2000;
}
.nav li {
    float: left;
    position: relative;
}
/* .nav a { display:block; float: left; } */

.nav li:hover ul, ul.nav li.sfHover ul {
    left: 0px;
    top: 50px;
}
.nav li:hover li ul, .nav li.sfHover li ul {
    top: -999em;
}
.nav li li:hover ul, ul.nav li li.sfHover ul {
    left: 192px;
    top: 0px;
}
.nav li:hover ul, .nav li li:hover ul {
    top: -999em;
}
.nav li li {
    display: table-cell;
    padding: 0 10px;
    float: left;
    height: auto !important;
    color: black;
}
.nav li ul {
    width: 191px;
    z-index: 1000;
}
.nav li li a:link, .nav li li a:visited {
    display: block;
    height: auto;
    float: left;
    color: black;
}
.nav li:hover {
    visibility: inherit;
    /* fixes IE7 'sticky bug' */
}
/*------------------------------------------------*/
/*--------------[FEATURED SLIDER]-----------------*/
/*------------------------------------------------*/

#featured {
    position: relative;
    top: 160px;
    margin: 12px auto 0 auto!important;
    border: 0px solid pink;
    width: 400px;
    height: 266px;
    z-index: 2000!important;
}
a#left-arrow, a#right-arrow, #featured .nivo-prevNav, #featured .nivo-nextNav {
    position: absolute;
    top: 118px;
    width: 40px;
    height: 44px;
    text-indent: -9999px;
    z-index: 40;
}
a#left-arrow, #featured .nivo-prevNav {
    background: url(images/left-arrow.png) no-repeat;
    left: -7px;
}
a#right-arrow, #featured .nivo-nextNav {
    background: url(images/right-arrow.png) no-repeat;
    right: -7px;
}
.featured-top-shadow {
    background: url(images/featured-top-shadow.png) repeat-x;
    position: absolute;
    top: 0;
    left: 0px;
    width: 400px;
    height: 4px;
}
.featured-bottom-shadow {
    background: url(images/featured-bottom-shadow.png) repeat-x;
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 400px;
    height: 4px;
}
.featured-description {
    z-index: 1999;
    position: absolute;
    border: 0px solid black;
    width: 400px;
    height: 130px;
    top: -200px;
    left: 0px;
    /*background:url(images/featured-description.png);*/
    
    padding-top: 37px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
h2.featured-title {
    font-family: Verdana, Arial, sans-serif;
    font-size: 28px;
}
h2.featured-title a {
    text-decoration: none;
    color: #666;
}
.featured-description p {
    color: #666;
    line-height: 21px;
}
a.readmore {
    z-index: 1999;
    display: block;
    /* background: url(images/readmore.png);*/
    
    height: 27px;
    padding: 0 13px;
    color: #666;
    font-size: 13px;
    font-family: Verdana, Arial, sans-serif;
    line-height: 27px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
#featured a.readmore:hover {
    color: #6d1504;
}
h2.featured-title a:hover {
    color: #6d1504;
}
#controllers, .nivo-controlNav {
    position: absolute;
    top: 170px;
    left: 250px;
    margin: 0 auto;
    text-align: center;
    padding-top: 0;
    padding-bottom: 14px;
}
#controllers a, .nivo-controlNav a {
    background: url(images/controller1.png) no-repeat;
    display: block;
    height: 11px;
    margin-right: 4px;
    text-indent: -9999px;
    width: 11px;
    display: inline-block;
}
#controllers a.activeSlide, .nivo-controlNav a.active, #controllers a:hover, .nivo-controlNav a:hover {
    background: url(images/controller2.png) no-repeat;
}
.nivoSlider {
    position: relative;
}
.nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
}
/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
}
/* The slices and boxes in the Slider */

.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
}
.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
}
/* Caption styles */

.nivo-caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #000;
    color: #fff;
    opacity: 0.8;
    /* Overridden by captionOpacity setting */
    
    width: 100%;
    z-index: 8;
}
.nivo-caption p {
    padding: 5px;
    margin: 0;
}
.nivo-caption a {
    display: inline !important;
}
.nivo-html-caption {
    display: none;
}
/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}
.nivo-prevNav {
    left: 0px;
}
.nivo-nextNav {
    right: 0px;
}
/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 960px;
}
.nivo-controlNav a {
    position: relative;
    z-index: 9;
    cursor: pointer;
}
.nivo-controlNav a.active {
    font-weight: bold;
}
#featured-modest {
    position: relative;
    height: 340px;
    top: 30px;
}
/*  #featured-modest .slide { position: absolute; top: 20px; left: 300px; z-index: 1; opacity: 0; width: 490px; border: 0px solid red; } */

#featured-modest .active-block {
    top: 0;
    left: 246px;
    z-index: 3;
    width: 462px;
}
#featured-modest .next-block, #featured-modest .prev-block {
    top: 35px;
    z-index: 2;
}
#featured-modest .next-block {
    left: 575px;
}
#featured-modest .prev-block {
    left: 20px;
}
#featured-modest .active-block, #featured-modest .prev-block, #featured-modest .next-block {
    opacity: 1;
}
.shadow-left, .shadow-right {
    position: absolute;
    top: 35px;
    height: 234px;
    display: none;
}
.shadow-left {
    left: -29px;
    width: 29px;
    background: url(images/active-left-shadow.png) no-repeat;
}
.shadow-right {
    right: -21px;
    width: 21px;
    background: url(images/active-right-shadow.png) no-repeat;
}
a.featured-link {
    text-indent: -9999px;
    width: 61px;
    height: 71px;
    background: url(images/featured_active_link.png) no-repeat;
    position: absolute;
    right: -28px;
    top: 118px;
    display: none;
    z-index: 1000;
}
#featured-modest .featured-title {
    position: absolute;
    bottom: 115px;
    width: 441px;
    left: 0;
    text-align: center;
    padding: 0 10px 26px;
    font-size: 30px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    background: url(images/featured-title-bg.png) no-repeat bottom center;
    display: none;
}
#featured-modest .description {
    background: url(images/description-bg.png) no-repeat;
    width: 411px;
    height: 86px;
    position: absolute;
    bottom: 0px;
    left: 1px;
    padding: 26px 25px 0;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    line-height: 20px;
    display: none;
}
#featured-modest .featured-title, #featured-modest #featured .description {
    cursor: pointer;
}
#featured-modest .active-block .shadow-left, #featured-modest .active-block .shadow-right, #featured-modest .active-block .featured-title, #featured-modest .active-block .description {
    display: block;
}
#featured-modest a.main {
    display: block;
}
#featured-modest img.bottom-shadow {
    position: absolute;
    bottom: -7px;
    left: 0;
}
#featured-modest .active-block img.bottom-shadow {
    bottom: -10px;
}
.gotoslide {
    position: absolute;
    top: 0;
    left: 0;
    background: url(images/next-slide-overlay.png);
    width: 354px;
    height: 234px;
    display: none;
}
.gotoslide span {
    position: absolute;
    top: 97px;
    display: block;
    width: 33px;
    height: 40px;
}
#featured-modest .next-block .gotoslide span {
    background: url(images/featured-arrow.png) no-repeat;
    right: 99px;
}
#featured-modest .prev-block .gotoslide span {
    background: url(images/featured-arrow-left.png) no-repeat;
    left: 99px;
}
/*-----------------------------------*/
/*---------LINK/HOVER BEHAVIOR-------*/
/*-----------------------------------*/

.bodylink a {
    color: #6d1504!important;
    text-decoration: none!important;
}
.bodylink a:hover {
    color: #666!important;
    text-decoration: underline!important;
}
.footerlink a {
    color: #fff!important;
    text-decoration: none!important;
}
.footerlink a:hover {
    color: #DDD!important;
    text-decoration: underline!important;
}
/*-----------------------------------*/
/*---------Text color BEHAVIOR-------*/
/*-----------------------------------*/

.bodytext {
    color: #666;
    line-height: 1.8em!important;
}
.bodytext p, div .bodytext {
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
}
.bodytext h1, h2, h3, h4, h5 {
    text-align: left!important;
}
.footertext {
    color: #fff!important;
    font-family: Verdana, Arial, sans-serif;
    text-align: justify;
    line-height: 1.4em!important;
}
.footertext h3 {
    color: black!important;
}
/*-----------------------------------*/
/*---------Haiku player BEHAVIOR-------*/
/*-----------------------------------*/

.haiku-player-container {
    float: left;
    width: 100%;
}
.haiku-player {
    float: left;
}
.haiku-player-text {
    float: left;
}
.haiku-player-title {
    border: 0px solid black;
    position: absolute;
    left: 44%;
}
.haiku-player-title-front .haiku-player-additional-info {
    float: left;
    padding-top: -10px;
    width: 100%!important;
}
.paddingplus {
    padding: 10px 0 15px;
}
.audio-page {
    padding: 5px;
    border: 0px solid black;
    line-height: 12px;
}
/*-----------------------------------*/
/*-------Google Calendar Events BEHAVIOR-------*/
/*-----------------------------------*/
/* PAGE GRID */

.gce-page-grid .gce-calendar .gce-caption {
    /* Caption at top of calendar */
    
    color: #333333;
    text-align: center;
}
.gce-page-grid .gce-calendar {
    /* Main calendar table */
    
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
    color: #CCCCCC;
}
.gce-page-grid .gce-calendar th {
    /* Day headings (S, M etc.) */
    
    border: 1px solid #CCCCCC;
    text-align: center;
    width: 14.29%;
    padding: 0;
}
.gce-page-grid .gce-calendar td {
    /* Day table cells */
    
    border: 1px solid #CCCCCC;
    text-align: center;
    height: 80px;
    vertical-align: middle;
    padding: 0;
}
.gce-page-grid .gce-calendar .gce-has-events {
    /* Table cells with events */
    
    color: #333333;
    cursor: pointer;
}
.gce-page-grid .gce-calendar .gce-event-info {
    /* Event information */
    
    display: none;
    /* Important! */
}
.gce-page-grid .gce-calendar .gce-day-number {
    /* Day number span */
    
    font-size: 2em;
}
.gce-page-grid .gce-calendar .gce-today {
    /* Table cell that represents today */
    
    background-color: #DDDDDD;
}
.gce-page-grid .gce-calendar .gce-next, .gce-page-grid .gce-calendar .gce-prev {
    /* Previous and next month links */
    
    cursor: pointer;
    display: inline-block;
    width: 3%;
}
.gce-page-grid .gce-calendar .gce-month-title {
    /* Month title */
    
    display: inline-block;
    width: 90%;
}
.gce-page-grid .gce-calendar th abbr {
    /* Day letter abbreviation */
    
    border-bottom: none;
}
/* PAGE LIST */

.gce-page-list .gce-list p {
    /* Each piece of information in the list */
    
    margin: 0;
    padding: 0px;
}
.gce-page-list .gce-list p span, .gce-page-list .gce-list div span {
    /* The text displayed before each piece of info, 'Starts:' for example */
    /*color:#999999;*/
}
.gce-page-list .gce-list .gce-list-event {
    /* The event title */
    
    background-color: #DDDDDD;
}
.gce-page-list .gce-list .gce-list-title {
    /* The title (not the same as event title) */
    
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    color: #fff;
    Background-color: #666;
    text-decoration: none;
    margin-left: -4px;
    padding: 5px;
    width: 70%;
}
.gce-page-list .gce-list ul {
    list-style-type: bullet;
    margin: 0;
    padding: 0px;
    border: 1px solid black;
}
/* WIDGET GRID */

.gce-widget-grid .gce-calendar .gce-caption {
    text-align: center;
}
.gce-widget-grid .gce-calendar {
    /* Main calendar table */
    
    width: 100%;
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
}
.gce-widget-grid .gce-calendar th {
    /* Day headings (S, M etc.) */
    
    width: 14.29%;
    border: 1px solid #CCCCCC;
    text-align: center;
}
.gce-widget-grid .gce-calendar td {
    /* Day table cells */
    
    color: #CCCCCC;
    width: 14.29%;
    border: 1px solid #CCCCCC;
    text-align: center;
}
.gce-widget-grid .gce-calendar .gce-has-events {
    /* Table cells with events */
    
    cursor: pointer;
    color: #666666;
}
.gce-widget-grid .gce-calendar .gce-today {
    /* Table cell that represents today */
    
    background-color: #DDDDDD;
}
.gce-widget-grid .gce-calendar .gce-event-info {
    /* Event information */
    
    display: none;
    /* Important! */
}
.gce-widget-grid .gce-calendar .gce-next, .gce-widget-grid .gce-calendar .gce-prev {
    /* Prev and next month links */
    
    cursor: pointer;
    display: inline-block;
    width: 5%;
}
.gce-widget-grid .gce-calendar .gce-month-title {
    /* Month title in caption at top of table */
    
    display: inline-block;
    width: 80%;
}
.gce-widget-grid .gce-calendar th abbr {
    /* Day name abbreviations */
    
    border-bottom: none;
}
/* WIDGET LIST */

.gce-widget-list .gce-list p {
    /* Each piece of information in the list */
    
    margin: 0;
}
.gce-widget-list .gce-list p span, .gce-widget-list .gce-list div span {
    /* The text displayed before each piece of info, 'Starts:' for example */
    
    color: #999999;
}
.gce-widget-list .gce-list .gce-list-event {
    /* The event title */
    /*background-color:#DDDDDD;*/
}
.gce-widget-list .gce-list .gce-list-title {
    /* The title (not the same as event title) */
    
    font-weight: bold;
}
.gce-widget-list .gce-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
/* TOOLTIP */

.gce-event-info {
    /* Tooltip container */
    
    background-color: #FFFFFF;
    border: 1px solid #333333;
    max-width: 300px;
}
.gce-event-info .gce-tooltip-title {
    /* 'Events on...' text */
    
    margin: 5px;
    font-weight: bold;
    font-size: 1.2em;
}
.gce-event-info ul {
    /* Events list */
    
    padding: 0;
    margin: 5px;
    list-style-type: none;
}
.gce-event-info ul li {
    /* Event list item */
    
    margin: 10px 0 0 0;
}
.gce-event-info ul li p {
    /* Each piece of information */
    
    margin: 0;
}
.gce-event-info ul li p span, .gce-event-info ul li div span {
    /* The text displayed before each piece of info, 'Starts:' for example */
    
    color: #999999;
}
.gce-event-info .gce-tooltip-event {
    /* The event title */
    
    background-color: #DDDDDD;
    font-weight: bold;
}
.addborder {
    boder: 1px solid black!important;
}
/*-----------------------------------*/
/*---------Gravity Forms BEHAVIOR-------*/
/*-----------------------------------*/

.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: 2px 0 2px 0;
    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: 2px 0 2px 0;
    resize: none
}
.gform_wrapper ul {
    margin: 0;
    list-style-type: none
}
html>body .entry ul, .gform_wrapper ul {
    text-indent: 0
}
.gform_wrapper li, .gform_wrapper form li {
    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: 3px 0 3px 0;
    letter-spacing: normal
}
.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 .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 {
    width: 90% !important
}
.gform_wrapper .gfield_error .ginput_complex .ginput_right input {
    width: 95% !important
}
.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select {
    width: 95% !important
}
.gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_right select {
    width: 96% !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 0 0;
    width: 29%;
    font-weight: bold;
}
.gform_wrapper .right_label .gfield_label {
    float: left;
    margin: 0 15px 0 0;
    width: 29%;
    font-weight: bold;
    text-align: right
}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio {
    margin-left: 32%;
    overflow: hidden
}
.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small {
    width: 25%
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 47%
}
.gform_wrapper .top_label input.medium {
    padding-right: 2px
}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
    width: 99.2%
}
.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small {
    width: 15%
}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium {
    width: 35%
}
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper textarea.textarea {
    width: 63%
}
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex {
    width: 64%
}
.gform_wrapper h2.gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important
}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: bold;
    font-size: 1.3em
}
.gform_wrapper h3.gform_title {
    letter-spacing: normal !important;
    margin: 10px 0 6px 0
}
.gform_wrapper span.gform_description {
    font-weight: normal
}
.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3.gform_title {
    width: 98%
}
.gform_wrapper .gsection {
    border-bottom: 1px dotted #CCC;
    padding: 0 0 8px 0;
    margin: 16px 0;
    clear: both
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
    width: auto !important
}
/* radio and checkbox styling - justifies lenghty labels ------------------------------------------------------*/

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    position: relative
}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    display: block;
    margin: 0 0 0 24px;
    padding: 0;
    width: auto;
    line-height: 1.5;
    vertical-align: top
}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {
    float: left;
    margin-top: 2px
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: 0.85em;
    line-height: 1.5em;
    clear: both;
    font-family: sans-serif;
    letter-spacing: normal
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
    padding: 4px 0 8px 0
}
.gform_wrapper .gfield_description {
    padding: 10px 0 0 0;
    width: 99.8%
}
.gform_wrapper .left_label .gfield_description, .gform_wrapper .right_label .gfield_description {
    width: 63%
}
.gform_wrapper .description_above .gfield_description {
    padding: 0 0 10px 0
}
.gfield_date_year+.gfield_description {
    padding: 0
}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction {
    margin-left: 31%
}
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description {
    margin-left: 0;
    padding-top: 4px;
    padding-left: 0;
    line-height: 1.5em
}
.gform_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px
}
.gform_wrapper textarea.small {
    height: 80px
}
.gform_wrapper textarea.medium {
    height: 150px
}
.gform_wrapper textarea.large {
    height: 250px
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #FFDFDF;
    margin-bottom: 6px !important;
    padding: 6px 6px 4px 6px !important;
    border: 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 li.gfield.gfield_error .gfield_description {
    color: #790000
}
.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
}
.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 .validation_error {
    color: #790000;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 16px
}
.gform_wrapper .validation_message {
    color: #790000;
    font-size: 11px;
    letter-spacing: normal
}
.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
}
#gforms_confirmation_message {
    background-color: #FFFAC6;
    border: 1px solid #E6DB55;
    margin: 10px auto;
    padding: 30px 10px;
    width: 90%;
    font-size: 1.4em;
    color: #222;
    text-align: center
}
.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 {
    width: 98% !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
}
/* jQuery UI date picker ------------------------------------------------------*/

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 1em;
    list-style: none;
    font-family: "lucida sans", "lucida grande", lucida, sans-serif;
    background-color: #FFF;
    font-size: 1em;
    border: 4px solid #C1C1C1;
    width: 15.5em;
    padding: 2.5em .5em .5em .5em;
    position: relative
}
.ui-datepicker-div, #ui-datepicker-div {
    z-index: 9999;
    display: none
}
.ui-datepicker-inline {
    float: left;
    display: block
}
.ui-datepicker-control {
    display: none
}
.ui-datepicker-current {
    display: none
}
.ui-datepicker-next, .ui-datepicker-prev {
    position: absolute;
    left: 0.5em;
    top: 0.5em;
    background-color: #EEE
}
.ui-datepicker-next {
    left: 14.6em
}
.ui-datepicker-next: hover, .ui-datepicker-prev: hover {
    background-color: #DADADA
}
.ui-datepicker-next a, .ui-datepicker-prev a {
    text-indent: -999999px;
    width: 1.3em;
    height: 1.4em;
    display: block;
    font-size: 1em;
    background-image: url(../images/datepicker_arrow_left.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid #d3d3d3;
    cursor: pointer
}
.ui-datepicker-next a {
    background-image: url(../images/datepicker_arrow_right.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat
}
.ui-datepicker-header select {
    border: 1px solid #D3D3D3;
    color: #555;
    background-color: #E6E6E6;
    font-size: 1em;
    line-height: 1.4em;
    position: absolute;
    top: 0.5em;
    margin: 0 !important
}
.ui-datepicker-header option: focus, .ui-datepicker-header option: hover {
    background-color: #DADADA
}
.ui-datepicker-header select.ui-datepicker-new-month {
    width: 7em;
    left: 2.2em
}
.ui-datepicker-header select.ui-datepicker-new-year {
    width: 5em;
    left: 9.4em
}
table.ui-datepicker {
    width: 15.5em;
    text-align: right
}
table.ui-datepicker td a {
    padding: .1em;
    display: block;
    color: #555;
    background-color: #E6E6E6;
    cursor: pointer;
    border: 1px solid #FFF;
    text-align: center
}
table.ui-datepicker td a: hover {
    border: 1px solid #FFF;
    color: #212121;
    background-color: #DADADA;
    text-decoration: none
}
table.ui-datepicker td a: active {
    border: 1px solid #AAA;
    color: #212121;
    background-color: #FFF;
    text-decoration: none
}
table.ui-datepicker .ui-datepicker-title-row td {
    padding: .2em 0;
    text-align: center;
    font-size: 0.9em;
    color: #222;
    text-transform: uppercase
}
table.ui-datepicker .ui-datepicker-title-row td a {
    color: #222;
    padding: 0.3em 0
}
.ui-datepicker-cover {
    display: none;
    display: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 193px;
    height: 200px
}
img.ui-datepicker-trigger {
    cursor: pointer;
    vertical-align: top;
    width: 17px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}
.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 10px 0 !important
}
.gform_wrapper .ginput_container + .gfield_description.validation_message {
    margin-top: 6px
}
.gform_wrapper .ginput_container.ginput_list {
    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
}
/* 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: 92%;
    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: 92%;
    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 #ACACAC;
    border-right: 1px solid #959595;
    border-bottom: 1px solid #959595;
    background-image: url(../images/percentbar_bg.png);
    background-repeat: repeat-x;
    background-position: bottom;
    background-color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}
.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 {
    margin-right: 5px;
    margin-left: 5px
}
.gform_wrapper .percentbar_blue {
    background-image: url(../images/percentbar_blue.png);
    background-repeat: repeat-x;
    background-color: #0072BC;
    color: #FFF
}
.gform_wrapper .percentbar_gray {
    background-image: url(../images/percentbar_gray.png);
    background-repeat: repeat-x;
    background-color: #666;
    color: #FFF
}
.gform_wrapper .percentbar_green {
    background-image: url(../images/percentbar_green.png);
    background-repeat: repeat-x;
    background-color: #94DC21;
    color: #FFF
}
.gform_wrapper .percentbar_orange {
    background-image: url(../images/percentbar_orange.png);
    background-repeat: repeat-x;
    background-color: #DC7021;
    color: #FFF
}
.gform_wrapper .percentbar_red {
    background-image: url(../images/percentbar_red.png);
    background-repeat: repeat-x;
    background-color: #DC2521;
    color: #FFF
}
.gform_wrapper .percentbar_custom {
    background-image: url(../images/percentbar_custom.png);
    background-repeat: repeat-x
}
/* multi-page steps ------------------------------------------------------*/

.gform_wrapper .gf_page_steps {
    width: 92%;
    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=50);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    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;
    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: 0 0 1.5em 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 .5em 0;
    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: 0 0 1.5em 1.5em;
    padding-left: 0
}
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 {
    line-height: 80%;
    padding: 7px 7px 8px;
    margin: 0;
    list-style: none
}
.gform_wrapper .chzn-container .chzn-results .active-result {
    cursor: pointer
}
.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
}
/* ============================================================================ */
/* ! CSS Ready Classes ------------------------------------------------------   */
/* ============================================================================ */
/* inline fields ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_inline {
    vertical-align: top;
    width: auto !important;
    margin-right: 14px;
    float: none !important;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}
.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large {
    width: 25.4em !important
}
.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium {
    width: 18.7em !important
}
.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
    width: 6em !important
}
.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small {
    width: 5em !important
}
.gform_wrapper .top_label li.gfield.gf_inline select {
    width: auto !important
}
.gform_wrapper .top_label li.gfield.gf_inline textarea {
    width: 95% !important
}
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text], .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
    width: 70% !important
}
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year {
    width: 50px
}
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
    width: auto
}
.gform_wrapper li.gf_inline div.ginput_container {
    white-space: nowrap !important
}
/* 2 column ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_left_half {
    margin: 0 0 8px 0;
    width: 49%
}
.gform_wrapper .top_label li.gfield.gf_right_half {
    margin: 0 0 8px 0;
    width: 49%
}
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
    width: 46%
}
.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
    margin-right: 1%
}
.gform_wrapper .top_label li.gfield.gf_left_half {
    float: left;
    clear: left !important
}
.gform_wrapper .top_label li.gfield.gf_right_half {
    float: right;
    clear: right !important
}
.gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half input.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large {
    width: 97%
}
.gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea {
    width: 98%
}
.gform_wrapper .top_label li.gfield.gf_left_half input.small, .gform_wrapper .top_label li.gfield.gf_right_half input.small {
    width: 35%
}
.gform_wrapper .top_label li.gfield.gf_left_half+li.gsection, .gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {
    padding: 16px 0 8px 0
}
.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px 0
}
.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
    padding: 0 0 8px 0
}
.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px 0
}
.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield, .gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer, .gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer {
    clear: both
}
/* 3 column ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
    margin: 0 0 8px 0;
    width: 32%
}
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    width: 29%
}
.gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    margin-right: 1%
}
.gform_wrapper .top_label li.gfield.gf_left_third {
    float: left;
    clear: left !important
}
.gform_wrapper .top_label li.gfield.gf_middle_third {
    float: left;
    margin-left: 2%;
    clear: none !important
}
.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
    margin-left: 3%
}
.gform_wrapper .top_label li.gfield.gf_right_third {
    float: right;
    clear: right !important
}
.gform_wrapper .top_label li.gfield.gf_left_third input.medium, .gform_wrapper .top_label li.gfield.gf_left_third input.large, .gform_wrapper .top_label li.gfield.gf_left_third select.medium, .gform_wrapper .top_label li.gfield.gf_left_third select.large, .gform_wrapper .top_label li.gfield.gf_middle_third input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third input.large, .gform_wrapper .top_label li.gfield.gf_middle_third select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third select.large, .gform_wrapper .top_label li.gfield.gf_right_third input.medium, .gform_wrapper .top_label li.gfield.gf_right_third input.large, .gform_wrapper .top_label li.gfield.gf_right_third select.medium, .gform_wrapper .top_label li.gfield.gf_right_third select.large {
    width: 95%
}
.gform_wrapper .top_label li.gfield.gf_left_third+li.gsection, .gform_wrapper .top_label li.gfield.gf_right_third+li.gsection {
    padding: 16px 0 8px 0
}
.gform_wrapper .top_label li.gfield.gf_left_third+li.gfield, .gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield, .gform_wrapper .top_label li.gfield.gf_right_third+li.gfield, .gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer, .gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer, .gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer {
    clear: both
}
/* radio/checkbox sub-column ready classes ------------------------------------------------------*/

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li, .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_2col ul.gfield_radio li {
    width: 50%;
    float: left;
    margin: 0 0 8px 0;
    min-height: 1.8em
}
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_3col ul.gfield_radio li {
    width: 33%;
    float: left;
    margin: 0 0 8px 0;
    min-height: 1.8em
}
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
    width: 25%;
    float: left;
    margin: 0;
    min-height: 1.8em
}
.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
    width: 20%;
    float: left;
    margin: 0;
    min-height: 1.8em
}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio, .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_3col ul.gfield_radio {
    overflow: hidden
}
/* optional height settings for the radio/checkbox columns */

.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
    height: 25px
}
.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
    height: 50px
}
.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
    height: 75px
}
.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
    height: 100px
}
.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
    height: 125px
}
.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
    height: 150px
}
/* radio/checkbox inline list ready classes ------------------------------------------------------*/

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    width: auto !important;
    float: none !important;
    margin: 0 10px 10px 0;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}
/* hide am/pm field ready class ------------------------------------------------------*/

.gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
    display: none !important
}
/* scrolling text section break ready class ------------------------------------------------------*/

.gform_wrapper li.gsection.gf_scroll_text {
    height: 180px;
    width: 96%;
    overflow: auto;
    border: 1px solid #CCC;
    border-bottom: 1px solid #CCC !important
}
.gform_wrapper li.gsection.gf_scroll_text h2.gsection_title {
    margin: 10px 10px 0 10px !important
}
.gform_wrapper li.gsection.gf_scroll_text .gsection_description {
    margin: 10px;
    font-size: 0.8em
}
/* 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_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
}
/* ================================================================================= */
/* ! Browser Specific Rules ------------------------------------------------------   */
/* ================================================================================= */
/* Safari specific rules ------------------------------------------------------*/

.entry .gform_wrapper.gf_browser_safari ul li:before, .entry .gform_wrapper.gf_browser_safari ul li:after {
    content: ""
}
.gform_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99% !important
}
.gform_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table, .gform_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}
.gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_safari .gfield_checkbox li input {
    margin-top: 4px
}
/* Chrome specific rules ------------------------------------------------------*/

.gform_wrapper.gf_browser_chrome ul li: before, .gform_wrapper.gf_browser_chrome ul li: after, .entry .gform_wrapper.gf_browser_chrome ul li:before, .entry .gform_wrapper.gf_browser_chrome ul li:after {
    content: none
}
.gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99% !important
}
.gform_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table, .gform_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}
.gform_wrapper.gf_browser_chrome .ginput_complex select, .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
    padding: 5px 0 5px;
    margin-bottom: 5px
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
    margin-top: 4px
}
/* Firefox specific rules ------------------------------------------------------*/

.gform_wrapper.gf_browser_gecko ul li: before, .gform_wrapper.gf_browser_gecko ul li: after, .entry .gform_wrapper.gf_browser_gecko ul li:before, .entry .gform_wrapper.gf_browser_gecko ul li:after {
    content: none
}
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield select {
    margin-left: 2px
}
.gform_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 2px
}
/* Opera specific rules ------------------------------------------------------*/

.gform_wrapper.gf_browser_opera ul li: before, .gform_wrapper.gf_browser_opera ul li: after, .entry .gform_wrapper.gf_browser_opera ul li:before, .entry .gform_wrapper.gf_browser_opera ul li:after {
    content: none
}
.gform_wrapper.gf_browser_opera .ginput_complex .ginput_right select {
    padding: 5px 0 5px;
    margin-bottom: 5px
}
.gform_wrapper.gf_browser_opera .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99% !important
}
.gform_wrapper.gf_browser_opera .left_label #recaptcha_area #recaptcha_table, .gform_wrapper.gf_browser_opera .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}
/* IE specific rules ------------------------------------------------------*/

.gform_wrapper.gf_browser_ie ul li: before, .gform_wrapper.gf_browser_ie ul li: after, .entry .gform_wrapper.gf_browser_ie ul li:before, .entry .gform_wrapper.gf_browser_ie ul li:after {
    content: none
}
.gform_wrapper.gf_browser_ie .gfield_time_hour {
    width: 80px
}
.gform_wrapper.gf_browser_ie .gfield_time_minute {
    width: 70px
}
.gform_wrapper.gf_browser_ie .gfield_time_ampm {
    padding-top: 2px
}
.gform_wrapper.gf_browser_ie .gfield_time_hour input, .gform_wrapper.gf_browser_ie .gfield_time_minute input {
    margin-left: 0
}
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left label, .gform_wrapper.gf_browser_ie .ginput_complex .ginput_right label {
    margin: 3px 0 5px 0
}
.gform_wrapper.gf_browser_ie .gform_footer input.button {
    padding: 3px
}
.gform_wrapper.gf_browser_ie ul.top_label .clear-multi {
    overflow: hidden;
    clear: both
}
.gform_wrapper.gf_browser_ie .gfield_radio li {
    line-height: 1.3em !important
}
.gform_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_ie .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_ie .gfield_checkbox li input {
    margin-top: 0
}
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left select, .gform_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
    padding: 2px 0 2px 0
}
.gform_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99%!important
}
.gform_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table, .gform_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    position: relative;
    top: -1px;
    left: 4px
}
/* iPhone specific rules ------------------------------------------------------*/

.gform_wrapper.gf_browser_iphone ul li: before, .gform_wrapper.gf_browser_iphone ul li: after, .entry .gform_wrapper.gf_browser_iphone ul li:before, .entry .gform_wrapper.gf_browser_iphone ul li:after {
    content: none
}
/* rules for other unknown browsers ------------------------------------------------------*/

.gform_wrapper.gf_browser_unknown ul li: before, .gform_wrapper.gf_browser_unknown ul li: after, .entry .gform_wrapper.gf_browser_unknown ul li:before, .entry .gform_wrapper.gf_browser_unknown ul li:after {
    content: none
}
.smaller {
    font-size: smaller!important;
}
