/**
 * San Diego Sailing
 * custom.css
 *
 * 1Serpent
 * Design, Development and Managed Hosting
 * http://1serpent.com/
 */

/* main style & typography */
body.custom {  }
	.custom .page { background: none; position: relative; width: 998px; }

	/* header area */
	.custom #sp_header_area { background: url(images/header_area.png) repeat-x 0 0; }
	.custom #header_area { background: url(images/header.jpg) no-repeat 50% 0; }
	.custom #header { height: 150px; margin-bottom: 68px; padding: 0; }
	.custom #header #logo { padding: 47px 0 0 24px; }
	.custom #header #logo a { background: url(images/logo.png) no-repeat 0 0; display: block; height: 92px; text-indent: -9999px; width: 466px; }
	.custom #header #tagline { display: none; }

		/* sponsored by */
		.custom #sp_sponsored { position: absolute; right: 10px; top: -208px; }
		.custom #sp_sponsored p { background: url(images/header_sponsored.png) no-repeat 0 0; clear: right; display: block; float: right; height: 23px; text-indent: -9999px; width: 129px; }
		.custom #sp_sponsored div { clear: right; float: right; }
		.custom #sp_sponsored div img { border: 1px solid #94c1c9; }

		/* header navigation */
		.custom #sp_header_nav { background: url(images/header_nav.png) no-repeat 0 0; height: 28px; position: absolute; right: 10px; top: -96px; width: 192px; }
		.custom #sp_header_nav a { display: block; float: left; height: 28px; text-indent: -9999px; }
		.custom .sp_header_nav_1 { width: 92px; }
		.custom .sp_header_nav_2 { width: 100px; }

		/* navigation */
		.custom #sp_nav { background: url(images/nav_bg.png) repeat 0 0; left: 0; position: absolute; top: 150px; }
		.custom #sp_nav .menu_container { clear: both; margin: 0 auto; position: relative; width: 980px; }
		.custom #sp_nav .menu { float: right; position: relative; right: 50%; width: auto !important; }
		.custom #sp_nav .menu a { letter-spacing: normal; text-transform: none; }
		.custom #sp_nav .menu > li { background: url(images/nav_sep.png) no-repeat 0 0; height: 33px; left: 50%; padding: 1px 0 0 2px; position: relative; }
		.custom #sp_nav .menu > li:hover { background: none; }
		.custom #sp_nav .menu > li:first-child { background: none; }
		.custom #sp_nav .menu > li > a { background: url(images/nav_hover.png) no-repeat 0 -33px !important; font-weight: bold; height: 33px; letter-spacing: 1px; line-height: 33px; padding: 0 12px; }
		.custom #sp_nav .menu > li > a:hover,
		.custom #sp_nav .menu > .sp_hover > a { background-position: 0 0 !important; color: #FFFFFF; }

		.custom #sp_nav .menu > .current-menu-item,
		.custom #sp_nav .menu > .current-menu-parent { background: none !important; }
		.custom #sp_nav .menu > .current-menu-item > a,
		.custom #sp_nav .menu > .current-menu-parent > a { background-position: 0 0 !important; color: #FFFFFF; }

		.custom #sp_nav .menu > li > ul { left: 2px; }
		.custom #sp_nav .menu > li > ul > li > a { background: #4cc8dc url(images/nav_sub.png) repeat-y 0 0; }
		.custom #sp_nav .menu > li > ul .current-menu-item a,
		.custom #sp_nav .menu > li > ul .current-menu-parent a,
		.custom #sp_nav .menu > li > ul a:hover { color: #FFFFFF; }

	/* content area */
	.custom #content_area { background: url(images/content_area.png) repeat-x 50% 0; margin-bottom: -30px; }
	.custom #content_area > .page { background: url(images/content_area_page.png) repeat-y 0 0; }
	.custom #sp_content_box { background: url(images/content_box.png) no-repeat 50% 0; padding: 0 9px; }
	.custom #content_box { padding: 45px 0; }
	.custom #column_wrap { width: 649px; }
	.custom #content { overflow: hidden; width: 494px; }
	.custom .post_box { margin: 0 14px 0 15px; padding-top: 15px; }
	.custom .top { padding-top: 0; }
	.custom .headline_area h1,
	.custom .headline_area h2 { font-weight: normal; text-align: center; }

		/* teasers */
		.custom .teasers_box { margin: 0 14px 0 15px; padding: 15px 0; }
		.custom .teaser h2 { font-weight: normal; }
		.custom .teaser .format_teaser { clear: both; float: left; width: 100%; }
		.custom .sp_teaser_link { clear: both; float: left; padding-top: 15px; text-decoration: none !important; }

		/* search */
		.custom #sp_search { position: absolute; right: 0; top: 0; }

		/* sidebars */
		.custom .sidebar ul.sidebar_list { padding: 0 !important; }
		.custom .sidebar li.widget { margin-bottom: 15px; }
		.custom .sidebar h3 { font-variant: normal; height: 58px; letter-spacing: normal; line-height: 55px; text-align: center; }
		.custom .sidebar a { color: #575757; }

		.custom .sidebar li.widget > div,
		.custom .sidebar li.widget > form,
		.custom .sidebar li.widget > p,
		.custom .sidebar li.widget > ul { padding: 0 15px; }

		.custom .sidebar .sp_wa { text-align: center; }
		.custom .sidebar .sp_wa img { border: 1px solid #dddddd; }

		.custom .sp_product p,
		.custom .sp_book p { margin: 0; }
		.custom .sp_product p a,
		.custom .sp_book p a { text-decoration: none; }
		.custom .sp_product img,
		.custom .sp_book img { margin-bottom: 6px; }
		.custom .sp_product p span,
		.custom .sp_book p span { font-size: .857em; line-height: .833em; }

		.custom .sidebar li.thesis_widget_search { margin-bottom: 8px; }
		.custom .sidebar li.thesis_widget_search p { margin-bottom: 0; }
		.custom .sidebar li.thesis_widget_search input[type="text"] { background: url(images/widget_search.png) no-repeat 0 0; border: none; color: #d6651a; height: 35px; line-height: 33px; padding: 0 5px; width: 290px; }

			/* sidebar 1 */
			.custom #sidebar_1 { background: url(images/sidebar_1_bg.jpg) no-repeat 0 0; width: 155px; }
			.custom #sidebar_1 h3 { background: url(images/sidebar_1_heading.png) no-repeat 0 0; }

			/* sidebar 2 */
			.custom #sidebars { width: 331px; }
			.custom #sidebar_2 { background: url(images/sidebar_2_bg.jpg) no-repeat 0 0; width: 331px; }			
			.custom #sidebar_2 h3 { background: url(images/sidebar_2_heading.png) no-repeat 0 0; }

	/* footer area */
	.custom #footer_area { background: url(images/footer_area.png) repeat-x 50% 0; clear: none; position: relative; z-index: 37; }
	.custom #footer { background: url(images/footer_boats.png) no-repeat 96% 45px; padding: 18px 9px 15px; text-align: center; }
	.custom #footer a { border: none; color: #FFFFFF; }

	.custom #footer .menu_container { clear: both; float: left; margin: 0 auto; position: relative; width: 980px; }
	.custom #footer .menu { float: right; position: relative; right: 50%; width: auto !important; }
	.custom #footer .menu a { background: none; font-weight: bold; letter-spacing: normal; text-transform: none; }
	.custom #footer .menu > li { left: 50%; position: relative; }

	.custom #footer_widgets { clear: both; }
	.custom #footer ul.sidebar_list { padding: 30px 10px 0; }
	.custom #footer li.widget { color: #c4d9e1; float: left; margin: 0 0 0 10px; padding-bottom: 10px; text-align: left; width: 300px; }
	.custom #footer li.widget:first-child { margin-left: 0; }
	.custom #footer li.widget h3 { color: #FFFFFF; margin-bottom: 9px; }
	.custom #footer li.widget a { color: #c4d9e1; }
	.custom #footer li.widget ul li { margin-bottom: 3px; }

	.custom #footer .sp_fa { margin-bottom: 6px; }
	.custom #footer .sp_fa img { border: 1px solid #264a5e; }


/* additional style & typography */
.custom a { outline: none; }
.custom .format_text input { width: auto; }
.custom .no_margin { margin: 0 !important; }
.custom .no_padding { padding: 0 !important; }

.custom #noscript p { background: #ffff00; border-bottom: 1px solid #000000; color: #000000; font-size: 1.4em; font-weight: bold; padding: 6px 0; position: absolute; text-align: center; top: 0; width: 100%; }

	/* custom template */
	.sp_custom_template .sp_title { font-weight: normal; margin-top: 0; text-align: center; }
	.sp_custom_template #sp_rotator { height: 450px; position: relative; }
	.sp_custom_template #sp_rotator .tabdiv { color: #646464; height: 250px; left: 0; margin-bottom: 15px; position: absolute; top: 0; width: 460px; }
	.sp_custom_template #sp_rotator .tabdiv .left { float: left; height: 210px; padding: 20px 15px; width: 135px }
	.sp_custom_template #sp_rotator .tabdiv h3 { font-weight: bold; margin-top: 0; }
	.sp_custom_template #sp_rotator .tabdiv .right { float: left; height: 250px; width: 295px; }
	.sp_custom_template #sp_rotator .tabdiv .right a { display: block; height: 250px; width: 295px; }
	.sp_custom_template #sp_rotator_1 { background: url(images/front_rotator_1.jpg) no-repeat 0 0; }
	.sp_custom_template #sp_rotator_1 h3 { color: #fd7a2c; }
	.sp_custom_template #sp_rotator_2 { background: url(images/front_rotator_2.jpg) no-repeat 0 0; }
	.sp_custom_template #sp_rotator_2 h3 { color: #299f2a; }
	.sp_custom_template #sp_rotator_3 { background: url(images/front_rotator_3.jpg) no-repeat 0 0; }
	.sp_custom_template #sp_rotator_3 h3 { color: #00a6c2; }
	.sp_custom_template #sp_rotator .tabnav { left: 0; list-style: none; margin: 0; position: absolute; top: 265px; }
	.sp_custom_template #sp_rotator .tabnav li { color: #646464; float: left; font-size: .857em; margin-left: 10px; padding-top: 60px; width: 147px; }
	.sp_custom_template #sp_rotator .sp_rotator_switch { display: none; }
	.sp_custom_template #sp_rotator .tabnav li:first-child { margin-left: 0; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab { border-left: 1px solid #D7D7D7; border-right: 1px solid #D7D7D7; height: 120px; margin-top: -15px; padding: 0 8px 12px; }
	.sp_custom_template #sp_rotator .tabnav h4 { font-size: 1.286em; font-weight: bold; line-height: 1.222em; margin: 0 0 0.611em; text-align: center; }
	.sp_custom_template #sp_rotator .tabnav p { line-height: 1.429em; margin-bottom: 0; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_link { border-left: 1px solid #D7D7D7; border-right: 1px solid #D7D7D7; padding-bottom: 3px; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_link a { display: block; height: 30px; margin: 0 auto; text-indent: -9999px; width: 130px; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_bottom { background: url(images/front_rotator_tab_bottom.png) no-repeat 0 0; height: 6px; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab_1 { background: url(images/front_rotator_tab_1.png) no-repeat 0 0; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab_1 h4 { color: #fd7a2c; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab_1 .sp_rotator_link a { background: url(images/front_rotator_charter.png) no-repeat 0 0; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab_2 { background: url(images/front_rotator_tab_2.png) no-repeat 0 0; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab_2 h4 { color: #299f2a; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab_2 .sp_rotator_link a { background: url(images/front_rotator_sail.png) no-repeat 0 0; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab_3 { background: url(images/front_rotator_tab_3.png) no-repeat 0 0; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab_3 h4 { color: #00a6c2; }
	.sp_custom_template #sp_rotator .tabnav .sp_rotator_tab_3 .sp_rotator_link a { background: url(images/front_rotator_buy.png) no-repeat 0 0; }
	.sp_custom_template #sp_rotator .ui-tabs-hide { display: none; }
	.sp_custom_template .sp_alt_title { color: #535252; font-weight: normal; text-align: center; }

	/* no right sidebar */
	.custom.pi-no-right-sidebar #content_area > .page { background: url(images/content_area_no_right.png) repeat-y 0 0; }
	.custom.pi-no-right-sidebar #sp_content_box { background: url(images/content_box_no_right.png) no-repeat 50% 0; }
	.custom.pi-no-right-sidebar #content { width: 825px; }
	.custom.pi-no-right-sidebar #container { width: 100em; }
	.custom.pi-no-right-sidebar #sidebars { float: left; width: 155px; }

	/* shortcodes */
	.custom .sp_links_heading { float: left; clear: both; margin-bottom: 6px; width: 460px; }
	.custom .sp_links_heading a { background: url(images/links_button.png) no-repeat 0 0; display: block; float: right; height: 32px; text-indent: -9999px; width: 142px; }
	.custom .sp_links_heading h3 { color: #109eb6; font-weight: bold; margin: 3px 0 0; }
	.custom .sp_links { float: left; clear: both; list-style: none; margin: 0; width: 494px; }
	.custom .sp_links li { float: left; margin-right: 30px; padding-bottom: 6px; width: 217px; }
	.custom .featured-listing { float: none; width: 460px; }
	.custom .featured-listing li { background: url(images/featured_listing.png) no-repeat 0 0; float: none; height: 45px; margin-right: 0; padding-bottom: 12px; width: 460px; }
	.custom .featured-listing li a { color: #FFFFFF; display: block; height: 35px; line-height: normal; padding: 5px 10px; text-decoration: none; width: 440px; }
	.custom .featured-listing li a span { padding: 0 5px; }

	.custom .sp_photos { clear: both; text-align: center; }
	.custom .sp_photos p { color: #575757; font-style: italic; margin-bottom: 0; }
	.custom .sp_photos img { border: 1px solid #dedede; }

	.custom .sp_crew { clear: both; float: left; width: 100%; }
	.custom .sp_crew h2 { margin-top: 0; }
	.custom .sp_crew_list { float: left; list-style: none; margin: 0; padding-bottom: 22px; width: 100%; }
	.custom .sp_crew_list li { background: #f9f9f9; border-left: 3px solid #1EBAD4; border-bottom: 1px solid #1EBAD4; float: left; margin-top: 9px; padding: 9px; width: 444px; }
	.custom .sp_crew_list li:first-child { margin-top: 0; }
	.custom .sp_crew_list p { margin-bottom: 0; }
	.custom .sp_crew_list .sp_time { color: #999999; float: right; font-variant: small-caps; font-weight: bold; text-transform: lowercase; }
	.custom .sp_crew_list strong { color: #555555; letter-spacing: 1px; }
	.custom .sp_crew_list .sp_details { font-size: .857em; }

	/* forms */
	.custom .gform_wrapper .validation_error { border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; color: #ff0000; font-weight: bold; padding: 6px 15px 0; }
	.custom #gforms_confirmation_message { background: #f9f9f9; border: 1px solid #DFDFDF; padding: 15px; }
	.custom .format_text #gforms_confirmation_message { margin-bottom: 22px; }
	.custom .gform_body { border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; padding: 15px; }
	.custom .gform_body ul { list-style: none; margin: 0; }
	.custom .gform_body li { clear: both; margin-bottom: 5px; }
	.custom .gform_body .gfield_required { display: none; }
	.custom .gform_body .gfield_description { color: #575757; clear: both; font-size: .857em; line-height: 1.286em; margin-top: 3px; }
	.custom .gform_body .gfield_error { background: #FFDFDF; border: 1px dotted #C89797; margin-left: -16px; padding: 3px 15px; }
	.custom .gform_body .gfield_error .uploader span.action { background-color: #FFDFDF; }
	.custom .gform_body .validation_message { clear: both; font-weight: bold; margin-top: 6px; }
	.custom .gform_body input[type="email"],
	.custom .gform_body input[type="file"],
	.custom .gform_body input[type="tel"],
	.custom .gform_body input[type="text"],
	.custom .gform_body input[type="url"],
	.custom .gform_body textarea { background: #FFFFFF; padding: 3px; }
	.custom .gform_body input[type="checkbox"],
	.custom .gform_body input[type="radio"] { width: auto !important; }
	.custom .gform_body .gfield_checkbox label { float: none; width: auto !important; }
	.custom .gform_body .selector,
	.custom .gform_body .selector span { height: 28px; overflow: hidden; }
	.custom .gform_footer { padding: 0 15px; }
	.custom .gform_footer a { display: none; }

	.custom .sp_double_columns { clear: both; float: left; width: 100%; }
	.custom .sp_double_columns > div { float: left; }
	.custom .sp_double_columns > div:first-child { margin-right: 25px; }

	.custom .sp_form_220 { background: #f9f9f9; margin-bottom: 22px; width: 220px; }
	.custom .sp_form_220 .gfield_error { width: 188px; }
	.custom .sp_form_220 label { color: #575757; }
	.custom .sp_form_220 .uploader { margin: 0 0 1px -4px; }
	.custom .sp_form_220 .uploader span.filename { line-height: 26px; }
	.custom .sp_form_220 .uploader span.action { background-color: #F9F9F9; cursor: pointer; font-size: .857em; }
	.custom .sp_form_220 .selector { float: left; margin: 0 0 1px -4px; }
	.custom .sp_form_220 .selector select { cursor: pointer; height: 28px; margin-left: 4px; }
	.custom .sp_form_220 .gform_body input,
	.custom .sp_form_220 .gform_body textarea { color: #797979; width: 180px; }
	.custom .sp_form_220 .gform_footer { background: url(images/sp_form_220_bottom.png) no-repeat 0 0; height: 43px; }
	.custom .sp_form_220 .gform_footer .button { cursor: pointer; border: none; display: block; font-size: 0; line-height: 0; margin: 0 0 0 auto; text-indent: -9999px; }

	.custom .sp_form_300 { background: #ff6d0a url(images/sp_form_charter_300_bg.png) no-repeat 50% 58px; margin-bottom: 22px; width: 300px; }
	.custom .sp_form_300 .gfield_error { width: 268px; }
	.custom .sp_form_300 .gform_heading { border-left: 2px solid #e25d04; border-right: 2px solid #e25d04; padding: 15px 14px 3px; }
	.custom .sp_form_300 .gform_body { border-left: 2px solid #e25d04; border-right: 2px solid #e25d04; margin-top: -5px; padding: 5px 14px 15px; }
	.custom .sp_form_300 label { color: #252525; }
	.custom .sp_form_300 .selector { float: left; margin: 0 0 1px -4px; }
	.custom .sp_form_300 .selector select { cursor: pointer; height: 28px; margin-left: 4px; }
	.custom .sp_form_300 .gform_body input,
	.custom .sp_form_300 .gform_body textarea { color: #797979; width: 260px; }
	.custom .sp_form_300 .gform_footer { background: url(images/sp_form_charter_300_bottom.png) no-repeat 0 0; height: 53px; }
	.custom .sp_form_300 .gform_footer .button { cursor: pointer; border: none; display: block; font-size: 0; line-height: 0; margin: 0 0 0 auto; text-indent: -9999px; }
	.custom .sidebar li.widget .sp_form_300 { margin: 0 15px; padding: 0; }

	.custom .sp_form_460 { background: #f9f9f9; margin-bottom: 22px; width: 460px; }
	.custom .sp_form_460 .gfield_error { width: 428px; }
	.custom .sp_form_460 label { color: #575757; }
	.custom .sp_form_460 .selector select { cursor: pointer; height: 28px; margin-left: 4px; }
	.custom .sp_form_460 .gform_body input,
	.custom .sp_form_460 .gform_body textarea { color: #797979; width: 420px; }
	.custom .sp_form_460 .gform_footer { background: url(images/sp_form_460_bottom.png) no-repeat 0 0; height: 45px; }
	.custom .sp_form_460 .gform_footer .button { cursor: pointer; border: none; display: block; font-size: 0; line-height: 0; margin: 0 0 0 auto; text-indent: -9999px; }

	.custom .sp_form_suggest_460 { background: url(images/sp_form_suggest_460_top.png) no-repeat 0 0; padding-top: 43px; width: 460px; }
	.custom .sp_form_suggest_460 .gform_body label { float: left; width: 120px; }
	.custom .sp_form_suggest_460 .gform_body input,
	.custom .sp_form_suggest_460 .gform_body textarea { width: 300px; }
	.custom .sp_form_suggest_460 .gform_body .sp_input_phone input { width: 150px; }
	.custom .sp_form_suggest_460 .gform_footer .button { background: url(images/sp_form_suggest_460_submit.png) no-repeat 0 0; height: 34px; width: 96px; }

	.custom .sp_form_contact_460 { background: url(images/sp_form_contact_460_top.png) no-repeat 0 0; padding-top: 43px; width: 460px; }
	.custom .sp_form_contact_460 .gform_body label { float: left; width: 102px; }
	.custom .sp_form_contact_460 .selector { float: left; margin: -4px 0 0 -4px; }
	.custom .sp_form_contact_460 .selector select { cursor: pointer; height: 28px; margin-left: 4px; }
	.custom .sp_form_contact_460 .gform_body input,
	.custom .sp_form_contact_460 .gform_body textarea { width: 318px; }
	.custom .sp_form_contact_460 #recaptcha_widget_div { margin-left: 113px; }
	.custom .sp_form_contact_460 .gform_footer .button { background: url(images/sp_form_contact_460_submit.png) no-repeat 0 0; height: 34px; width: 126px; }

	.custom .sp_form_submit_boat_220 { background: url(images/sp_form_submit_boat_220_top.png) no-repeat 0 0; padding-top: 43px; width: 220px; }
	.custom .sp_form_submit_boat_220 .gform_footer .button { background: url(images/sp_form_submit_boat_220_submit.png) no-repeat 0 0; height: 34px; margin: 0 auto; width: 186px; }
	
	.custom .sp_form_submit_sailing_220 { background: url(images/sp_form_submit_sailing_220_top.png) no-repeat 0 0; padding-top: 43px; width: 220px; }
	.custom .sp_form_submit_sailing_220 .gform_footer .button { background: url(images/sp_form_submit_sailing_220_submit.png) no-repeat 0 0; height: 34px; margin: 0 auto; width: 186px; }

	.custom .sp_form_crew_list_220 { background: url(images/sp_form_crew_list_220_top.png) no-repeat 0 0; padding-top: 64px; width: 220px; }
	.custom .sp_form_crew_list_220 .gform_footer .button { background: url(images/sp_form_crew_list_220_submit.png) no-repeat 0 0; height: 34px; width: 96px; }

	.custom .sp_form_crew_skippers_220 { background: url(images/sp_form_crew_skippers_220_top.png) no-repeat 0 0; padding-top: 64px; width: 220px; }
	.custom .sp_form_crew_skippers_220 .gform_footer .button { background: url(images/sp_form_crew_skippers_220_submit.png) no-repeat 0 0; height: 34px; width: 96px; }

	.custom .sp_form_charter_300 { background: url(images/sp_form_charter_300_top.png) no-repeat 0 0; padding-top: 58px; width: 300px; }
	.custom .sp_form_charter_300 .gform_body label { float: left; width: 150px; }
	.custom .sp_form_charter_300 .gform_body input,
	.custom .sp_form_charter_300 .gform_body textarea { width: 165px; }
	.custom .sp_form_charter_300 .gform_body .sp_input input { width: 105px; }
	.custom .sp_form_charter_300 .selector { float: left; margin: -4px 0 0 -4px; width: 112px; }
	.custom .sp_form_charter_300 .selector select { width: 112px; }
	.custom .sp_form_charter_300 .selector span { width: 85px; }
	.custom .sp_form_charter_300 input.datepicker { margin-top: -1px; width: 105px; }
	.custom .sp_form_charter_300 .sp_margin { padding-bottom: 9px; }
	.custom .sp_form_charter_300 .sp_narrow label { width: 90px; }
	.custom .sp_form_charter_300 .gform_footer .button { background: url(images/sp_form_charter_300_submit.png) no-repeat 0 0; height: 38px; width: 274px; }
	.custom .sp_form_charter_300 .validation_error { border-left: 2px solid #E25D04; border-right: 2px solid #E25D04; color: #000000; padding: 6px 14px 0; }

	.custom .sp_form_charter_460 { background: url(images/sp_form_charter_460_top.png) no-repeat 0 0; padding-top: 58px; width: 460px; }
	.custom .sp_form_charter_460 .gform_body label { float: left; width: 150px; }
	.custom .sp_form_charter_460 .gform_body .ginput_container { float: left; width: 185px; }
	.custom .sp_form_charter_460 .gform_body input,
	.custom .sp_form_charter_460 .gform_body textarea { float: right; width: 165px; }
	.custom .sp_form_charter_460 .selector { float: right; margin: -4px 0 0 -4px; width: 112px; }
	.custom .sp_form_charter_460 .selector select { width: 112px; }
	.custom .sp_form_charter_460 .selector span { width: 85px; }
	.custom .sp_form_charter_460 input.datepicker { margin-right: 5px; width: 105px; }
	.custom .sp_form_charter_460 .sp_margin { padding-bottom: 15px; }
	.custom .sp_form_charter_460 .gfield_description { clear: both; }
	.custom .sp_form_charter_460 .sp_override .ginput_container { float: none; width: auto; }
	.custom .sp_form_charter_460 .gform_footer .button { background: url(images/sp_form_charter_460_submit.png) no-repeat 0 0; height: 38px; width: 123px; }

	.custom .sp_form_buy_460 { background: url(images/sp_form_buy_460_top.png) no-repeat 0 0; padding-top: 58px; width: 460px; }
	.custom .sp_form_buy_460 .gform_body .sp_float label { float: left; width: 150px; }
	.custom .sp_form_buy_460 .gform_body .sp_float .ginput_container { float: left; width: 185px; }
	.custom .sp_form_buy_460 .gform_body .sp_float input { float: right; width: 165px; }
	.custom .sp_form_buy_460 .gform_body input,
	.custom .sp_form_buy_460 .gform_body textarea { width: 327px; }
	.custom .sp_form_buy_460 .selector { margin: -4px 0 0 0; width: 112px; }
	.custom .sp_form_buy_460 .selector select { width: 112px; }
	.custom .sp_form_buy_460 .selector span { width: 85px; }
	.custom .sp_form_buy_460 .sp_float .selector { float: right; }
	.custom .sp_form_buy_460 .sp_margin { padding-bottom: 15px; }
	.custom .sp_form_buy_460 .gfield_description { clear: both; }
	.custom .sp_form_buy_460 .gform_footer .button { background: url(images/sp_form_buy_460_submit.png) no-repeat 0 0; height: 38px; width: 123px; }

	.custom .sp_form_learn_460 { background: url(images/sp_form_learn_460_top.png) no-repeat 0 0; padding-top: 58px; width: 460px; }
	.custom .sp_form_learn_460 .gform_body .sp_float label { float: left; width: 150px; }
	.custom .sp_form_learn_460 .gform_body .sp_float .ginput_container { float: left; width: 185px; }
	.custom .sp_form_learn_460 .gform_body .sp_float input { float: right; width: 165px; }
	.custom .sp_form_learn_460 .gform_body input,
	.custom .sp_form_learn_460 .gform_body textarea { width: 327px; }
	.custom .sp_form_learn_460 .selector { margin: -4px 0 0 0; width: 112px; }
	.custom .sp_form_learn_460 .selector select { width: 112px; }
	.custom .sp_form_learn_460 .selector span { width: 85px; }
	.custom .sp_form_learn_460 .sp_float .selector { float: right; }
	.custom .sp_form_learn_460 .sp_margin { padding-bottom: 15px; }
	.custom .sp_form_learn_460 .gfield_description { clear: both; }
	.custom .sp_form_learn_460 .gform_footer .button { background: url(images/sp_form_learn_460_submit.png) no-repeat 0 0; height: 38px; width: 123px; }

	/* datepicker */
	.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div { 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; 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; top:-4px; left:-4px; width:193px; height:200px; }
	img.ui-datepicker-trigger { position:relative; top:3px; left:4px; }

	/* links */
	.custom .format_text .links { clear: both; float: left; margin-bottom: 1.571em; width: 100%; }
	.custom .format_text .links h3 { margin: 10px 0; }
	.custom .format_text .links ul { float: left; list-style: none; margin: 0 0 15px 15px; width: 215px; }
	.custom .format_text .links li.head { font-weight: bold; }
	.custom .format_text .links li { margin-bottom: 4px; }
	.custom .format_text .links hr { clear: both; }


/* clearing */
.gform_body:after,
.gfield:after,
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; width: 0; }