/*
File:			custom.css
Description:	Custom styles for Thesis

BASIC USAGE:

If you have enabled the custom stylesheet in the Thesis options panel, the <body> tag 
will be appended with the "custom" class, like so: <body class="custom">. You can use 
the "custom" class to override *any* CSS declarations contained in the style.css file.

For example, if you wish to change the default link color to green, you would add the 
following declarations to this file:

	.custom a, .custom a:visited { color: #090; }	<--- This makes links green
	.custom a:hover { color: #00f; }	<--- This makes links blue when you mouse over them

WHY THIS WORKS:

By using the "custom" class, you are creating more specific CSS declarations for HTML
elements. CSS styling is applied through rules of specificity, and because declarations
prepended with .custom are more specific, they get applied when the page is rendered!

More information about styling your Thesis installation using this file can be found
in the User's Guide:
	http://diythemes.com/thesis/rtfm/customizing-thesis-with-customcss/
*/



/* Page
-------------------------------------------------------------- */
.custom #page {padding: 0; }


/* Banner
-------------------------------------------------------------- */
.custom #header { margin-top: 20px; background-color: #475d85; position: relative; border: 0; }
/* This line sets up our clickable background image based on the site title's link */
/* DIY: Adjust the height & width attributes to reflect the actual size of your image */
/* DIY: Change the filename of your image to reflect the actual header's file name */
.custom #header #logo {  }
.custom #header #logo a { display: block; height: 133px; width: 497px; background: url('images/OW_banner_header.png') no-repeat 20px 20px; outline: none; }

/* This line gets rid of the site title & tagline by casting them out to far left field */
.custom #header #logo, .custom #header #tagline { text-indent: -9999px; }

/* This line collapses the vertical space of the tagline so that there isn't unnecessary white space after the header image */

/* This is a bit of a kludge, but it seems to work. */
.custom #header #tagline { height: 0; }

/* This line removes the padding from the header so that the background image sits close to the nav menu, the bottom border of the header, and the sides of the content */
.custom #header { padding: 0; }


/* Header
-------------------------------------------------------------- */
.custom #header { margin-top: 20px; background-color: #475d85; position: relative; border: 0; }

/*header menu*/
.custom #header .menu { bottom: 0; list-style-image: none; list-style-position: outside; list-style-type: none; position: absolute; right: 10px; z-index: 50; border: 0; width: auto;}
.custom #header .menu li { margin-right: 10px; border: 0; margin-bottom: 0;}
.custom #header .tab a, .custom #header .cat-item a { padding: 8px 20px 6px; background: #ddd; color: #666; text-decoration: none; border-top: 5px solid #475d85; border-bottom: 1px solid #9FAA99; border-left: none; border-right: none; letter-spacing: 1px;
text-shadow:-1px 1px 0 #BBBBBB;}
/*rollover*/
.custom #header .menu a:hover {background: #9FAA99; color: #FFFFFF; border-top: 5px solid #9FAA99; border-bottom: 1px solid #AACE25;}
/*current top nav tab*/
.custom #header .menu .current a {background: #AACE25; color: #FFFFFF; border-top: 5px solid #AACE25; border-bottom: 1px solid #AACE25;}
/*top nav tab as parent*/
.custom #header .menu .current-parent a {background: #AACE25; color: #FFFFFF; border-top: 5px solid #AACE25; border-bottom: 1px solid #AACE25;}
/*blog tab*/
.custom #header .menu .current-cat a {background: #AACE25; color: #FFFFFF; border-top: 5px solid #AACE25; border-bottom: 1px solid #AACE25;}

/*top contact email and phone number*/ 
.custom #top_contact { list-style-image: none; list-style-position: outside; list-style-type: none; position: absolute; right:25px; top:40px; font-size: 1.2em; color: #ffffff; font-weight: bold;}
.custom #top_contact a { font-size: 1.2em; color: #ffffff; font-weight: bold; }
.custom #top_contact li {float: left; margin-left: 20px; }
.custom #top_phone { padding:2px 0 6px 20px; background:transparent url('images/phone.png') no-repeat scroll 2px 1px; }
.custom #top_email { padding:0 0 0px 25px; background:transparent url('images/email.png') no-repeat scroll 2px 2px; }


