/*
	Theme Name: Regional Insurance 2012
	Theme URI: http://www.ribpl.com.au
	Description: Theme for Regional Insurance . Created by David Shestark <david@marginmedia.com.au> - 19/09/2012
	Version: 2.0
	Author: David Shestark - Margin Media
	Author URI: http://www.marginmedia.com.au
*/

/*		GLOBALS
--------------------------------- */

@font-face {
	font-family: "SourceSansProSemibold";
	src: url(fonts/SourceSansPro-Semibold.otf) format("opentype");
}


/*		GLOBALS
--------------------------------- */

* 					{ margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; }
html				{ }
body				{ height: 100%; background: none #FFFFFF; }
p					{ font-family: Arial, Helvetica, sans-serif; padding-top: 10px; text-align: left; color: #000000; font-size: 14px; }
strong, b			{ font-family: Arial, Helvetica, sans-serif; color: inherit; }
a					{ font-family: Arial, Helvetica, sans-serif; color: #034C8C; text-decoration: none; font-size: inherit; font-weight: inherit; }
a:hover				{ color: #034C8C; text-decoration: underline; }
h1, h2, h3			{ }
h1					{ font-family: 'Rokkitt', serif; font-size: 24px; font-weight: normal; color: #034C8C; padding-top: 15px; padding-bottom: 5px; }
h2					{ font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #A70B40; padding-top: 15px; padding-bottom: 5px; }
h3					{ font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #034C8C; padding-top: 15px; padding-bottom: 5px; }
h4					{ }
h5					{ }
.search_result h3 a	{ font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #A70B40; padding-top: 15px; padding-bottom: 5px; }
hr					{ margin-top: 20px; padding-bottom: 10px; width: 100%; height: 2px; border: none; border-top: 1px dotted #ABABAB; }
img					{ border: none; }
.page ul, .post ul	{ margin-left: 2px; }
.page ol, .post ol	{ margin-left: 20px; }
.page ul li, .post ul li
					{ padding-left: 10px; margin-top: 8px; list-style-type: none; background: url(images/list-stype-type.png) left 5px no-repeat scroll transparent; font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; }
.page ol li, .post ol li
					{ margin-top: 8px; font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; }

.clr				{ clear: both; }
.clrleft			{ clear: left; }
.clrright			{ clear: right; }
.left,
.alignleft {
	float: left;
}
img.left,
img.alrignleft {
	margin-right: 10px;
}
img.right, img.alignright {
	margin-left: 10px;
}
.right,
.alignright {
	float: right;
}
.indent {
	text-indent: -9999px;
}
.half				{ width: 50%; }
.imgborder			{ border: 1px #000000 solid; }

#wrapper			{ width: 985px; margin: auto; background-color: #FFF; }
#common_wrapper		{ display: block; margin-top: 10px; }

/*		HEADER/HEADER NAV
--------------------------------- */

#header				{ display: block; width: 985px; height: 236px; }
#header_logo		{ display: block; width: 160px; height: 160px; float: left; margin-top: 5px; }
#header_meta_area	{ display: block; width: 400px; float: right; margin-top: 30px; }
#hma_top			{ display: block; float: right; }
#hmat_lc			{ display: block; float: left; margin-top: 6px; margin-right: 6px; }
#hmat_lc *			{ font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; color: #333333; size: 12px; }
#hmat_sl a			{ display: block; float: left; width: 21px; height: 21px; margin-top: 1px; margin-left: 2px; }
#hma_middle			{ display: block; float: right; clear: both; }
#hma_middle span	{ display: block; float: right; font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 19px; margin-top: 2px; margin-bottom: 2px; }
#hma_bottom			{ display: block; float: right; clear: both; }
#s					{ display: block; float: right; font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; color: #333333; font-size: 12px; width: 155px; height: 13px; border-top: 1px solid #F6F6F6; border-bottom: 1px solid #F6F6F6; box-shadow: inset 0 0 10px #C9C9C9; padding: 5px; margin: 0; }
#searchsubmit		{ display: block; width: 19px; height: 19px; border: none; background: url(images/search_mag.png) left top no-repeat scroll transparent; margin-left: 145px; position: absolute; margin-top: 2px; box-shadow: none; padding: 0; font-size: 0; }

#header_bottom		{ display: block; width: 985px; height: 71px; background: none #EEEEEE; }
#header_nav_wrapper	{ display: block; width: 985px; height: 36px; background: none #658CBF; }
#menu-main			{ display: block; width: 985px; height: 36px; }
#menu-main li		{ display: block; float: left; list-style-type: none; }
#menu-main li a		{ font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 15px; text-align: center; padding: 8px 15px; height: 20px; display: block; background: none #658CBF; box-shadow: inset 0 4px 15px #486FA6; border-right: 1px solid #658CBF; }
#menu-main li a:hover,
#menu-main li.pretend-active a,
#menu-main li.current-menu-item a,
#menu-main li.current-menu-ancestor a
					{ color: #000000; background: none #EEEEEE; box-shadow: inset 0 8px 10px #CCCCCC; text-decoration: none; }

#menu-main li.conceal-active a
					{ color: #FFFFFF; background: none #658CBF; box-shadow: inset 0 4px 15px #486FA6; }

#menu-main li ul.sub-menu
					{ display: none; }

#js_menu_ul li		{ display: block; float: left; list-style-type: none; }
#js_menu_ul li a	{ display: block; color: #333333; font-size: 13px; font-family: 'Rokkitt', serif; padding: 10px; margin-right: 5px; }
#js_menu_ul li a:hover,
#js_menu_ul li.current-menu-item a
					{ text-decoration: underline; }

#header_nav_js_submenu
					{ display: block; }


/*		CONTAINER
--------------------------------- */

#container			{ width: 985px; margin: auto; display: block; }
#container_left		{ width: 245px; margin-top: 2px; float: left; display: block; }
#container_right	{ width: 715px; margin-top: 2px; float: right; display: block; }
#container_home		{ width: 730px; margin: 20px auto; display: block; }

#search_results_right
					{ width: 715px; float: right; display: block; }

.post				{ width: 715px; margin: auto; display: block; }
.page				{ width: 715px; margin: auto; display: block; }
.search_result		{ width: 715px; margin: auto; display: block; border-bottom: 1px solid #CCCCCC; padding-bottom: 20px; }


/*		HOME
--------------------------------- */

.thethe_image_slider.frame-black
					{ border: none !important; background: none transparent !important; color: #FFFFFF !important; }
#home_ctas			{ display: block; margin-top: 2px; float: right; }
.home_cta			{ display: block; float: left; margin-left: 2px; width: 244px; height: 310px; background: none #EEEEEE; }
.home_cta .cta_image{ display: block; width: 100%; height: 217px; overflow: hidden; }
.home_cta img		{ display: block; }
.home_cta h1		{ color: #284C96; font-size: 18px; clear: both; padding: 10px 15px 0; }
.home_cta p			{ font-size: 11px; color: #333333; font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; padding: 0 15px 5px; }
.home_cta a.learn_more
					{ display: block; width: 75px; height: 18px; float: right; margin-top: -6px; }
#hc2.home_cta a.learn_more
					{ margin-top: 9px; }

/*		FOOTER/FOOTER NAV
--------------------------------- */

#footer				{ width: 730px; padding: 10px; margin: 20px auto; display: block; background: none #EEEEEE; }
#footer	p			{ display: block; padding-top: 0; text-align: center; font-size: 12px; color: #333333; font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; }
#footer	p a			{ font-size: 12px; color: #034C8C; font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; text-decoration: underline; }
#footer	p a:hover	{ text-decoration: none; }


/*		STATIC SIDE BAR MENU
--------------------------------- */

#static_side_menu	{ display: block; width: 243px; border: 1px solid #89A7CE; background: none #658CBF; float: left; height: 308px; }
#static_side_menu a	{ display: block; width: 195px; border: 1px solid #7FA0CB; background: none #658CBF; box-shadow: inset 0 0 10px #507AAD; text-align: center; clear: both; margin: 16px auto; padding: 10px 0; font-size: 15px; color: #FFFFFF; font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; text-decoration: none; }
#static_side_menu a:hover
					{ background: none #507AAD; box-shadow: inset 0 0 10px #658CBF; text-decoration: none; }


/*		FORMS
--------------------------------- */

#contact_form, .contact-us-form, .standard-form		{
	display: block;
	float: right;
	padding: 12px;
	width: 240px;
	background: none #EEEEEE;
	border-left: 1px solid #F7F7F7;
	border-bottom: 1px solid #F7F7F7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}
.standard-form		{
	float: none;
	width: 50%;
	margin: 0;
}
#contact_form, .contact-us-form label, .standard-form label		{
	font-family: "SourceSansProSemibold",
	Arial, Helvetica, sans-serif;
	font-size: 14px; color: #034C8C;
	text-transform: uppercase;
	padding-bottom: 10px;
	padding-top: 0;

}

form.contact-us-form li label {
	padding: 0;
}
.standard-form	label	{
	padding: 0;
	text-transform: none;
}
form.contact-us-form li:first-of-type, form.contact-us-form li label:first-of-type, .ginput_container,
.standard-form li:first-of-type, .standard-form li label:first-of-type {
	margin-top: 0;
}

form.contact-us-form li,
form.standard-us-form li {
	background: none;
	padding: 0;
}
form.contact-us-form input,
form.standard-form input {
	margin: 0;
}

.page form ul li {
	background: none;
}

input[type=text]	{ display: block; background: none #FFFFFF; border: 1px solid #D3D3D3; box-shadow: inset 1px 1px 2px #F5F5F5; width: 96%; padding: 2%; margin-top: 5px; }
textarea			{ display: block; background: none #FFFFFF; border: 1px solid #D3D3D3; box-shadow: inset 1px 1px 2px #F5F5F5; width: 96%; padding: 2%; margin-top: 5px; }
select				{ display: block; background: none #FFFFFF; border: 1px solid #D3D3D3; box-shadow: inset 1px 1px 2px #F5F5F5; width: 100%; margin-top: 5px; }
input[type=submit]	{ display: block; background: none #658CBF; border: 1px solid #BAC9DE; box-shadow: inset 0px 0px 2px #5D84B5; width: 100%; padding: 2% 0; margin-top: 5px; text-align: center; font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; font-size: 15px; color: #FFFFFF; text-transform: uppercase; cursor: pointer;}

/* OVERRIDE GRAVITY FORMS STYLING */
.gform_wrapper, .gform_confirmation_wrapper {
	background-color: rgba(0,0,0,0.03);
	padding: 1.5rem;
	margin: 1.5rem;
}
.contact-us-form_wrapper {
	background: none;
	padding: 0;
}
.gform_confirmation_wrapper {
	text-align: center;
	color: #034C8C;
	padding: 3rem 1.5rem;
}
.gform_wrapper h2,
.gform_wrapper h3 {
	padding: 0 0.5rem;
	margin-top: 0;
	color: #034C8C;
}
.gform_wrapper .gsection {
	margin: 1rem 0.5rem !important;
}
.gform_wrapper, .gform_wrapper * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	padding-right: 1rem !important;
}
.gform_wrapper select {
	height: 26px;
}
.gform_wrapper h3.gform_title {
	clear: left;
}

/*		WIDGETS
--------------------------------- */


/*		RESOURCES
--------------------------------- */
#resource-list {
	margin: 1rem -6px 6rem;
	overflow: hidden;
}

#resource-list li {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33%;
	height: 280px;
	position: relative;
	float: left;
	padding: 6px;
	background: none;
	font-family: 'Source Sans Pro', sans-serif;
	min-width: 230px;
	width: 33.33%;
	height: 283px;
}

#resource-list .resource-container {
	position: relative;
	height: 100%;
	overflow: hidden;
	background-size: contain;
}

#resource-list li a {
	position: absolute;
	z-index: 20;
	top: 0; right: 0; left: 0; bottom: 0;
}
.resource-container .resource-hover {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 10;
	background: rgba(179, 23, 67, 0.8);
	text-align: center;
	-webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
li:hover .resource-hover {
	visibility: visible;
	opacity: 1;
}
.resource-hover a {
	text-decoration: none;
}
.resource-hover h2 {
	color: white;
	text-decoration: none;
	font-size: 1.3rem;
	margin: 5rem 2rem 2rem;
	text-align: center;
	font-weight: 400;
	font-family: 'Source Sans Pro', sans-serif;
}
.resource-hover span {
	color: white;
	text-decoration: none;
	font-size: 1.3rem;
	margin: 0 auto 2rem;
	display: inline-block;
	text-align: center;
	font-size: 1rem;
	font-weight: 300;
	background: white;
	color: #034c8c;
	padding: 0.5em 0.75em;
	font-family: 'Source Sans Pro', sans-serif;
}
.resource-hover span:hover {
	background: #034c8c;
	color: white;
}

/*		CUSTOM
--------------------------------- */

.contact_column		{ display: block; float: left; width: 200px; }
.contactDetail		{ display: block; float: left; width: 200px; margin-bottom: 15px; }

.FormClassID_119763	{ margin-top: -40px; }
.FormClassID_119763 table
					{ width: 100%; }
.FormClassID_119763 td
					{ font-family: "SourceSansProSemibold", Arial, Helvetica, sans-serif; font-size: 14px; color: #034C8C; text-transform: uppercase; }
.FormClassID_119763 #LeadGen_ContactForm_119763_m0_Message
					{ height: 100px; }
.FormClassID_119763 input[type=text],
.FormClassID_119763 select,
.FormClassID_119763 textarea
					{ margin-bottom: 10px; }

.product_column		{ display: block; width: 230px; float: left; }

#header_steadfast	{ display: block; float: right; clear: right; margin-top: 10px; width: 100px; height: 41px;  }


/*		ONLINE QUOTE FORM
--------------------------------- */

.hp					{ display: none !important; }
.form_section		{ display: block; width: 300px; padding: 0 15px 15px; background: none #EEEEEE; margin-bottom: 10px; }

h3.s_heading		{ display: block; text-transform: uppercase; }
#form_container label
					{ padding-left: 5px; }

#form_left			{ display: block; float: left; width: 330px; background: none #FFFFFF; }
#section_state		{ float: left; }
#section_1			{ float: left; }
#section_2			{ float: left; }
#section_3			{ float: left; width: 400px; }
#section_4			{ float: left; margin-left: 10px; }
#section_5			{ float: left; margin-left: 10px; width: 200px; }
#section_feedback	{ float: left; margin-left: 10px; width: 200px; display: none; }
.error				{ background: none #FFCCCC; }
.error h3.s_heading	{ color: #FF0000; }
.success			{ background: none #66FFCC; }
.success h3.s_heading
					{ color: #009900; }

#gq1tbl table *		{ font-size: 12px; text-align: left; }
#gq1tbl table input[type=text]
					{ width: 70px; margin: 0; display: inline; }

.invalid_field		{ background: none #FFCCCC !important; }


/*		GENERAL BUSINESS INSURANCE ENQUIRY FORM
------------------------------------------------------------------ */

#gbief				{ display: block; }
#ecol_1				{ display: block; float: left; width: 300px; padding: 0 15px 15px; background: none #EEEEEE; }
#ecol_2				{ display: block; float: right; width: 340px; padding: 0 15px 15px; background: none #EEEEEE; }
#ecol_2_section_1	{ display: block; float: left; margin-bottom: 5px; }
#ecol_2_section_2	{ display: block; float: left; margin-bottom: 5px; }
#ecol_2_section_3	{ display: block; float: left; margin-bottom: 5px; }
#ecol_2 .wpcf7-list-item
					{ display: block; float: left; margin-bottom: 5px; }
#ecol_2 .wpcf7-list-item .wpcf7-list-item-label
					{ margin-left: 5px; font-size: 12px; }
#ecol_3				{ display: block; float: left; width: 300px; padding: 0 15px 15px; background: none #EEEEEE; margin-top: 10px; }
#page-1551 .wpcf7-response-output
					{ display: block; float: right; width: 332px; text-align: center; font-size: 14px; font-weight: bold; }
