/*
Theme Name: LightBulb Theme
Theme URI: http://lightbulbdigital.com.au
Description: LightBulb Digital 960 grid theme
Version: 2.0
Author: LightBulb Digital
Author URI: http://lightbulbdigital.com.au
*/

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 24, 2014 */



@font-face {
    font-family: 'libre_baskervilleregular';
    src: url('fonts/lb-regular-webfont.eot');
    src: url('fonts/lb-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lb-regular-webfont.woff') format('woff'),
         url('fonts/lb-regular-webfont.ttf') format('truetype'),
         url('fonts/lb-regular-webfont.svg#libre_baskervilleregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'libre_baskervilleitalic';
    src: url('fonts/lb-italic-webfont.eot');
    src: url('fonts/lb-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lb-italic-webfont.woff') format('woff'),
         url('fonts/lb-italic-webfont.ttf') format('truetype'),
         url('fonts/lb-italic-webfont.svg#libre_baskervilleitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'libre_baskervillebold';
    src: url('fonts/lb-bold-webfont.eot');
    src: url('fonts/lb-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lb-bold-webfont.woff') format('woff'),
         url('fonts/lb-bold-webfont.ttf') format('truetype'),
         url('fonts/lb-bold-webfont.svg#libre_baskervillebold') format('svg');
    font-weight: normal;
    font-style: normal;

}





body {
/*	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;*/

	font-family: "libre_baskervilleregular";
	font-size: 14px;
	color: #394248;
}


/** Headings **/
h1, h2, h3, h4, h5, h6 {
	font-family: "open_sansbold" !important;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1.2em;
}

strong {
	font-weight: bold;
}

.entry a {
	text-decoration: none;
	color: #333132;
}

.entry li {
	line-height: 22px;
	padding-left: 15px;
	position:relative
}

.entry li:before {
    content:"·";
    font-size:40px;
    position: absolute;
	top: -3px;
	left: 0;
    height: 4px;
    width: 4px;
    display: block;
	color: #eca037;
}

.entry li a:hover {
	color: #FF9C00;
}

.entry p {
	margin-top: 5px;
	margin-bottom: 13px;
	line-height: 19px;
}

.entry h4 {
	color: #FF9C00;
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: bold;
}


/** Header **/
#header_wrapper {
	width: 100%;
	background: url('images/header_repeat_bg.jpg') repeat-x 0px 0px;
	height: 123px;
}

#header {
	height: 123px;
}

#logo {
	position: absolute;
	top: 42px;
	left: 0px;
}

#top {
	width: 100%;
}

#login_wrapper {
	float: right;
}

#login_wrapper .login {
	width: 80px;
	height: 29px;
	background: url('images/login_btn.png') no-repeat 0px 0px;
	float: right;
}

#login_wrapper .login:hover {
	background: url('images/login_btn.png') no-repeat 0px -29px;
}

#login_wrapper .signup {
	width: 80px;
	height: 29px;
	background: url('images/signup_btn.png') no-repeat 0px 0px;
	float: right;
	margin-left: 9px;
}

#login_wrapper .signup:hover {
	background: url('images/signup_btn.png') no-repeat 0px -29px;
}

/** Home Feature **/

#home_feature {
	margin-top: 35px;
	position: relative;
}

#home_feature_image {
	position: absolute;
	top: 0px;
	left: 0px;
}


/** Main Menu **/
#nav {
	position: absolute;
	bottom: 0px;
	right: 0px;
	height: 44px;
}

ul#menu-main-menu {
	float: right;
	font-family: 'open_sansbold';
	font-size: 18px;
}

ul#menu-main-menu li {
	float: left;
	position: relative;
	padding-left: 39px;
	background: url('images/main_menu_divider.jpg') no-repeat 19px 0px;
}

ul#menu-main-menu li:first-child {
	background: none !important;
}

.main-menu ul li a {
	display: block;
	color: #394248;
	text-decoration: none;
	font-size: 18px;
	padding: 11px 0px 15px 0px;
}

.main-menu ul li a:hover {
	color: #eca037;
}

.main-menu ul li.current_page_item a,
.main-menu ul li.current_page_parent a {
	color: #eca037;
	background: url('images/main_menu_active.png') no-repeat center bottom;
}

/** Home Feature **/

#home_feature_wrapper {
	width: 100%;
	background: url('images/home_feature_repeat_bg.png') repeat-x 0px 0px;
	height: 253px;
	position: relative;
}

