/*
Theme Name: SBCA V2
Theme URI: http://www.sbcatholicacademy.org
Description: Theme made for SBCA
Version: 2.0
Author: AHansenDesign (based on theme by Jackrabbit Desig)
Tags: 
*/


* 						{ margin:0; padding:0 }
body 					{ font:normal 12px/16px "Lucida Grande", Arial, Verdana, sans-serif }
img 					{ border:none }
.clear 					{ clear:both }
p 						{ margin:4px 0; padding:4px 0 }
.lc ul, .lc ol						{ margin: 10px 0 15px 35px; }
.lc ul li				{ list-style: inside; }


/* HEADER */
#header					{ width:100%; background:url(images/bg_top.gif) top left repeat-x; height:96px }
#header-inner			{ width:900px; margin:0 auto }
.tl 					{ float:left; width:445px }
.tr 					{ float:right; width:299px }
.search 				{ width:299px; height:34px }
.search img 			{ display:block; margin:0 0 0 auto }

/* NOTICES */
.cat-post-item			{ margin-bottom: 7px !important; }
.cat-post-item p		{ font-size: 11px; line-height: 14px; }
.cat-post-item a.post-title	{ font-weight: bold; font-size: 13px; }


/* HOME */
.newsletter input		{ padding: 2px 4px; }
img.camera				{ float: left; padding: 25px 25px 0 0; }
.ngg-widget, .ngg-widget-slideshow	{  }
.flickr .ngg-widget img:hover	{ border: 2px solid #2C4D2F; }
.banner_copy ul li		{ list-style-position: inside; }

/* SB */
.rc .inner				{ padding: 15px; }
li.categories			{ list-style: none; }

/* STAFF */
#table-staff, #table-staff tr, #table-staff td		{ border: none; }
#table-staff td			{ padding: 10px 0; border-bottom: 1px dotted #aaa; }

/* BLOG */
.post					{ padding: 10px; border: 1px solid #ccc; margin: 10px 0 20px; background: #fff }
.post h4				{ margin-top: 0; }
span.date				{ font-size: 11px; }
div.cont a				{ color: #18700C; text-decoration: none; font-weight: bold; font-size: 12px; line-height: 36px; }
div.cont a:hover		{ color: #000; }
h2.widgettitle			{ font-size: 20px; margin-bottom: 10px; }
.sb_content 			{ width:220px; margin:20px auto; background:#d8ebd8; padding:10px; border:1px solid #9fb89e; color:#2e382d; overflow: hidden; }
.sb_content ul 			{ margin:10px 0; list-style:none }
.sb_content	ul li		{ padding: 3px 0; border-bottom: 1px solid #9fb89e; }
.sb_content ul li a		{ text-decoration: none; }
.sb_content ul li a:hover	{ font-weight: bold; }
.sb_content ul li ul.children	{ margin: 0 0 0 15px; }
li.cat-item-4,
li.cat-item-22			{ border: none !important; }
.wp-pagenavi			{ text-align: center; }
span.pages				{ font-weight: bold; font-size: 11px; border: none !important; }
.postmetadata			{ border-top: 1px solid #ccc; margin-top: 20px; padding-top: 20px; }
img.post-icon			{ border: 2px solid #ccc; float: left; margin: 10px 10px 0 0; width: 70px; height: 70px; }
.post .entry .right		{ float: left; width: 390px; }
.post .entry			{ margin-top: 15px; }

/* NAVIGATION */
.nav-container					{ width:900px; height:41px; position:relative; z-index:150 }
/* main ul */
#menu-main 					{ width:890px; height:41px; list-style:none; background:url(images/bg_nav.gif) top left repeat-x; padding-left: 10px; }
#menu-main li 				{ position:relative; float:left; margin:0; padding:0 1px; list-style: none; }
#menu-main li:hover			{ padding: 0px; background:url(images/bg_nav_on.gif) top left repeat-x; border-left:1px solid #805911; border-right:1px solid #805911; }
#menu-main li a				{ display:block; float:left; height:29px; padding:12px 25px 0; color:#064105; text-decoration:none; background:transparent }
/* sub */
#menu-main ul 				{ position:absolute; left:-9999px; top:41px; z-index:151; width:160px; list-style:none; background:#dec87d; border:1px solid #805911; border-top: none }
#menu-main li li 			{ background:transparent; margin:0px !important; line-height:0px !important; padding:0 !important;}
#menu-main li li a 			{ display:block; width:140px; background:transparent; padding:2px 10px; line-height:30px; font-size:11px; color:#493511; 
							      border-bottom:1px solid #d5ba6b; margin-bottom:0px !important }
#menu-main li li a:hover	{ border:none; padding:2px 10px; background:#d5ba6b; border-bottom:1px solid #d5ba6b; }
#menu-main li li:hover		{ border-left: none; }
/* BACKGROUND COLOR ON DROP DOWN NAV HOVER */
#menu-main li:hover ul ul,
#menu-main li:hover ul ul ul,
#menu-main li:hover ul ul ul ul,
#menu-main li.sfhover ul ul,
#menu-main li.sfhover ul ul ul,
#menu-main li.sfhover ul ul ul ul 	{ left:-999em; background: #D5BA6B;}
/* BACKGROUND COLOR ON MAIN NAV HOVER */
#menu-main li:hover,
#menu-main li.sfhover 				{ }
/* HIGHLIGHTS CURRENT PAGE (MAIN NAV ONLY) */
#menu-main li.current_page_item,
#menu-main li.current_page_ancestor	{ background:url(images/bg_nav_on.gif) top left repeat-x; border-left:1px solid #805911; border-right:1px solid #805911; padding: 0px; }
#menu-main li ul li.current_page_item	{ background: #D5BA6B; border: none; }
#menu-main li:hover ul, 
#menu-main li li:hover ul, 
#menu-main li li li:hover ul, 
#menu-main li li li li:hover ul, 
#menu-main li.sfhover ul, 
#menu-main li li.sfhover ul, 
#menu-main li li li.sfhover ul, 
#menu-main li li li li.sfhover ul 	{ left: 0px; background:#dec87d; }
/* NOT USED */
#menu-main,#menu-main ul { }
#menu-main a 			{ }
#menu-main li ul ul 	{ }
#menu-main li li:hover 	{ }

/* TABLES */
.sub td		{ padding: 5px; }


#main 					{ background:url(images/bg_main.gif) top left repeat-x; width:100% }
#main-inner				{ width:900px; margin:0 auto; border:1px solid #9aae9a; border-bottom: none; border-top: none; margin-bottom:20px; z-index:99; position:relative }
#banner 				{ z-index:98; position:relative; height: 295px; }
.banner_copy 			{ background:url(images/bg_banner_copy.gif) top left repeat-x; width:254px; float:right; height:269px; border-left:1px solid #a1cda2; padding:26px 20px 0 20px }
.sub_copy 				{ color:#529a66 }
.banner_buttons 		{ position:absolute; top:272px; left:672px; width:160px; height:16px; text-align:center; z-index:200 }
.banner_buttons img 	{ display:inline-block; padding:0 10px; cursor:pointer }
.banner_buttons span 	{ display:inline-block; position:relative; top:-3px; color:#18700c }
.sub_bar 				{ width:898px; border:1px solid #fff; background:url(images/bg_subbar.gif) top left repeat-x; height:229px }
.principal 				{ width:535px; float:left; background:url(images/bg_subborder.gif) top right no-repeat; padding:30px 30px 0 30px; height:124px !important; color:#5a5a5a }
.newsletter 			{ width:235px; float:right; padding:15px 30px 0 30px; height:189px }
.newsletter p 			{ color:#c2940b; font-size:11px; line-height: 18px; padding-top:0; margin-top:0 }
.buckets 				{ border-top:7px solid #bbb08b; background:url(images/bg_buckets.gif) top left repeat-x; height:230px; width:900px; color:#555 }
.b1 					{ width:252px; float:left; background:url(images/bucket_border.gif) top right no-repeat; height:205px; padding:25px 25px 0px 25px }
.b1 p 					{ margin:2px 0; padding:2px 0 }
.b2 					{ width:246px; float:left; height:205px; padding:25px 25px 0px 25px }
.buckets div em 		{ font-style:normal; color:#c2940b; font-size:10px; font-family:Verdana, Arial, sans-serif }
.flickr 				{ width:900px; height:98px; background:#fff; border-bottom:1px solid #b0a88b }
.flickr_logo 			{ color:#676766; font-family: Georgia, "Times New Roman", serif; line-height:24px; width:120px; margin:8px 0px 0 30px; float:left }
.flickr_logo span 		{ display:block; width:100%; text-align:right }
.flickr_photos 			{ width:860px; margin: 0 auto; }
#images_left,
#images_right 			{ cursor:pointer }
#images_right 			{ position:relative; left:-7px; top:0px }
* html #images_right 	{ position:relative; left:-7px; top:-30px }
*:first-child+html #images_right 	{ position:relative; left:-7px; top:-35px }
.flickr_photos ul 		{ list-style:none }
.flickr_photos ul li 	{ float:left; padding:0 6px }
.footer1 				{ height:24px; border-bottom:1px solid #576c58; background:url(images/ico_footer.gif) 30px 55% no-repeat #4d644e; text-align:right; 
						  color:#d2cebe; padding:8px 30px 0 0 }
.footer2 				{ background:#213d22; height:24px; border-top:1px solid #0f1f0f; padding:8px 30px 0 30px; color:#f0f0f0; font-size:10px }
.f2l 					{ width:418px; float:left }
.f2r 					{ width:418px; float:right; text-align:right }
#pics,
#pics2 					{ height:68px !important; overflow:hidden; width:790px !important }
#flickr a 				{ display:block; width:240px; height:180px; overflow: hidden; z-index:102 }
#flickr img 			{ display:block; margin:0 auto }
#flickr					{ overflow-y:hidden; width:240px; height:180px; margin:52px auto 0 auto }
.sb_banner_buttons 		{ width:160px; height:16px; text-align:center; color:#324133; margin:10px auto; padding-top:1px }
* html .sb_banner_buttons 	{ width:160px; height:16px; text-align:center; color:#324133; margin:2px auto 6px auto; padding-top:1px }
*:first-child+html .sb_banner_buttons 	{ width:160px; height:16px; text-align:center; color:#324133; margin:2px auto 0px auto; padding-top:1px }
.sb_banner_buttons img 	{ position:relative; top:4px; cursor:pointer }
.sb_banner_cont 		{ background:#a1be9f; width:100%; height:26px }
* html .sb_banner_cont 	{ background:#a1be9f; width:100%; height:14px !important; margin:10px 0 0 0; padding:0 }
*:first-child+html .sb_banner_cont 	{ background:#a1be9f; width:100%; height:28px !important; margin:20px 0 0 0; padding:0 }

.accr 					{ width:840px; margin:-15px auto 20px auto; font-size:10px; color:#aaa }
#blog_cats li 			{ margin:4px 0 }
.calendar-month 		{ font-size:16px; padding:10px 0 }
.alignleft 				{ display:block; float:left; clear:right; margin:10px 15px 10px 0 }
.alignright 			{ display:block; float:right; clear:left; margin:10px 0px 1px 15px }
/* sub styles */
.sub 					{ background:url(images/bg_sub.gif) top left repeat-y }
.lc 					{ background:url(images/bg_lc.jpg) top left repeat-x #f8f7f2; float:left; width:537px; padding:50px 35px }
.rc 					{ background:url(images/bg_rc.jpg) top left repeat-x #c0dbbf; float:right; width:292px; min-height: 400px }
#search 				{ width:264px; margin:0 auto }
#search input 			{ height:17px; background:#5f7d5f; border:1px solid #365137; width:229px; color:#a9c9a9; font:normal 10px/12px Verdana, Arial, sans-serif; 
						  margin-top:5px; padding:3px 3px 0 3px }
#search button 			{ border:none; cursor:pointer; background:url(images/but_search.gif) top left no-repeat; width:21px; height:20px; position:relative; top:-3px }
.formBuilderLabelRequired 	{ display:block; color:#656565; font-family:Verdana, Arial, sans-serif; font-size:11px; margin-bottom:3px; font-weight:normal !important; width:auto !important }
.formBuilderForm input 		{ background:#eaf1f5; border:1px solid #d1e9d2; height:19px; padding:5px 4px 0 4px; width:225px }
.formBuilderSubmit input 	{ border:none; cursor:pointer; background:url(images/but_signup.gif) top left no-repeat; width:79px; height:24px; margin-top:10px }
.formBuilderForm p 		{ margin:0; padding:0; line-height:10px }
.formBuilderFailure 	{ display:none }
.formBuilderError 		{ color:#f00 }
.formBuilderForm 		{ padding:0 !important }
a,
a:link,
a:visited 				{ color:#18700c; text-decoration:underline }
a:hover,
a:active 				{ text-decoration:none; color:#0d3807 }
.flickr_logo a,
.flickr_logo a:link,
.flickr_logo a:visited 	{ color:#676766; text-decoration:underline }
.flickr_logo a:hover,
.flickr_logo a:active 	{ color:#222 }
.footer1 a,
.footer1 a:link,
.footer1 a:visited 		{ color:#d2cebe; text-decoration:none; font-size:10px; display:inline-block; padding:0 4px }
.footer1 a:hover,
.footer1 a:active 		{ text-decoration:underline; color:#d2cebe }
.M1 					{ display:block; margin-top:19px }
.M2 					{ display:block; float:left; width:605px }
.M3 					{ display:block; float:left; clear:right; margin:0px 10px 20px 0; padding:1px; background:#80cb82; border:1px solid #fff }
h1 						{ margin-top:21px }
h1 a 					{ display:block; width:445px; height:53px; background:url(images/logo.gif) top left no-repeat; }
h1 em 					{ position:absolute; margin-left:-9999px }
.sig 					{ color:#086008; font:italic 12px/12px Georgia, "Times New Roman", serif }
h2.featured				{ margin-bottom: 5px !important; }
h2 						{ font:normal 28px/30px Georgia, "Times New Roman", serif; color:#786628; margin-bottom: 25px; }
h3 						{ color:#086008; font:normal 18px/30px Georgia, "Times New Roman", serif }
.sub h3 				{ margin-top:20px }
h4 						{ color:#2e382d; font:normal 18px/30px Georgia, "Times New Roman", serif; margin-top:20px }

/* ---- Calendar Styles ---- */
 .calnk a:hover 			{ background-position:0 0; text-decoration:none; color:#000000; border-bottom:1px dotted #000000; }
.calnk a:visited 			{ text-decoration:none; color:#000000; border-bottom:1px dotted #000000; }
.calnk a 					{ text-decoration:none; color:#000000; border-bottom:1px dotted #000000; }
.calnk a span 				{ display:none; }
.calnk a:hover span 		{ color:#333333; background:#F6F79B; display:block; position:absolute; margin-top:1px; padding:5px; width:150px; z-index:100; }
.calendar-table 			{ border:none; width:100%; }
.calendar-heading 			{ height:25px; text-align:center; border:1px solid #D6DED5; background-color:#E4EBE3; }
.calendar-next 				{ width:25%; text-align:center; }
.calendar-prev 				{ width:25%; text-align:center; }
.calendar-month 			{ width:50%; text-align:center; font-weight:bold; }
.normal-day-heading 		{ text-align:center; width:25px; height:25px; font-size:0.8em; border:1px solid #DFE6DE; background-color:#EBF2EA; }
.weekend-heading 			{ text-align:center; width:25px; height:25px; font-size:0.8em; border:1px solid #DFE6DE; background-color:#EBF2EA; color:#FF0000; }
.day-with-date 				{ vertical-align:text-top; text-align:left; width:60px; height:60px; border:1px solid #DFE6DE; }
.no-events { }
.day-without-date 			{ width:60px; height:60px; border:1px solid #E9F0E8; }
span.weekend 				{ color:#FF0000; }
.current-day 				{ vertical-align:text-top; text-align:left; width:60px; height:60px; border:1px solid #BFBFBF; background-color:#E4EBE3; }
span.event 					{ font-size:0.75em; }
.kjo-link p					{ font-size:0.75em; text-align:center; display: none !important; visibility: hidden !important; }
.event-title 				{ text-align:center; font-weight:bold; font-size:14px; }
.event-title-break 			{ width:96%; margin-left:2%; margin-right:2%; margin-top:5px; margin-bottom:5px; text-align:center; height:1px; background-color:#000000; }
.event-content-break 		{ width:96%; margin-left:2%; margin-right:2%; margin-top:5px; margin-bottom:5px; text-align:center; height:1px; background-color:#000000; }
.calendar-date-switcher 	{ height:25px; text-align:center; border:1px solid #D6DED5; background-color:#E4EBE3; }
.calendar-date-switcher form 	{ margin:0; padding:0; }
.calendar-date-switcher input 	{ border:1px #D6DED5 solid; }
.calendar-date-switcher select 	{ border:1px #D6DED5 solid; }
.cat-key 					{ width:100%; margin-top:10px; padding:5px; border:1px solid #D6DED5; }

.ngg-album-compact h4	{ line-height: 18px; }

ul#gform_fields_2 li	{ list-style: none; }
/*
------------------------------------------------
Gravity Forms Front End Form Styles
http://www.gravityforms.com
updated 07.20.2010

a rocketgenius project
copyright 2010 rocketgenius llc.
http://www.rocketgenius.com
this may not be re-distrubited without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTTEN.

if you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then go to the form
settings page & set the 'output CSS' option
to no.
------------------------------------------------
*/

.gform_wrapper{ overflow:hidden;  margin:10px 0;  max-width:640px}
.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.gfield_radio li, .gform_wrapper ul.gfield_checkbox  li { overflow:visible;}
.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%;  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:.1em}
.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:15%;  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:75%}
.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}

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

/* some built in styles to use for quick radio/checkbox columns ----------------------------------- */

.gf_2col ul.gfield_checkbox li, .gf_2col ul.gfield_radio li {width:50%; float:left; margin:0; min-height:1.8em;}
.gf_3col ul.gfield_checkbox li, .gf_3col ul.gfield_radio li {width:33%; float:left; margin:0; min-height:1.8em;}
.gf_4col ul.gfield_checkbox li, .gf_4col ul.gfield_radio li {width:25%; float:left; margin:0; min-height:1.8em;}
.gf_2col ul.gfield_checkbox, .gf_2col ul.gfield_radio, .gf_3col ul.gfield_checkbox, .gf_3col ul.gfield_radio, .gf_4col ul.gfield_checkbox, .gf_4col ul.gfield_radio {overflow:hidden;}
.gf_height25 ul.gfield_checkbox li, .gf_height25 ul.gfield_radio li  {height:25px;}
.gf_height50 ul.gfield_checkbox li, .gf_height50 ul.gfield_radio li  {height:50px;}
.gf_height75 ul.gfield_checkbox li, .gf_height75 ul.gfield_radio li  {height:75px;}
.gf_height100 ul.gfield_checkbox li, .gf_height100 ul.gfield_radio li  {height:100px;}
.gf_height125 ul.gfield_checkbox li, .gf_height125 ul.gfield_radio li  {height:125px;}
.gf_height150 ul.gfield_checkbox li, .gf_height150 ul.gfield_radio li  {height:150px;}

.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{ }
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { }
.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:15px; 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:0 0 4px 0; 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:0}
.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}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {*margin-top:0;}

/* 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, .gform_hidden {display:none}
.ginput_full br, .ginput_left br, .ginput_right br {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%;}


/* additional spacing and padding tweaks added 04.27.2010 --------------------------------------------*/

.gform_wrapper .left_label .ginput_complex .ginput_right label, .gform_wrapper .left_label .ginput_complex .ginput_left label, .gform_wrapper .right_label .ginput_complex .ginput_right label, .gform_wrapper .right_label .ginput_complex .ginput_left label {word-spacing: -.4em}
ul.gfield_checkbox li, ul.gfield_radio li {padding:0!important}
.top_label .ginput_complex + .gfield_description {padding-bottom:0!important}
.gform_wrapper .top_label .gfield_description,  {padding: 10px 0 0 0}
.gform_wrapper .top_label .gfield_description.validation_message, .gfield_description.validation_message {padding:10px 0 10px 0}

/* Twentyten theme specific styles updated 07.20.2010 -----------------------------------------------------*/

.entry-content .gform_wrapper .ginput_complex input, .entry-content .gform_wrapper .ginput_complex select, .entry-content .gform_wrapper  input, .entry-content .gform_wrapper select {margin:0!important}
.entry-content .gform_wrapper .ginput_complex select, .entry-content .gform_wrapper select {font-size:16px; padding:1px 2px!important; background-color: #F9F9F9; border:1px solid #CCC; color:#444;}
.entry-content .gform_wrapper .gfield_checkbox li input[type=checkbox], .entry-content .gform_wrapper .gfield_checkbox li input {margin-top:2px!important;}
.entry-content .gform_wrapper .gfield_radio li input[type=radio], .entry-content .gform_wrapper .gfield_radio li input {margin-top:1px!important;}
.entry-content .gf_2col ul.gfield_checkbox li, .entry-content .gf_2col ul.gfield_radio li {min-height:1.5em;}
.entry-content .gf_3col ul.gfield_checkbox li, .entry-content .gf_3col ul.gfield_radio li {min-height:1.5em;}
.entry-content .gf_4col ul.gfield_checkbox li, .entry-content .gf_4col ul.gfield_radio li {min-height:1.5em;}

/* Thesis theme specific styles updated 07.20.2010 -----------------------------------------------------*/

#content_box .post_box .format_text ul.gfield_radio li input, #content_box .post_box .format_text ul.gfield_checkbox li input {width:auto!important; border:none!important; border-color:none!important; background-color:none!important; background:none!important}
#content_box .post_box .format_text .gform_footer input[type=image] {border:none!important; border-color:none!important; background-color:none!important}
#content_box .post_box .format_text .gform_footer input.button {background:url("../../../themes/thesis_17/lib/images/submit-bg.gif") repeat scroll 0 0 transparent; border-color:#CCC #999 #999 #CCC; border-right:3px double #999; border-style:double; border-width:3px; color:#111111; background-color:#E3E3E3; cursor:pointer; font-weight:bold; overflow:visible; width:auto !important; font-family: Georgia,"Times New Roman",Times,serif; font-size:1.143em; padding:0.313em 0.25em}
#content_box .post_box .format_text .left_label ul.gfield_checkbox, #content_box .post_box .format_text .left_label ul.gfield_radio, #content_box .post_box .format_text .right_label ul.gfield_checkbox, #content_box .post_box .format_text .right_label ul.gfield_radio {margin-top:-.2em!important}
#content_box .post_box .format_text input, #content_box .post_box .format_text select {font-size:1em; padding:0.214em}
#content_box .post_box .format_text select {background-color:#eee; border-color:#AAA #DDD #DDD #AAA; border-style:solid; border-width:1px; color:#444; font-size:1em}
#content_box .post_box .format_text .gform_wrapper .gfield_checkbox li input[type="checkbox"], #content_box .post_box .format_text .gform_wrapper .gfield_checkbox li input  {margin-top:-1px!important}
#content_box .post_box .format_text .gform_wrapper .gfield_radio li input[type="radio"], #content_box .post_box .format_text .gform_wrapper .gfield_radio li input {margin:0}

/* HTML field default margins -----------------------------------------------------*/

.left_label li.gfield_html_formatted, .right_label li.gfield_html_formatted {margin-left:32%;}
.gfield_html.gfield_no_follows_desc {margin-top:10px;}
