/*
Theme name: CFAR Theme
Author: Katie Hartman
Description: Center for Applied Rationality v1.0; framework: Sheeva theme.
*/

/***********************************************************************
******************* reset.css ******************************************
************************************************************************/


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5; }
table {border-collapse:separate; border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
th {color:#757475;line-height:40px;min-height:40px;text-align:center;padding:10px;font-weight:bold;}
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img {border:none;}
.clearer {height:0px;overflow:hidden;margin:0px;clear:both;}
.center {text-align:center;}                                       

/* self-clear floats */
.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; } 
/* ie.css */
* html .group { /* IE6 */
    height:1%;
}
*:first-child+html .group { /* IE7 */
    min-height:1%;
}  
/***********************************************************************/     


html, body, div, p{
  margin: 0;
  padding: 0;
  border: 0;
  }
  
img { border:none }

/* Main Layout */

html { min-height:101% }
body { font-family: 'Open Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, san-serif; }

/* typography */

p, li, address, dd, blockquote, td, th { font-size:12px; line-height:1.75em;}
body, p, li, address, dd, blockquote { color:#545252; }
p {margin-top: 1.3em;}

li {font-family:Open Sans; font-size:14px;}
h1, h2, h3, h4, h5, h6, p, dl, ul, ol { margin:0; padding:0; }         
a, a:hover { text-decoration:none; }
a, #sidebar a:hover {color: #ab5705;}
a:hover, #sidebar a { color: #1f1f1f; }
h1, h2, h3, h4, h5, h6 { color: #030303; }
h1 { font-size:26px }
h2 { font-size:20px; font-weight:400 !important;}
h3 { font-size:20px; font-weight:400 !important;}
h4 { font-size:18px; font-weight: bold; line-height: 105%;}
h5 { font-size:12px; letter-spacing:0.03em; }
h6 { font-weight:400; font-size:12px;}

h7 { 
	font-family: 'Lora', serif; 
	color:#b9a495; font-size:17px; 
	line-height: 150%; 
	font-style:italic; 
	padding-top: -4px; 
	letter-spacing:0.03em; 
}
h8 { 
	font-family: 'Lora', serif; color:#46382d; 
	font-size:17px; 
	line-height: 150%;
	font-style:italic; 
	margin-bottom:3px; 
	letter-spacing:0.03em; 
}

.listing-item {
//	font-weight: bold;
	font-style: normal;
	width: 250px;
	color:#775f4d !important;
}

.calendar-icons .listing-item {
	list-style-image:url('http://rationality.org/wp-content/uploads/2013/10/calendar-small-short.png');
//	font-weight: bold;
	width: 250px;
	color:#775f4d !important;
}

.display-posts-listing {
	padding-top: 20px;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {color:#A05F02;}
#content ul { margin-left:40px; list-style:square }
#content ol {margin-left:0; padding-left:0 }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { /*padding: 0 0px*/ }
i, em { font-style:italic; }
strong { font-weight:bold; }
#content blockquote { background:url('images/cite.png') no-repeat 25px 15px; padding:15px; }        
.border-line { height:1px; background:#ddd; width:100%; clear:both; margin:1.2em 0; }
dt { font-weight:bold; }
#content .footnotes li { font-family: Droid Sans; font-size: 11px; line-height:170%; color:#b09f91; }
#content .footnotes li p { font-family: Droid Sans; font-size: 11px; line-height:170%; color:#b09f91; }
#content .footnotes li a { font-family: Droid Sans; font-size: 11px; line-height:170%; color:#eabd9b; }

.line { border-top:1px solid #cacaca }
.space { height:30px }
body .last, body .widget-last { margin-right:0; border-right:0; }
body .last-row {margin-bottom:0;}
 

.wrapper { padding: 0; min-width:978px; }               
.inner { width:960px; margin:0 auto; /* main width */ }     
.responsive .inner { max-width:960px; width:auto; }
body.responsive .wrapper { overflow:hidden; }
#header .inner, #slider, .layout-sidebar-left, .layout-sidebar-right, .layout-sidebar-no, #footer, #copyright { padding-left:18px; padding-right:18px; }
#slider.sheeva { padding-left:0px; padding-right:0px; }


/* ====================== START MAIN STRUCTURE ====================== */
/* ==== Widths, heights, floats and margins of all basic sections === */
#header     {  }
#logo       { float: left; }
#nav        { float: right; }
#slogan     { text-align:center; }
#slider     { margin-bottom:20px; }
#content    {  }
#sidebar    { padding-top:10px; }
#footer     { clear: both; }

/* layouts */
.layout-sidebar-left #sidebar, .layout-sidebar-right #content { float:left; }
.layout-sidebar-right #sidebar, .layout-sidebar-left #content { float:right; }
.layout-sidebar-no #content { float:left; width:100%; }
.layout-sidebar-left, .layout-sidebar-right, .layout-sidebar-no { padding-top:20px; }
.layout-sidebar-left #content, .layout-sidebar-right #content { width:700px; }
/* ====================== END MAIN STRUCTURE ====================== */


           
/* ====================== START MAIN ELEMENTS ====================== */
.box-sections, .col    { float: left; margin: 0 2.0833% 2.0833% 0; display: inline; }    
.box-sections,
.col1_4 { width: 220px }
.col2_4 { width: 460px }
.col3_4 { width: 700px }

.col1_3 { width: 300px }
.col2_3 { width: 620px }

.col1_2 { width: 460px }
/* ====================== END MAIN ELEMENTS ====================== */



/* ====================== START HEADER ====================== */

#header {
    position: relative;
    z-index: 50;
}
    #header .inner { padding-bottom:0px; }        
/*    .page-template-home-php #header, .home #header { background: none; } */
    #header h1, #header h2 { margin: 12px 0 0; }
    
    .home #header { margin-bottom:20px; }
    
    

#logo {}
    #logo h1 {margin-top:4px;font-size:42px;line-height:10px;}
    #logo h1 a { color: #1e1e1e; }
    #logo a img { margin-top: 4px; margin-bottom:10px;}
    #logo p { margin: 0px; }

/* navigation */
#nav { position:relative; z-index:1000; font-family: 'Rokkitt', serif; }
    #nav ul { margin:0; float:right; list-style:none; font-family:'Open Sans' !important; }
    #nav li { margin:40px 0 0 50px; float:left; padding:5px 0 0; position:relative; font-family:'Open Sans' !important; }
    #nav a { line-height:11px; color:#010101; text-decoration:none; position:relative; font-family:'Open Sans' !important; }
    
    /* second level */
    #nav ul.sub-menu, #nav ul.children { font-size: 1.05em; display:none; position:absolute; left:-10px; top:30px; text-transform: none; padding:5px 0 0; margin:0; width:150px; background:#fff; border:1px solid #d3d3d3; z-index:100000; -webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3); }
    #nav ul.sub-menu li, #nav ul.children li { float:none; display:block; line-height:1em; font-size: 14px; margin:0; padding:0; }
    #nav ul.sub-menu li:first-child a, #nav ul.children li:first-child a { border:0; }
    #nav ul.sub-menu li a, #nav ul.children a { color:#8c969e; letter-spacing:0; display: block; padding:10px 0; margin:0 10px; border-top: 1px solid #DDD; }
    #nav a:hover, #nav .current_page_item a, #nav ul.sub-menu li a:hover, #nav ul.children a:hover { color:#da7906; }

    
    
    
    /* third level */
    #nav ul.sub-menu li ul, #nav ul.children li ul { margin:0; z-index:100; padding-top:0; top:0; left:150px;}               
    
    /*indicators*/
    #nav a.sf-with-ul{ min-width:1px; padding-right: 15px; }
/*    #nav .sf-sub-indicator{display:block; width:10px; height:7px; text-indent:-999em; background: url('images/menu-arrow.png') bottom left; margin-top:10px; margin-left:6px; float:left;} */
    #nav a:focus >.sf-sub-indicator, 
    #nav a:hover >.sf-sub-indicator, 
    #nav a:active >.sf-sub-indicator, 
    #nav li:hover >a >.sf-sub-indicator, 
/*    #nav li.sfHover >a >.sf-sub-indicator{background: url('images/menu-arrow.png') top left;} */
    
/*    #nav ul.sub-menu .sf-sub-indicator, #nav ul.children .sf-sub-indicator{ display:block; background: url('images/menu-arrow.png') bottom right; width: 7px; height: 11px; left: 85% !important; top: 0;}
    #nav ul.sub-menu a >.sf-sub-indicator, #nav ul.children a >.sf-sub-indicator{ margin:0; display:block; background: url('images/menu-arrow.png') bottom right; width: 7px; height: 11px; left: 85% !important; top: 0;}
    #nav ul.sub-menu a:focus >.sf-sub-indicator, 
    #nav ul.sub-menu a:hover >.sf-sub-indicator, 
    #nav ul.sub-menu a:active >.sf-sub-indicator, 
    #nav ul.sub-menu li:hover >a >.sf-sub-indicator, 
    #nav ul.sub-menu li.sfHover >a >.sf-sub-indicator,
    #nav ul.children a:focus >.sf-sub-indicator, 
    #nav ul.children a:hover >.sf-sub-indicator, 
    #nav ul.children a:active >.sf-sub-indicator, 
    #nav ul.children li:hover >a >.sf-sub-indicator, 
    #nav ul.children li.sfHover >a >.sf-sub-indicator{background: url('images/menu-arrow.png') top right; } */
    
    /* nojs */  
    body.no_js #nav ul li:hover > ul { display:block }
    body.no_js #nav ul li ul.submenu li:hover > ul, body.no_js #nav ul li ul.children li:hover > ul { display:block } 

/* slogan */
#slogan { margin: 0 0 20px }
#slogan cufon { z-index:0; }

#slogan h2, #slogan h3 { font-size: 28px; font-family: "Rokkitt", sans-serif; color: #030303; text-align: center; margin:0; line-height: 1em; }
#slogan h3 { color: #c86f06; font-size: 24px; }

/* slider */
#slider.layers-slider { max-width:960px; margin:0 auto; position:relative; padding:0; }
#slider.layers-slider .shadowWrapper { padding:0 74px; margin-left:-74px; }
#slider.layers-slider .ls-container {z-index:2;margin-left:-5px;}
#slider.layers-slider .shadow-left, #slider.layers-slider .shadow-right { z-index:0; width:74px; position:absolute; height:100%; top:0; background:url('images/bg/slider-shadow.png') no-repeat; }
#slider.layers-slider .shadow-left { right:-79px; background-position:center right; }
#slider.layers-slider .shadow-right { left:-79px; background-position:center left; }
.slider-mobile {display:none;}   
#slider.fixed-image {height:auto !important;}                 
#slider.fixed-image img {width:auto;height:auto;max-width:100%;}

#slider .slider-caption { background:#4e3e32; background:rgba(0,0,0,0.7); position:absolute; }
#slider ul li .slider-caption h2, #slider ul li .slider-caption p { color:#fff; }
#slider ul li .slider-caption h2 { margin:0 0 0.7em; font-family: "Yanone Kaffeesatz", serif; font-weight: normal; }
#slider ul li .slider-caption p { font-size: 14px; }


@font-face 
{font-family: 'Merge-Light';
src: url('/webfonts/23793C_0_0.eot'),
src: url('/webfonts/23793C_0_0.eot?#iefix') format('embedded-opentype'),
url('/webfonts/23793C_0_0.woff') format('woff'),
url('/webfonts/23793C_0_0.ttf') format('truetype')}


/* ====================== END HEADER ====================== */    



/* ====================== START PRIMARY CONTENT ====================== */
#content {  }
#sidebar {  }
.layout-sidebar-right #sidebar { margin-right:0; }
.extra-content {clear:both;margin-bottom:30px;}

/* ====================== START HOMEPAGE ====================== */

body .gform_wrapper .gform_body .gform_fields  #field_4_4.gfield .gfield_label {
color:#46382d !important;
}

body .gform_wrapper .gform_body .gform_fields  #field_4_3.gfield .gfield_label {
color:#c2b8b0 !important;
font-weight:bold !important;
}

body .gform_wrapper .gform_body .gform_fields  #field_4_2.gfield .gfield_label {
color:#c2b8b0 !important;
font-weight:bold !important;
}

body #gform_wrapper_4 .gform_footer {
margin-top:2px;
}

body #gform_wrapper_4 .gform_footer input[type=submit] {
	font-size: 1em;
	color: #fff;
	font-family: times new roman;
	font-size: 18px;
	font-style: italic;
}

#homepage-block {
width:1135px;
margin-left:-80px;
}

#homepage-left {
display:inline;
float:left;
border:0px;
padding:0 12px 0 0; 
text-align:left;
background-color: #fff;
}

#homepage-right {
display:inline;
float:left;
border:0px;
padding:0; 
text-align:left;
background-color: #fff;
}

/* ==== left & right sections ==== */

.hp-left {
width:720px;
background-repeat:no-repeat;
}
.hp-right {
width:372px;
background-repeat:no-repeat;
}

/* ==== individual sections ==== */

.hp-banner {
padding: 0 0 12px 0;
width:720px;
height:200px;
background-image:url('/wp-content/uploads/2013/05/banner_blank.jpg');
}

.hp-banner-text {
font-family:Open Sans;
}

.hp-workshops {
padding: 0 0 12px 0;
width:720px;
background-image:url('/wp-content/uploads/2013/05/bg_workshops.jpg');
background-position: center bottom;
}

.hp-text {
padding: 0 0 12px 0;
width:720px;
height: 100%;
}

.hp-team {
padding: 0 0 12px 0;
width:372px;
height:200px;
background-image:url('/wp-content/uploads/2013/05/bg_carousel.jpg');
}

.hp-newsletter {
padding: 0 0 12px 0;
width:372px;
height:220px;
background-image:url('/wp-content/uploads/2013/05/bg_newsletter_box.jpg');
}

.hp-video, .hp-events {
padding: 0 0 12px 0;
width:372px;
background-image:url('/wp-content/uploads/2013/05/bg_videos_box.jpg');
}

.hp-events {
background-image:none;
/* height:100%;*/
width:301px;
}

