/*REMOVE SIDEBAR*/
#secondary {
    display: none;
}

@media screen and (min-width: 56.875em) {
    .content-area {
        width: 100%;
    }
}
/*END REMOVE SIDEBAR*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:600);

.quote_header {
	background-color: #f7f7f7;
}

.required {
	border:1px solid #FF0000;
}

.entry-content p {
	text-align: justify;
	text-justify: inter-word;
	padding:5px;
	padding: 0 20px 0 0px;
}

.perfectsidebar {
	background-color:#6d6e71;
	color:#fff;
	padding:15px;
	width:100%;
	box-shadow: 5px 5px 5px #888888;
	margin: 0 0 20px 0;
}

.perfectsidebar p {
	padding:0;
}

.perfectsidebar:hover {
	box-shadow: none;
}

.perfectsidebar p a {
	text-decoration:none !important;
	color:#fff;
	cursor: pointer;
}

img.perfectpop {
	box-shadow: 5px 5px 5px #888888;
	border-radius: 20px;
	margin: 0 auto;
}

img.perfectpop:hover {
	box-shadow: none;
	border-radius: none;
	cursor:pointer;
}

.text-center {
	text-align:center;
}

select {
    background: #f7f7f7;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #686868;
    padding: 0.625em 0.4375em;
    width: 100%;	
	line-height: normal;
}

select.perfectform {
    margin: 0 0 10px 0;
}

.formgroup {
	min-height:54px;
}

.quoteinfo {
	text-align:right;
}
.quoteinfo img {
    max-width: 100% !important;
    height: auto !important;
	margin-bottom: 10px !important;
}

.quotetable {
	margin: 25px 0 0 0;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
	background-color:#eee;
}

.totalend {
	text-align:right;
}

.pleasenote {
	font-size:0.7em;
	font-style: italic;
	margin-top:4px;
	text-align: justify;

}

.quoterow {
	margin: 2px 0 0 0;
	font-family: 'Open Sans', sans-serif;
}

.quotetableinner {
	margin: 2px 0 0 0;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
	background-color:#eee;
}

p.perfectoption {
	margin-top:15px;
	font-family: 'Open Sans', sans-serif;
	font-size:1.2em;
	font-weight:600;
	text-align:center;
}

input.perfectform {
	margin: 0 0 10px 0;
}

label.error {
	color:#db1c1c;
	font-style: italic;
}

img.midquote {
	max-width:60px;
	margin: 0px;
}
.gov_split {
    background-color: #FFEED1 !important;
}

span.midquote {
	font-size:2.5em;
	font-weight:600;
}

span.purchasetitle {
	color:#4bccb6;
}

span.saletitle {
	color:#ebac38;
}

span.jointtitle {
	color:#0070a7;
}

span.remortgagetitle {
	color:#835492;
}

.titlebar {
	margin: 15px 0 15px 0;
	height:4px;
}

.purchasebar {
	background-color:#4bccb6 !important;
}

.salebar {
	background-color:#ebac38 !important;
}

.jointbar {
	background-color:#0070a7 !important;
}

.remortgagebar {
	background-color:#835492 !important;
}

.combobar {
	margin-bottom: 20px;
}

h3.purchasetitle {
	margin-top: 0px;
	color:#4bccb6;
}
h3.saletitle {
	margin-top: 0px;
	color:#ebac38;
}

h3.jointtitle {
	margin-top: 0px;
	color:#0070a7;
}

h3.remortgagetitle {
	margin-top: 0px;
	color:#835492;
}

input[type="button"],
input[type="submit"] {
	width:100%;
	box-shadow: 5px 5px 5px #888888;
}

input[type="button"]:hover,
input[type="submit"]:hover {
	width:100%;
	box-shadow: none;
}

.buttonspacer {
	margin: 10px 0 10px 0;
}

.greybutton {
	background-color:#c9c9c9 !important;
	color:#333 !important;
}

.nopadding {
   padding: 0 !important;
}

.masterAddressTable, .masterAddressTable_joint {
	display:none;
	padding-bottom:15px;
}

.aus_address_results_placeholder, .aus_address_results_placeholder_joint {
	height:10px;
}

.aus_address_results, .aus_address_results_joint {
    background-color: #fff;
    overflow-y: scroll;
    max-height: 170px;
    border: 1px solid #ddd;
    border-radius: 5px;
	padding:3px 8px 3px 8px;
	display: none;
	width:100%;
}

.aus_result_item, .aus_result_item_joint {
	cursor:pointer;
	padding:3px 2px 3px 2px;
	z-index: 9999999999999;
}
.aus_result_item:hover, .aus_result_item_joint:hover {
	background-color:#eee;
	border: 1px solid #ddd;
	border-radius:2px;
}

@media screen and (max-width: 500px) /* Mobile */ {
	img.perfectpop {
		border-radius: 8px;
	}
	p.perfectoption {
		text-align: left;
		margin-top: 0;
	}
}
.disclaimer {
    border: solid #ccccc 1px;
    overflow-y: scroll;
    height: 200px;
}
.disclaimer p{
font-size: 12px;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:   #D3D3D3;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #D3D3D3;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #D3D3D3;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #D3D3D3;
}

#TB_window,
#dialog-confirm {
	max-width: 670px !important;
}
@media screen and (max-device-width: 670px) /* Mobile */ {
	#TB_window{
		max-width: 90% !important;
		width: 90% !important;
		float: none !important;
		margin: 0 auto !important;
		left: 5% !important;
	}
	#TB_ajaxContent {
		width: auto !important;
	}
	.ui-dialog {
		max-width: 90% !important;
		margin: 0 auto;
		float: none;

	}
	#dialog-confirm {
		max-width: auto !important;
		margin: 0 !important;

	}
	.ui-icon {
		display: none;
	}
	.ui-button {
		margin-bottom: 10px;
	}
}


@media screen and (min-device-width: 670px) /* Mobile */ {
	.sub-optional-fees {
		padding-top: 5px;
		padding-bottom: 25px;
	}
	.sub-optional-fees label {
		margin-left: 20px !important;
	}
}