#home_feature_image {
	width: 540px;
	float: left;
	position: absolute;
	top: 0px;
	left: 0px;
	margin-left: -90px;
}

#home_feature_content {
	width: 460px;
	float: right;
}

#home_feature_content h1 {
	font-size: 36px;
	color: #eceff0;
	line-height: 40px;
	padding-bottom: 15px;
	line-height: 36px;
}

#home_feature_content p {
	font-size: 14px;
	line-height: 22px;
	color: #eceff0;
}

#home_feature_content_text {
	padding: 0px 15px;
	height: 200px;
	overflow: hidden;
	font-size: 14px;
	line-height: 22px;
	color: #eceff0;
}

#home_feature_link {
	margin-top: 48px;
}

#request_demo {
	width: 446px;
	height: 81px;
	overflow: hidden;
	background: url('images/request_demo_btn.png') no-repeat 0px 0px;
}

#request_demo:hover {
	background: url('images/request_demo_btn.png') no-repeat 0px -80px;
}

/** Page Feature **/

#page_feature_wrapper {
	width: 100%;
	background: url('images/page_feature_repeat_bg.jpg') repeat-x 0px 0px;
	height: 190px;
}

#page_feature_wrapper h1 {
	font-size: 56px;
	color: #eceff0;
	line-height: 60px;
	padding-top: 35px;
	padding-bottom: 10px;
}

#page_feature_wrapper h2 {
	font-size: 17px;
	color: #eceff0;
	line-height: 22px;
	font-weight: normal;
}

/** Home Tabs **/

#home_tabs {
	min-height: 400px;
}

/** Home Content **/

#home_content {
	padding-bottom: 70px;
}

#home_quote h1{
	color: #414042;
	font-size: 32px;
	line-height: 35px;
	padding-bottom: 15px;
}

#home_quote p.quote_link a {
	color: #eca037;
	text-decoration: none;
	padding-left: 28px;
	background: url('images/quote_link_btn.png') no-repeat 0px 0px;
	display: inline-block;
	height: 18px;
	line-height: 18px;
}

#home_quote p.quote_link a:hover {
	background: url('images/quote_link_btn.png') no-repeat 0px -18px;
}

/** Main Content Area **/
#content_wrapper {
	width: 100%;
	background: url('images/content_top_repeat_bg.jpg') repeat-x 0px 0px;
	min-height: 600px;
}

body.home #content_wrapper {
	padding-top: 100px;
}

#content {
	margin-left: 40px;
	margin-top: 62px;
	margin-bottom: 100px;
}

#content_wrapper .grid_12 {
	float: right;
}

#list_pages li {
	padding-bottom: 60px;
}

#list_pages li .page_image {
	width: 300px;
	height: 350px;
	float: left;
}

#list_pages li.odd .page_image {
	float: right;
}

#list_pages .page_details {
	width: 360px;
	height: 350px;
	float: right;
}

#list_pages li.odd .page_details_inner {
	padding: 0px 30px 0px 0px;
}

#list_pages li.even .page_details_inner {
	padding: 0px 0px 0px 30px;
}

#list_pages .page_details_inner h1, #list_pages .page_details_inner_full h1  {
	color: #eca037;
	font-size: 30px;
	line-height: 43px;
	padding-bottom: 4px;
}

#list_pages .page_details_inner p, #list_pages .page_details_inner_full p {
	color: #333132;
	font-size: 14px;
	line-height: 19px;
}

#list_pages .page_details h2 {
	color: #eca037;
	font-size: 38px;
	line-height: 42px;
}



/** Sidebar **/
#sidebar {
	min-height: 300px;
	color: #fff;
}

#sidebar a {
	text-decoration: none;
	color: #eceff0;
}

#sidebar_menu_wrapper {

}

#sidebar_menu_wrapper.fixed {
	position: fixed;
	top: 0;
}

#sidebar_menu {
	width: 220px;
}

#sidebar_menu {
	width: 218px;
	background: #0b5387;
	position: relative;
}

#sidebar_menu_list_inner {
	padding: 70px 0px 10px 0px;
}

#sidebar_menu_bottom {
	width: 220px;
	height: 15px;
	background: url('images/sidebar_menu_bottom.png') no-repeat top left;
}

#sidebar_menu_list li {
	background: url('images/sidebar_menu_divider.jpg') no-repeat 10px 0px;
}

#sidebar_menu_list li a {
	padding: 12px 10px;
	font-size: 16px;
	display: block;
}