.hp-events-text {
  background-color: #e55e22;
}

.hp-posts-text {
  background-color: #46382d;
}

.ai1ec-agenda-view .ai1ec-date {
  background: #fff !important;
}

.ai1ec-event-header {
  padding: 1em;
}

a.ai1ec-date-title {
   pointer-events: none;
   cursor: default;
}

.hp-events .pull-right, .hp-events .btn-group, .ai1ec-event-toggle, .ai1ec-event-time, .ai1ec-calendar-title, .ai1ec-calendar-toolbar {
  display:none;
}

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title {
  margin: 0 !important;
}

.hp-video-preview {
width:331px;
}

.hp-posts-list {
width:301px;
background-color: #fff;
padding-bottom: 20px !important;
-webkit-box-shadow: inset 0px 0px 85px 2px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0px 0px 85px 2px rgba(0, 0, 0, 0.2);
}

.hp-advisors {
padding: 0 0 12px 0;
width:372px;
height:200px;
background-image:url('/wp-content/uploads/2013/05/bg_carousel.jpg');
}

/* ==== content divs ==== */

.hp-workshops-content {
padding: 8px 30px 22px 90px;
}

.hp-team-image {
padding: 0;
display:inline;
float:left;
}

.hp-team-text {
padding: 12px 20px 0 20px;
display:inline;
float:left;
}

.hp-newsletter-text {
font-family: Open Sans, Arial;
font-size:18px; 
color: #c2b8b0;
font-weight:400 !important; 
padding: 12px 0 10px 20px;
}

.hp-video-text, .hp-events-text, .hp-posts-text {
font-family: Open Sans, Arial;
font-size:18px; 
color: #fff;
font-weight:400 !important; 
padding: 12px 0 10px 20px;
}

.hp-text-content {
padding: 14px 30px 0 90px;
}

/* ====== color blocks ===== */
.hp-newsletter-bg {
background-color:#46382d;
width:300px;
height:80%;
}

/* ====================== END PRIMARY CONTENT ====================== */    



/* ====================== START FOOTER ====================== */
/* #footer { width:100%; } */
#footer .inner { padding-top:40px; border-top:0px solid #C9CACB; padding-bottom:20px; }
#footer .widget { margin:0 2.083% 0 0; float:left; }        
#footer .widget-last { margin-right:0; }        
.footer_cols_4 .widget_flickrRSS img { width: 45px; height: 45px; }
/*.footer_cols_4 .widget_flickrRSS a:nth-child(4n+1) img { margin-right: 0; }*/   
.widget_flickrRSS img {border: 1px solid #DDDDDD; margin: 3px 5px 3px 0; padding: 2px; }
.contact-info li { font-weight: bold; margin: 10px 0; }
.contact-info li span { font-weight: normal; }

.footer_cols_5 .widget { width: 18.3333%; }
.footer_cols_4 .widget { width: 23.4375%; }
.footer_cols_3 .widget { width: 31.9444%; }
.footer_cols_2 .widget { width: 48.9583%; }
.footer_cols_1 .widget { width: 100%; }
#footer .widget li { list-style:none }

#copyright {
    clear: both;
}

