/*
Theme Name:		ABC
Theme URI:		http://pithemes.com/
Description:	Child theme for Thesis 1.8+. Thesis must be installed in a folder called <strong>thesis</strong>.
Author:			piThemes
Author URI:		http://pithemes.com/
Template:		thesis
Version:		1.0
*/

/* important Thesis stylesheet */
@import url('../thesis/style.css');

#container #page ul li a:hover,
#container #page #menu-menu a span:hover
{
    text-decoration:underline;
	cursor:pointer;
}

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

	/* header area */
	.custom #header { background: url(images/header.png) no-repeat 0 100%; height: 113px; padding: 0; }
	.custom #header #logo { padding-top: 15px; }
	.custom #header #logo a { background: url(images/logo.png) no-repeat 0 0; display: block; height: 75px; text-indent: -9999px; width: 153px; }
	.custom #header #tagline { display: none; }

	.custom #header_contact { position: absolute; right: 3px; top: 28px; }

		/* navigation */
		.custom .menu { float: left; position: absolute; right: 13px; top: 113px; width: auto !important; z-index: 100; }
		.custom .menu a { letter-spacing: normal; text-transform: none; }
		.custom .menu > li { margin-left: 3px; }
		.custom .menu > li > a { background: url(images/nav_right.png) no-repeat 100% 0 !important; float: left; padding: 0 7px 0 0; }
		.custom .menu > li > a span { background: url(images/nav_left.png) no-repeat 0 0 !important; display: block; float: left; padding: 10px 5px 10px 12px; }

		.custom .menu > .current > a,
		.custom .menu > .current-parent a,
		.custom .menu > .current-cat > a,
		.custom .menu > .current-menu-item > a,
		.custom .menu > .current-menu-parent > a,
		.custom .menu > .current > a:hover,
		.custom .menu > .current-parent a:hover,
		.custom .menu > .current-cat > a:hover,
		.custom .menu > .current-menu-item > a:hover,
		.custom .menu > .current-menu-parent > a:hover {  }

		.custom .menu li ul a { background: #e1e1e1 !important; color: #494949 !important; font-weight: normal; letter-spacing: normal; }
		.custom .menu li ul .current a,
		.custom .menu li ul .current-menu-item a,
		.custom .menu li ul .current-menu-parent a,
		.custom .menu li ul a:hover { text-decoration: underline; }

	/* content area */
	.custom #content_box { background: url(images/content_box.png) repeat-y 0 0 !important; }
	.custom #content {  }

	.custom .post_box { margin: 0 23px 0 0; }

	.custom .headline_area h1,
	.custom .headline_area h2 { font-weight: bold; }

	.custom .format_text h2 { font-size: 1.846em; line-height: 1.333em; margin: 0 0 .833em; }
	.custom .format_text h3 { font-size: 1.231em; font-weight: bold; line-height: 1.5em; margin: 0 0 1.25em; }
	.custom .format_text h2 img,
	.custom .format_text h3 img { margin-right: 10px; vertical-align: top; }

		/* sidebar */
		.custom #sidebars { margin-left: 11px; }
		.custom li.widget { margin-bottom: 2.2em; }
		.custom li.widget ul li { margin-bottom: .357em; }
		.custom li.widget .sp_blank { background: none; border: none; padding: 0; }
		.custom li.widget_tag_cloud { line-height: normal; }

		.custom li.widget_blank .widget_menu { background: url(images/widget_menu_bg.png) repeat-y 0 0; }
		.custom li.widget_blank .widget_menu div { background: url(images/widget_menu_bottom.png) no-repeat 0 100%; }
		.custom li.widget_blank .widget_menu ul { background: url(images/widget_menu_top.png) no-repeat 0 0; list-style: none; }
		.custom li.widget_blank .widget_menu li { background: url(images/widget_menu_sep.png) no-repeat 5px 0; clear: both; margin: 0; padding-top: 1px; }
		.custom li.widget_blank .widget_menu li:first-child { background: url(images/widget_blank.png) no-repeat 0 0; padding-top: 0; }
		.custom li.widget_blank .widget_menu a { color: #fff; clear: both; display: block; font-weight: bold; padding: 7px 10px 7px 5px; }
		.custom li.widget_blank .widget_menu a:hover { text-decoration: none; }
		.custom li.widget_blank .widget_menu img { display: block; float: left; margin-top: -7px; vertical-align: middle; }

		.custom li.widget_blank .widget_menu.blue { background: url(images/widget_menu_blue_bg.png) repeat-y 0 0; }
		.custom li.widget_blank .widget_menu.blue div { background: url(images/widget_menu_blue_bottom.png) no-repeat 0 100%; }
		.custom li.widget_blank .widget_menu.blue ul { background: url(images/widget_menu_blue_top.png) no-repeat 0 0; }
		.custom li.widget_blank .widget_menu.blue li { background: url(images/widget_menu_blue_sep.png) no-repeat 5px 0; }
		.custom li.widget_blank .widget_menu.blue li:first-child { background: url(images/blank.png) no-repeat 0 0; }
		.custom li.widget_blank .widget_menu.blue a { padding: 14px 10px 14px 5px; }
		.custom li.widget_blank .widget_menu.blue img { margin-top: -14px; }

		.custom li.widget_blank { background: url(images/widget_bg.png) repeat-y 0 0; }
		.custom li.widget_blank h3 { background: url(images/widget_title.png) no-repeat 0 0; font-variant: normal; font-weight: bold; height: 33px; letter-spacing: normal; line-height: 33px; margin: 0 0 12px -15px; padding: 0 12px; width: 236px; }
		.custom li.widget_blank .styling { background: url(images/widget_bottom.png) no-repeat 0 100%; padding: 0 15px 1px; }
		.custom li.widget_blank .quotes { background: url(images/widget_quotes.png) no-repeat 50% 0; margin-left: -15px; min-height: 110px; padding: 0 15px; width: 206px; }

		.custom li.widget_blank .case-studies,
		.custom li.widget_blank .about { color: #b91c2c; font-size: 1.077em; font-weight: bold; line-height: 1.429em; }
		.custom li.widget_blank .case-studies a,
		.custom li.widget_blank .about a { color: #b91c2c; display: block; text-decoration: none; }

	/* footer area */
	.custom #footer_logos { background: url(images/content_box.png) repeat-y 0 0 !important; overflow: visible; padding: 0 23px 15px 21px; }

	.custom #footer { background: url(images/footer.png) no-repeat 0 0; height: 40px; margin-bottom: 15px; padding: 17px 23px 0 21px; text-align: center; }
	.custom #footer a { border: none; color: #b1160e; }
	.custom #footer a:hover { color: #5e5e5e; text-decoration: underline; }
	.custom #footer .left { float: left; text-align: left; }
	.custom #footer .right { float: right; text-align: right; }
	.custom #footer .right a { text-decoration: underline; }


/* additional style & typography */
.custom :focus { outline: none; }
.custom .format_text input { width: auto; }

.custom #noscript p { background: #ffff00; border-bottom: dotted 1px #000; font-size: 1.6em; left: 0; padding: 10px; position: absolute; text-align: center; top: 0; width: 100%; }

.custom .format_text ul.question { list-style: none; margin: 0; padding-bottom: .538em; }
.custom .format_text ul.question li { background: url(images/li_question.png) no-repeat 0 2px; margin-bottom: 1.154em; min-height: 35px; padding-left: 2.692em; }
.custom .format_text ul.checkbox { list-style: none; margin: 0; padding-bottom: .538em; }
.custom .format_text ul.checkbox li { background: url(images/li_checkbox.png) no-repeat 0 10px; margin-bottom: 1.154em; min-height: 21px; padding-left: 2.692em; }

.custom .format_text .pricing { background: #f4f8ff; border: 1px solid #000; border-collapse: collapse; clear: both; margin-bottom: 1.538em; text-align: center; width: 100%; }
.custom .format_text .pricing th { border: 1px solid #000; padding: 6px 3px; }
.custom .format_text .pricing td { border: 1px solid #000; padding: 3px; }

.custom .format_text .blue { color: #0e2869 !important; }
.custom .format_text .black { color: #111 !important; }

.custom .format_text .double_column { clear: both; overflow: auto; width: 100%; }
.custom .format_text .double_column span { display: block; }
.custom .format_text .double_column .left { float: left; width: 150px; }
.custom .format_text .double_column .right { float: left; width: 527px; }

.custom .format_text .indent { margin-left: 33px; }

	/* front page */
	.sp_front .format_text h2 { border-bottom: 1px solid #28449c; }

	/* slider */
	.custom .bx-wrapper { height: 292px; margin: -20px 0 20px 0; width: 698px; }
	.custom .bx-window { z-index: 10; }
	.custom #slider { height: 292px; overflow: hidden; margin: 0; width: 698px; }
	.custom #slider .text { background: url(images/slider_text.png) repeat 0 0; color: #fff; left: 20px; padding: 20px; position: absolute; top: 20px; width: 260px; }
	.custom #slider .text h3 { color: #fff; font-size: 1.846em; line-height: 1.25em; margin: 0; }
	.custom #slider .text p { color: #e1e0e4; margin-bottom: 0; }

	.custom .bx-pager { bottom: 10px; left: 10px; padding: 0; position: absolute; z-index: 15; }
	.custom .bx-pager a { background: url(images/slider_inactive.png) no-repeat 0 0; display: block; float: left; height: 12px; margin-right: 6px; padding: 0; text-indent: -9999px; width: 12px; }
	.custom .bx-pager a.pager-active { background: url(images/slider_active.png) no-repeat 0 0; }

	/* forms */
	.custom .wpcf7 input[type="text"],
	.custom .wpcf7 textarea { background: #fff; padding: .231em; }
	.custom .wpcf7 label { color: #0e2560; float: left; margin-right: 10px; text-align: right; width: 100px; }
	.custom .wpcf7 input[type="submit"] { background: url(images/button_call.png) no-repeat 0 0; border: none; cursor: pointer; display: block; font-size: 0; height: 40px; line-height: 0; margin-left: 313px; text-indent: -9999px; width: 128px; }
	.custom .wpcf7 .ajax-loader { margin-top: -60px; }

	/* call box */
	.custom #call_box { clear: both; height: 69px; margin-bottom: 1.538em; width: 646px; }
	.custom #call_box a,
	.custom #call_box a img { display: block; }

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