#sidebar_menu_list li a:hover {
	color: #eca037;
	background: url('images/sidebar_menu_active.png') no-repeat right center;
}

#contact_details {
	padding: 70px 10px 10px 10px;
	font-size: 12px;
}

#contact_details h1 {
	color: #ffffff;
	font-size: 18px;
	margin-bottom: 12px;
	display: block;
	font-weight: normal;
}

#contact_details p {
	color: #ffffff;
	font-size: 12px;
	line-height: 19px;
}

#black-studio-tinymce-4 a:hover {
	color: #FF9C00;
}

/** Quicklinks **/
#quicklinks_wrapper {
	width: 100%;
	background: url('images/quicklinks_repeat_bg.jpg') repeat-x 0px 0px;
	height: 252px;
	padding-top: 40px;

}

#quicklinks_wrapper ul li {
	font-family: 'open_sansbold';
}

#quicklinks_wrapper ul li ul li a {
	font-family: 'libre_baskervilleregular';
}
#quicklinks .widget_nav_menu, #quicklinks .widget_black_studio_tinymce {
	float: left;
	display: inline-block
}

#quicklinks #nav_menu-4 {
	width: 197px;
	padding-right: 10px
}

#quicklinks #nav_menu-5 {
	width: 197px;
	padding-right: 10px
}

#quicklinks #nav_menu-6 {
	width: 197px;
	padding-right: 10px
}

#quicklinks p {
	color: #6c787e;
	font-size: 12px;
	line-height: 19px;
}

#quicklinks table {
	color: #6c787e;
	font-size: 12px;
	line-height: 19px;
}

#quicklinks a {
	text-decoration: none;
	color: #6c787e;
}

#quicklinks a:hover {
	color: #FF9C00;
}

#quicklinks h1, #quicklinks h1 a {
	color: #394248;
	font-size: 18px;
	margin-bottom: 9px;
	display: block;
	font-weight: normal;
}

#quicklinks li a {
	color: #394248;
	font-size: 18px;
	margin-bottom: 11px;
	display: block;
}

#quicklinks li li a {
	color: #6c787e;
	font-size: 12px;
	text-transform: none;
	line-height: 15px;
}

#quicklinks  #black-studio-tinymce-2 {
	width: 172px;
}

#quicklinks  #black-studio-tinymce-2 .request_demo_link {
	background: url('images/quicklinks_request_demo.png') no-repeat 0px 0px;
	width: 75px;
	height: 73px;
	overflow: hidden;
	position: relative;
	top: 10px;
}

#quicklinks  #black-studio-tinymce-2 .request_demo_link:hover {
	background: url('images/quicklinks_request_demo.png') no-repeat 0px -73px;
}

#quicklinks  #black-studio-tinymce-3 {
	width: 145px;
}


/** Footer **/

#footer {
	color: #6c787e;
	font-size: 10px;
	padding-top: 25px;
	padding-bottom: 25px;
}

#footer a {
	color: #6c787e;
	text-decoration: none;
}

#footer a:hover {
	color: #ff9c00;
}

#footer ul.menu li {
	float: left;
	position: relative;
	background: url('images/footer_menu_divider.jpg') no-repeat 0px 2px;
	padding-left: 9px;
	padding-right: 9px;
}

#footer ul.menu li:first-child {
	background: none !important;
	padding-left: 0px !important;
}

#footer ul.menu li a {
	text-decoration: none;
}

/** Homepage Tabs **/

#lightbulb_tabs {
	margin-top: 50px;
	margin-bottom:40px;
	position: relative;
}

#lightbulb_tabs ul.lb_tab_items {
	width: 100%;
	height: 37px;
	background: url('images/tabs_menu_bottom.jpg') no-repeat 0px 25px;
	font-family: open_sansbold;
}

#lightbulb_tabs ul.lb_tab_items li {
	float: left;
	cursor: pointer;
	color: #394248;
	padding: 0px 6px 21px 6px;
	font-size: 15px;
	display: block;
	height: 16px;
	width: 300px;
	text-align: center !important;
}

#lightbulb_tabs ul.lb_tab_items li:hover {
	color: #eca037;
}

#lightbulb_tabs ul.lb_tab_items li.current {
	background: url('images/tabs_menu_active.jpg') no-repeat center bottom;
	color: #eca037;
}

#lightbulb_tabs ul.lb_tab_contents {
	position: relative;
	height: 350px;
	margin: 30px 0px 0px 0px;
}

#lightbulb_tabs ul.lb_tab_contents li {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	float: left;
}