#copyright .inner {
    border-top: 0px solid #C9CACB;
    margin-bottom: 10px;
}
/* ====================== END FOOTER ====================== */           
                                                                 
                                                          
/* ====================== START HOME PAGE CONTENT ====================== */
.home_items { font-size: 12px; margin: 20px 0 25px 0; }
.home_items_title { position:relative; height:15px; margin-bottom: 10px; border-top:1px solid #C9CACB; }
.home_items h3 { padding: 0 10px 0 0 !important; background: #fff; display: inline; position:absolute; top:-16px; margin:0; }

.home_item { margin-bottom:20px; }
.home_item h4 { margin: 3px 0 0; color: #030303; padding-left: 0 !important; }
.home_item h4 a { color: #030303 }
.home_item img { margin-bottom: 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.home_item p { margin-top:0; }
/* ====================== END HOME PAGE CONTENT ====================== */ 
                                                          
.postContent P
{
	margin-top: 1.3em; /**or any other value you want**/
}                                                                

/* ====================== START PAGINATION ====================== */
.general-pagination { height:18px; margin:0 auto; text-align:center; clear:both; margin-bottom:20px; }
.general-pagination span { display:none; }
.general-pagination a { display:inline-block; margin-right:4px; padding:0 5px; line-height:17px; text-align:center; background:url('images/bg-pagination.png') top repeat-x; border:1px solid #aeaeae; color:#918e8e; font-size:12px; }
.general-pagination a.selected { background-position:0 -18px; color:#3e3c3c; }
.general-pagination a:hover { background-position:0 -36px; color:#3e3c3c; text-decoration:none; }

/*border-radius*/
.general-pagination a, .general-pagination span { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
/* ====================== END PAGINATION ====================== */  

/* ====================== START TALK PAGE (TAGS: APPOINTMENTS, BOOKINGS, SCHEDULE) ====================== */  

.staff_row {
overflow: hidden;
white-space: nowrap;
margin-top: 20px;
}
.staff_row figure {
display: inline-block;
white-space: normal;
margin: 1px;
width: 160px;
}
.staff_row img {
height: 140px;
width: auto;
}
/* ====================== END TALK PAGE ====================== */  

/* ====================== START BLOG ====================== */  
.hentry {margin-bottom:40px;position:relative;}  
.home.page #primary .hentry, #primary.hentry {margin-bottom:0;}  
.hentry .wp-post-image {border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;}
.blog-big .thumbnail h1, .blog-big .thumbnail h2 {border-left-radius:10px;-moz-border-radius-topleft:10px;-webkit-border-top-left-radius:10px;} 
.hentry h1.post-title, .hentry h2.post-title {font-size:1.4em;color:#2b2828 !important;margin-top:0;padding-top:25px;line-height:32px;}
.hentry h1 a, .hentry h2 a {color:#2b2828;} 
.hentry h1 a:hover, .hentry h2 a:hover {color:#000;}
.hentry .thumbnail {position:relative;overflow:hidden;padding-top:0px;}                            
.hentry .thumbnail .date {position:absolute;bottom:0;left:0;width:82px;height:91px;background:url('/wp-content/themes/sheeva/images/date-bg.png') no-repeat;margin:0;}
.hentry .thumbnail .date span {display:block;float:left;font-family:'Oswald',sans-serif;position:relative;text-transform:uppercase;font-size:18px;}
.hentry .thumbnail .month{color:#e55e22;left:0;text-align:right;top:27px;width:30px;}
.hentry .thumbnail .day{color:#4e3e32;left:2px;top:42px;}      
.hentry .thumbnail img {display:block;margin-bottom:0;}
.hentry .meta p {color:#636060;font-family:'Droid Sans',sans-serif !important;line-height:24px;}
.hentry .meta span {background:no-repeat left 1px;} 
.blog-big .meta a, .blog-small .meta a {color:#000;}
.blog-big .meta a:hover, .blog-small .meta a:hover {color:#333;}           
.hentry .more-link {margin-top:0;}
.hentry .edit-link {display:block;float:right;}        
.hentry .post_video {position: relative; padding-bottom:56.25%; /* 16:9 */ padding-top:25px; height:0;margin-bottom:20px;max-width:100%;}
.hentry .post_video.vimeo {padding-top:0;}
.hentry .post_video.dailymotion embed, .hentry .post_video.youtube embed, .hentry .post_video.vimeo object, .hentry .post_video iframe {position: absolute; top: 0;left: 0;width: 100%;height: 100%; }
.blog-big .list-tags a, .blog-small .list-tags a { color: #999 }
.blog-big .list-tags a:hover, .blog-small .list-tags a:hover { color: #000 }           
.blog-big.hentry .meta p.author span, .blog-small.hentry .meta p.author span           {color: #fff; padding-left:36px;background-image:url('images/icons/author.png');}
.blog-big.hentry .meta p.categories span, .blog-small.hentry .meta p.categories span   {padding-left:29px;background-image:url('images/icons/bookmark.png');}   
.blog-big.hentry .meta p.comments span, .blog-small.hentry .meta p.comments span       {padding-left:25px;background-image:url('images/icons/chat.png');}  
.blog-big.hentry .meta p span span, .blog-small.hentry .meta p span span               {background:none !important;padding:0 !important;color:#000;}
                                      
/* blog big image */
.blog-big .thumbnail h1, .blog-big .thumbnail h2 {background: none !important; margin-top:-10px;position:absolute;right:0;bottom:0;width:67.1875%;padding:10px 15px 10px 0;}
.bl_testimonials.blog-big .thumbnail h1, .bl_testimonials.blog-big .thumbnail h2 {position:static;padding:12px 0 0;}
.blog-big .meta span {display:inline-block;}
.blog-big .meta p {display:block;margin:25px 2.34375% 20px 0;float:left;width:48%;text-align:center;padding:6px 0;border:solid #bababa;border-width:1px 0;}
.blog-big .meta p.comments {margin-right:0;}   
.blog-big .without.thumbnail {height:91px;} 
.blog-big .thumbnail .image-wrap {position:relative;} 
.blog-big .without.thumbnail .image-wrap {float:right;width:82px;height:100%; margin-left: 1em; margin-top: -10px;} 
.blog-big .thumbnail .date {bottom:0}
.blog-big .without.thumbnail h1, .blog-big .without.thumbnail h2 {width:auto;margin:0;position:static;;padding-top:8px;} 
.blog-big.sticky .without.thumbnail h1, .blog-big.sticky .without.thumbnail h2 {background:none;}     
.blog-big p.list-tags {line-height:25px;margin-top:20px;border-top:1px solid #dcdbdb;padding:10px 0 10px 36px;background:url('images/icons/article.png') left 15px no-repeat}
.blog-big .the-content {margin-top:25px;}
.blog-big .the-content p {margin-top: 1.3em;}

/* blog small image */
.blog-small {height:286px;}
.blog-small .thumbnail {width:288px;height:266px;position:absolute;left:0;top:0;}
.blog-small .meta, .blog-small .the-excerpt, .blog-small h1, .blog-small h2 {margin-left:310px;}
.blog-small .meta-bottom {width:100%;position:absolute;bottom:0;right:0;}
.blog-small .meta {padding:10px 0;border:solid #bababa;border-width:1px 0;}
.blog-small .meta span {padding-left:36px !important;display:block;} 
.blog-small .meta p.author span       {background-position:0px center;}
.blog-small .meta p.categories span   {background-position:6px center;}   
.blog-small .meta p.comments span     {background-position:9px center;} 
.blog-small.without-thumbnail .thumbnail {width:81px;}
.blog-small.without-thumbnail .thumbnail .date {bottom:auto;left:auto;right:0;top:0;}
.blog-small.without-thumbnail h1, .blog-small.without-thumbnail h2 {margin-left:103px;}
.blog-small.without-thumbnail .meta {margin-left:0;}

.wp-post-image { margin-bottom:20px; max-width:100%; height:auto; width:auto; }
.sticky {background: #f2f7fc;border-top: 4px solid #CACACA;padding: 18px 20px 0;margin:0 -20px 20px}      

/* minimal */
.blog-minimal .meta {position:absolute;left:0;width:140px;}
.blog-minimal .meta p {font-family:'Droid Sans', sans;font-size:10px;text-transform:uppercase;text-align:right;clear:both;margin:0;line-height:22px;}
.blog-minimal .meta p.date {font-size:13px;float:right;padding-left:18px;background:url('images/icons/blog-minimal-date.png') no-repeat left center;}
.blog-minimal .meta p.list-tags {margin-top:10px;padding-top:8px;border-top:1px solid #dcdbdb;text-transform:none;}
.blog-minimal .meta p.list-tags a, .blog-minimal .meta p.author a {color:#585555;}
.blog-minimal .meta p.list-tags a:hover, .blog-minimal .meta p.author a:hover {color:#AB5705;}
.blog-minimal .the-content {float:left;margin-left:180px;}
.blog-minimal .the-content img.wp-post-image {max-width:100%;width:auto;height:auto;margin-bottom:0;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}


/*Styling Images*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img{max-width:100%; height:auto; }
.alignleft, img.alignleft{display:inline;float:left;margin-right:24px;margin-top:4px;}
.alignright, img.alignright{display:inline;float:right;margin-left:24px;margin-top:4px;}
div.aligncenter, img.aligncenter {display: block; margin-left: auto !important; margin-right: auto !important; float:none;}
img.alignleft, img.alignright, img.aligncenter{margin-bottom:12px;}
.wp-caption{background:#f1f1f1;line-height:18px;margin-bottom:20px;max-width:558px !important; padding:4px;text-align:center;}
.wp-caption img{margin:5px 5px 0;width:98%;}
.wp-caption p.wp-caption-text{color:#888;font-size:12px;margin:5px;}
.wp-smiley{margin:0;}
.gallery{margin:0 auto 18px;}
.gallery .gallery-item{float:left;margin-top:0;text-align:center;width:33%;}
.gallery-columns-2 .gallery-item{width:50%;}
.gallery-columns-4 .gallery-item{width:25%;}
.gallery img{border:2px solid #cfcfcf;}
.gallery-columns-2 .attachment-medium{max-width:92%;height:auto;}
.gallery-columns-4 .attachment-thumbnail{max-width:84%;height:auto;}
.gallery .gallery-caption{color:#888;font-size:12px;margin:0 0 12px;}
.gallery dl{margin:0;}
.gallery img{border:10px solid #f1f1f1;}
.gallery br+br{display:none;}
#content .attachment img{display:block;margin:0 auto;}    
/* ====================== END BLOG ====================== */




/* ====================== PORTFOLIO ====================== */  
ul#portfolio { list-style:none; margin:0; padding-top:20px; }
#portfolio li { display:block; float:left }  
#portfolio li.hentry { padding:0 }
#portfolio li .thumb { display:block; padding:5px; height:143px; width:280px; border:1px solid #c5c1c1; overflow:hidden; position:relative; margin-bottom: 10px; }
#portfolio li img { width:280px; height:143px; border:0; padding:0; margin-bottom: 10px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }  

#portfolio li p { margin-bottom:15px; font-size:1em } 
#portfolio li p img { display:block }   
a.zoom { position:absolute; width:280px; height:143px; left:5px; top:5px; text-indent:-9999px; background:#000 url('images/icons/zoom.png') center no-repeat }      
a.video a.zoom { background:#000 url('images/icons/play.png') center no-repeat }            



.portfolio-filterable #sidebar {width:190px;z-index:2;position:relative;}                     
.portfolio-filterable .layout-sidebar-left #primary, .portfolio-filterable .layout-sidebar-right #primary {width:713.334px;z-index:1;}

.internal_page_item { padding: 5px; border: 1px solid #B2B0B0; float: left; width: 208px; margin:20px 20px 30px 0; overflow: hidden; position:relative; }
.layout-sidebar-no .internal_page_item { margin-right:27px; margin-bottom:27px; }
ul.gallery_categories_widget {}
ul.gallery_categories_widget li {line-height:2em;}
#portfolio-gallery { position:relative; margin-right:-28px; }
#portfolio-gallery ul.gallery-wrap { list-style:none; margin: 0 0 1em; } 
.gallery-wrap li { float:left; position:relative; overflow:hidden; /*height: 300px;*/ } 
/*.gallery-wrap li h5 {font-size:0.86em;position:absolute;display:none;}*/
.gallery-wrap li h5 {margin:0;padding:0 !important;left:1px;border-bottom: 1px solid #d3d0d0;position:absolute;text-transform:uppercase;top:1px;z-index:9000;}
.gallery-wrap li h5 a {display:block;padding:8px 10px;color:#000;font-size:11px;}
.gallery-wrap li.group { clear:both; }
.gallery-wrap li img { display:block; margin-bottom:0; }
a.zoom { position:absolute; width:280px; height:204px; left:5px; top:5px; text-indent:-9999px; background:#000 url('images/icons/zoom.png') center no-repeat }   
.internal_page_item_gallery a.zoom { margin: 6px 6px }
.internal_page_item_gallery { margin-top: 0; background:#fff; } 
#portfolio-gallery .overlay {display:none; background: none repeat scroll 0 0 #FCFCFC;height:100%;left:0;overflow: hidden; position: absolute; top: 0; width: 100%;}
#portfolio-gallery .overlay .controls {position:absolute;right:0;bottom:0;}
#portfolio-gallery .overlay a.icon-more {background:url('images/more.png') no-repeat;border-left-width:0px;height:20px;width:20px;text-indent:-9999px;float:left;}
#portfolio-gallery .overlay a.icon-zoom {background:url('images/zoom.png') no-repeat;height:20px;text-indent:-9999px;width:20px;float:left;}
#portfolio-gallery .overlay p {color: #666666;font-size:12px; margin:50px 10px 10px 10px!important;}
.no_js #portfolio-gallery .overlay:hover {opacity: 1;}
.gallery-filters {border-bottom:1px solid #dad9d9;overflow:hidden;padding-bottom:5px;margin-bottom:20px;}
.gallery-filters h1 {float:left;font-size:18px;margin:0;}
.gallery-filters ul.filters {float:right;list-style:none;margin:8px -15px -3px;}
.gallery-filters ul.filters li {float:left;height:12px;line-height:11px;border-left:1px solid #3d3d3d;padding:0 15px;margin-bottom:10px;}
.gallery-filters ul.filters li.first {border-left:0;}
.gallery-filters ul.filters li a {float:right;font-size:13px;color:#1f1f1f;}
.gallery-filters ul.filters li a:hover, .gallery-filters ul.filters li.selected a {color:#9e5106;margin:0;}         

.layout-sidebar-no .internal_page_item_gallery a.zoom { margin:26px 19px !important; }
.layout-sidebar-no .internal_page_item_first a.zoom { margin:26px 7px !important }



#portfolio-bigimage { margin-top:20px }
#portfolio-bigimage img { float:left; margin-bottom:0; }
#portfolio-bigimage .work { margin-bottom:60px; }
#portfolio-bigimage .work-description { float:right; width:33.5%; }
#portfolio-bigimage h3 { clear:none; margin-top:0 !important; font-size:2em; font-weight:normal; }
#portfolio-bigimage h3 a { text-decoration:none }
#portfolio-bigimage a.thumb { display:block; position:relative; }
#portfolio-bigimage a.more { padding:10px 20px; text-align:center; border:1px solid #dbd8d8; background:#f3f3f3; color:#605f5f; display:inline-block; line-height:16px }
#portfolio-bigimage a.more:hover { border:1px solid #dbd8d8; background:#eae7e7; text-decoration:none }   
#portfolio-bigimage a.zoom { position:absolute; width:280px; height:143px; text-indent:-9999px; background:#000 url('images/icons/zoom.png') center no-repeat; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }      
#portfolio-bigimage a.video a.zoom { background:#000 url('images/icons/play.png') center no-repeat }
#portfolio-bigimage .work-thumbnail { position: relative; float: left; width:64.2708%; }
#portfolio-bigimage .work-thumbnail img { height:auto !important; }
#portfolio-bigimage .work-skillsdate  { position: absolute; bottom: 0; right: -1px; background: #fff; padding: 5px 20px 5px 10px }
#portfolio-bigimage .work-skillsdate p { line-height: 1em; font-size: 11px; text-transform: uppercase }
#portfolio-bigimage .work-skillsdate span { font-size: 18px; font-family: "Rokkitt", serif; padding-right: 5px; text-transform: none }


.portfolio-slider { margin:30px 0 40px 0 }
.portfolio-slider ul { list-style:none }
.portfolio-slider li { height:118px; width:205px; border:1px solid #cacaca !important; padding:5px !important; display:block; float:left; margin-right:6px; position:relative }
.portfolio-slider li a { display:block; width:205px; height:118px; overflow:hidden; }
.portfolio-slider li a img { border:0 !important; padding:0 !important; width:205px; height:118px;  }
.portfolio-slider li a.thumb { position:relative; } 
div.ppt { display:none !important }

.portfolio-slider .jcarousel-clip{width:890px;margin-left:40px;overflow:hidden;}
.portfolio-slider .jcarousel-direction-rtl{direction:rtl;}
.portfolio-slider .jcarousel-next-horizontal{position:absolute;top:50%;margin-top:-11px;right:5px;width:22px;height:22px;cursor:pointer;background:transparent url(images/icons/arrow-right.png) no-repeat 0 0!important;}
.portfolio-slider .jcarousel-direction-rtl .jcarousel-next-horizontal{left:5px;right:auto;background-image:url(images/icons/arrow-right.png)!important;}
.portfolio-slider .jcarousel-next-disabled-horizontal,.portfolio-slider .jcarousel-next-disabled-horizontal:hover,.portfolio-slider .jcarousel-next-disabled-horizontal:active,.portfolio-slider .jcarousel-prev-disabled-horizontal,.portfolio-slider .jcarousel-prev-disabled-horizontal:hover,.portfolio-slider .jcarousel-prev-disabled-horizontal:active{cursor:default;opacity:0.2;}
.portfolio-slider .jcarousel-prev-horizontal{position:absolute;top:50%;margin-top:-11px;left:5px;width:22px;height:22px;cursor:pointer;background:transparent url(images/icons/arrow-left.png) no-repeat 0 0!important;}
.portfolio-slider .jcarousel-direction-rtl .jcarousel-prev-horizontal{left:auto;right:5px;background-image:url(images/icons/arrow-right.png)!important;}
.portfolio-slider .jcarousel-next-vertical{position:absolute;bottom:5px;left:43px;width:32px;height:32px;cursor:pointer;background:transparent url(next-vertical.png) no-repeat 0 0;}
.portfolio-slider .jcarousel-prev-vertical{position:absolute;top:5px;left:43px;width:32px;height:32px;cursor:pointer;background:transparent url(prev-vertical.png) no-repeat 0 0;}
.portfolio-slider .jcarousel-next-horizontal:hover,.portfolio-slider .jcarousel-prev-horizontal:hover{background-position:-32px 0;}
.portfolio-slider .jcarousel-next-horizontal:active,.portfolio-slider .jcarousel-prev-horizontal:active{background-position:-64px 0;}
.portfolio-slider .jcarousel-next-vertical:hover,.portfolio-slider .jcarousel-prev-vertical:hover{background-position:0 -32px;}
.portfolio-slider .jcarousel-next-vertical:active,.portfolio-slider .jcarousel-prev-vertical:active{background-position:0 -64px;}
.portfolio-slider .jcarousel-next-disabled-vertical,.portfolio-slider .jcarousel-next-disabled-vertical:hover,.portfolio-slider .jcarousel-next-disabled-vertical:active,.portfolio-slider .jcarousel-prev-disabled-vertical,.portfolio-slider .jcarousel-prev-disabled-vertical:hover,.portfolio-slider .jcarousel-prev-disabled-vertical:active{cursor:default;background-position:0 -96px;}
               


.portfolio-post {}
.portfolio-post .post_content {padding-top:20px;}
.portfolio-post .portfolio_header { position: relative; padding-top:20px; }
.portfolio-post .portfolio_header h2 { position: absolute; bottom: 0; right: 0; background: #fff; padding: 5px 30px 5px 20px !important; margin:0 !important; line-height: 40px; font-size: 30px; border-left-radius:10px;-moz-border-radius-topleft:10px;-webkit-border-top-left-radius:10px; }
.portfolio-post .portfolio_header img { display:block; border: none; padding: 0; margin:0; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }

.portfolio-post .work-skillsdate { border: 1px solid #C9CACB; border-width: 1px 0; float: left; padding: 10px 0; margin: 0 20px 10px 0; width: 180px }
.portfolio-post .work-skillsdate p { line-height: 1em; font-size: 11px; text-transform: uppercase; margin-left: 0 }
.portfolio-post .work-skillsdate span { font-weight:bold; padding-right: 5px; text-transform: none }
#content .portfolio-post h2 {clear:none;}
.portfolio-post p { margin-left: 200px; }                          
/* ====================== END PORTFOLIO ====================== */   


/* ====================== START COMMENTS ====================== */
.sfw-commentlist {
	width:auto !important;
}
h3#comments-t {margin:30px 0;padding-left:35px;background:url('images/comment.png') no-repeat left center}
h3#comments-title span {}
.comment-container {padding:5px;border:1px solid #d8d7d7;}
.comment-author {float:left;margin:25px 10px 0 15px;max-width:85px; font-family: 'Lora', serif; font-style:italic !important; color:#b9a495; font-size:17px; line-height: 150%; padding-top: -4px; letter-spacing:0.03em;}
.image-square-style #comments img.avatar {border:4px solid #d7d7d7;}
.image-sphere-style #comments img.avatar {border:0;}
#commentform img.avatar {margin:0;}
#comments .fn {font-style:normal;text-align:center;font-size:90%;margin:10px 0 0 0;display:block;}
/*comments visitors*/
.comment-meta {margin:1px 0 1px 120px;padding:20px 20px 10px 20px;border-left:1px solid #d8d7d7;min-height:145px;}
.comment-metaTextarea {position:relative;margin:0 0 15px 120px;width:422px;padding:20px;-moz-border-radius:15px;-webkit-border-radius:15px;}
em.moderation {float:right;clear:right;font-size:85%;}
/*.comment-meta p {font-size:0.83em;color:#363533;}   */
.contentMetaData {width:100%;height:30px;}
.intro {width:100%;height:25px;margin-bottom:20px;}
.commentNumber {float:right;font-size:150%;color:#bebcbd;}
.commentDate {float:left;margin:0 0 0px 0;}
ol.commentlist {margin-left:0 !important;}
ol.commentlist ol {margin-left:40px !important;}
ol.commentlist,li.comment {clear:both;margin:0 0 2em 0;padding:0;list-style-type:none!important;}
li.comment ul.children {
	margin-left:0 !important;
	padding-left: 0;
}
li.comment ul.children li {margin:20px 0 0 0;}

/*comments author*/
.bypostauthor .comment-container, .bypostauthor .comment-container .children,.bypostauthor .children .bypostauthor .comment-container,
.bypostauthor .children .bypostauthor .children .comment-container,.bypostauthor .children .bypostauthor .children .bypostauthor .comment-container,
.bypostauthor .children .bypostauthor .children .bypostauthor .children .bypostauthor .comment-container,
.bypostauthor .children .bypostauthor .children .bypostauthor .children .bypostauthor .children .bypostauthor .comment-container  
{background-color:#f4f4f4;}
/*comments visitors*/
.comment-container .children, .bypostauthor .children .comment-container,.bypostauthor .children .bypostauthor .children .comment-container,
.bypostauthor .children .bypostauthor .children .bypostauthor .children .comment-container,
.bypostauthor .children .bypostauthor .children .bypostauthor .children .bypostauthor .children .comment-container
 {background-color:#fff;}
 /*comments link*/
/*.comment-meta a:link, .comment-meta a:visited {color:#9a052a;text-decoration:none;}
.comment-meta a:active, .comment-meta a:hover {color:#8c0106;}

/*trackback*/
#trackbacks {}
ol.trackbacklist {margin:20px 35px;}
ol.trackbacklist li {padding:10px 0;}             
/* ====================== END COMMENTS ====================== */

                                                              
/* ====================== START RESPOND ====================== */   
#respond {margin:2em 0 1em;}                                      
#respond input {width:92%;padding:9px;margin:0;border:1px solid #d8d7d7;background-color:#fff;}
#respond input:focus,#respond textarea:focus {background-color:#f7f7f7;}
#respond textarea {width:97%;border:1px solid #d8d7d7;background-color:#fff;height:135px;padding:10px;font-family:inherit;}
/*.depth-1 #respond input, .depth-1 #respond textarea {width:374px;}
.depth-2 #respond input, .depth-2 #respond textarea {width:334px;}
.depth-3 #respond input, .depth-3 #respond textarea {width:294px;}
.depth-4 #respond input, .depth-4 #respond textarea {width:254px;}
.depth-5 #respond input, .depth-5 #respond textarea {width:214px;}
.depth-6 #respond input, .depth-6 #respond textarea {width:174px;}*/
/*#respond #submit {color:#666363;background:#eee;width:150px;float:right;margin:0 0 20px 0;padding:10px;font-weight:bold;font-size:0.95em!important;}
#respond #submit:hover {background-color:#fff;cursor:pointer;color:#000} */
#respond #submit{background:url("images/input_pattern.png") repeat-x scroll 0 0 #F3F0F0;color:#4C4B4B;float:right;font-size:.7em!important;letter-spacing:1px;text-transform:uppercase;width:130px;margin:0 0 20px;padding:8px;}
#respond #submit:hover {background:url("images/input_pattern_hover.png") repeat-x scroll 0 6px #F3F0F0;cursor:pointer;color:#000} 
#respond .containerPost {font-size:1.1em}
img.comment-avatar {margin:20px 0 0 0;border:1px solid #ccc; padding:3px}
#commentform {}
/*.depth-1 #respond #commentform { width:508px; }
.depth-2 #respond #commentform { width:468px; }
.depth-3 #respond #commentform { width:428px; }
.depth-4 #respond #commentform { width:388px; }
.depth-5 #respond #commentform { width:348px; }
.depth-6 #respond #commentform { width:308px; }*/
#respond label {width:101.5px;clear:left;display:block;float:left;font-size:1em;line-height:40px;margin:0;text-align:left;vertical-align:middle;}
#respond p {padding:10px 0 0px;margin-bottom:0;float:left;width:32%;margin-right:2%;}
#respond p.comment-form-comment {width:100%;}
#respond p.comment-form-url {margin-right:0;}
#respond p.form-submit {border-bottom:none;width:100%;}
#respond p.subscribe-to-comments {width:100%;}
#respond p.comment-form-author label,#respond p.comment-form-email label,#respond p.comment-form-url label {height:38px;}
.comment-reply-title small { float:right; font-size:13px; }

#respond p b { font-size: 12px; }
/* ====================== END RESPOND ====================== */



/* ====================== START REPLY COMMENTS ====================== */
.reply {text-align:right;margin:25px 0 0 0;}
h3#reply-title{padding-left:35px;background:url('images/leave-comment.png') no-repeat left center;line-height:27px;}
/*.depth-3 {width:466px;}
.depth-3 .comment-meta {width:305px;}
.depth-4 {width:475px;}
.depth-4 .comment-meta {width:310px;}
.depth-5 {width:435px;}
.depth-5 .comment-meta {width:270px;}  */
.form-reply p {text-align:right;padding-bottom:5px;margin-right:24px;}
.form-reply p small {text-align:left;}
/* ====================== END REPLY COMMENTS ====================== */


/* ====================== START SEARCHBOX ====================== */
#searchform { margin:10px 0 30px 0; }
#searchform .screen-reader-text { display:none }
#searchform input {border:1px solid #ccc;color:#666; padding:5px !important;}
input#searchsubmit {cursor:pointer;width:75px;padding:4px;}
input#s { width:168px; padding:5px; }
/* ====================== END SEARCHBOX ====================== */    


/* ====================== START 404 ====================== */
.p404 { padding:10px 0 }
.p404 * { color:#535252; text-align:center; }  
.p404 h1 { font-size:4.8em; line-height:90px; border-top:1px solid #cacaca; border-bottom:1px solid #cacaca; padding-top:15px; }
.p404 strong { font-size:2.5em }
.p404 h2 { width:243px; margin:0 auto 20px !important; border-bottom:1px solid #cacaca; font-size:1.8em; line-height:90px }
.p404 img { border:0 !important; vertical-align:middle }
.p404 input { padding:20px !important }
/* ====================== END 404 ====================== */             
                                                                 
                                                                 

/* ====================== START ACCORDION SLIDER ====================== */
ul.accordion-slider { list-style:none; clear:both; margin:0 0 30px !important; background:url('images/bg/bg-accordion-slider.png') repeat-x; border:1px solid #e0dcdc; height:275px; overflow:hidden; }
.no_js  ul.accordion-slider li { float:left; border-right:1px solid #fbfafa; border-left:1px solid #e4e4e4; margin:0; padding:0; display:inline; width:auto; }
.yes_js ul.accordion-slider li { margin:0; padding:0; display:inline; }
ul.accordion-slider li:first-child, ul.accordion-slider li.first { border-left:none; }
ul.accordion-slider li:last-child, ul.accordion-slider li.last { border-right:none; }
ul.accordion-slider li .photo-preview, ul.accordion-slider li .handle { padding:12px; width:128px; float:left; cursor:pointer; border-left:1px solid #e4e4e4; }
ul.accordion-slider li:first-child .photo-preview, ul.accordion-slider li:first-child .handle,  
ul.accordion-slider li.first .photo-preview, ul.accordion-slider li.first .handle { border-left:0; } 
ul.accordion-slider li.accordion-closed .description { display:none; position:relative; }
ul.accordion-slider li img {margin-bottom:10px;}
ul.accordion-slider li h3 { margin:0; line-height:12px; color:#030303; }
ul.accordion-slider li h4.profile { margin:2px 0 0; color:#575655; font-size:15px; }

/*for script*/
ul.accordion-slider li .contentContainer {padding-left:0px;float:left;width:0px;height:285px;overflow:hidden;}      
.contentWrapper{ }
ul.accordion-slider li .contentInnerWrapper {margin:12px 12px 12px 0;}     
ul.accordion-slider li .contentInnerWrapper p {margin-top:0;}

/*border-radius*/
ul.accordion-slider { border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
/* ====================== END ACCORDION SLIDER ====================== */


                                                  
/* ====================== START WIDGETS ====================== */
.widget {margin-bottom:30px;}
/*.widget h2, .widget h3 {margin: 0 0 10px 0}   per tenere allineati tutti i titoli, tra widget e pagine */
.widget h2 {font-size:16px;}
.widget ul { list-style: none }

/* recent posts */
.widget.popular-posts, .widget.recent-posts {margin-bottom:10px;}
.recent-post { margin-top:20px }
.recent-post .hentry-post { line-height:20px; margin-bottom:10px; }
.recent-post a { font-size:12px } 
#sidebar .recent-post a.title { color: #ab5705; }       
#sidebar .recent-post a.title:hover {color: #1f1f1f;}
.recent-post div.link { display:block; height:77px; font-size:1.2em; margin-bottom:2em }
.recent-post div.link:last-child { margin-bottom:0; }
.recent-post .thumb-img { float:left; margin-right:10px; }
body .recent-post .thumb-img img { padding:3px !important; border:1px solid #d7d2d2; float:none; }
.recent-post .thumb-img .thumb-shadow { width:100%; height:14px; background:url('images/bg/shadow-thumb-recentposts.png') no-repeat center top; margin:-7px 0 0; }
.recent-post p, .recent-post small { color:#656262; }
.recent-post p { margin:0; line-height:22px; font-size:11px; }  
.recent-post p.post-date { font-style:italic; }        

/* last news */
.last-news { width:100%; float:left; }
.last-news .box-post { float:left; margin-bottom:30px; position:relative; }
.last-news img { float:left; border:1px solid #acabab; padding:3px; width:55px; height:55px; position:absolute; left:0; top:0; }
.last-news a.title { color:#4F4E4E; }
.last-news a.title, .last-news p.meta { display:block; width:225px; float:right; margin-left:75px; }
.last-news p.meta { padding:12px 0; }
.last-news p.meta span.date, .last-news p.meta span.author { display:block; line-height:1.5em; height:auto; margin:0; font-size:0.8em; padding-left:20px; background:no-repeat left center; }
.last-news p.meta span.date   { width:80px; float:left;  background-image:url('images/time-icon.png'); }
.last-news p.meta span.author { width:100px; float:right; background-image:url('images/user-icon.png'); }

/* text image */
.boxs-home { margin-bottom:20px; float:left; }
body .boxs-home h2 { text-align:center; }
.boxs-home img { margin-bottom:20px; }

/* text icon */
.sheeva-text-image-icon-left { padding-right: 10px }
.sheeva-text-image-icon-right { padding-left: 10px }

/* testimonials widget */
.testimonial-widget {}
.testimonial-widget blockquote p { padding: 0; margin-top: 0; font-size: 12px; }
.testimonial-widget div.name-testimonial { position:relative; height: 12px; border-top:1px solid #ccc; margin-top:15px; }
.testimonial-widget div.name-testimonial a { position:absolute; top:-12px; right:0; }
.testimonial-widget a.name-testimonial, .testimonial-widget a.url-testimonial { background: #fff; padding: 0 0 0 15px; float: right; font-size: 11px }
#sidebar .testimonial-widget a.name-testimonial, .testimonial-widget a.name-testimonial { text-transform: uppercase; color: #d38304; }
.testimonial-widget a.url-testimonial {  margin: -6px 0 0; background: transparent; color: #000; }


/* tag cloud */
.tagcloud a { color:#686767; }

/* calendar */
#wp-calendar { width:100%; margin-top:0; }
#wp-calendar th, #wp-calendar td { line-height:32px; padding:1px 2px; text-align:center; font-size: 12px}
#wp-calendar caption { margin-bottom:10px; font-size:80%; font-weight:bold; }
#wp-calendar th, #wp-calendar #today, #wp-calendar #today a { background-color:#ccc; color:#434343; }
#wp-calendar tfoot a { display:block; }
#wp-calendar #today a:hover { color:#000 }

/* last tweets */
.last-tweets {}
.last-tweets a { color: #D77002 !important; }
.last-tweets a:hover { color: #000 !important; }
.last-tweets p.meta { padding: 0; margin-top: 0px; color: #828080; }

/* newsletter section */
.newsletter-section{width:auto;}
.newsletter-section ul{margin-left:0!important;}
.newsletter-section li{list-style:none outside none;position:relative;margin:5px 7px;}
.newsletter-section label{color:#999;display:block;font-size:12px;left:3px;line-height:16px;position:absolute;top:12px;}
.newsletter-section input{background-color:#FAF9F9;border:1px solid #BDBEBE;height:32px;width:100%;margin:2px 0 2px -7px;padding:0 5px;}
.newsletter-section input.submit-field{position:relative;display:block;background:url('images/input_pattern.png') repeat-x;border:1px solid #D5D4D4;color:#444;cursor:pointer;float:right;font-family:"Droid Sans",serif;font-size:10px;height:18px;min-width:55px;text-transform:uppercase;width:auto;margin:0 -5px 0 0;padding:0 10px;}
.newsletter-section input.submit-field:hover{background:url('images/input_pattern_hover.png') repeat-x;}

/* widget_nav_menu */
#menuwrap {
width: 600px;
}

.widget_nav_menu ul.sub-menu { position:relative; font-family:'Open Sans' !important; float:center;}
    .menu-about { margin:0; position:relative; list-style:none; font-family:'Open Sans' !important; float:center; }
    .menu-about a { float:left; padding: 20px; position:relative; font-family:'Open Sans' !important; font-weight:300 !important; line-height:11px; font-size:18px; color:#4e3e32; text-decoration:none; text-align:center;} 
/* moved this to the new menu stuff at the end of this file - mkeenan 2013-6-1 */
/*    .menu-item-object-page, .menu-item-object-custom { float:left; padding: 8px; position:relative; font-family:'Open Sans' !important; font-weight:300 !important; line-height:11px; font-size:18px; color:#4e3e32; text-decoration:none; text-align:center;}
.current-menu-item a, .current-menu-ancestor a {color:#e55e22;} */

/* more projects widget */
.more-projects-widget { position:relative; }
.more-projects-widget .sliderWrap { overflow:hidden; }
.more-projects-widget .jcarousel-clip { margin-left:0; }
.more-projects-widget ul { width:200px !important; margin:0; list-style:none; height:470px !important; padding-bottom:14px; margin-bottom:10px !important; }
.more-projects-widget li { border-bottom:0; clear:both; min-height:76px; }
.more-projects-widget .work-thumb { display:block; width:55px; height:55px; float:left; padding-bottom:14px; border:1px solid #dad5d5; padding:3px; margin-bottom:1em; }
.more-projects-widget .work-thumb img { margin:0; display:block; }
.more-projects-widget .meta { float:right; width:130px; margin:0; }
.more-projects-widget .work-title { font-size:13px; color:#656262; margin-top:6px; margin-bottom:3px; line-height:18px; }
.more-projects-widget .categories { padding: 0; font-size: 10px; line-height: 14px; }
.more-projects-widget .categories a { font-size:12px; color:#999 !important; }
.more-projects-widget .categories a:hover { color:#000 !important; }
.more-projects-widget .controls { display:none; margin-top:20px; padding-top:10px; border-top:1px solid #e5e5e5; text-align:center; }
.more-projects-widget .top { display:none; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #e5e5e5; text-align:center; }
.more-projects-widget .controls a, .more-projects-widget .top a { background:url('images/icons/nav-slider-projects.png') no-repeat; display:inline-block; width:18px; height:18px; text-indent:-9999px; }
.more-projects-widget  a.prev { background-position:left center; margin-right:10px; }
.more-projects-widget  a.next { background-position:right center; }
.more-projects-widget  a.disabled { opacity:0.2; cursor:default; }                

/* icon text */
#sidebar .icon-text {clear:both;}
#sidebar .icon-text img {float:left;padding-top:6px;}
#sidebar .icon-text h3, #sidebar .icon-text p {width:160px;float:right;margin:0;clear:none;}
#sidebar .icon-text h3 {line-height:1.1em;font-size:26px;}
#sidebar .icon-text p {line-height:1.5em;}                     

/* recent comments */                                
.recent-comments .the-post {margin-bottom:1.6em;font-size:0.85em;line-height:1em;}
.recent-comments .the-post .author, .recent-comments .the-post .title {font-size:0.85em;}   
.recent-comments .the-post p {padding-bottom:0;line-height:1.5em;margin-top:3px;}
.recent-comments .avatar {display:inline;float:left;padding-right:7px !important;margin:0;}
.recent-comments .avatar img {background:#FFFFFF !important;border:1px solid #CDCDCD !important;padding:2px !important;width:auto;height:auto;}     
#sidebar .recent-comments a.title, #sidebar .recent-comments a.goto, #sidebar .recent-comments .author a {color:#a16404;line-height:1.5em;}       
#sidebar .recent-comments a.title:hover, #sidebar .recent-comments a.goto:hover, #sidebar .recent-comments .author a:hover {color:#da8102;}
.recent-comments a.goto {font-size:1.2em;}
.recent-comments a.title {font-size:1em;}
.prev-comments {float:left;display:none;padding-top:20px;}
.next-comments {float:right;padding-top:20px;}
.prev-comments:hover, .next-comments:hover {text-decoration:underline !important;}
/* ====================== START WIDGETS ====================== */



/* ====================== START SHORTCODE ====================== */
hr {margin:40px auto;width:900px;border:1px dotted #dfdfdf;clear:both;}
code, pre {background-color:#e8ebec;border:0px dotted #bbb;color:#333;font:13px/18px Consolas,"Courier New",Courier,monospace;padding:0px 5px;}

/*column*/
.box-sections, 
.one-fourth {float:left;margin-right:3%;width:22.75%;}
.one-third  {float:left;margin-right:3%;width:31.33%;}
.two-third  {float:left;margin-right:3%;width:65.66%;}
.two-fourth {float:left;margin-right:3%;width:48.5%;}
.faq-body {float:left;margin-right:0%;width:58%; font-family:Open Sans; font-size:14px; line-height:1.75em; letter-spacing:0.02em;}
.faq-body p {font-family:Open Sans; font-size:14px; line-height:1.75em; letter-spacing:0.02em;}
.faq-note {float:left;margin-right:0%;width:42%; margin-top:-18px;}

/*bullet*/
ul.short {margin:20px 0;padding:0;list-style-type:none!important;}
ul.short li {padding:0 0 0 25px;margin:0 0 0 5px;}
ul.star li  {background:url('images/icons/bullet/star.png') no-repeat center left;}
ul.arrow li {background:url('images/icons/bullet/arrow.png') no-repeat center left;}
ul.check li {background:url('images/icons/bullet/check.png') no-repeat center left;}
ul.add li   {background:url('images/icons/bullet/add.png') no-repeat center left;}
ul.info li  {background:url('images/icons/bullet/info.png') no-repeat center left;}

/*alert message*/
div.box {font-size:108.3%;margin:2px 0 12px;padding:25px 20px 25px 25px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;/*behavior:url(http://www.yourinspirationweb.com/tf/bolder/wp-content/themes/bolder/PIE.htc);*/}
div.success-box {background-color: #fff; border:1px solid #fff;color:#fff;}
div.arrow-box   {background:url("images/icons/message/arrow.png") no-repeat 15px center #ebfab6;border:1px solid #bbcc5b;color:#599847;}
div.alert-box   {background:url("images/icons/message/alert.png") no-repeat 15px center #fbdd96;border:1px solid #e5af51;color:#ca6b1c;}
div.error-box   {background:url("images/icons/message/error.png") no-repeat 15px center #fdd2d1;border:1px solid #f6988f;color:#883333;}
div.notice-box  {background-color: #46382d; border:1px solid #46382d;color:#46382d;}
div.notice-box-hoverable:hover  {
background-color: #504034;
-webkit-animation-name: noticeBoxPulse;
-webkit-animation-duration: 2s;
-webkit-animation-iteration-count: infinite;

-moz-animation-name: mozNoticeBoxPulse;
-moz-animation-duration: 2s;
-moz-animation-iteration-count: infinite; }

@-webkit-keyframes noticeBoxPulse {
from {  }
50% { background-color: #504034; -webkit-box-shadow: 0 0 18px #333; color:#fff !important;}
to {  }
}

@-moz-keyframes mozNoticeBoxPulse {
from {  }
50% { background-color: #504034; box-shadow: 0 0 18px #333; color:#fff !important; }
to {  }
}

div.talk-to-us-box {
	background-color:#C0D9EC;
	border-radius:6px;
	font-size:14px;
	font-weight:bold;
	padding:10px 20px;
	cursor:pointer;
}

div.talk-to-us-box:hover {
	background-color:#cde1f0;
}

div.info-box    {background:url("images/icons/message/info.png") no-repeat 15px center #e6ebf0;border:1px solid #89becd;color:#277dce;}

/*buttons*/
.wall-of-buttons {margin:0 auto;width:100%;text-align:left;}
a.button {display:inline-block;margin:0 5px 19px 0;}
.button {-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;behavior:url(http://www.yourinspirationweb.com/tf/bolder/wp-content/themes/bolder/PIE.htc);-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25);background:url('/wp-content/uploads/2013/05/overlay-button.png') repeat-x 0 0 #43362c;
        border-bottom:1px solid rgba(0,0,0,0.25);color:#fff!important;cursor:pointer;display:inline-block;font-size:13px;
        line-height:1;overflow:visible;padding:5px 15px 6px;position:relative;text-decoration:none;text-shadow:0 -1px 1px rgba(0,0,0,0.25);width:auto;}
.orange.button {background-color:#ff5c00;}
.orange.button:hover {background-color:#d45500;}
.blue.button {background-color:#2daebf;}
.blue.button:hover {background-color:#007d9a;}
.green.button {background-color:#91bd09;}
.green.button:hover {background-color:#749a02;}
.red.button {background-color:#e33100;}
.red.button:hover {background-color:#872300;}
.yellow.button {background-color: #ffb515;}
.yellow.button:hover {background-color:#fc9200;}
.magenta.button {background-color:#a9014b;}
.magenta.button:hover {background-color:#630030;}
.button:hover {background-color:#504135;}

.large.button {font-size:14px;padding:8px 19px 9px;}
.small.button {font-size:11px;}
.button:hover,.button:active {text-decoration:none;}

/*toggle*/
.toggle { text-align:left; padding-left:60px; padding-right:60px; } 
.toggle p.tab-index { font-family: 'Times New Roman', serif; color:#4e3e32; font-size:17px; padding-bottom:3px; padding-top:3px; margin-bottom:3px; border-bottom:0px solid #d7d7d7; font-style: italic; text-align:left;}
.toggle p.tab-index a { font-family: 'Times New Roman', serif; color:#4e3e32; display:block; height:20px; line-height:16px; cursor:pointer;  text-align:left;} 
.toggle p.tab-opened a, .toggle p.tab-index a:hover { font-family: 'Times', serif; color:#4e3e32;  text-align:left;}
.toggle p.tab-index a:hover { text-decoration:none;  text-align:left;}
.toggle .content-tab { background: url('') no-repeat top left;  text-align:left; margin-bottom:35px;}
.toggle .content-tab p { padding:18px 0px 18px 0px; margin-top:0; margin-bottom:-15px;}
.toggle .content-tab .arrow { display:none; height:12px; width:24px; background:url('') no-repeat; margin:0 0 -1px 20px; position:relative; }


/*tabs*/
#content .tabs-container ul.tabs {list-style-type:none;margin:0 !important;padding:0;height:40px;position:relative;z-index:1;border:1px solid #d4d4d4;background:#fff url('images/bg/bg-tabs.png') repeat-x bottom;}
#content .tabs-container ul.tabs li {list-style:none;}
#content .tabs-container ul.tabs li a {color:#444;font-size:0.85em;height:40px;line-height:40px;display:block;float:left;text-align:center;border:1px solid #d4d4d4;border-left:0;border-top:0;padding:0 3%;}
#content .tabs-container ul.tabs li a:hover {background:#f9f9f9;color:#000;}
#content .tabs-container ul.tabs li.current a {background:#fff;border-bottom:1px solid #fff;color:inherit;}  
#content .tabs-container ul.tabs li:first-child {/*border-left:1px solid #d4d4d4 !important;*/}
#content .tabs-container ul.tabs li:last-child {border-right:1px solid #d4d4d4 !important;}
#content .tabs-container div.panel {padding:20px 20px 10px;}
#content .tabs-container div.panel p {margin:0;}
#content .tabs-container div.border-box {position:relative;top:-1px;left:0;border:1px solid #d4d4d4 !important;z-index:0;background:#FFF;clear:both;}
#content .tabs-container div.border-box {-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5p}
#content .tabs-container ul.tabs {-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5p}
#content .tabs-container ul.tabs li:first-child a {-webkit-border-top-left-radius:5px;-moz-border-radius-topleft:5px;border-top-left-radius:5px;}
#content .tabs-container ul.tabs h4 {clear:none !important;margin:0;}

/*table*/
table {margin:1em 0 30px;border:1px solid #e0e0e0;}
table td, table th { padding:10px 20px; text-align:left; color:#757475; }
#content .post table {font-size:100%;}
.short-table th {background:#fff;border-bottom:1px solid #e0e0e0;text-align:center;height:80px;color:#636262;font-weight:bold;}
.short-table th.features {border-bottom:none;height:40px;line-height:40px;background-color:transparent;color:#636262;}
tr:nth-child(2n+1) {background-color:#f6f6f6;}
#content td img {border:none;vertical-align:middle;margin:0;}
/*red*/
.short-table.red thead th {background:#c21200;color:#fff;}
.short-table.red table {border:1px solid #c21200;}
/*grey*/
.short-table.grey thead th {background:#4b4a4a;color:#fff;}
.short-table.grey table {border:1px solid #4b4a4a;}
/*blue*/
.short-table.blue thead th {background:#07558c;color:#fff;}
.short-table.blue table {border:1px solid #07558c;}

/*prices table*/
.price-table {background:#fff url('images/bg/tab-price-gradient.png') repeat-x;width:280px;border:1px solid #d2d0d0;margin:0 0 20px}
.price-table .head {height:100px;text-align:center;border-bottom:1px solid #d2d0d0;}
.price-table .head p {margin:0 !important;padding:0 !important;line-height:4em;font-size:13px;}
.price-table .head h2.price {font-size:2.8em;margin:0 !important;line-height:0.4em;text-align:center;padding:0;}
.price-table .body {padding:20px 25px;}
.price-table .body ul {list-style:none !important;margin:0 0 20px !important;}
.price-table .body li {padding:10px 0 10px 35px;background:url('images/icons/tick20.png') left center no-repeat;line-height:20px;}
.price-table .body .more {text-align:center;padding:0!important;margin:0!important;}
.price-table .body .more a {padding:5px 10px;text-align:center;border:1px solid #dbd8d8;background:#f3f3f3;color:#999;display:inline-block;width:auto;height:16px;line-height:16px;text-transform:uppercase;font-size:110%;}
.price-table .body .more a:hover {background:#eee;color:#605f5f;text-decoration:none;}
                                            
.price-table .blue *, .price-table .red *, .price-table .grey *, .price-table .green *, .price-table .yellow * {color:#fff}
.price-table .grey {background:#4b4a4a}
.price-table .blue {background:#07558c}
.price-table .red {background:#c21200}       
.price-table .green {background:#1d7406}     
.price-table .yellow {background:#7b8904}    

/*twitter*/
.twitter-container {margin-top:-20px;}
ul.tweets-widget {list-style-type:none;margin:0;padding:0;}
#footer ul.tweets-widget li {background:url('images/icons/bird-twitter.png') no-repeat 0 30px;margin:0;line-height:20px;min-height:28px;border-bottom:1px solid #aba9a9;border-top:1px solid #e8e7e7;padding:20px 0 20px 40px!important;color:inherit;}
ul.tweets-widget li.first {border-top:none;}
ul.tweets-widget li.last {border-bottom:none;}
ul.tweets-widget li p.meta {font-size:inherit;}              

/*twitter shortcode*/
.last-tweets-widget ul {list-style-type:none;margin:0;padding:0;}
.last-tweets-widget ul li {background:url('images/bg/twitter-bg.png') no-repeat 0 center;margin:0;line-height:20px;min-height:20px;border-bottom:1px dotted #ccc;padding:15px 0 15px 40px;}

/*dropcap*/
p.dropcap:first-letter {font-size:220%;display:block;float:left;font-size:40px;line-height:40px;margin:10px 8px 5px 0;}

/*quote*/
blockquote p, .cite li {padding:0 0 0 45px;}
.cite {margin:0}

/*highlight*/
span.highlight {background-color:#d9d7d6;}
.sold-out { background-color: #f3f355; }

/*slider*/
.nivo-slider {position:relative;margin-bottom:35px}
.nivo-slider .nivo-slice, .nivo-slider .nivo-box {position:absolute;}
.nivo-slider img {position:absolute;top:0;left:0;border:0 !important;padding:0 !important;width:100%}
.nivo-controlNav {position:absolute;top:102%} 
.nivo-controlNav a {background:url('images/icons/pagination-slider.png') no-repeat;cursor:pointer;display:block;float:left;height:12px;margin:0 5px 0 0;position:relative;text-indent:-9999px;width:12px;z-index:99;}
.nivo-controlNav a:hover, .nivo-controlNav a.active {background-position:0 -12px}

/*section caption*/
div.section-caption { width:100%; margin:20px 0 40px; }
div.section-caption h5 { color:#636161; text-transform:none; width:120px; padding-right:30px; float:left; font-weight:normal; margin-top:0 }
div.section-caption .captions { float:left; width:460px; }
div.section-caption .caption { border-left:1px solid #cfcfcf; padding-left:30px; margin-bottom:45px; }
div.section-caption .caption h6 { font-style:italic; margin-top:0; line-height:18px; }    
div.section-caption .captions br { display:none; }

/*call to action*/
.call-to-action { width:100%; height:113px; background:#fff url('images/gradient-call-to-action.png') repeat-x top left; border:1px solid #cbc9c9; position:relative; }
.call-to-action .incipit, .call-to-action .separate-phone, .call-to-action .number-phone { float:left; height:100%; margin-left:20px; position:relative; z-index:1; }
.call-to-action .incipit h2 { margin:0; font-size:30px; line-height:38px; margin:24px 0 0; padding-top:0; } 
.call-to-action .incipit p { color:#464444; font-size:14px; line-height:20px; margin:0; }
.call-to-action .separate-phone { width:64px; background:url('images/icons/phone-call-to-action.png') no-repeat top left; }         
.call-to-action .number-phone { margin-right:20px; margin-left:10px; line-height:106px; font-size:42px; color:#838383; font-weight:bold; font-family:"Arial"; text-shadow:1px -1px 2px rgba(255,255,255,0.83); letter-spacing:-3px; } 
.call-to-action .decoration-image { position:absolute; right:0; bottom:0; width:100%; height:120%; background:url('images/woman.png') no-repeat right bottom; }

/*testimonials*/
.testimonial {position:relative;border-bottom:1px solid #d3d2d2;margin-bottom:60px;margin-top:20px;}
.testimonial .thumbnail {position:absolute;top:0;left:0;background:url('images/bg/thumb-testimonial.png') no-repeat center;padding-top:0;}
.testimonial .thumbnail img {width:94px;height:94px;padding:11px;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}                                                          
.testimonial .testimonial-text {margin-left:136px;min-height:130px;}                                                   
.testimonial .testimonial-text p {margin:6px 0 0;}                                                 
.testimonial .testimonial-name {float:right;height:20px;text-align:right;}
.testimonial .testimonial-name a {display:block;clear:both;}
.testimonial .testimonial-name a.name {background:#fff;padding-left:10px;font-size:1.4em;float:right;}
.testimonial .testimonial-name a.website {font-size:12px;color:#1c1c1c;}
/*.testimonials-list { margin-bottom:0; padding: 25px 20px; }
.testimonials-list:first-child { padding-top: 0 }
.testimonials-list .thumb-testimonial { float:left; text-align:left; height: 205px; width: 147px; position: relative; }
.testimonials-list .thumb-testimonial img { width: 147px; height: 147px; margin-bottom: 0; border:5px solid #fa8c09; -moz-border-radius: 147px; -webkit-border-radius: 147px; border-radius: 147px }
.testimonials-list .thumb-testimonial p { clear:both; background-color: #fff; padding: 0; text-align: right }
.testimonials-list .name-testimonial { line-height: 1.5em;  }
.testimonials-list span.title { font-size: 15px; font-family: "Rokkitt", serif; color: #c86f06; font-weight: bold }
.testimonials-list span.website a { font-size: 13px; font-family: "Rokkitt", serif; color: #030303; font-weight: bold }
.testimonials-list .the-post { padding:10px 0 0 35px; background:url('images/bg/sep-testimonials.png') no-repeat left 15px; margin-left:165px; }*/     

/* testimonials slider */
#primary .testimonials-slider {position:relative;margin:20px 0;}
#primary .testimonials-slider .testimonial-list {padding:30px 0;position:relative;}
#primary .testimonials-slider .top.shadow {top:0}
#primary .testimonials-slider .bottom.shadow {bottom:-10px;}     
#primary .testimonials-slider ul {margin:0;list-style:none;width:80%;margin:0 auto;}    
#primary .testimonials-slider ul li {width:100%;height:60px;}    
#primary .testimonials-slider ul li blockquote {background:none;padding:0;}
#primary .testimonials-slider ul li blockquote p {font-size:24px;color:#030303;text-align:center;margin:0;padding:0;line-height:36px;}
#primary .testimonials-slider ul li p.meta {font-size:1.0714em;color:#030303;text-align:center;padding:0;margin:0;}
#primary .testimonials-slider ul li p.meta strong {color:#373737;}
#primary .testimonials-slider ul li a {color:#030303;}
#primary .testimonials-slider ul li a:hover {color:#1c1c1c;}
#primary .testimonials-slider .prev, #primary .testimonials-slider .next {cursor:pointer;width:30px;height:30px;overflow:hidden;position:absolute;top:10px;}
#primary .testimonials-slider .prev {background:url('images/icons/prev_button.png') no-repeat;left:0px;text-indent:-100px;}
#primary .testimonials-slider .next {background:url('images/icons/next_button.png') no-repeat;right:0px;text-indent:100px;}
#primary .testimonials-slider .prev:hover {background-position:left bottom;}
#primary .testimonials-slider .next:hover {background-position:right bottom;}

/*google maps*/
.google-map-frame { padding:3px; border:1px solid #acabab; }  
.google-map-frame iframe { width:100%; display:block; }   

/*styled button icon*/
#content .more-button { position:relative; margin:20px 0 0; width:151px; height:39px; clear:right; display:inline-block; }   
#content .bg-button, #content a.more-button, #content .more-button a { background:transparent url('images/button-more.png') top left no-repeat; } 
#content a.more-button, #content .more-button a, #content .more-button input, #content .more-button button { display:inline-block; width:101px; height:39px; line-height:39px; color:#696969; padding:0 40px 0 10px; text-shadow:1px 1px 0px #fff; border:0; cursor:pointer; font-size:13px; text-align:center; } 
#content a.more-button:hover, #content .more-button a:hover, #content .bg-button:hover { background-position:0 -39px; color:#383838; } 
#content .more-button input, #content .more-button button { width:151px; background-color:transparent; }         
#content .more-button .icon { display:block; position:absolute; top:0; right:0; width:34px; height:39px; background:center no-repeat; }
#content .more-button .icon-img { background-position:125px center; background-repeat:no-repeat; }


.read-more, .more-link {
    background: url("images/bg-button-light.png") repeat-x scroll left top #F4F4F8;
    border: 1px solid #D8D8DC;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #787D8C !important;
    float: left;
    font-size: 12px;
    margin: 15px 0 20px;
    padding: 4px 12px;
    text-decoration: none;
    text-shadow: 1px 1px 0 white;
}
.read-more:hover, .more-link:hover {
    background: none repeat scroll 0 0 #F9F9FB;
    border: 1px solid #C4C4C8;
    color: #464B5A !important;
}
.home_page_item .read-more {
    margin-bottom: 5px;
}


/*button rtl*/
#content a.more-button-rtl, #content .more-button-rtl a, #content .more-button-rtl input, #content .more-button-rtl button { padding:0 10px 0 40px; background-image:url('images/button-more-rtl.png') }
#content .more-button-rtl .icon { left:0; right:auto; }

/*button icons*/
#commentform .form-submit input,
#content .more-button .arrow        { background-image:url('images/icons/for_button/arrow.png') }
#content .more-button .arrow-left   { background-image:url('images/icons/for_button/arrow-left.png') }
#content .more-button .remove       { background-image:url('images/icons/for_button/remove.png') }
#content .more-button .calc         { background-image:url('images/icons/for_button/calc.png') }
#content .more-button .offer        { background-image:url('images/icons/for_button/offer.png') }
#content .more-button .gift         { background-image:url('images/icons/for_button/gift.png') }
#content .more-button .cart         { background-image:url('images/icons/for_button/cart.png') }
#content .more-button .download     { background-image:url('images/icons/for_button/download.png') }
#content .more-button .tick         { background-image:url('images/icons/for_button/tick.png') }         

/* socials */
a.socials, a.socials-small { display:inline-block; margin-right:-3px; text-indent:-9999px; text-align:left; }     
a.socials { width:27px; height:27px; background-position:0 -27px !important; }     
a.socials-small { width:18px; height:18px; background-position:0 -18px !important; }     
a.socials:hover, a.socials-small:hover { background-position:0 0 !important }

a.facebook  { background:url('images/icons/socials/facebook.png') no-repeat }
a.rss       { background:url('images/icons/socials/rss.png') no-repeat }
a.blogger   { background:url('images/icons/socials/blogger.png') no-repeat }
a.delicious { background:url('images/icons/socials/delicious.png') no-repeat }
a.flickr    { background:url('images/icons/socials/flickr.png') no-repeat }
a.stumble   { background:url('images/icons/socials/stumble.png') no-repeat }
a.vimeo     { background:url('images/icons/socials/vimeo.png') no-repeat }
a.yahoo     { background:url('images/icons/socials/yahoo.png') no-repeat }
a.youtube   { background:url('images/icons/socials/youtube.png') no-repeat }
a.twitter   { background:url('images/icons/socials/twitter.png') no-repeat }
a.linkedin  { background:url('images/icons/socials/linkedin.png') no-repeat }
a.mail      { background:url('images/icons/socials/mail.png') no-repeat }
a.skype     { background:url('images/icons/socials/skype.png') no-repeat }

a.facebook-small  { background:url('images/icons/small-socials/facebook.png') no-repeat }
a.rss-small       { background:url('images/icons/small-socials/rss.png') no-repeat }
a.blogger-small   { background:url('images/icons/small-socials/blogger.png') no-repeat }
a.delicious-small { background:url('images/icons/small-socials/delicious.png') no-repeat }
a.flickr-small    { background:url('images/icons/small-socials/flickr.png') no-repeat }
a.stumble-small   { background:url('images/icons/small-socials/stumble.png') no-repeat }
a.vimeo-small     { background:url('images/icons/small-socials/vimeo.png') no-repeat }
a.yahoo-small     { background:url('images/icons/small-socials/yahoo.png') no-repeat }
a.youtube-small   { background:url('images/icons/small-socials/youtube.png') no-repeat }
a.twitter-small   { background:url('images/icons/small-socials/twitter.png') no-repeat }   
a.linkedin-small  { background:url('images/icons/small-socials/linkedin.png') no-repeat }     

/* icon section */
.box-sections { line-height: 1.81em; float:left; margin-bottom:20px; margin-top:20px; }
.box-sections h3, .box-sections h2, .box-sections-border h3, .box-sections-border h2 { margin-bottom:20px !important; }
.box-sections h2 { font-size:2em; }
.box-sections h3 { font-size:1.8em; }
.box-sections h1, .box-sections h2, .box-sections h3, .box-sections h4, .box-sections h5, .box-sections h6 { margin-top:0; clear:none !important; }
.box-sections h4, .box-sections h5, .box-sections h6 { font-size:1.2em; }
.box-sections h6, .box-sections-border h6 { margin:5px 0 22px !important; font-family: "Yanone Kaffeesatz",serif; }
.box-sections p, .box-sections-border p { clear:both } 
.box-sections img.thumb, .box-sections-border img.thumb { width:262px; height:139px; padding:3px; border:1px solid #ccc; }
.box-sections img.icon { float: left; margin-right: 10px; }
.box-sections span, .box-sections-border span { color:#244455 }
.one-fourth .box-sections, .one-third .box-sections, .two-fourth .box-sections, .two-third .box-sections {width:auto;}

/* image styles */
.image-styled a.thumb {display:block;position:relative;max-width:100%;width:auto;}
.image-styled .img_frame {max-width:100%;padding:4px;background:#fff;border:1px solid #FFFFFF;box-shadow:0 2px 5px rgba(0, 0, 0, 0.3);border-radius:2px 2px 2px 2px;-moz-border-radius:2px 2px 2px 2px;-webkit-border-radius:2px 2px 2px 2px;}
.image-styled .img_frame img {display:block;max-width:100%;width:auto;}
.image-styled .img_frame.img_size_fullwidth, .image-styled .img_frame.img_size_fullwidth img {display:block;max-width:none;width:auto;}
/* ====================== END SHORTCODE ====================== */ 



/* ====================== START CONTACT FORM ====================== */                 
#content .contact-form { margin-top:30px; width:104%; }   
#content .contact-form fieldset {padding:0;}          
#content .contact-form ul { margin:0; list-style:none; }  
#content .contact-form li { width: 44.2%; float: left; margin: 0 5% 2% 0; }
#content .contact-form li.on-left { float:left; }
#content .contact-form li.on-right { float:right; }
#content .contact-form li.full { clear:both; }
#content .contact-form li.full label { display: block }  
#content .contact-form li.textarea-field { clear:both; width:auto; float:none; }
#content .contact-form label span.label { font-size:1.286em; }
#content .contact-form label span.sublabel { font-family: "Droid Sans", serif; font-size: 11px; color: #9C9B9B }  
#content .contact-form li.text-field input, #content .contact-form li.checkbox-field input, #content .contact-form li.file-field input, #content .contact-form li select, #content .contact-form li textarea { border:1px solid #45382d; margin-top:6px; padding:6px; }
#content .contact-form li.text-field input, #content .contact-form li select { font-size: 12px; background-color:#fff; width:97.5%; }
#content .contact-form li select { padding:10px; }
#content .contact-form li textarea {  width:97%; height:150px; background-color:#fff; } 
#content .contact-form li.icon input, #content .contact-form li.icon textarea, #content .contact-form li input.icon, #content .contact-form li textarea.icon { background-repeat:no-repeat; } 
#content .contact-form li.icon input, #content .contact-form li input.icon { background-position:98% center; }
#content .contact-form li.icon textarea, #content .contact-form li textarea.icon { background-position: 98% 15px; }
#content .contact-form li.error input, #content .contact-form li.error textarea, #content .contact-form li.error select,
#content .contact-form li input.error, #content .contact-form li textarea.error, #content .contact-form li select.error { background-image:url('images/icons/error.png'); border:1px solid #cf0606; } 
#content .contact-form li.success input, #content .contact-form li.success textarea, #content .contact-form li.success select,
#content .contact-form li input.success, #content .contact-form li textarea.success, #content .contact-form li select.success { background-image:url('images/icons/success.png'); }                     
#content .contact-form li div.msg-error { font-style:normal; font-size:11px; color:#cf0606; height:14px; }    
#content .contact-form li.submit-button {clear:both; width:auto; float:none;}      
#content .contact-form li.checkbox-field label, #content .contact-form li.radio-field label { display: block; }
#content .contact-form li.submit-button input {
    background: url("images/input_pattern.png") repeat-x scroll 0 0 #F3F0F0;
    border: 1px solid #D5D4D4;
    cursor: pointer;
    display: block;
    font-size: 9px;
    height: 30px;
    letter-spacing: 1px;
    padding: 0 4px;
    text-transform: uppercase;
    margin:0;
    
}
#content .contact-form li.submit-button input:hover { background: url("images/input_pattern_hover.png") repeat-x scroll 0 0 #fff; }
#content .contact-form li.submit-button input[disabled] { color:#ddd; }
#content .contact-form label, #content .contact-form input, #content .contact-form textarea { color:#4c4c4c; width:auto; }
#content .contact-form p.success, #content .contact-form p.error { padding:10px 15px 10px 55px; border:1px solid; margin:0 auto 30px; background:no-repeat 15px center; width:400px; }
#content .contact-form p.success { background-color:#effea9; border-color:#d7ee6e; color:#839607; background-image:url('images/icons/tick_contact.png'); }
#content .contact-form p.error   { background-color:#fedccd; border-color:#fa8c83; color:#c82c1f; background-image:url('images/icons/error.png'); }
#yiw_bot {display:none !important;}

/* submit alignment */
.contact-form li.submit-button input.alignleft { float:left; }
.contact-form li.submit-button input.alignright { float:right; }
.contact-form li.submit-button input.aligncenter { margin:0 auto; }

/*border-radius*/
#content .contact-form p.success, #content .contact-form p.error { border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
/* ====================== END CONTACT FORM ====================== */  

/*Footnotes */
.footnotes {
	counter-reset: section;
	margin: 20px 0 0;
	padding: 0;
}
.footnotes li {
	color: #8f7b6c;
	counter-increment: section;
	font-size: 11px;
	list-style: none;
	padding: 5px 5px 5px 30px;
	position: relative;
}
.footnotes li:before {
	content: '[' counter(section) ']';
	position: absolute;
	right:90%;
	top:5px;
}
.footnotes li:first-child {
	margin-top:0;
}
.footnotes li p {
	color: #8f7b6c;
	font-size: 11px;
	margin: 10px 0 !important;
	padding: 0 !important;
}



.gggg {padding-left:0 !important; padding-right:0 !important; margin-bottom:8px !important;}
.t2 p {color: #c9c1bc; font-size: 13px; padding-left:0; padding-right:0; margin-bottom:8px;}

/* .wrapup{background:url(/wp-content/themes/sheeva/images/headerbg.png) top no-repeat; width: 100%;} */

/* Extras */

.headerbg{ background:url(http://cfar.katiehartman.com/wp-content/themes/sheeva/images/headerbg.png) top;
z-index: 0;
width : 100%;
height : 100px;
position : fixed;
top : 0px;
left : 0px;
}

.updates { height:300px; background-color: #46382d; border:1px solid #46382d; color:#46382d; font-size:108.3%; margin:0px 0 0px; padding:25px 20px 25px 25px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; /*behavior:url(http://www.yourinspirationweb.com/tf/bolder/wp-content/themes/bolder/PIE.htc);*/}

.readmore { background-color: #46382d; border:1px solid #46382d; color:#46382d; font-size:80%; margin:2px 0 0px; padding:5px 20px 15px 27px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; /*behavior:url(http://www.yourinspirationweb.com/tf/bolder/wp-content/themes/bolder/PIE.htc);*/}

.header2 {font-family: Merge-Light; font-size:30px; margin-bottom: 8px;}
.header3 {font-family: Merge-Light; font-size:30px; margin-bottom: 8px; color:#e55e22;}

.sparc-topic {font-family: Open Sans; font-size:16px;}
.sparc-teacher {font-family: 'Open Sans'; font-size:18px;}
.onefifth {float:left;margin-right:3%;width:17.6%;}
.onefifthlast {float:left;margin-right:0;width:17.6%;}
.break{ margin-top:25px; }
.smbreak{ margin-top:15px; }
.clear{clear:both;} 
.bump{ margin-top:-32px; }
.homebump{ margin-top:-32px; }
.smbump{ margin-top:-25px; }
.bar{ margin-top:-40px; }
.bartext{ margin-top:-96px; }
.programs{ margin-top:36px; margin-left:5px; }
.bio{ margin-top:10px; }
.faqtitle{ padding:50px; }
.down{ margin-top:70px; margin-left:200px; }
.tall {float:left;margin-right:3%;width:17%; margin-top:-20px;}
.tall-first {float:left;margin-left:3%; margin-right:3%; width:17%; margin-top:-20px;}
.tall-last {float:left;margin-right:0%;width:17%; margin-top:-20px;}
.meter {background: url('/images/meter.png') no-repeat center top; text-align:center; padding-top: 28px; padding-bottom: 49px;}
.left{float:left;}
.right{float:right;}
.nomargin{margin:0}
.nopadding{padding:0}
.tophr {margin-top:-10px; margin-bottom:40px; margin-left:40px; margin-right:40px; width:900px; border-top:1px dotted #dfdfdf; clear:both;}
.quoteborder {margin-top:25px; margin-bottom:25px; width:465px; border-top:1px dotted #dfdfdf; border-bottom:1px dotted #dfdfdf;clear:both;}
.quoteborder_flex_width {margin-top:25px; margin-bottom:25px; border-top:1px dotted #dfdfdf; border-bottom:1px dotted #dfdfdf;clear:both;}
.quotename{ font-family:Open Sans; margin-top:12px; color:#796E66; font-size:14px; line-height: 1.75em; }
.allcaps {font-family: Lato !important; text-transform: uppercase; letter-spacing:0.07em; font-weight:300; }
.whatif{ font-family: 'Lora', serif; color:#f17036; font-size:17px; line-height: 170%; font-style:italic;}
.wwdslider {font-family: Open Sans, serif !important;; font-size: 15px !important; color: #fff; letter-spacing:0.03em; }
.width292 { width:292px; }

/* What We Do Vertical */

.retreats{
height: 565px;
background:url(/images/whatwedo-retreat.jpg);
background-size:218px 540px;
background-repeat:no-repeat;
background-position:center bottom;
}

.sparc{
height: 565px;
background:url(/images/whatwedo-sparc.jpg);
background-size:218px 540px;
background-repeat:no-repeat;
background-position:center bottom;
}
.sparc2{
height: 565px;
background:url(/images/whatwedo-sparc2.jpg);
background-size:218px 540px;
background-repeat:no-repeat;
background-position:center bottom;
}

.groups{
height: 565px;
background:url(/images/whatwedo-groups.jpg);
background-size:218px 540px;
background-repeat:no-repeat;
background-position:center bottom;
}

.apps{
height: 565px;
background:url(/images/whatwedo-apps.jpg);
background-size:218px 540px;
background-repeat:no-repeat;
background-position:center bottom;
}

.whatwedo{
height: 155px;
}

.whatwedoimg{
height: 540px;
}

.cornerbanner{
z-index:9999;
position: absolute;
left:0px;
top:101px;
cursor:pointer;
}

@media only screen and ( min-width: 1600px ) {
  .cornerbanner { top:0px; }
}

.secondmenu1{
width:800px; 
margin-top:-60px; 
padding-bottom:40px;
}

.secondmenu2{
height: 93;
width: 960;
/* background:url(/wp-content/uploads/2012/09/whiteborder.jpg); */
background-size:960px 93px;
background-repeat:no-repeat;
margin-top:-60px;
margin-bottom:20px;
padding-bottom:40px;
}

ul.bulletpoints li { list-style: disc }
ul.bulletpoints li li { list-style: circle }

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {padding:3px; color: #45382d;}
body .gform_wrapper .gform_body .gform_fields .gfield textarea {padding:3px; color: #45382d;}

.gform_wrapper .gform_footer {
text-align: center;
float: center;
}


/*
----------------------------------------------------------------

Gravity Forms Front End Form Styles
Version 1.6.3.3.4
http: //www.gravityforms.com
updated: February 18, 2012 1:41 AM

Gravity Forms is a Rocketgenius project
copyright 2012 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be re-distrubited without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

#gform_wrapper_3 .gform_body {
 background-color:#fff; 

}

body #gform_wrapper_3 .gform_body {
width:350px;
}


ul.gform_fields {
margin-left: 0 !important;
}

body .gform_wrapper .gform_body .gform_fields #field_3_2.gfield input[type=text] {width:96%;}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
font-size:13px;
padding:3px;}

body #gform_wrapper_1 .gform_body .gform_fields .gfield input[type=text] {border: 1px solid #9e8878;}

body #gform_wrapper_1 {width: 82%;}
body #gform_wrapper_2 {width: 80%;}
body #gform_wrapper_3 {width: 99%;}
body #gform_wrapper_2 .gform_body .gform_fields .gfield textarea {height:70px;}

body #gform_wrapper_3 .gform_footer {

}

body .gform_wrapper .gform_footer input[type=submit] {

}
.input.input_1_2_3 {width:40px !important;}


body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
 }


.gform_wrapper {
	overflow: inherit;
	margin: 8px 0;
	max-width: 99%
}
.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: 12px
}
.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: 12px
}
.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 {
}
.gform_wrapper .field_name_first input,
.gform_wrapper .ginput_complex .ginput_left input {
	width: 90% !important
}
.gform_wrapper .field_name_last input {
	width: 90% !important
}
.gform_wrapper .datepicker {
	width: 100px !important
}
.gform_wrapper .ginput_complex .ginput_left  {
	width: 50%;
	float: left
}
.gform_wrapper .ginput_complex .ginput_right {
	width: 50%;
	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: 94% !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: 8px
}
.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: 0px
}
.gform_wrapper .top_label .gfield_label {
	margin: 8px 0px 4px 0;
	font-weight: normal;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.1em;
	clear: both
}
.gform_wrapper .left_label .gfield_label {
	float: left;
	margin: 0 15px 0 0;
	width: 29%;
	font-weight: normal;
}
.gform_wrapper .right_label .gfield_label {
	float: left;
	margin: 0 15px 0 0;
	width: 29%;
	font-weight: normal;
	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.1em
}
.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.2em;
	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: 40px
	margin-top: 2px;
}
.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: 8px 0 10px 0;
	margin: 8px 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;
	color: #fff;
	font-family: times new roman;
	font-size: 18px;
	font-style: italic;
}
.gform_wrapper .gform_footer input[type=image] {
	padding: 0;
	width: auto !important;
	background: none !important;
	border: none !important
}
#gforms_confirmation_message {
	margin: 30px 0;
	max-width: 99%;
}
.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: 99%;
	border-top: 1px dotted #CCC;
	padding: 16px 0 0 0
}
.gform_wrapper .gform_page_footer .button.gform_button  {


}

/* multi-page progress bar  ------------------------------------------------------*/

.gform_wrapper .gf_progressbar_wrapper {
	clear: both;
	width: 99%;
	margin: 0 0 8px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px dotted #CCC
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 13px;
	line-height: 1em !important;
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	clear: both;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6
}
.gform_wrapper .gf_progressbar {
	width: 99%;
	height: 20px;
	overflow: hidden;
	line-height: 20px !important;
	border: 1px solid #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 .gf_progressbar_percentage.percentbar_0 span {
	color: #959595;
	text-shadow: none
}
.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: 99%;
	margin: 0 0 8px 0;
	padding: 0 0 4px 0;
	border-bottom: 1px dotted #CCC
}
.gform_wrapper .gf_step {
	width: auto !important;
	margin: 0 10px 10px 0;
	font-size: 14px;
	height: 20px;
	line-height: 20px !important;
	filter: alpha(opacity=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;
	margin: 0 0 0.5em;
	overflow: visible;
	padding-left: 0
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
	list-style-type: disc !important;
	margin: 1em 0 1em 1.5em;
	padding-left: 0
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
	list-style-type: decimal!important;
	overflow:visible;
	margin: 0 0 0.5em;
	padding-left: 0
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
	list-style-type: decimal!important;
	margin: 1em 0 1.5em 2.0em;
	padding-left: 0
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc !important;
    padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
	margin: 1em 0 1em 1.5em;
}
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
	margin: 0 0 0.5em;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
	margin: 0 0 1.5em 0;
	padding-left: 0
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
	font-weight: bold
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
	margin: 0 0 1em 1.5em;
}

/* list fields added in v.1.6 -----------------------------------------------------------------*/

.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}
.gform_wrapper table.gfield_list {
	border-spacing: 0;
	border-collapse:collapse
}
.gform_wrapper table.gfield_list thead th {
	font-weight: bold;
	text-align: left
}
.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
	color: #790000
}
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
	padding: 0;
	margin: 0
}
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
	padding:0 0 0.5em 0
}
.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td {
	padding:0 0 0.5em 0.7em
}
.gform_wrapper .left_label .gfield_list, .gform_wrapper .right_label .gfield_list {
	width: 64%
}
.gform_wrapper .top_label .gfield_list {
	width: 99%
}
.gform_wrapper .left_label .gf_list_one_column, .gform_wrapper .right_label .gf_list_one_column {
	width: 45%
}
.gform_wrapper .top_label .gf_list_one_column {
	width: 46%
}
.gform_wrapper .gfield_list input{
	width: 98%
}
.gfield_icon_disabled {
	cursor: default !important;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6
}
.gform_wrapper table.gfield_list td.gfield_list_icons {
	min-width: 45px !important
}

/* enhanced UI/select styles added in v.1.6 -----------------------------------------------------------------*/

.gform_wrapper select.chzn-select {
	visibility: hidden;
	height: 28px !important;
	min-height: 28px !important
}
.gform_wrapper .chzn-container {
	font-size: 13px;
	position: relative;
	margin-bottom: 4px;
	display: inline-block;
	zoom: 1;
	*display: inline
}
.gform_wrapper .chzn-container .chzn-drop {
	background-color: #FFF;
	border: 1px solid #AAA;
	border-top: 0;
	position: absolute;
	top: 29px;
	left: 0;
	-webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
	-moz-box-shadow: 0 4px 5px rgba(0,0,0,.15);
	-o-box-shadow: 0 4px 5px rgba(0,0,0,.15);
	box-shadow: 0 4px 5px rgba(0,0,0,.15);
	z-index: 999
}
.gform_wrapper .chzn-container-single .chzn-single {
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #EEE), color-stop(0.5, white));
	background-image: -webkit-linear-gradient(center bottom, #EEE 0%, white 50%);
	background-image: -moz-linear-gradient(center bottom, #EEE 0%, white 50%);
	background-image: -o-linear-gradient(top, #EEE 0%,#FFF 50%);
	background-image: -ms-linear-gradient(top, #EEE 0%,#FFF 50%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#EEE', endColorstr='#FFF',GradientType=0 );
	background-image: linear-gradient(top, #EEE 0%,#FFF 50%);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #AAA;
	display: block; overflow: hidden;
	white-space: nowrap;
	position: relative;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 8px;
	color: #444;
	text-decoration: none
}
.gform_wrapper .chzn-container-single .chzn-single span {
	margin-right: 26px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis
}
.gform_wrapper .chzn-container-single .chzn-single div {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #CCC;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #CCC), color-stop(0.6, #EEE));
	background-image: -webkit-linear-gradient(center bottom, #CCC 0%, #EEE 60%);
	background-image: -moz-linear-gradient(center bottom, #CCC 0%, #EEE 60%);
	background-image: -o-linear-gradient(bottom, #CCC 0%, #EEE 60%);
	background-image: -ms-linear-gradient(top, #CCC 0%,#EEE 60%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#CCC', endColorstr='#EEE',GradientType=0 );
	background-image: linear-gradient(top, #CCC 0%,#EEE 60%);
	border-left: 1px solid #AAA;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 18px
}
.gform_wrapper .chzn-container-single .chzn-single div b {
	background-image: url(../images/chosen-sprite.png);
	background-position:  0 1px;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 100%
}
.gform_wrapper .chzn-container-single .chzn-search {
	padding: 3px 4px;
	margin: 0;
	white-space: nowrap
}
.gform_wrapper .chzn-container-single .chzn-search input {
	background: #FFF url(../images/chosen-sprite.png) 100% -20px no-repeat;
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -o-linear-gradient(bottom, white 85%, #EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	background: url(../images/chosen-sprite.png) 100% -20px no-repeat, linear-gradient(top, #FFF 85%,#EEE 99%);
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	outline: 0;
	border: 1px solid #AAA;
	font-family: sans-serif;
	font-size: 1em
}
.gform_wrapper .chzn-container-single .chzn-drop {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}
.gform_wrapper .chzn-container-multi .chzn-choices {
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #EEE));
	background-image: -webkit-linear-gradient(center bottom, white 85%, #EEE 99%);
	background-image: -moz-linear-gradient(center bottom, white 85%, #EEE 99%);
	background-image: -o-linear-gradient(bottom, white 85%, #EEE 99%);
	background-image: -ms-linear-gradient(top, #FFF 85%,#EEE 99%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#EEE',GradientType=0 );
	background-image: linear-gradient(top, #FFF 85%,#EEE 99%);
	border: 1px solid #AAA;
	margin: 0;
	padding: 0;
	cursor: text;
	overflow: hidden;
	height: auto !important;
	height: 1%; position: relative
}
.gform_wrapper .chzn-container-multi .chzn-choices li {
	float: left;
	list-style: none
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-field {
	white-space: nowrap;
	margin: 0;
	padding: 0
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-field input {
	color: #666;
	background: transparent !important;
	border: 0 !important;
	padding: 5px;
	margin: 1px 0;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-field .default {
	color: #999
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #E4E4E4;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #E4E4E4), color-stop(0.7, #EEE));
	background-image: -webkit-linear-gradient(center bottom, #E4E4E4 0%, #EEE 70%);
	background-image: -moz-linear-gradient(center bottom, #E4E4E4 0%, #EEE 70%);
	background-image: -o-linear-gradient(bottom, #E4E4E4 0%, #EEE 70%);
	background-image: -ms-linear-gradient(top, #E4E4E4 0%,#EEE 70%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#E4E4E4', endColorstr='#EEE',GradientType=0 );
	background-image: linear-gradient(top, #E4E4E4 0%,#EEE 70%);
	color: #333;
	border: 1px solid #B4B4B4;
	line-height: 13px;
	padding: 3px 19px 3px 6px;
	margin: 3px 0 3px 5px;
	position: relative
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice span {
	cursor: default
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus {
	background-color: #D4D4D4
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
	display: block;
	position: absolute;
	right: 5px;
	top: 6px;
	width: 8px;
	height: 9px;
	font-size: 1px;
	background-image: url(../images/chosen-sprite.png);
	background-position: right top;
	background-repeat: no-repeat
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close: hover {
	background-position: right -9px
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
	background-position: right -9px
}
.gform_wrapper .chzn-container .chzn-results {
	margin: 0 4px 4px 0;
	max-height: 190px;
	padding: 0 0 0 4px;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto
}
.gform_wrapper .chzn-container-multi .chzn-results {
	margin: -1px 0 0;
	padding: 0
}
.gform_wrapper .chzn-container .chzn-results li {
	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 4px 0;
	width: 49%
}
.gform_wrapper .top_label li.gfield.gf_right_half {
	margin: 0 0 4px 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
}

/* HTML field alert style ready classes  ------------------------------------------------------*/

.gform_wrapper li.gfield.gfield_html.gf_alert_green,
.gform_wrapper li.gfield.gfield_html.gf_alert_red,
.gform_wrapper li.gfield.gfield_html.gf_alert_yellow,
.gform_wrapper li.gfield.gfield_html.gf_alert_gray,
.gform_wrapper li.gfield.gfield_html.gf_alert_blue {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 20px 0 !important;
	padding: 20px !important
}
.gform_wrapper li.gfield.gfield_html.gf_alert_green {
	border: 1px solid #97B48A;
	background-color: #CBECA0;
	text-shadow: #DFB 1px 1px;
	color: #030
}
.gform_wrapper li.gfield.gfield_html.gf_alert_red {
	border: 1px solid #CFADB3;
	background-color: #FAF2F5;
	text-shadow: #FFF 1px 1px;
	color: #832525
}
.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
	border: 1px solid #E6DB55;
	background-color: #FFFBCC;
	text-shadow: #FCFAEA 1px 1px;
	color: #222
}
.gform_wrapper li.gfield.gfield_html.gf_alert_gray {
	border: 1px solid #CCC;
	background-color: #EEE;
	text-shadow: #FFF 1px 1px;
	color: #424242
}
.gform_wrapper li.gfield.gfield_html.gf_alert_blue {
	border: 1px solid #a7c2e7;
	background-color: #D1E4F3;
	text-shadow: #E0F1FF 1px 1px;
	color: #314475
}

/* 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
}


.shareaholic-show-on-load {
  /* position: relative;
  top: -43px; */
  margin-top: -50px;
}

.shareaholic-like-buttonset {
  /* position: relative;
  top: 22px; */
}

#nav .current-menu-ancestor a { text-decoration: underline; }

/* These shadows don't work in Internet Explorer. Do you care about that? I don't. */
.shadow {
  -moz-box-shadow:    3px 3px 12px #444;
  -webkit-box-shadow: 3px 3px 12px #444;
  box-shadow:         3px 3px 12px #444;
}

/* New menu CSS by Michael Keenan 2013-6-1 */
/* based on http://services.loudfeed.tv/2012/03/horizontal-sub-menu-wp-themes/ */

.menu-item-object-page, .menu-item-object-custom {
	float:left; padding: 2px; position:relative; font-family:'Open Sans' !important; font-weight:300 !important; line-height:11px; font-size:18px; color:#4e3e32; text-decoration:none; text-align:center;}
.current-menu-item a, .current-menu-ancestor a {color:#e55e22;}

#main-nav li {
       position: static;
}

#navigation {
	padding: 10px 0 5px 0;
	border-bottom: 1px solid #ccc !important;
	float:right;
	margin-top: 26px;
}
#main-nav {
	position: relative;
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}

/* style sub-menu, note that woo-canvas has positioned the submenu off screen (left:-999em) to avoid it popping up when loading. we need to move it into position on hover and when selected later on. */
#main-nav li .sub-menu {
	top:-999em;
	left:-999em;
	position: absolute;
	right: 0;
	border: 0px solid #DBDBDB;
	border-width: 0;
	height: 30px;
	list-style: none;
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding:0 50px;
}
 
/* remove borders from sub-menu. And right-align. */
#main-nav li .sub-menu li {
	border-top: 0px solid white;
	border-bottom: 0px solid #DBDBDB;
	height: 100%;
	margin-top: 5px;
}
 
/* basic styling of submenu */
#main-nav li .sub-menu li a {
	width: auto;
	color: #999;
	font-size: 14px;
	line-height: 18px;
	padding: 0px 15px 13px 15px;
}
 
/* position and put white borders around every tab */
#main-nav a {
	position: static;
	padding: 0 16px;
	color: #775f4d;
	background:#fff;
	border: 1px solid #fff;
}
 
/* don't show arrows*/
#main-nav .sf-sub-indicator {
	display: none;
}
 
/*no rounded corners*/
#main-nav a, #main-nav li.current_page_item, #main-nav li.current_page_parent, #main-nav li.current-menu-ancestor, #main-nav li.current-menu-item, #main-nav li.sfHover, #main-nav li.selected {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
 
/*never have any borders on a submenu*/
#main-nav li .sub-menu li a {
	border: 1px solid #fff !important;
}

/* left-most sub-menu should be left-aligned, unlike the others */
#main-nav li:first-child .sub-menu {
	margin-left: 0;
	padding: 0;
}

/*SELECTED*/
 
/* style: current item tab red when toplevel or sublevel are current items */
#main-nav li.current-menu-item a, #main-nav li.current-menu-parent a {
	color: #e55e22;

	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 2px solid #fff;
	margin-bottom: -1px;
}

/* next:
sublevel a's are gray when not directly selected*/
#main-nav li.current-menu-parent .sub-menu a {
/* 	color:#999; */
}
 
/* next:
submenu items are gray except when current items */
#main-nav li.current-menu-parent .sub-menu li.current-menu-item > a, #main-nav li.current-menu-parent .sub-menu li.current-menu-parent > a {
	color: #e55e22;
}
 
/* when selected move the sub-menu into position on the screen*/
#main-nav li.current-menu-item > .sub-menu, #main-nav li.current-menu-parent > .sub-menu, #main-nav li.current-menu-ancestor > .sub-menu {
	top: 21px;
	left: 0;
}


/* right-most sub-menu should be right-aligned, unlike the others */
#main-nav li.current-menu-item:last-child > .sub-menu, #main-nav li.current-menu-item:last-child > .sub-menu {
	left: auto !important;
	right: 0 !important;
	padding-right: 0;
}


/* HOVER */
 
/*The submenu is off-screen, on hover move it into position on the screen*/
#main-nav li.sfHover > .sub-menu, #main-nav li:hover > .sub-menu {
	top: 21px;
	left: 0;
	height: 60px; /* makes it so it doesn't disappear if you slip slightly lower while moving to the item you want */
}

/* right-most sub-menu should be right-aligned, unlike the others */
#main-nav li.sfHover:last-child > .sub-menu, #main-nav li:last-child:hover > .sub-menu {
	left: auto !important;
	right: 0 !important;
	padding-right: 0;
}

/* submenu's parent red when hovering over submenu */
#main-nav li.sfHover a, #main-nav li:hover a {
	color: #ec8a5f;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 2px solid #fff;
	margin-bottom: -1px;
}
 
/* submenu's parent red, submenu: gray */
#main-nav li.sfHover .sub-menu a, #main-nav li:hover .sub-menu a {
	color: #999;
}
 
/* submenu's parent red, submenu: gray except hovered item. mkeenan edit: yeah this doesn't quite make sense but it works and I want to preserve the record of how it used to be. */
#main-nav li.sfHover .sub-menu a:hover, #main-nav li .sub-menu a:hover {
	color: #ec8a5f;
}

/* VISIBILITY OF SUBMENU */
 
/* make the submenu visible */
#main-nav li.current-menu-item .sub-menu, #main-nav li.current-menu-parent .sub-menu {
	visibility: visible !important;
	display: block !important;
}
/*hide the active menu on hover over other items to make for better transitions*/
#main-nav:hover li.current-menu-item .sub-menu, #main-nav:hover li.current-menu-parent .sub-menu {
	visibility: hidden !important;
	display: none !important;
}
 
/*now the current menu does not show on hover, so tell it to show when hover is on it*/
#main-nav li.current-menu-item:hover .sub-menu, #main-nav li.current-menu-parent:hover .sub-menu {
	visibility: visible !important;
	display: block !important;
}

#main-nav li .sub-menu li.current-menu-ancestor > a, #main-nav li.current-menu-ancestor > a { color:#e55e22; }

/* FB Share Button vertical position fix */

.fb_iframe_widget {
	top: -2px;
}
.fb-like {
	top: 0px;
}

.comments_on_blog_loop {
  margin-top: 1em;
}

/*
Expandable / clickable section class, for first use to hide / make hideable the topics sections of the company events page
*/

.expandable_section {
  color: #e55e22;
  cursor: pointer;
  font-size: 14px;
}
.ui-icon { width: 16px; height: 16px; background-image: url(/wp-content/themes/sheeva/core/theme-options/include/overcast/images/ui-icons_999999_256x240.png); display:inline-block; vertical-align:middle; margin-bottom:3px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }

.hp-newsletter #input_4_3 { width: 114px; }
.hp-newsletter .button { font-style: normal !important;
font-family: Verdana, Helvetica, sans-serif !important;
border-bottom-color: rgb(192, 192, 192);
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-style: outset;
border-bottom-width: 2px; }

/* events */

.events-table th {
  border-bottom: 1px solid #e0e0e0;
}

.events-table td, .events-table th {
  padding: 10px 16px;
}

/* Some mobile styles to make a few thing look a bit better
-Kamil, 2013-12-24 */

@media only screen and ( max-width: 1000px ) {
  body.page-id-2580,
  body.page-id-1563 {
    padding: 0 !important;
  }
  .page-id-2580 .inner,
  .page-id-1563 .inner {
    padding-left: 20px;
    padding-right: 20px;
    width: 960px;
  }
  .page-id-2580 .hentry img,
  .page-id-1563 .hentry img {
    height: auto;
    max-width: 100%;
  }
  /*.page-id-2580 .hentry {
    font-size:60%;
  }*/
  .page-id-2580 .quoteborder,
  .page-id-1563 .quoteborder {
    width: auto;
  }
  .page-id-2580 #footer,
  .page-id-1563 #footer {
    background: #2F2F2F;
    margin:0 -18px;
    padding: 0;
    width: 100%;
  }
/*  .page-id-2580 .menu-item-object-page {
    line-height: normal;
  }*/
}


/*@media only screen and ( max-width: 960px ) and (orientation: portrait) {
  .two-fourth {
    float: none;
    margin-right: 0;
    width: auto;
  }
}*/