/* header sub menus*/
.custom .submenu-1 { border: none; }
.custom #header .submenu-1 li {}
.custom #header .submenu-1 a, .custom #header .current .submenu-1  a, .custom #header .current-parent .submenu-1  a { padding: 8px 5px 6px 20px; background: #ddd; color: #666; text-decoration: none;  border-left: none; border-right: none; letter-spacing: 1px; width: 100%; border-top: 1px solid #9FAA99; border-bottom:0; font-size: 1.15em;}
.custom #header .submenu-1 a:hover, .custom #header .submenu-1 .current a {background: #9FAA99; color: #FFFFFF; border:none; margin: 0;}


/* top strap
-------------------------------------------------------------- */
.custom #top_strap {background-color: #AACE25; margin: 0 0 0 -10px; width: 930px; padding: 20px 25px 20px 35px; float: left; }
.custom #top_strap_left { width: 560px; float: left; }
.custom .page_headline { font-size: 2.7em; font-weight: 200; margin-bottom: 0.2em; color: #FFFFFF; text-transform: uppercase; }
.custom .page_headline_para { color: #423E03; font-family: Georgia; font-size: 2em; line-height: 1.4em; }
.custom #top_strap_right { width: 300px; height: 130px; background:transparent url('images/right_cta_back.png') no-repeat scroll 0px 0px; float: right; }
.custom #top_strap_right h3 { font-size: 1.5em; margin: 0; padding: 10px 10px 2px 10px; color: #5a3d1c; font-weight:bold; }
.custom #top_strap_right p { font-size: 1.3em; margin: 0; padding: 0 10px 5px 10px; color: #5a3d1c; }
.custom #top_strap_right #cta_button_holder { width: 270px; height: 32px; background:transparent url('images/cta_button.png') no-repeat scroll 0px 0px; margin: 0 10px; padding-top: 6px; }
.custom #top_strap_right a { font-size: 1.5em; margin: 0; padding: 10px 10px 2px 10px; color: #fff; font-weight:bold; }
.custom #top_strap_right a:hover { color: #CDEA00;}

/* Main column
-------------------------------------------------------------- */
.custom #content { background: #FFFFFF none repeat scroll 0 0; border: 1px solid #E7E7E7; margin-top: 2em;
 }
.custom .post_box {margin: 0 2em 0 3em; }

.custom ul.eshop {margin: 0;}


/* Mailchimp box
-------------------------------------------------------------- */
.custom .newsletter_headline_holder { background-color: #89271B; color: #FFFFFF; font-family: Georgia, Times; padding: 5px 0; }
.custom .newsletter_headline_holder h4 { font-size: 1.5em; margin: 0; padding: 6px 0 5px 41px;  font-variant: small-caps; background:transparent url('images/mailappt.png') no-repeat scroll 8px 2px; letter-spacing: 2px; font-weight: 200; }
.custom #newsletter_intro { margin: 5px 0 5px 0; font-size: .9em; padding: 0;}
.custom .mc_custom_border { background-color: #FFFFFF; border: 1px solid #E7E7E7; color: #555555; padding: 10px; }
.custom #mc_signup_form .mc_input {clear: none; margin-bottom: 8px; float: right; padding: 2px;}
.custom #mc_signup_form .mc_var_label {padding: 2px; font-weight: bold;}
.custom #mc-indicates-required {float: right; font-size: .8em; color: #888888;}
.custom #mc_signup_submit{ width: 100%; }
.custom #mc_message { float: left; margin: 0 0 8px 0; }


/* Search box
-------------------------------------------------------------- */
.custom #search { }
.custom #search .widget_header_holder { background-color: #B2A34E; color: #FFFFFF; font-family: Georgia, Times; margin: 10px 10px 5px 10px; padding: 0; }
.custom #search h3 { font-size:1.5em; font-variant:small-caps; font-weight:200; letter-spacing:2px; margin:0; padding:6px 0 5px 41px; color: #ffffff; background:transparent url('images/search.png') no-repeat scroll 8px 8px;}
.custom #search .search_form { padding: 0 10px 0 10px; margin-top: 10px;}

/* Latest news
-------------------------------------------------------------- */
.custom .widget_killer_recent_entries .widget_header_holder { background-color: #C4CC8A; color: #FFFFFF; font-family: Georgia, Times; margin: 10px 10px 5px 10px; padding: 0; }
.custom .widget_killer_recent_entries h3 { font-size:1.5em; font-variant:small-caps; font-weight:200; letter-spacing:2px; margin:0; padding:6px 0 5px 41px; color: #ffffff; background:transparent url('images/news.png') no-repeat scroll 8px 8px;}
.custom .widget_killer_recent_entries ul{ padding: 10px; }
.custom .widget_killer_recent_entries li{ border-bottom:1px dashed #DEDEDE; padding:0 0 8px 28px; background:transparent url('images/newspaper.png') no-repeat scroll 2px 2px;}

/* Sidenav for sub-sections (publish and about)
-------------------------------------------------------------- */
.custom .SimpleSideNav .widget_header_holder { background-color: #637055; color: #FFFFFF; font-family: Georgia,Times; margin: 10px 10px 5px; padding: 0; }
.custom .SimpleSideNav h3 { background: transparent url('images/small_ow_logo.png') no-repeat scroll 6px 4px; color: #FFFFFF; font-size: 1.5em; font-variant: small-caps; font-weight: 200; letter-spacing: 2px; margin: 0; padding: 6px 0 5px 41px; }
.custom .SimpleSideNav .sf{ padding: 10px; }
.custom .SimpleSideNav li{ padding:0 0 8px 5px; }
.custom .SimpleSideNav ul ul { padding: 0px; }
/*.custom .SimpleSideNav ul ul li{ border-bottom:1px dashed #DEDEDE; padding:0 0 8px 28px; background:transparent url('images/newspaper.png') no-repeat scroll 2px 2px;}*/
.custom .SimpleSideNav ul ul li{ border-bottom:1px dashed #DEDEDE; padding:0 0 8px 2px;}
.custom .current_page_item > a { background-color: #ddeeff; }
.custom .SimpleSideNav ul ul ul li{ border-bottom:none; padding:0 0 8px 2px;}

/* Sidenav for blog categories
-------------------------------------------------------------- */
.custom .widget_categories .widget_header_holder { background-color: #637055; color: #FFFFFF; font-family: Georgia,Times; margin: 10px 10px 5px; padding: 0; }
.custom .widget_categories h3 { background: transparent url('images/small_ow_logo.png') no-repeat scroll 6px 4px; color: #FFFFFF; font-size: 1.5em; font-variant: small-caps; font-weight: 200; letter-spacing: 2px; margin: 0; padding: 6px 0 5px 41px; }
.custom .widget_categories ul { padding: 10px; }
.custom .widget_categories ul li{ border-bottom:1px dashed #DEDEDE; padding:0 0 8px 2px;}
.custom .current-cat > a { background-color: #ddeeff; }

/* Shopping cart widget
-------------------------------------------------------------- */
.custom #eshopcart .widget_header_holder { background-color: #bb9d44; color: #FFFFFF; font-family: Georgia,Times; margin: 10px 10px 5px; padding: 0; }
.custom #eshopcart h3 { background: transparent url('images/shopping_cart.png') no-repeat scroll 6px 4px; color: #FFFFFF; font-size: 1.5em; font-variant: small-caps; font-weight: 200; letter-spacing: 2px; margin: 0; padding: 6px 0 5px 41px; }
.custom p.eshopwidget { padding: 10px; color: #444444; }

/* Random reads
-------------------------------------------------------------- */
.custom #eshop-prod-2 .widget_header_holder { background-color: #AA9d44; color: #FFFFFF; font-family: Georgia,Times; margin: 10px 10px 5px; padding: 0; }
.custom #eshop-prod-2 h3 { background: transparent url('images/buke.png') no-repeat scroll 6px 4px; color: #FFFFFF; font-size: 1.5em; font-variant: small-caps; font-weight: 200; letter-spacing: 2px; margin: 0; padding: 6px 0 5px 41px; }
.custom #eshop-prod-2 { float: left;}
.custom .eshopw_panels li { float: left; margin-left: 20px; margin-top: 5px; }
.custom #eshop-prod-2 p { font-size: .9em; padding: 5px 10px 0px 10px; }



/* Home page
-------------------------------------------------------------- */
.custom #random_book_holder { margin: 0 0 0px; padding: 0; float: left;}
.custom .home_random_book {  border: 1px solid #DBEF92; padding: 10px; background-color: #EBFFBB; float: left; width: 41em; position: relative; top: -20px;}
.custom .home_random_book li {/*border: 1px dashed #decccc;*/ margin-bottom: 0; padding: 15px 0 0; float: left; width: 100%; }
.custom .featured_book_title { height: 40px; left: -15px; margin: 0; outline-style: none; padding: 0; position: relative; text-indent: -9999px; z-index: 200;/*top: 20px;*/ width: 185px; background: url('images/featured_book.png') no-repeat 10px 0px; }
.custom .itemref { margin: 0; width: 60px; float: left; }
.custom ul.eshop li a.itemref_text { font-size: 1.3em; margin: 0 0 4px 0; padding: 0; }
.custom ul.eshop h5{ color: #635C25; margin-bottom: 4px; }
.custom .itemref {margin: 0 15px 10px 0; }
.custom .book_short_info { float: left;}

.custom.home  .paginate { display: none;}

.custom .front_latest_publications { float: left; width: 41em; }
.custom .front_latest_publications li { margin-bottom: 0; padding: 15px 0 0; float: left; width: 100%;}

.custom .home_quick_links { float: left; margin: 0 0 1.538em; padding: 0; }
.custom .home_quick_links a { float: left; height: 71px; margin-right: 10px; padding: 8px; width: 158px; background-color:#E8EDA6; border-bottom:1px solid #a8ad49; border-right:1px solid #a8ad49; border-top:1px solid #E2E091; border-left:1px solid #E2E091; text-decoration: none; color: #7C8437; display:block; /*height:71px;*/}
.custom .home_quick_links a:hover { border-top:1px solid #a8ad49; border-left:1px solid #a8ad49; border-bottom:1px solid #E2E091; border-right:1px solid #E2E091;}
.custom .home_quick_links a em { display: block; font-style: normal; font-weight: bold; margin: 6px 0 0 0px; width: 150px; }


/* default contact us form 
-------------------------------------------------------------- */
.custom .ow_contact h3 { color:#396070; font-family:Georgia; font-size:1.908em; font-weight:200; letter-spacing:1px; line-height:1.176em; margin:0.2em 0 0.388em; } 

.custom .ow_contact h3.gsection_title { color:#396070; font-size: 1em; font-weight: bold; line-height:1.538em; margin:0.2em 0 0.388em; } 

 
/* Blog section
-------------------------------------------------------------- */ 
.custom h2.entry-title a { color: #396070; font-family: Georgia; font-weight: 200; letter-spacing: 1px; line-height: 1.176em; margin: 0.2em 0 0.388em; } 
.custom h1.entry-title { color: #396070; font-family: Georgia; font-weight: 200; letter-spacing: 1px; line-height: 1.176em; margin: 0.2em 0 0.388em; } 
.custom h2.entry-title a:hover { color: #2361A1; }
.custom .to_comments { display: none; } 
.custom .comments_closed  { display: none; }
 
/* Archive info (includes search results)
-------------------------------------------------------------- */
.custom #archive_info { margin: 1em 2em 0 3em; padding:10px; background-color: #dedede;}

/* Feature box
-------------------------------------------------------------- */
.custom #feature_box { background: #FFEEFD none repeat scroll 0 0; padding:1em 2.1em 1em 2.8em; }
.custom #feature_box p { font-size: 1.2em; line-height: 1.66em; color: #444444; }

/* Sticky post
-------------------------------------------------------------- */
.custom .sticky { border-bottom: 1px solid #FFFFAA; border-top: 1px solid #FFFFAA; margin-top: 10px; padding-bottom: 0; padding-top: 10px; background-color: #fFFafa; margin-left: 0; margin-right: 0; padding: 1em 3em 0 3em; }


/* Sidebar
-------------------------------------------------------------- */
.custom li.widget { margin-bottom:1.5em ; }

/* Footer
-------------------------------------------------------------- */
.custom #footer { text-align: left; padding-left: 0; padding-right: 0;}
.custom #footer p { margin: 0 0 1.1em; color: #FFFFFF; }
.custom #footer_top { background: #1C2533 none repeat scroll 0 0; float: left; width: 100%; padding-top: 2em;}
.custom #footer_bottom { background: #1C2533 none repeat scroll 0 0; float: left; margin-top: 3px; width: 100%; padding-top: 1em; }

.custom .footer_col { display: inline; float: left; margin: 0 15px 0 30px; overflow: hidden; padding: 0px; width: 190px; }
.custom .cb { clear: both; font-size: 1px; height: 1px; line-height: 1px; }

.custom .footer_col h3 { color: #FFFFFF; font-size: 1.5em; font-weight: 200; text-transform: uppercase; margin-bottom: 1.5em; letter-spacing: 1px; }
.custom .bullet_list { color: #BADA55; list-style-type: square; padding-left: 15px;}

.custom #footer strong { color: #BADA55; font-weight: bold; }
.custom #footer a { color: #94C7C9;}
.custom #footer a:hover { color: #C2E0E1; text-decoration: none; border-bottom: 1px dashed #C2E0E1;}

/* Sidebar
-------------------------------------------------------------- */
.custom li.widget { background-color:#FFFFFF; border:1px solid #E7E7E7;}

/* bookshop
-------------------------------------------------------------- */
.custom .book_meta { float: left; width: 98%;  background-color: #F9F9F9; border: 1px solid #EEEEEE; padding: 10px; margin-bottom: 15px;}
.custom .book_meta #book_meta_details { float: right; width: 68%; }
.custom .book_meta #book_meta_images { float:left; width: 20%; }
.custom .book_meta #book_meta_details #book_title { color: #475D85; font-size: 1.8em; line-height: 1.176em; margin: 0 0 .3em 0 ;}
.custom .book_meta #book_meta_details #book_author { color: #617217; font-size: 1.4em ; font-weight: normal ; margin: 0 0 0.8em; }
.custom .book_meta .book_details { color: #2C3952; font-weight: normal; margin-bottom: 0.2em; }
.custom .top_book_cart .offset {display: none ; }
.custom p.eshopshipping { margin-bottom: 0px; margin-right: 10px; margin-top: 8px; }

.custom form.addtocart { padding: 0; width: 100%; }
.custom form.eshop { margin: 8px 0 0 0; }
.custom form.eshop input.button { width: 33%; margin-left: 10px; }

.custom .format_text h2 { font-family: Georgia; font-size: 1.908em; /*font-variant: small-caps;*/ font-weight: 200; letter-spacing: 1px; line-height: 1.176em; margin: 0.2em 0 0.388em; color: #396070;}
.custom .format_text h4 { color: #396070; }


/* forms
-------------------------------------------------------------- */
.custom #top_strap_right_form { width: 304px; height: 130px; background:transparent url('images/form_strap_top_back.png') no-repeat scroll 0px 0px; float: right; }
.custom #top_strap_right_form h3 { font-size: 1.5em; margin: 0; padding: 10px 10px 2px 10px; color: #3f4f4e; font-weight:bold; }
.custom #top_strap_right_form p { font-size: 1.3em; margin: 0; padding: 0 10px 5px 10px; color: #444444; }
/* side boxes */
.custom #custom_box ul { list-style-image:none; list-style-position:outside; list-style-type:none; padding-top: 1em; }
.custom #custom_box li { /*width: 300px;*/ height: 170px; background:transparent url('images/form_strap_side_back.png') no-repeat scroll 0px 0px; float: right; border: none;}
.custom #custom_box li h3 { margin: 0; padding: 10px 10px 2px 10px; color: #3f4f4e; font-size: 1em; font-weight: bold; line-height: 1.385em; font-variant: small-caps; letter-spacing: 2px;}
.custom #custom_box li p { margin: 0; padding: 0 10px 5px 10px; color: #444444; line-height:1.385em;}
.custom #custom_box li .arrow_hack { background:transparent url('images/form_arrow_left.png') no-repeat scroll 0px 0px; width: 32px; height: 32px; margin-left: 10px;}
/*
------------------------------------
forms.css v1.3.3
Gravity Forms Front End Form Styles
http://www.gravityforms.com

a rocketgenius project
http://www.rocketgenius.com
------------------------------------
*/

.gform_wrapper{ overflow:hidden;  margin-bottom:10px;  max-width:600px}
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3{font-weight:normal; border:none; outline:none; background:none}
.gform_wrapper:focus{ outline:none}
.gform_wrapper form{ text-align:left}
.gform_wrapper input{ outline-style:none;  font-size:11px;  font-family:verdana,sans-serif;  padding:2px 0 2px 0;  letter-spacing:normal}
.gform_wrapper textarea{ outline-style:none;  font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal;  padding:2px 0 2px 0;  resize:none; /* doesn't validate but added for Safari field resizing */}
.gform_wrapper ul{ margin:0;  list-style-type:none}
html >body .entry ul, .gform_wrapper ul{text-indent:0px}
.gform_wrapper li, .gform_wrapper form li{ list-style-type:none!important; overflow:hidden}
.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {margin-bottom:14px}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:""; /* for safari */}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:none; # /* for other browsers  */}
.gform_wrapper ul.gform_fields{ padding:0px;  margin:0px}
.gform_wrapper select{ font-size:11px;  font-family:verdana,sans-serif;  padding:3px 0 3px 0;  letter-spacing:normal}
.gform_wrapper .inline{ display:inline!important}
.gform_wrapper .gform_heading{ width:98%;  padding-bottom:12px;  /*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;  float:left}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {margin-right:12px}
.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!important;  cursor:pointer}
.gform_wrapper .field_selected{ background-color:#DFEFFF;  border:1px solid #C2D7EF!important}
.gform_wrapper .field_name_first, .gform_wrapper .field_name_last{ width:50%;  float:left}
.gform_wrapper .ginput_complex{overflow:hidden}
.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input{ width:90%!important}
.gform_wrapper .field_name_last input{ width:93%!important}
.gform_wrapper .datepicker{ width:100px!important}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right{ width:48%;  float:left;}
.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:100%!important}
.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select{ width:92%!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 8px 0; font-size:10px; letter-spacing: 1px}
.gform_wrapper .ginput_complex .name_prefix{ float:left;  width:30px!important;  margin-right:14px}
.gform_wrapper .ginput_complex .name_suffix{ float:left;  width:30px!important}
.gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last{ float:left;  width:100px;  margin-right:8px}
.gform_wrapper .top_label .gfield_label{ margin:10px 0 4px 0;  font-weight:bold; display:-moz-inline-stack; display:inline-block; line-height:130%; clear:both}
.gform_wrapper .left_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold}
.gform_wrapper .right_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold;  text-align:right}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio{ margin-left:32%}
.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:50%}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea{ width:92%}
.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:59%}
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex{ width:64%;  float:left}
.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:16px;  font-family:Helvetica,sans-serif}
.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!important;  padding:0 0 8px 0;  margin:8px 0 16px 0}
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio{ padding:5px 0;  margin:0}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li{ padding:3px 0 0 0!important;}
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label{ margin-left:6px;  display:inline}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description,.gform_wrapper .instruction { font-size:10px; line-height:150%; clear:both; font-family:verdana,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 8px 0; font-style: italic}
.gfield_date_year+.gfield_description {padding:0 0 8px 0}
.gform_wrapper .gsection_description {font-style: italic}
.ginput_complex + .gfield_description {padding-top:0!important}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction{ margin-left:29%;  padding-left:15px}
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description{ margin-left:0;  padding-left:0;  padding-top:4px;  line-height:150%}
.gform_wrapper .gfield_required{ color:#790000;  margin-left:4px}
.gform_wrapper textarea.small{ height:80px}
.gform_wrapper textarea.medium{ height:150px}
.gform_wrapper textarea.large{ height:250px}
.gform_wrapper .gfield_error{ background-color:#FFDFDF!important;  margin-top:4px!important;  margin-bottom:6px;  padding:6px 6px 4px 6px!important; border:1px dotted #C89797}
.gform_wrapper .top_label .gfield_error .ginput_container {max-width:99%}
.gform_wrapper .top_label .gfield_error{ width:92%}
.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 .validation_error{ color:#790000;  font-weight:bold;  font-size:14px;  line-height:150%;  font-family:Helvetica,sans-serif; margin-bottom:16px}
.gform_wrapper .validation_message{ color:#790000!important;  font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal}
.gform_wrapper .gform_footer{ padding:16px 0 10px 0;  margin:16px 0 0 0}
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { padding:16px 0 10px 31%}
.gform_wrapper input.button{ font-size:100%;  color:#222}
.gform_wrapper input.button:hover{ color:#000}
#gforms_confirmation_message{background-color:#fffac6; border:1px solid #feda70; margin-top:10px; margin-bottom:10px; padding:20px 0; font-size:14px; color:#252525; text-align:center}

/* added for v1.3 ------------------------------------------------------------------------- */

.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 .gfield_checkbox li, .gform_wrapper .gfield_radio li {margin-bottom:4px; line-height: 130%!important} /* improve spacing and prevent descenders from getting cut off in IE */

/* a few IE7 specific hacks ------------------------------------------------------------------------- */

.gform_wrapper .gfield_time_hour{*width:80px}
.gform_wrapper .gfield_time_minute{*width:70px}
.gform_wrapper .gfield_time_ampm{*padding-top:2px}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input{*margin-left:-10px}
.gform_wrapper .ginput_complex .ginput_left label, .gform_wrapper .ginput_complex .ginput_right label { *margin:3px 0 5px 0}
.gform_footer input.button {*padding:3px}
ul.top_label .clear-multi {overflow:hidden; clear:both}

/* IE8 & IE7 hacks because IE still sux  ------------------------------------------------------------------------- */

.gform_wrapper .ginput_complex .ginput_left select, .gform_wrapper .ginput_complex .ginput_right select { padding: 2px 0 2px 0\9 }

/* jQuery UI date picker ---------------------------------------------------------------------------------------*/

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div{ /*resets*/margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none; font-family:"lucida sans", "lucida grande", lucida ,sans-serif; background:#fff; font-size:1.0em; border:4px solid #C1C1C1; width:15.5em; padding:2.5em .5em .5em .5em;  position:relative}
.ui-datepicker-div, #ui-datepicker-div{ z-index:9999; /*must have*/ 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:.5em; top:.5em; background:#eee}
.ui-datepicker-next{ left:14.6em}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover{ background:#dadada}
.ui-datepicker-next a, .ui-datepicker-prev a{ text-indent:-999999px; width:1.3em; height:1.4em; display:block; font-size:1em; background:url(../images/datepicker_arrow_left.gif) 50% 50% no-repeat; border:1px solid #d3d3d3; cursor:pointer}
.ui-datepicker-next a{ background:url(../images/datepicker_arrow_right.gif) 50% 50% no-repeat}
.ui-datepicker-header select{ border:1px solid #d3d3d3;  color:#555;  background:#e6e6e6;  font-size:1em;  line-height:1.4em;  position:absolute;  top:.5em;  margin:0 !important}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover{ background:#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:#e6e6e6; cursor:pointer; border:1px solid #fff; text-align:center}
table.ui-datepicker td a:hover{ border:1px solid #fff; color:#212121; background:#dadada; text-decoration: none}
table.ui-datepicker td a:active{ border:1px solid #aaa; color:#212121; background:#fff;  text-decoration: none}
table.ui-datepicker .ui-datepicker-title-row td{ padding:.2em 0; text-align:center; font-size:.9em; color:#222; text-transform:uppercase}
table.ui-datepicker .ui-datepicker-title-row td a{ color:#222; padding:.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 {position:relative; top:3px; left:4px}

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

.gform_wrapper input[type="hidden"], .gform_wrapper input.gform_hidden {display:none}

/* fix captcha alignment for IE8 --------------------------------------------------------------------*/
.gform_wrapper .left_label #recaptcha_area, #recaptcha_table, .gform_wrapper .right_label #recaptcha_area, #recaptcha_table {margin-left:32%;}
