/**
 * Project 1
 * custom.css
 *
 * 1Serpent
 * Design, Development and Managed Hosting
 * http://1serpent.com/
 *
 * Last Updated: 2010-04-03 03:58:13 +0200 (Sat, 03 Apr 2010)
 */

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

	/* header area */
	.custom #header_area { background: url(images/header.png) repeat-x 0 0; height: 83px; }
	.custom #header { padding: 0; }
	.custom #logo {background-image: url('images/logo.png'); background-repeat: no-repeat; width: 325px; height: 140px; text-indent: -9999px; }
.custom #logo a {width: 220px; height: 75px; display: block; outline: none;}
	.custom #header #tagline { padding-left: 30px; }

		/* navigation */
		.custom .menu { position: absolute; right: 0; top: -83px; width: auto !important; }
		.custom .menu a { letter-spacing: normal; text-transform: none; }
		.custom .menu > li { background: url(images/nav_left.png) no-repeat 0 -74px; height: 74px; padding-left: 7px; }
		.custom .menu > li > a { background: url(images/nav_right.png) no-repeat 100% -74px; height: 74px; line-height: 74px; padding: 0 17px 0 10px !important; text-transform: uppercase; }
		.custom .menu > li.sp_hover,
		.custom .menu > li:hover { background: #eff1f4 url(images/nav_left.png) no-repeat 0 0; }
		.custom .menu > li.sp_hover > a,
		.custom .menu > li > a:hover { background: #eff1f4 url(images/nav_right.png) no-repeat 100% 0; }
		.custom .menu > li.current,
		.custom .menu > li.current-parent,
		.custom .menu > li.current-cat,
		.custom .menu > li.current-cat-parent { background: #eff1f4 url(images/nav_left.png) no-repeat 0 0; }
		.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: #eff1f4 url(images/nav_right.png) no-repeat 100% 0; }

		.custom .menu > li > ul > li { background: #eff1f4 url(images/nav_left.png) repeat-y 0 0; padding-left: 7px; }
		.custom .menu > li > ul > li a { background: #eff1f4; 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; }

	/* content area */
	.custom #content_area { background: url(images/content_area.png) repeat-x 0 0; }
	.custom #content_box { background: url(images/content_box.png) no-repeat 0 0; }
	.custom .no_sidebars { background: url(images/no_sidebars_content_box.png) no-repeat 0 0 !important; }
	.custom .no_sidebars #content { margin-left: 0; }
	.custom .no_sidebars .post_box { margin: 0 3em; }
	.custom #content { margin-left: 30px; }
	.custom .top { padding-top: 20px; }

		/* sidebar */
		.custom #sidebars { margin-right: 13px; }
		.custom #multimedia_box { background: none !important; }
		.custom .sidebar ul.sidebar_list { padding-top: 10px; }
		.custom .sidebar li.widget { background: url(images/widget_sep.png) no-repeat 50% 0; margin-bottom: 1.429em; padding-top: 2.2em; }
		.custom .sidebar li.widget:first-child { background: none; padding-top: 0; }
		.custom .sidebar h3 { font-variant: normal; letter-spacing: normal; text-transform: uppercase; }

		.custom .sidebar li.widget .sp_testimonials { padding-right: 14px; }
		.custom .sidebar li.widget .sp_testimonials_top { background: url(images/widget_testimonials_top.png) no-repeat 0 0; height: 6px; }
		.custom .sidebar li.widget .sp_testimonials_bg { background: url(images/widget_testimonials_bg.png) repeat-y 0 0; padding: 6px 15px 4px; }
		.custom .sidebar li.widget .sp_testimonials_bg p { color: #3c3c3c; font-style: italic; margin-bottom: 5px; }
		.custom .sidebar li.widget .sp_testimonials_bottom { background: url(images/widget_testimonials_bottom.png) no-repeat 0 0; height: 18px; }
		.custom .sidebar li.widget .sp_testimonials p.right { text-align: right; }

		.custom .sidebar li.widget .sp_quote h3 { background: url(images/widget_quote_top.png) no-repeat 0 0; height: 48px; line-height: 48px; margin-bottom: 0; text-align: center; }
		.custom .sidebar li.widget .sp_quote .sp_quote_bg { background: url(images/widget_quote_bg.png) repeat-y 0 0; padding: 15px 15px 1px; }
		.custom .sidebar li.widget .sp_quote .sp_quote_bottom { background: url(images/widget_quote_bottom.png) no-repeat 0 0; height: 9px; }
		.custom .sidebar li.widget .sp_quote p { margin-bottom: 15px; }
		.custom .sidebar li.widget .sp_quote p.contact { text-align: center; }
		.custom .sidebar li.widget .sp_quote p.contact a { background: url(images/widget_quote_contact.png) no-repeat 0 0; display: block; height: 49px; margin: 0 auto; text-indent: -9999px; width: 174px; }

	/* footer area */
	.custom #footer_area { background: url(images/footer.png) repeat-x 0 0; }
	.custom #footer { padding: 50px 40px 30px; text-align: left; }
	.custom #footer a { border: none; }
	.custom #footer .sp_social { float: right; margin-top: -9px; padding-right: 20px; }
	.custom #footer .sp_social a { display: block; float: left; height: 43px; margin-left: 6px; text-indent: -9999px; width: 44px; }
	.custom #footer .sp_social .sp_rss { background: url(images/footer_rss.png) no-repeat 0 0; }
	.custom #footer .sp_social .sp_twitter { background: url(images/footer_twitter.png) no-repeat 0 0; }
	.custom #footer .sp_social .sp_facebook { background: url(images/footer_facebook.png) no-repeat 0 0; }
	.custom #footer .sp_social .sp_linkedin { background: url(images/footer_linkedin.png) no-repeat 0 0; }


/* additional style & typography */
.hide_title .headline_area { display: none; }
.custom .hide { display: none; }
.custom .format_text input { width: auto; }

.custom .headline_area h1,
.custom .headline_area h2 { text-transform: uppercase; }

.custom .headline_meta { font-style: normal; }
.custom .headline_meta span, .custom .headline_meta abbr { letter-spacing: normal; text-transform: none; }

.custom .format_text h2,
.custom .format_text h3 { font-weight: normal; text-transform: uppercase; }

.custom .format_text p.larger { font-size: 1.1em; color: #222121; }

.custom #comments { margin: 4.4em 2.3em 0 1.1em; }

	/* custom template */
	.sp_custom_template .menu { top: -464px; }
	.sp_custom_template .top { padding-top: 10px; }
	.sp_custom_template .format_text h2 { margin: 0 0 1em; }
	.sp_custom_template #sp_news { background: url(images/custom_template_sep.png) repeat-x 0 0; margin: 0 2.3em 0 1.1em; padding: 25px 0 9px; }
	.sp_custom_template #sp_news h3 { color: #2E6E80; font-size: 1.8em; line-height: 1.222em; font-family: Georgia,"Times New Roman",Times,serif; text-transform: uppercase; }
	.sp_custom_template #sp_news a { background: url(images/custom_template_rss.png) repeat-x 0 0; float: right; height: 16px; text-indent: -9999px; width: 16px; }
	.sp_custom_template #sp_news_left { float: left; margin-left: 1.1em; width: 280px; }
	.sp_custom_template #sp_news_left h3 { font-size: 1.2em; margin-bottom: 6px; }
	.sp_custom_template #sp_news_left h3 a { font-size: 1.4em; }
	.sp_custom_template #sp_news_left .format_text p { color: #494848; margin-bottom: 6px; }
	.sp_custom_template #sp_news_right { float: right; margin-right: 2.3em; width: 270px; }
	.sp_custom_template #sp_news_right h5 { font-size: 1.4em; font-weight: normal; letter-spacing: normal; text-transform: none; }
	.sp_custom_template #sp_news_right .sp_news_item { border-top: 1px solid #e6e6e6; clear: both; padding: 6px 0; }
	.sp_custom_template #sp_news_right .sp_news_item:first-child { border-top: none; padding-top: 0; }
	.sp_custom_template #sp_news_right .sp_news_item a.thumb { border: 2px solid #cfcfcf; float: left; height: 50px; margin: 0 10px 6px 0; width: 50px; }

	/* feature box */
	.custom #feature_area { background: #084f6a url(images/feature_area.jpg) no-repeat 50% 0; clear: both; height: 381px; width: 100%; }
	.custom #sp_feature_box { background: url(images/feature_box.png) no-repeat 10px 31px; height: 350px; margin: 0 auto; padding: 31px 10px 0; position: relative; width: 930px; }
	.custom #sp_feature_box a.sp_portfolio_link { display: block; height: 55px; position: absolute; right: 0; text-indent: -9999px; top: 31px; width: 90px; }
	.custom #sp_feature_box_projects { color: #4e4e4e; float: right; list-style: none; width: 270px; }
	.custom #sp_feature_box_projects h4 { font-size: 1.4em; font-weight: normal; height: 60px; line-height: 60px; text-transform: uppercase; width: 180px; }
	.custom #sp_feature_box_projects li.widget p { margin-bottom: 0; }
	.custom #sp_feature_box_projects li.widget ul { list-style: none; }
	.custom #sp_feature_box_projects li.widget ul li { float: left; margin: 0 15px 15px 0; }
	.custom #sp_feature_box_projects li.widget p a { color: #4e4e4e; text-decoration: none; }
	.custom #sp_feature_box_projects li.widget a.thumb { background: url(images/widget_projects_bg.png) no-repeat 0 0; display: block; height: 78px; padding: 5px; width: 105px; }
	.custom #sp_feature_box_projects li.widget p a { color: #4e4e4e; text-decoration: none; }

	/* AnythingSlider */
	.anythingSlider { float: left; height: 300px; margin: 9px 0 0 10px; position: relative; width: 612px; }
	.anythingSlider .wrapper { width: 612px; overflow: auto; height: 300px; position: absolute; top: 0; left: 0; }
	.anythingSlider .wrapper ul { width: 99999px; list-style: none; position: absolute; top: 0; left: 0; margin: 0; }
	.anythingSlider ul li { display: block; float: left; padding: 0; height: 300px; width: 612px; margin: 0; }
	#thumbNav { background: url(images/thumbnav_bg.png) repeat 0 0; height: 20px; padding: 20px; position: relative; top: 240px; width: 572px; }
	#thumbNav a { background: url(images/thumbnav_inactive.png) repeat 0 0; color: #040404; display: inline-block; font-size: 1.4em; line-height: 20px; padding: 0 8px; height: 20px; margin: 0 10px 0 0; }
	#thumbNav a.cur { background: url(images/thumbnav_active.png) repeat 0 0; }

	.anythingSlider .wrapper ul ul { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
	.anythingSlider .wrapper ul ul li { float: none; height: auto; width: auto; background: none; }
	.anythingSlider .arrow { display: none; }
	.anythingSlider #start-stop { display: none; }

	/* archives */
	.custom .teasers_box.top { padding-top: 20px; }
	.custom .teasers_box { padding: 0; }
	.custom .teaser { clear: both; float: left; margin-bottom: 2.2em; width: 100%; }
	.custom .teaser h2 { text-transform: uppercase; }
	.custom .teaser abbr { letter-spacing: normal; text-transform: none; }
	.custom .teaser .format_teaser { margin: 3px 0; }
	.custom .teaser a.thumb { border: 2px solid #cfcfcf; float: left; height: 78px; margin: 0 15px 0 0; width: 105px; }
	.custom .teaser a.teaser_link { float: right; }


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