/**
 * Flashpoint Studios
 * custom.css
 *
 * 1Serpent
 * Design, Development and Managed Hosting
 * http://1serpent.com/
 *
 * Last Updated: 2010-05-07 11:46:37 +0200 (Fri, 07 May 2010)
 */

body.custom { background: #FFFFFF url(images/background_waves.jpg) repeat-x 0 50px; }
	.custom .page { background: none; position: relative; width: 106em; }

	/* header area */
	.custom #header_area { background: url(images/header.png) repeat-x 50% 0; height: 180px; }
		.custom #header { border: none; padding: 0 3.7em; }
			.custom #header #logo { background: url(images/logo.jpg) no-repeat 0 0; height: 131px; left: -55px; position: relative; width: 580px; }
				.custom #header #logo a { display: block; height: 131px; text-indent: -9999px; width: 460px; }
			.custom #header #tagline { display: none; }

		/* search */
		.custom #search { background: url(images/search.png) no-repeat 0 0; height: 47px; position: absolute; right: 6em; top: -171px; width: 544px; }
			.custom #search form { float: left; height: 47px; width: 100%; }
			.custom #search input { background: none; border: none; color: #808080; display: block; float: right; font-size: 1.2em; margin-top: 15px; padding: 0; width: 90px; }
			.custom #search a { color: #000000; }
			.custom #search p { float: left; display: block; height: 47px; padding: 0; }
			.custom #search p.src { margin-left: 46px; width: 90px; }
			.custom #search p.phone { font-size: 2em; line-height: 45px; margin-left: 35px; width: 160px; }
			.custom #search p.em { font-size: 1.4em; line-height: 45px; margin-left: 10px; width: 200px; }

		/* quicknav */
		.custom #quicknav { height: 33px; position: absolute; right: 7em; top: -73px; width: 261px; }
			.custom #quicknav a { display: block; float: left; height: 33px; text-indent: -9999px; width: 87px; }
			.custom #quicknav a:hover { background-position: 0 -33px !important; }
			.custom #quicknav a.qnav_cart { background: url(images/qnav_cart.png) no-repeat 0 0; }
			.custom #quicknav a.qnav_shop { background: url(images/qnav_shop.png) no-repeat 0 0; }
			.custom #quicknav a.qnav_checkout { background: url(images/qnav_checkout.png) no-repeat 0 0; }

		/* navigation */
		.custom .menu { border: none; position: absolute; margin-left: 7em; top: -37px; }
			.custom .menu li { background: none; border: none; margin-right: 5px; }
				.custom .menu li a { display: block; height: 37px; padding: 0; text-indent: -9999px; }	
				.custom .menu li a:hover { background-position: 0 -37px !important; }
				.custom .menu li.current a { background-position: 0 -37px !important; }

				/* navigation images */
				.custom .menu li.tab-home a { background: url(images/nav_home.png) no-repeat 0 0; width: 76px; }
				.custom .menu li.tab-1 a { background: url(images/nav_music.png) no-repeat 0 0; width: 134px; }
				.custom .menu li.tab-2 a { background: url(images/nav_players.png) no-repeat 0 0; width: 149px; }
				.custom .menu li.tab-3 a { background: url(images/nav_mp3s.png) no-repeat 0 0; width: 137px; }
				.custom .menu li.tab-4 a { background: url(images/nav_voicemail.png) no-repeat 0 0; width: 103px; }
				.custom .menu li.tab-5 a { background: url(images/nav_narration.png) no-repeat 0 0; width: 98px; }
				.custom .menu li.tab-6 a { background: url(images/nav_samples.png) no-repeat 0 0; width: 94px; }
				.custom .menu li.tab-7 a { background: url(images/nav_contact.png) no-repeat 0 0; width: 88px; }


	/* content area */
	.custom #content_area .page { background: url(images/content_bg.png) repeat-y 50% 0; margin-top: -9px; }
		.custom #content_box { background: url(images/content_top.png) no-repeat 50% 0 !important; }
			.custom #content { margin-left: 7.4em; }
			.custom .no_sidebars #content { width: 905px; }
				.custom .post_box { padding-top: 2.7em; }
				.custom .post_box, .custom .teasers_box { margin: 0; width: 100%; }

			/* sidebars */
			.custom #sidebars { margin-right: 4em; }
				.custom .sidebar ul.sidebar_list { padding: 2em 0 0; }
					.custom .sidebar h3 { display: block; line-height: normal; text-indent: -9999px; margin: 0; width: 300px; }
					.custom .sidebar li.widget > div, .custom .sidebar li.widget > ul { margin: 0 3.5em; }
						.custom .sidebar li.widget div ul { margin: 0; }

					/* sidebar heading images */
					.custom li#text-3 h3 { background: url(images/sidebar_1play.png) no-repeat 0 0; height: 59px; }
					.custom li#shoppcategorieswidget-3 h3 { background: url(images/sidebar_2music.png) no-repeat 0 0; height: 59px; }
					.custom li#text-4 h3 { background: url(images/sidebar_3products.png) no-repeat 0 0; height: 59px; }
					.custom li#shoppcartwidget-3 h3 { background: url(images/sidebar_4cart.png) no-repeat 0 0; height: 59px; }
					.custom li#categories-3 h3 { background: url(images/sidebar_5more.png) no-repeat 0 0; height: 59px; }

					.custom ul.featured_products { width: 240px; }
						.custom ul.featured_products li { margin: 0 0 1em; }
							.custom ul.featured_products a.featured_img { float: right; }
							.custom ul.featured_products span { font-size: 1.6em; margin: 0.2em 0; }
							.custom ul.featured_products a.featured_more { background: url(images/sidebar_more.png) no-repeat 0 0; display: block; height: 21px; text-indent: -9999px; width: 94px; }

					.custom .sidebar li.widget_shoppcartwidget p { margin: 0 3.5em; }


	/* footer area */
	.custom #footer_area { background: url(images/footer.png) repeat-x 50% 100%; height: 320px; }
		.custom #footer { border: none; color: #FFFFFF; padding: 0; text-align: left; }
		.custom #content_bottom { background: url(images/content_bottom.png) no-repeat 50% 0; display: block; height: 23px; position: relative; top: -10px; }
			.custom #footer a { border: none; color: #FFFFFF; }
			.custom .footer_top { height: 65px; padding: 0 6em; }
					.custom .footer_top img { float: left; margin: 0 15px 0 0; }
					.custom .footer_top a { color: #8bb5d1 !important; float: right; font-size: 1.2em; margin: 35px 0 0; }
				.custom .footer_middle { background: url(images/footer_middle.png) no-repeat 50% 0; height: 174px; list-style: none; padding: 20px 6em 0; }
					.custom .footer_middle li { float: left; margin: 0 30px; width: 252px; }
						.custom .footer_middle h3 { margin: 0 0 0.5em; }
				.custom .footer_bottom { height: 30px; padding: 8px 6em 0; }
					.custom .footer_bottom p.left { float: left; }
					.custom .footer_bottom p.right { float: right; }


/* additional style & typography */
.custom a { outline: none; }

.custom .clear { clear: both; }
.custom .center { text-align: center; }

.custom .format_text input { width: auto; }

.custom .jdGallery { margin-bottom: 1.667em; }
	.custom .jdGallery a { text-decoration: none; }
	.custom .slideInfoZone { padding: 0 12px; }

.custom .custom_box { border: none; float: left; height: 175px; padding: 75px 15px 0 10px; position: relative; margin-right: 9px; margin-bottom: 1.667em; width: 180px; }
	.custom .custom_box h3 { margin: 0 0 0.5em; text-align: center; }
	.custom .custom_box a.more { bottom: 0; display: block; height: 32px; position: absolute; text-indent: -9999px; width: 180px; }

.custom #box1 { background: url(images/box1.png) no-repeat 0 0; }
.custom #box2 { background: url(images/box2.png) no-repeat 0 0; }
.custom #box3 { background: url(images/box3.png) no-repeat 0 0; margin-right: 0 !important; }
.custom #box4 { background: url(images/box4.png) no-repeat 0 0; }
.custom #box5 { background: url(images/box5.png) no-repeat 0 0; }
.custom #box6 { background: url(images/box6.png) no-repeat 0 0; margin-right: 0 !important; }
.custom #box7 { background: url(images/box7.png) no-repeat 0 0; }
.custom #box8 { background: url(images/box8.png) no-repeat 0 0; }
.custom #box9 { background: url(images/box9.png) no-repeat 0 0; margin-right: 0 !important; }

.custom ul.recent_entries { list-style: none; margin: 0; }
	.custom ul.recent_entries li { float: left; margin-bottom: 1.667em; padding: 0 20px; width: 277px; }
		.custom ul.recent_entries li h3 { margin: 0 0 0.5em; }

.custom #content_area .page #content .page { background: none; margin-top: 0; }

	/* overrides */
	.custom.hide_title .headline_area { display: none; }
	.custom .box_contact p { display: none; }

	/* shopp */
	.custom .shopp input[type="submit"], .custom #shopp input[type="submit"] { cursor: pointer; }
	.custom input.addtocart { background: url(images/shopp_add.png) no-repeat 0 0; border: none; font-size: 0; line-height: 0; height: 39px; text-indent: -9999px; width: 143px; }
	.custom input.update-button { background: url(images/shopp_update.png) no-repeat 0 0; border: none; font-size: 0; line-height: 0; height: 39px; text-indent: -9999px; width: 179px; }
	.custom input#checkout-button { background: url(images/shopp_submit.png) no-repeat 0 0; border: none; font-size: 0; line-height: 0; height: 39px; text-indent: -9999px; width: 154px; }
	.custom input#confirm-button { background: url(images/shopp_confirm.png) no-repeat 0 0; border: none; font-size: 0; line-height: 0; height: 38px; text-indent: -9999px; width: 167px; }
	.custom input#apply-code { background: url(images/shopp_promo.png) no-repeat 0 0; border: none; font-size: 0; line-height: 0; height: 38px; text-indent: -9999px; width: 209px; }

	/* boxes */
	.custom .boxes div { float: left; margin: 20px 10px 0 0; }
	.custom .box_signup a { background: url(images/button_sign_up.jpg) no-repeat 0 0; display: block; height: 104px; text-indent: -9999px; width: 342px; }
	.custom .box_email a { background: url(images/button_email.jpg) no-repeat 0 0; display: block; height: 104px; text-indent: -9999px; width: 342px; }
	.custom .box_info a { background: url(images/button_contact.jpg) no-repeat 0 0; display: block; height: 104px; text-indent: -9999px; width: 272px; }

	/* landing page template */
	.sp_landing #header { text-indent: -9999px; }

	.sp_landing #search { background: url(images/landing_search.png) no-repeat 0 0; height: 44px; width: 466px; }
	.sp_landing #search p { color: #644c2e; font-size: 1.5em; float: none; padding-top: 12px; text-align: center; }
	.sp_landing #search span { color: #FFFFFF; font-weight: bold; }
	.sp_landing #quicknav { background: url(images/landing_qnav.png) no-repeat 0 0; height: 54px; right: 8em; width: 231px; }
	.sp_landing #quicknav p { color: #FFFFFF; font-size: 1.4em; padding: 6px 0 0 10px; text-align: center; }

	.sp_landing #content_box { background: url(images/landing_content_top.png) no-repeat 50% 0 !important; }
	.sp_landing .post_box { padding-top: 2em; }
	.sp_landing .callout { background: url(images/landing_callout.jpg) no-repeat 0 0; display: block; font-size: 1.3em; height: 95px; line-height: 1.571em; padding: 152px 34px 70px 300px; width: 300px; }
	.sp_landing .callout span { color: #307fb6; }
	.sp_landing .format_text h1 { font-size: 1.4em; margin-bottom: 1em; text-align: center; }
	.sp_landing .custom_box { height: 185px; text-align: center; }

	.sp_landing .sidebar li.widget > div, .sp_landing .sidebar li.widget > ul { margin: 0 30px; }
	.sp_landing .sidebar li.widget .sp_demo { background: url(images/landing_widget_demo.png) no-repeat 0 0; height: 35px; padding: 55px 12px 0; }
	.sp_landing .sidebar li.widget .sp_demo h3 { display: none; }
	.sp_landing .sidebar li.widget .sp_form_service { padding: 0; }
	.sp_landing .sidebar li.widget .sp_form_service h3 { background: url(images/landing_widget_heading.png) no-repeat 0 0; height: 57px; text-indent: -9999px; }
	.sp_landing .sidebar li.widget .sp_form_service .sp_form_bg { background: url(images/landing_widget_form.png) no-repeat 0 100%; padding: 12px; }
	.sp_landing .sidebar li.widget .sp_form_service input[type="text"] { background: #fdeac2; border: 1px solid #c9b690; line-height: normal; padding: 2px; width: 130px; }
	.sp_landing .sidebar li.widget .sp_form_service input[type="text"]:focus { background: #f8f0de; }
	.sp_landing .sidebar li.widget .sp_form_service input[type="submit"] { background: url(images/landing_widget_form_submit.png) no-repeat 0 0; border: none; cursor: pointer; display: block; font-size: 0; height: 88px; line-height: 0; padding: 0; text-indent: -9999px; width: 219px; }
	.sp_landing .sidebar li.widget .sp_form_service li { float: left; clear: both; width: 220px; }
	.sp_landing .sidebar li.widget .sp_form_service .gfield_label { color: #404040; float: left; line-height: 20px; width: 75px; }
	.sp_landing .sidebar li.widget .sp_form_service .ginput_container { color: #404040; float: left; width: 136px; }
	.sp_landing .sidebar li.widget .sp_form_service .gform_body { float: left; width: 100%; }
	.sp_landing .sidebar li.widget .sp_form_service .gform_footer { clear: both; padding-top: 15px; }
	.sp_landing .sidebar li.widget .sp_form_service .gform_footer a { display: none; }
	.sp_landing .sidebar li.widget .sp_form_service .sp_form_bg > p { color: #3d3c3c; font-size: 0.9em; font-weight: bold; line-height: normal; margin-bottom: 0; text-align: center; }
	.sp_landing .sidebar li.widget .sp_form_service .validation_error { color: #790000; font-weight: bold; margin-bottom: 0.692em; }
	.sp_landing .sidebar li.widget .sp_form_service .gfield_error { background: #FFDFDF; border: 1px dotted #C89797; padding: 6px 6px 4px; width: 208px; }
	.sp_landing .sidebar li.widget .sp_form_service .gfield_error .gfield_label { width: 69px; }
	.sp_landing .sidebar li.widget .sp_form_service .gfield_error .validation_message { clear: both; padding-top: 6px; }
	.sp_landing .sp_fancy_list h3 { color: #000000; font-variant: normal; font-size: 1.2em; font-weight: bold; letter-spacing: normal; margin-bottom: 1em; text-align: center; text-indent: 0; width: 237px; }
	.sp_landing .sp_fancy_list ul { font-size: 1.1em; margin-left: 20px !important; }
	.sp_landing .sp_fancy_list ul li { background: url(images/landing_li.png) no-repeat 0 50%; margin-bottom: 0; padding: 3px 0 3px 30px; }

	.sp_landing #footer_area { background: url(images/landing_footer.png) repeat-x 50% 100%; height: 142px; }
	.sp_landing .footer_top { height: 80px; }
	.sp_landing .footer_top > div { clear: both; width: 100%; }
	.sp_landing .footer_top a { color: #b6cfe0; float: none; font-size: 1.4em; }

	/* landing page 2 */
	.sp_landing .callout2 { background: url(images/landing2_callout.jpg) no-repeat 0 0; color: #656565; display: block; font-size: 1.3em; height: 95px; line-height: 1.571em; margin-bottom: 1em; padding: 6px 70px 0 420px; text-align: center; width: 140px; }
	.sp_landing2 .format_text h1 { font-weight: bold; margin-bottom: .714em; }
	.sp_landing2 .format_text h2 { font-size: 1.4em; line-height: 1.571em; text-align: center; }
	.sp_landing2 .format_text ul.checkbox_row { float: left; clear: both; list-style: none; margin: 0; width: 100%; }
	.sp_landing2 .format_text ul.checkbox_row li { background: url(images/landing2_li.png) no-repeat 0 5px; color: #363636; float: left; font-size: .857em; font-weight: bold; padding: 10px 10px 10px 38px; width: 270px; }
	.sp_landing2 .format_text p.arrow { background: url(images/landing2_arrow.png) no-repeat 0 0; color: #363636; clear: both; display: block; font-size: 1.143em; font-weight: bold; height: 86px; line-height: 84px; padding-left: 30px; width: 604px; }
	.sp_landing2 .custom_box { height: 155px; padding: 45px 15px 0 20px; text-align: left; width: 170px; }
	.sp_landing2 .custom_box h3 { font-weight: bold; text-align: left; }
	.sp_landing2 .custom_box span { color: #739f09; font-weight: bold; }
	.sp_landing2 .custom_box span.savings { color: #111111; font-size: .857em; font-weight: normal; }
	.sp_landing .footnote { color: #363636; font-size: .857em }
	.sp_landing2 .sidebar li.widget .sp_form_service h3 { background: url(images/landing2_widget_heading.png) no-repeat 0 0; }
	.sp_landing2 .sidebar li.widget .sp_form_service .gform_footer { height: 60px; padding-top: 7px; }
	.sp_landing2 .sidebar li.widget .sp_form_service input[type="submit"] { background: url(images/landing2_widget_form_submit.png) no-repeat 0 0; height: 60px; }
	.sp_landing2 .sidebar li.widget .sp_demo { background: url(images/landing2_widget_demo.png) no-repeat 0 0; }
	.sp_landing .sidebar li.widget .sp_testimonials { background: #FFFFFF; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; margin: 0 auto; padding-bottom: 1px; width: 235px; }
	.sp_landing .sidebar li.widget .sp_testimonials h3 { color: #363636; font-size: 1.231em; font-variant: normal; font-weight: bold; letter-spacing: normal; margin-bottom: 1em; text-align: center; text-indent: 0; width: auto; }
	.sp_landing .sidebar li.widget .sp_testimonials p { font-style: italic; margin-bottom: 1em; padding: 0 15px; }
	.sp_landing .sidebar li.widget .sp_testimonials span { font-size: .846em; }
	.sp_landing .sidebar li.widget .sp_testimonials_top { background: url(images/landing2_widget_testimonials_top.png) no-repeat 0 0; height: 10px; margin: 0 auto; width: 237px; }
	.sp_landing .sidebar li.widget .sp_testimonials_bottom { background: url(images/landing2_widget_testimonials_bottom.png) no-repeat 0 0; height: 10px; margin: 0 auto; width: 237px; }