/*
+--
|
|	Scuba Diving
|	custom.css
|
|	1Serpent
|	Hosting & Management
|	Development & Design
|	http://1serpent.com
|
+-
|
|	> Description: Custom CSS
|	> Version+wID: v1.0 -!- w1
|	> Date started: September 15, 2009
|	> Date updated: September 21, 2009
|
+--
*/

body.custom { background: #06658b; }
	.custom .full_width .page { position: relative; width: 980px; }

	/* header area */
	.custom #header_area { background: url(images/background.png) repeat-x 0 0; padding: 30px 0 0; }
	.custom #header { background: url(images/header.png) no-repeat 0 0; height: 130px; padding: 0; }
	.custom #header #logo { padding: 75px 20px 0; text-align: right; }
	.custom #header #tagline { display: none; }
	.custom .header_divers { left: 5px; position: absolute; top: -104px; }

		/* navigation */
		.custom ul.menu { background: url(images/nav_right.png) no-repeat 100% 0; left: 20px; padding-right: 3px; position: absolute; top: -145px; width: auto; }
		.custom ul.menu a { background: url(images/nav_bg.png) repeat-x 0 0; font-size: 1.5em; letter-spacing: normal; text-transform: none; }
		.custom ul.menu a:hover { background: url(images/nav_bg.png) repeat-x 0 0; }
		.custom ul.menu li.tab-home { background: url(images/nav_left.png) no-repeat 0 0; padding-left: 3px; }
		.custom ul.menu li { background: url(images/nav_sep.png) no-repeat 0 0; padding-left: 2px; }
		.custom ul.menu li ul li { background: none; padding: 0; }
		.custom ul.menu li ul li a { background: #056d91; }
		.custom ul.menu li ul li a:hover { background: #056d91; }

	/* content area */
	.custom #content_area { background: #051f36 url(images/background.png) repeat-x 0 -160px; padding-bottom: 80px; }
	.custom #content_area .page { background: none; }
	.custom #content_box { background: url(images/content_bg.png) repeat-y 0 0 !important; }
	.custom #content { width: 650px; }
	.custom .no_sidebars #content { width: 100%; }
	.custom .no_sidebars .post_box { margin: 0 20px; }

	.custom .post_box, .custom .teasers_box { margin: 0 0 0 20px; }
	.custom .headline_area h1, .custom .headline_area h2 { color: #054d6d; font-weight: bold; }

	.custom #sidebars { margin-right: 10px; }
	.custom #content_bottom { background: url(images/content_bottom.png) no-repeat 0 0; height: 4px; margin-bottom: 20px; width: 100%; }
	.custom #comments { margin: 0 0 0 20px; }
	.custom .prev_next { margin: 0 0 0 20px; }

		/* feature box */
		.custom #feature_box { background: none; border: none; padding: 0; width: 100%; }
		.custom #features { background: url(images/content_bg.png) repeat-y 0 0; font-size: 1.2em; color: #FFFFFF; padding: 0 20px; position: relative; width: 940px; }
		.custom #feature_box_top { background: url(images/feature_box_top.png) no-repeat 0 0; clear: both; display: block; height: 2px; width: 100%; }
		.custom #feature_box_content { background: #062d4d url(images/feature_box_bg.png) repeat-x 0 0; border-left: 2px solid #056485; border-right: 2px solid #056485; float: left; padding: 10px; width: 916px; }
		.custom #feature_box .left { float: left; width: 480px; }
		.custom #feature_box .right { float: right; width: 412px; }
		.custom #feature_box_bottom { background: url(images/feature_box_bottom.png) no-repeat 0 0; clear: both; display: block; height: 2px; width: 100%; }

		.custom #feature_box ul { font-size: 1.2em; list-style: none; }
		.custom #feature_box ul li { background: url(images/feature_box_starfish.png) no-repeat 0 0px; min-height: 62px; padding: 15px 0 0 110px; }
		.custom #feature_box .book_now { left: -50px; position: absolute; top: 250px; }

		.custom #feature_box_content.flip .left { float: right; }
		.custom #feature_box_content.flip .right { float: left; }
		.custom #feature_box_content.flip .book_now { left: 880px; }

		.custom #features.alt p { text-align: center; }
		.custom #feature_box_content.alt .left { float: left; width: 650px; }
		.custom #feature_box_content.alt .right { float: right; width: 250px; }

		.custom #features.alt ul li { background: url(images/feature_box_starfish_small.png) no-repeat 0 0px; min-height: 38px; padding: 10px 0 0 70px; }

			/* contact form alternate */
			.custom #features .wpcf7 { margin: 0; padding-top: 0; }
			.custom #features .contact_form { background: url(images/feature_box_contact.png) no-repeat 0 0; height: 446px; padding: 20px 10px 0; width: 230px; }
			.custom #features .contact_form p.heading { text-align: center; }
			.custom #features .contact_form p { margin-bottom: 10px; text-align: left; }
			.custom #features .contact_form input { width: 100%; }
			.custom #features .contact_form .message textarea { height: 80px; width: 100%; }
			.custom #features .contact_form input[type="submit"] { background: url(images/contact_submit.png) no-repeat 0 0; border: none; display: block; height: 35px; margin: 10px auto 0; text-indent: -9999px; width: 234px; }

		/* sidebars */
		.custom li.widget { margin-bottom: 2em; }

		.custom #sidebar_1 li.widget ul li { background: url(images/sidebar_1_link.png) no-repeat 0 0; height: 40px; padding: 0 10px; width: 270px; }
		.custom #sidebar_1 li.widget ul li a { color: #FFFFFF; font-size: 1.2em; line-height: 40px; }
		.custom #sidebar_1 li.widget ul li a:hover { text-decoration: none; }

		.custom #sidebar_2 { background: url(images/sidebar_2_bg.png) repeat-y 0 0; color: #FFFFFF; margin: 0 1em; width: 290px; }
		.custom #sidebar_2_top { background: url(images/sidebar_2_top.png) no-repeat 0 0; height: 3px; margin: 0 1em; width: 290px; }
		.custom #sidebar_2_bottom { background: url(images/sidebar_2_bottom.png) no-repeat 0 100%; height: 3px; margin: 0 1em 2em; width: 290px; }
		.custom #sidebar_2 ul.sidebar_list { padding: 10px 10px 0; }
		.custom #sidebar_2 h3 { color: #FFFFFF; font-weight: bold; letter-spacing: normal; }

	/* footer area */
	.custom #footer_top { color: #FFFFFF; font-size: 1.2em; float: left; line-height: 1.667em; width: 100%; }
	.custom #footer_top h3 { font-size: 1.4em; margin-bottom: 10px; }
	.custom #footer_top p { margin-bottom: 10px; }
	.custom #footer_top a { color: #F9B104; }
	.custom #footer_top_left { background: #05406d; float: left; padding: 10px 20px 0; width: 320px; }
	.custom #footer_top_right { float: right; padding: 10px 0 0; width: 590px; }
	.custom #footer_top_right img { float: right; }
	.custom #footer_top_right p { color: #06658b; font-weight: bold; }

	.custom #footer_area { background: url(images/footer_waves.png) repeat-x 50% 0; position: relative; top: -33px; }
	.custom #footer_area .page { background: none; }
	.custom #footer { background: url(images/footer_arrow.png) no-repeat 100% 100%; height: 230px; padding: 100px 0 0; position: relative; text-align: left; }
	.custom #footer .footer_divers { position: absolute; right: 0; top: -150px; }
	.custom #footer p { line-height: normal; }


/* additional style & typography */
.custom .clear { clear: both; }

.custom .format_text h2 { color: #054d6d; }
.custom .format_text h3 { color: #054d6d; }

.custom_front .headline_area { display: none; }
.no_contact #content .wpcf7 { display: none; }

	/* contact form */
	.custom #content .wpcf7 { margin: 0 0 0 20px; padding-top: 2em; }
	.custom .wpcf7 .wpcf7-not-valid-tip { color: #000000; }
	.custom .contact_form { background: url(images/contact_bg.png) no-repeat 0 0; color: #FFFFFF; font-size: 1.6em; height: 160px; padding: 20px 10px 0; width: 610px; }
	.custom .contact_form input, .custom .contact_form textarea { background: #FFFFFF; }
	.custom .contact_form .left { float: left; width: 300px; }
	.custom .contact_form .heading { color: #d2713a; font-size: 1.2em !important; margin-bottom: 10px !important; text-align: center; }
	.custom .contact_form .left p { margin-bottom: 5px; }
	.custom .contact_form .name input { width: 240px; }
	.custom .contact_form .email input { width: 237px; }
	.custom .contact_form .date input { width: 188px; }
	.custom .contact_form .country input { width: 227px; }
	.custom .contact_form .right { float: right; width: 300px; }
	.custom .contact_form .message textarea { height: 80px; width: 298px; }
	.custom .contact_form input[type="submit"] { background: url(images/contact_submit.png) no-repeat 0 0; border: none; display: block; height: 35px; margin: 10px auto 0; text-indent: -9999px; width: 234px; }

	.custom #content .post_box .wpcf7 { margin: 0 0 1.667em; padding: 0; }
	.custom .post_box .contact_form { font-size: 1.1em; }
	.custom .post_box .contact_form p { line-height: normal; }
	.custom .post_box .contact_form .date input { width: 196px; }
	.custom .post_box .contact_form .country input { width: 228px; }
	.custom .post_box .contact_form .right p { margin: 0; }

	/* prices box */
	.custom .prices_box_top { background: url(images/prices_box_top.png) no-repeat 0 0; height: 4px; }
	.custom .prices_box { background: url(images/prices_box_bg.png) repeat-y 0 0; padding: 10px 15px; }
	.custom .prices_box h2 { margin: 0; padding-bottom: 0.5em; }
	.custom .prices_box ul { list-style: none; margin: 0; }
	.custom .prices_box ul li { background: url(images/content_starfish.png) no-repeat 0 50%; min-height: 40px; padding: 0 0 10px 65px; }
	.custom .prices_box p { margin: 0; padding-bottom: 1.667em; }
	.custom .prices_box_bottom { background: url(images/prices_box_bottom.png) no-repeat 0 0; height: 4px; margin-bottom: 1.667em; }

	/* calendar box */
	.custom .calendar_box_top { background: url(images/calendar_box_top.png) no-repeat 0 0; height: 4px; }
	.custom .calendar_box { background: url(images/calendar_box_bg.png) repeat-y 0 0; padding: 10px 15px; }
	.custom .calendar_box h2 { margin: 0; padding-bottom: 0.5em; }
	.custom .calendar_box .calendar-heading { background: none; border: 2px solid #037fa0; }
	.custom .calendar_box .calendar-month { color: #d67735; }
	.custom .calendar_box .normal-day-heading { background: #062e4e; border: none; color: #FFFFFF; font-weight: bold; }
	.custom .calendar_box .weekend-heading { background: #062e4e; border: none; color: #00eaff; font-weight: bold; }
	.custom .calendar_box .day-without-date { height: 40px; }
	.custom .calendar_box .day-with-date { border: 2px solid #037fa0; height: 40px; }
	.custom .calendar_box .current-day { background: none; border: 2px solid #d67735; height: 40px; }
	.custom .calendar_box td span { font-size: 1em; }
	.custom .calendar_box span.weekend { color: #000000; }
	.custom .calendar_box span.event { color: #037fa0; }
	.custom .calendar_box .no-events span.event { display: none; }
	.custom .calendar_box span.calnk a { border: none; color: #037fa0; text-decoration: none; }
	.custom .calendar_box .cal { padding-bottom: 1.667em; }
	.custom .calendar_box .kjo-link { display: none !important; }
	.custom .calendar_box p { margin: 0; padding-bottom: 1.667em; }
	.custom .calendar_box_bottom { background: url(images/calendar_box_bottom.png) no-repeat 0 0; clear: both; height: 4px; margin-bottom: 1.667em; }


