/**
 * Canopy Outdoor
 * custom.css
 *
 * 1Serpent
 * Design, Development and Managed Hosting
 * http://1serpent.com/
 *
 * Last Updated: 2010-04-06 11:00:29 +0200 (Tue, 06 Apr 2010)
 */

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

	/* header area */
	.custom #header { background: #FFFFFF url(images/header.png) no-repeat 100% 22px; border-left: 1px solid #7E9FBC; border-right: 1px solid #7E9FBC; height: 178px; padding: 0; width: 988px; }
	.custom #header #logo { padding: 0 0 0 35px; height: 113px; width: 180px; }
	.custom #header #logo a { background: url(images/logo.png) no-repeat 0 0; display: block; height: 113px; text-indent: -9999px; width: 180px; }
	.custom #header #tagline { display: block; height: 15px; padding-right: 20px; text-align: right; }

		/* navigation */
		.custom .menu { background: url(images/navigation.png) no-repeat 0 0; height: 43px; left: 3px; padding: 0 10px; position: absolute; top: 135px; width: 963px !important; }
		.custom .menu a { font-weight: bold; letter-spacing: normal; padding: 6px; }
		.custom .menu > li > a { background: none; padding: 15px 6px 11px 2px; }
		.custom .menu > li { padding-left: 4px; }
		.custom .menu > li:hover { background: url(images/nav_hover_left.png) no-repeat 0 9px; }
		.custom .menu > li > a:hover { background: url(images/nav_hover_right.png) no-repeat 100% 9px; }
		.custom .menu > li.current,
		.custom .menu > li.current-parent,
		.custom .menu > li.current-cat,
		.custom .menu > li.current-cat-parent { background: url(images/nav_hover_left.png) no-repeat 0 9px; padding-left: 4px; }
		.custom .menu > li.current > a,
		.custom .menu > li.current-parent > a,
		.custom .menu > li.current-cat > a,
		.custom .menu > li.current-cat-parent > a { background: url(images/nav_hover_right.png) no-repeat 100% 9px; }

		.custom .menu > li > ul { left: -4px; }
		.custom .menu > li > ul a { padding: 10px; }
		.custom .menu > li > ul li.current > a,
		.custom .menu > li > ul li.current-parent > a,
		.custom .menu > li > ul li.current-cat > a,
		.custom .menu > li > ul li.current-cat-parent > a,
		.custom .menu > li > ul a:hover { text-decoration: underline; }

		.custom .menu .sp_hover > a { background: url(images/nav_hover_right.png) no-repeat 100% 9px; }

	/* content area */
	.custom #content_box { background: #FFFFFF !important; border-left: 1px solid #7E9FBC; border-right: 1px solid #7E9FBC; padding-bottom: 5px; width: 988px; }
	.custom .no_sidebars #content { margin-left: 0; }
	.custom .no_sidebars .post_box { margin: 0 3em; }
	.custom #content { margin-left: 15px; }

		/* feature box */
		.custom #feature_box { border-left: 1px solid #7E9FBC; border-right: 1px solid #7E9FBC; height: 141px; padding: 0; width: 988px; }
		.custom .feature_inner { background: #FFFFFF url(images/banner.png) no-repeat 2px 0; height: 141px; width: 986px; }

		/* sidebar */
		.custom #sidebars { margin-right: 25px; }
		.custom .sidebar ul.sidebar_list { padding-top: 0; }
		.custom .sidebar li.widget {  }
		.custom .sidebar h3 { font-variant: normal; letter-spacing: normal; }

		.custom .sidebar li.widget .sp_cta { background: url(images/sidebar_call.png) no-repeat 0 0; padding-top: 102px; }
		.custom .sidebar li.widget .sp_cta .logos { background: url(images/sidebar_chat.png) no-repeat 0 0; height: 118px; }
		.custom .sidebar li.widget .sp_cta .logos a { display: block; height: 114px; text-indent: -9999px; width: 100%; }
		.custom .sidebar li.widget .sp_cta .sp_form_wrapper { background: url(images/sidebar_email_bg.png) repeat-y 0 0; }
		.custom .sidebar li.widget .sp_cta .gform_wrapper { background: url(images/sidebar_email_top.png) no-repeat 0 0; margin: 0; padding: 50px 15px 0; }
		.custom .sidebar li.widget .gform_wrapper input,
		.custom .sidebar li.widget .gform_wrapper textarea { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }
		.custom .sidebar li.widget .sp_cta .gform_heading { margin-bottom: 10px; }
		.custom .sidebar li.widget .sp_cta .gfield_label { display: none; }
		.custom .sidebar li.widget .sp_cta .gform_wrapper .gform_wrapper .gfield_description { padding: 3px 0; }
		.custom .sidebar li.widget .sp_cta input[type="text"],
		.custom .sidebar li.widget .sp_cta input[type="email"],
		.custom .sidebar li.widget .sp_cta input[type="tel"] { background: #FFFFFF; padding: 0.364em; width: 176px; }
		.custom .sidebar li.widget .sp_cta textarea { background: #FFFFFF; height: 110px; padding: 0.364em; width: 176px; }		
		.custom .sidebar li.widget .sp_cta .validation_error { color: #790000; font-size: 1em; line-height: 150%; font-weight: bold; margin-bottom: 10px; }
		.custom .sidebar li.widget .sp_cta .gfield_error { background: #FFDFDF; border: 1px dotted #C89797; margin-bottom: 0.636em; padding: 6px 6px 4px; width: auto; }
		.custom .sidebar li.widget .sp_cta .gfield_error input[type="text"],
		.custom .sidebar li.widget .sp_cta .gfield_error input[type="email"],
		.custom .sidebar li.widget .sp_cta .gfield_error input[type="tel"],
		.custom .sidebar li.widget .sp_cta .gfield_error textarea { margin-bottom: 3px; width: 164px; }
		.custom .sidebar li.widget .sp_cta .gform_footer { margin: 0; padding: 0 0 15px; text-align: right; }
		.custom .sidebar li.widget .sp_cta input[type="image"] { border: none; padding: 0; }
		.custom .sidebar li.widget .sp_cta .sp_form_bottom { background: url(images/sidebar_email_bottom.png) no-repeat 0 0; height: 10px; }

	/* footer area */
	.custom #footer { padding: 0; text-align: left; }
	.custom #footer a { border: none; }
	.custom #footer .foo_top { background: #FFFFFF url(images/footer.png) no-repeat 50% 0; border-left: 1px solid #7E9FBC; border-right: 1px solid #7E9FBC; padding: 8px 15px 15px; position: relative; }
	.custom #footer .foo_top a { color: #95C5EB; }
	.custom #footer .foo_top a:hover { text-decoration: underline; }
	.custom #footer .foo_top span { color: #FFFFFF; }
	.custom #footer .foo_top ul.links { font-size: 1.1em; line-height: 1.636em; position: absolute; right: 180px; top: 8px; }
	.custom #footer .foo_top ul.links li { border-left: 1px solid #95C5EB; list-style: none; display: inline; padding: 0 10px; }
	.custom #footer .foo_top ul.links li:first-child { border-left: none; }
	.custom #footer .foo_top .email { position: absolute; right: 15px; top: 8px; }
	.custom #footer .foo_bottom { background: url(images/page.png) no-repeat 0 0; font-size: 1.1em; line-height: 1.636em; padding: 15px; }
	.custom #footer .foo_bottom ul { text-align: center; }
	.custom #footer .foo_bottom ul li { border-left: 1px solid #659CCB; display: inline; list-style: none; padding: 0 5px; }
	.custom #footer .foo_bottom ul li:first-child { border-left: none; }
	.custom #footer .foo_bottom a { color: #659CCB !important; }


/* additional style & typography */
.hide_title .headline_area { display: none; }
.custom .hide { display: none; }
.custom .format_text input { width: auto; }
.custom .format_text input[type="checkbox"] { background: none; border: none; padding: 0; }

.custom .format_text .fancy { float: left; list-style-image: url(images/bullet.gif); margin-left: 0; width: 100%; }
.custom .format_text .fancy li { float: left; margin: 0 1.667em; width: 280px; }
.custom .format_text table h3 { margin: 0; }

.custom .format_text h2 { font-size: 1.6em; font-weight: normal; text-transform: capitalize; margin: 0 0 1em; }
.custom .format_text h3 { font-weight: bold; text-transform: uppercase; }
.custom .format_text h5.jtoggle { background: url(images/toggle-heading.png) no-repeat 0 50%; color: #00457C; cursor: pointer; font-size: 1.4em; font-family: Arial,Helvetica,sans-serif; font-weight: normal; letter-spacing: normal; margin-bottom: 5px; padding-left: 25px; text-transform: none; }

.custom .format_text .table_img { float: left; width: 100%; }
.custom .format_text .table_img img { margin: 0; }
.custom .format_text ul { list-style-image: url(images/li.gif); margin: 0 0 1.667em 3.334em; }
.custom .format_text table { clear: both; margin-bottom: 1.667em; }
.custom .format_text table td { vertical-align: top; }
.custom .format_text table ul { margin: 15px 0 15px 30px; }
.custom .format_text table p { margin: 0; }
.custom .format_text table img.alignnone { margin: 0 0 1.667em 1.667em; }

.custom .format_text div.piclenselink { padding-right: 4px; text-align: right; }
.custom .format_text div.piclenselink a { color: #FFFFFF; }

.custom .mapp-div { margin-bottom: 1.667em; }
.custom .mapp-poweredby { display: none; }

.custom h5.jtoggle { cursor: pointer; }

	/* custom template */
	.sp_custom_template #header { background: #FFFFFF url(images/front_header.png) no-repeat 100% 22px; }
	.sp_custom_template .menu { background: url(images/front_navigation.png) no-repeat 0 0; }
	.sp_custom_template #feature_box { height: 263px; }
	.sp_custom_template .feature_inner { background: #FFFFFF url(images/front_banner.png) no-repeat 4px 0; height: 263px; }
	.sp_custom_template #content { margin-top: -91px; }
	.custom .front_rotators { float: left; margin-bottom: 1.667em; width: 700px; }
	.custom .front_rotators > div { float: left; height: 180px; margin-right: 16px; padding: 4px 0 0 7px; position: relative; width: 152px; }
	.custom .front_rotators .slideshow { height: 143px; margin: 0; width: 144px; }
	.custom .front_rotators .rotators_business { background: url(images/front-business-use.png) no-repeat 0 0; }
	.custom .front_rotators .rotators_schools { background: url(images/front-schools-and-clubs.png) no-repeat 0 0; }
	.custom .front_rotators .rotators_personal { background: url(images/front-personal-use.png) no-repeat 0 0; }
	.custom .front_rotators .rotators_gallery { background: url(images/front-gallery.png) no-repeat 0 0; }
	.custom .front_rotators > div > a { display: block; left: 0; height: 184px; position: absolute; text-indent: -9999px; top: 0; width: 159px; }
	.sp_custom_template table ul { margin: 0 0 0 30px; }

	/* contact us */
	.custom .format_text span.phone { background: url(images/ico-phone.gif) no-repeat 0 0; margin-left: 4px; padding-left: 26px; }
	.custom .format_text span.fax { background: url(images/ico-fax.gif) no-repeat 0 0; margin-left: 4px; padding-left: 26px; }
	.custom .format_text span.email { background: url(images/ico-email.gif) no-repeat 0 0; margin-left: 4px; padding-left: 26px; }

	/* gallery */
	.custom .format_text h3.gallery { background: url(images/gallery_heading.gif) no-repeat 0 0; color: #FFFFFF; font-weight: bold; height: 34px; margin-bottom: 0; padding: 10px 20px 0; width: 560px; }
	.custom .format_text .ngg-galleryoverview { background: url(images/gallery_bg.gif) repeat-y 0 0; margin: 0 0 1.667em; padding: 5px 15px 0; width: 570px; }
	.custom .format_text .ngg-gallery-thumbnail img { background: none; border: 2px solid #EEECCC; padding: 0; }
	.custom .format_text .ngg-galleryoverview .ngg-clear { background: url(images/gallery_bottom.gif) no-repeat 0 100%; height: 20px; margin-left: -15px; width: 600px; }

	/* contact form */
	.custom .format_text .gform_wrapper { background: #F8F8F8; border: 1px solid #DBDBDB; margin-bottom: 1.667em; padding: 20px; }
	.custom .format_text .gform_wrapper ul { list-style-image: none; margin: 0; }
	.custom .format_text .gform_wrapper .gsection { clear: both; margin: 0 0 20px; padding: 0 0 3px; }
	.custom .format_text .gform_wrapper .gfield { clear: both; }
	.custom .format_text .gform_wrapper .gfield_label { float: left; display: block; font-weight: normal; line-height: 22px; margin: 0; padding-right: 20px; text-align: right; width: 200px; }
	.custom .format_text .gform_wrapper input,
	.custom .format_text .gform_wrapper textarea { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }
	.custom .format_text .gform_wrapper input.medium { background: #FFFFFF; border-color: #AAAAAA #DDDDDD #DDDDDD #AAAAAA; border-style: solid; border-width: 1px; margin-bottom: 10px; padding: 3px; width: 200px; }
	.custom .format_text .gform_wrapper textarea.medium { background: #FFFFFF; border-color: #AAAAAA #DDDDDD #DDDDDD #AAAAAA; border-style: solid; border-width: 1px; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; margin-bottom: 10px; padding: 3px; width: 200px; }
	.custom .format_text .gform_wrapper .ginput_container { display: block; float: left; }
	.custom .format_text .gform_wrapper .gfield_error .gfield_label { width: 194px; }
	.custom .format_text .gform_wrapper .gfield_error .gfield_checkbox { margin-left: 0; }
	.custom .format_text .gform_wrapper .gfield_checkbox { display: block; }
	.custom .format_text .gform_wrapper .gform_footer { margin: 0; padding: 10px 0; }
	.custom #content_box .post_box .format_text ul.gfield_radio li input,
	.custom #content_box .post_box .format_text ul.gfield_checkbox li input { width: auto !important; }
	.custom #content_box .post_box .format_text .gform_wrapper input.button { background: url(images/sidebar_submit.gif) no-repeat 0 0; border: none; cursor: pointer; display: block; font-size: 0; height: 20px; line-height: 0; margin-left: 220px; text-indent: -9999px; width: 80px !important; }

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