#lightbulb_tabs ul.lb_tab_contents li.current {
	display: block;
}

#lightbulb_tabs ul.lb_tab_contents li .page_image {
	display: block;
	width: 300px;
	float: right;
}


#lightbulb_tabs ul.lb_tab_contents li .page_details {
	display: block;
	width: 940px;
}

#lightbulb_tabs ul.lb_tab_contents li .page_details_inner {
	padding: 0px 360px 0px 0px;
	position: absolute;
	top: 0px;
}

#lightbulb_tabs ul.lb_tab_contents li .page_details_inner h4 {
	color: #394248;
	font-size: 34px;
	line-height: 43px;
	padding-bottom: 10px;
}

#lightbulb_tabs ul.lb_tab_contents li .page_details_inner p {
	color: #333132;
	font-size: 14px;
	line-height: 22px;
}

#lightbulb_tabs #lbt_nav_left, #lightbulb_tabs #lbt_nav_right {
	display: block;
	width: 35px;
	height: 67px;
	overflow: hidden;
	margin-top: -67px;
	cursor: pointer;
}

#lightbulb_tabs #lbt_nav_left {
	background: url('images/slide_nav.png') no-repeat 0px 0px;
	position: absolute;
	top: 250px;
	left: -90px;
}

#lightbulb_tabs #lbt_nav_right {
	background: url('images/slide_nav.png') no-repeat -35px 0px;
	position: absolute;
	top: 250px;
	left: 985px;
}

#lightbulb_tabs #lbt_nav_left:hover {
	background: url('images/slide_nav.png') no-repeat 0px -67px;
}

#lightbulb_tabs #lbt_nav_right:hover {
	background: url('images/slide_nav.png') no-repeat -35px -67px;
}


.page_details .page_details_inner p {
	padding-bottom: 15px;
}

.page_details .page_details_inner a {
	color: #1e5086;
}


/** Misc **/
.clearfix {
	clear: both;
}

.right {
	text-align: right;
}


/** Contact Form **/

.wpcf7 table {
	width: 660px;
	padding-bottom: 12px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c7cbcd;
	display: block;
}

.wpcf7 table.bottom {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
	border-bottom: none !important;
}

.wpcf7 p {
	color: #394248;
	font-size: 18px;
	margin-bottom: 4px;
	display: block;
}

.wpcf7 input {
	background: #fff5e7;
	border: 1px solid #fff5e7;
	padding: 4px 10px;
	width: 280px;
	color: #394248;
	outline: none;
	font-size: 14px;
	line-height: 14px;
}

.wpcf7 td {
	padding-bottom: 4px;
}

.wpcf7 td.email input {
	width: 638px !important;
}

.wpcf7 textarea {
	background: #fff5e7;
	border: 1px solid #fff5e7;
	width: 638px !important;
	height: 162px;
	padding: 4px 10px;
	color: #394248;
	outline: none;
	max-width: 638px;
	max-height: 162px;
	font-size: 14px;
	margin-top: 4px;
}

.wpcf7 select {
	background: #fff5e7;
	border: 1px solid #fff5e7;
	padding: 3px 7px;
	width: 302px;
	color: #394248;
	outline: none;
	font-size: 14px;
}

.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
	border: 1px solid #eca037;
}

.wpcf7 input.wpcf7-submit {
	float: right;
	background: url('images/submit_btn.png') no-repeat 0px 0px;
	color: #474747;
	width: 113px;
	height: 38px;
	border: none;
	cursor: pointer;
	font-size: 14px;
	overflow: hidden;
	position: relative;
	right: -1px;
	text-indent: -9999px;
}

.wpcf7 input.wpcf7-submit:hover {
	background: url('images/submit_btn.png') no-repeat 0px -38px;
}

.wpcf7 span.mandatory {
	color: #FF9C00;
}

div.wpcf7-mail-sent-ng {
	border: none !important;
}

div.wpcf7-response-output {
	margin: 0px !important;
	padding: 0px !important;
}

div.wpcf7-validation-errors {
	color: #ff9c00;
	font-size: 14px !important;
}

div.wpcf7-mail-sent-ok {
	border: none !important;
	color: #3ab753 !important;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 2px !important;
	left: 10px !important;
	z-index: 100;
	background: #f8f8e5 !important;
	border: none !important;
	width: 280px;
	padding: 5px;
	color: #ff9c00;
	font-size: 14px !important;
}


.clearfix { height: 0px !important; }
