/**
 * Tagoras
 * custom.css
 *
 * 1Serpent
 * Design, Development and Managed Hosting
 * http://1serpent.com/
 *
 * Last Updated: 2010-02-15 09:18:24 +0100 (Mon, 15 Feb 2010)
 */

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

	/* header area */
	.custom #header_area { background: url(images/header_area.png) repeat-x 0 0; }
	.custom #header { height: 160px; padding: 0; }
	.custom #header #logo { padding-top: 7px; }
	.custom #header #logo a { background: url(images/logo.png) no-repeat 0 0; display: block; height: 58px; text-indent: -9999px; width: 143px; }
	.custom #header #tagline { display: none; }

		/* navigation */
		.custom .menu { background: url(images/nav_bg.png) no-repeat 0 0; height: 160px; position: absolute; left: 175px; text-align: center; top: -160px; width: 805px !important; }
		.custom .menu a { background: none !important; letter-spacing: normal; padding: 0 5px 2px; text-transform: none; }
		.custom .menu a:hover { background: none; }
		.custom .menu .tab { height: 160px; width: 155px; }
		.custom .menu .tab > a { font-size: 2.2em; padding: 30px 5px 100px; }
		.custom .menu > li.current,
		.custom .menu > li.current-parent,
		.custom .menu > li.current-cat,
		.custom .menu > li.current-cat-parent {  }
		.custom .menu > li.current > a,
		.custom .menu > li.current-parent > a,
		.custom .menu > li.current-cat > a,
		.custom .menu > li.current-cat-parent > a {  }

		.custom .menu ul { left: 0; top: 70px; visibility: visible; }
		.custom .menu ul a { color: #8098bb; width: auto; }
		.custom .menu ul a:hover,
		.custom .menu ul .current a { color: #b5c6de; }
		.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 .tab-1 { background: url(images/nav_hover_1.png) no-repeat 0 160px; }
		.custom .menu .tab-2 { background: url(images/nav_hover_2.png) no-repeat 0 160px; }
		.custom .menu .tab-3 { background: url(images/nav_hover_3.png) no-repeat 0 160px; }
		.custom .menu .tab-4 { background: url(images/nav_hover_4.png) no-repeat 0 160px; }
		.custom .menu .tab-5 { background: url(images/nav_contact.png) no-repeat 0 0; height: 58px; margin-top: 7px; width: 185px; }
		.custom .menu .tab-5 > a { color: #7e7e7e; font-size: 1.6em; padding: 18px 30px 19px; text-align: left; }
		.custom .menu .tab-5 > a:hover { text-decoration: underline; }
		.custom .menu .tab-6 { background: url(images/nav_blog.png) no-repeat 0 0; height: 95px; width: 185px; }
		.custom .menu .tab-6 > a { color: #042b52; font-size: 1.6em; padding: 37px 28px 37px 50px; }
		.custom .menu .tab-6 > a:hover { text-decoration: underline; }
		.custom .menu .tab:hover,
		.custom .menu .current,
		.custom .menu .current-parent { background-position: 0 7px !important; }
		.custom .menu .tab-5:hover,
		.custom .menu .tab-6:hover,
		.custom .menu .tab-5.current,
		.custom .menu .tab-6.current { background-position: 0 0 !important; }

	/* content area */
	.custom #content_area { background: #FFFFFF url(images/content_area.png) repeat-x 0 0; }
	.custom #content_area .page { background: url(images/content_box.png) repeat-y 171px 0; }
	.no-sidebars #content_area .page { background: none; }
	.custom #content_box { background: url(images/content_bottom.png) no-repeat 0 100%; }

		/* feature box */
		.custom #feature_box { background: transparent url(images/feature_box.png) no-repeat 0 100%; color: #FFFFFF; font-family: Georgia,"Times New Roman",Times,serif; font-size: 2.2em; height: 101px; line-height: 1.557em; padding: 48px 50px 12px; text-align: center; }

		/* sidebar */
		.custom .sidebar li.widget { margin-bottom: 0; }
		.custom .sidebar h3 { font-variant: normal; letter-spacing: normal; margin: 0; }

		.custom #sidebar_1 ul.sidebar_list { background: url(images/sidebar_border_red.png) no-repeat 0 100%; margin: 30px 0 150px; padding: 0 0 6px; }
		.custom #sidebar_1 h3 { background: url(images/sidebar_heading_red.png) repeat-y 100% 0; border-left: 6px solid #a31229; padding: 3px 6px 3px 15px; }
		.custom #sidebar_1 li.widget > div,
		.custom #sidebar_1 li.widget > ul { background: url(images/sidebar_bg.png) no-repeat 100% 0; border-left: 6px solid #a31229; padding: 10px 15px; }
		.custom #sidebar_1 a { color: #111111; }

		.custom #sidebar_1 li.widget .sp_start { border: none; margin-bottom: 15px; padding: 0; }
		.custom #sidebar_1 li.widget .sp_start a { background: url(images/sidebar_start.png) no-repeat 0 0; display: block; height: 85px; text-indent: -9999px; width: 175px; }

		.custom #multimedia_box { background: none !important; }
		.custom #sidebar_2 ul.sidebar_list { background: url(images/sidebar_border_dblue.png) no-repeat 0 100%; margin: 30px 0 150px; padding: 0 0 6px; }
		.custom #sidebar_2 h3 { background: url(images/sidebar_heading_dblue.png) repeat-y 0 0; border-right: 6px solid #003366; font-size: 1.4em; padding: 6px 6px 6px 15px; }
		.custom #sidebar_2 li.widget > div,
		.custom #sidebar_2 li.widget > ul { background: url(images/sidebar_bg_lblue.png) repeat-y 0 0; border-right: 6px solid #003366; padding: 10px 15px; }
		.custom #sidebar_2 a { color: #FFFFFF; }

		.custom #sidebar_2 li.thesis_widget_search { margin-bottom: 15px; }
		.custom #sidebar_2 li.thesis_widget_search input[type="text"] { background: url(images/sidebar_search.png) no-repeat 0 0; border: none; color: #757575; padding: 5px 10px; }

		.custom #sidebar_2 li.widget .sp_newsletter { background: url(images/sidebar_border_dblue.png) repeat-y 0 0; font-family: Georgia,"Times New Roman",Times,serif; margin-bottom: 15px; padding: 6px 0 0; }
		.custom #sidebar_2 li.widget .sp_newsletter .sp_news { background: url(images/sidebar_newsletter.png) no-repeat 0 0; font-size: 1.4em; height: 42px; line-height: 42px; display: block; padding-left: 15px; width: 184px; }
		.custom #sidebar_2 li.widget .sp_newsletter .sp_rss { background: url(images/sidebar_rss.png) no-repeat 28px 15px; color: #e9b75f; display: block; float: left; font-size: 1.4em; padding: 50px 0 10px; text-align: center; width: 85px; }
		.custom #sidebar_2 li.widget .sp_newsletter .sp_twitter { background: url(images/sidebar_twitter.png) no-repeat 18px 8px; color: #36bbcf; display: block; float: left; font-size: 1.4em; padding: 50px 0 10px; text-align: center; width: 85px; }

		.custom #sidebar_2 li.widget .sp_subscribe { background: url(images/sidebar_border_subscribe.png) repeat-y 0 0; border-right: 6px solid #f89d41; font-family: Georgia,"Times New Roman",Times,serif; margin-bottom: 15px; padding: 6px 0; zoom: 1; }
		.custom #sidebar_2 li.widget .sp_subscribe form { background: url(images/sidebar_bg_subscribe.png) repeat-y 0 0; }
		.custom #sidebar_2 li.widget .sp_subscribe h3 { background: url(images/sidebar_subscribe.png) no-repeat 95% 50%; border: none; color: #894806; padding: 15px 15px; }
		.custom #sidebar_2 li.widget .sp_subscribe p { margin-bottom: 0; padding: 0 15px; }
		.custom #sidebar_2 li.widget .sp_subscribe input[type="text"] { background: none; border: 1px solid #c08f5e; color: #5e5041; font-size: 0.9em; margin-bottom: 10px; padding: 4px; width: 140px; }
		.custom #sidebar_2 li.widget .sp_subscribe input[type="submit"] { background: url(images/sidebar_subscribe_submit.png) no-repeat 0 0; border: none; color: #FFFFFF; cursor: pointer; display: block; font-family: Georgia,"Times New Roman",Times,serif; font-size: 1.2em; height: 25px; line-height: 20px; margin: 0 auto; width: 98px; }

		.custom #sidebar_2 li.widget .sp_top { background: url(images/sidebar_border_dblue.png) no-repeat 0 0; display: block; height: auto; padding: 6px 0 0; zoom: 1; }
		.custom #sidebar_2 li.widget .sp_top h3 { font-size: 1.2em; }
		.custom #sidebar_2 li.widget .sp_top p { background: url(images/sidebar_bg_lblue.png) repeat-y 0 0; margin-bottom: 0; padding: 10px 10px 10px 15px; }
		.custom #sidebar_2 li.widget .sp_top p a { text-decoration: none; }
		.custom #sidebar_2 li.widget .sp_top p a:hover { text-decoration: underline; }
		.custom #sidebar_2 li.widget .sp_top img { border: 4px solid #003b75; float: left; margin: 0 10px 0 0; }

		.custom #sidebar_2 li.widget .sp_bottom { padding: 0; zoom: 1; }
		.custom #sidebar_2 li.widget .sp_bottom h3 { font-size: 1.2em; }
		.custom #sidebar_2 li.widget .sp_bottom ul { padding: 10px 15px 5px; }

	/* footer area */
	.custom #footer { padding: 10px; text-align: center; }
	.custom #footer a { border: none; color: #FFFFFF; }
	.custom #footer a:hover { text-decoration: underline; }


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

.custom .tweetmeme_button { margin-right: 40px !important; }

	/* sidebar styles */
	.sp_child-identity #sidebar_1 ul.sidebar_list { background: url(images/sidebar_border_orange.png) no-repeat 0 100%; }
	.sp_child-identity #sidebar_1 h3 { background: url(images/sidebar_heading_orange.png) repeat-y 100% 0; border-left: 6px solid #cc6600; }
	.sp_child-identity #sidebar_1 li.widget > div,
	.sp_child-identity #sidebar_1 li.widget > ul { border-left: 6px solid #cc6600; }
	.sp_child-expertise #sidebar_1 ul.sidebar_list { background: url(images/sidebar_border_blue.png) no-repeat 0 100%; }
	.sp_child-expertise #sidebar_1 h3 { background: url(images/sidebar_heading_blue.png) repeat-y 100% 0; border-left: 6px solid #6f91c2; }
	.sp_child-expertise #sidebar_1 li.widget > div,
	.sp_child-expertise #sidebar_1 li.widget > ul { border-left: 6px solid #6f91c2; }
	.sp_child-catalog #sidebar_1 ul.sidebar_list { background: url(images/sidebar_border_green.png) no-repeat 0 100%; }
	.sp_child-catalog #sidebar_1 h3 { background: url(images/sidebar_heading_green.png) repeat-y 100% 0; border-left: 6px solid #abab02; }
	.sp_child-catalog #sidebar_1 li.widget > div,
	.sp_child-catalog #sidebar_1 li.widget > ul { border-left: 6px solid #abab02; }

	/* custom template homepage */
	body.sp_homepage { background: #001b35; }
	.sp_homepage #header { height: auto; }

	.sp_homepage .menu { background: url(images/nav_bg_home.png) no-repeat 0 0; left: 170px; height: 59px; top: -59px; width: 810px !important; }
	.sp_homepage .menu ul { display: none; visibility: hidden; }
	.sp_homepage .menu .tab { height: 52px; width: 160px; }
	.sp_homepage .menu .tab > a { font-size: 2em; padding: 12px 5px 13px; }
	.sp_homepage .menu .tab > a:hover { text-decoration: none; }
	.sp_homepage .menu .tab-1 { background: url(images/nav_hover_1_home.png) no-repeat 0 52px; }
	.sp_homepage .menu .tab-2 { background: url(images/nav_hover_2_home.png) no-repeat 0 52px; }
	.sp_homepage .menu .tab-3 { background: url(images/nav_hover_3_home.png) no-repeat 0 52px; }
	.sp_homepage .menu .tab-4 { background: url(images/nav_hover_4_home.png) no-repeat 0 52px; }
	.sp_homepage .menu .tab-5 { background: url(images/nav_hover_6_home.png) no-repeat 0 52px; float: right; margin: 0; width: 91px; }
	.sp_homepage .menu .tab-5 a { color: #FFFFFF; font-size: 1.5em; padding: 16px 10px 17px; text-align: left; }
	.sp_homepage .menu .tab-6 { background: url(images/nav_hover_5_home.png) no-repeat 0 52px; width: 79px; }
	.sp_homepage .menu .tab-6 a { color: #FFFFFF; font-size: 1.5em; padding: 16px 10px 17px; text-align: left; }
	.sp_homepage .menu .tab:hover { background-position: 0 0 !important; }

	.sp_homepage #content_area { background: #0052a4 url(images/content_area_home.png) repeat-x 0 100%; }
	.sp_homepage #content_area .page { background: none; }
	.sp_homepage #content_box { background: none; }
	.sp_homepage #content { height: 806px; width: 100%; }
	.sp_homepage .post_box { margin: 0; padding: 30px 0 0; }

	.sp_homepage .left { float: left; width: 750px; }

	.sp_homepage .box { float: left; margin: 0 30px 75px 0; width: 220px; }
	.sp_homepage .box > div { background: #FFFFFF; height: 300px; }
	.sp_homepage .box > div img { margin: 6px; }
	.sp_homepage .box > div h3 { background: url(images/home_cube.png) no-repeat 181px 0; font-weight: bold; height: 45px; line-height: normal; margin: 0; padding: 0 40px 0 15px; }
	.sp_homepage .box > div p { line-height: normal; margin: 0; padding: 0 15px; }
	.sp_homepage .box > p { margin: 0; }
	.sp_homepage .box > a { background: url(images/home_arrow.png) no-repeat 95% 50%; color: #FFFFFF; cursor: pointer; display: block; float: right; padding: 3px 20px 3px 9px; text-decoration: none; }
	.sp_homepage .box > a:hover { text-decoration: underline; }

	.sp_homepage .dbox { float: left; margin: 0 30px 0 0; width: 220px; }
	.sp_homepage .dbox > div { background: #002142; color: #e7e6e6; height: 160px; }
	.sp_homepage .dbox > div h3 { background: url(images/home_dcube.png) no-repeat 181px 6px; font-weight: bold; height: 33px; line-height: normal; margin: 0; padding: 15px 40px 0 15px; }
	.sp_homepage .dbox > div p { line-height: normal; margin: 0; padding: 0 15px; }
	.sp_homepage .dbox > p { margin: 0; }
	.sp_homepage .dbox > a { background: url(images/home_arrow.png) no-repeat 95% 50%; color: #FFFFFF; cursor: pointer; display: block; float: right; padding: 3px 20px 3px 9px; text-decoration: none; }
	.sp_homepage .dbox > a:hover { text-decoration: underline; }

	.sp_homepage .dbox > div ul { font-size: 0.9em; list-style: none; line-height: 1.2em; margin: 0; padding: 0 15px; }
	.sp_homepage .dbox > div ul li { margin-bottom: 3px; }
	.sp_homepage .dbox > div ul a { color: #7f9ecc; text-decoration: none; }
	.sp_homepage .dbox > div ul a:hover { text-decoration: underline; }

	.sp_homepage .right { float: right; width: 220px; }

	.sp_homepage .rbox { float: right; width: 220px; }
	.sp_homepage .rbox > div { background: #01274e; color: #e8e8e8; height: 561px; }
	.sp_homepage .rbox > div h3 { background: url(images/home_dcube.png) no-repeat 181px 6px; font-weight: bold; height: 45px; line-height: normal; margin: 0; padding: 15px 40px 0 15px; }
	.sp_homepage .rbox > div p { line-height: normal; margin-bottom: 6px; padding: 0 15px; }
	.sp_homepage .rbox > div p.client { color: #6688bb; font-style: italic; font-size: 0.9em; margin-bottom: 15px; }
	.sp_homepage .rbox > p { margin: 0; }
	.sp_homepage .rbox > a { background: url(images/home_arrow.png) no-repeat 95% 50%; color: #FFFFFF; cursor: pointer; display: block; float: right; padding: 3px 20px 3px 9px; text-decoration: none; }
	.sp_homepage .rbox > a:hover { text-decoration: underline; }

	.sp_homepage .green { background-color: #b0b000 !important; }
	.sp_homepage .blue { background-color: #6688bb !important; }
	.sp_homepage .gray { background: #cdcdcd !important; color: #121212 !important; padding: 3px 9px !important; }
	.sp_homepage .red { background-color: #a31229 !important; }
	.sp_homepage .orange { background-color: #e57a0f !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; }