@charset "utf-8";
body {
	font: 1em verdana, Helvetica, sans-serif;
	background: #ffffff url(css_img/body_bg.jpg) repeat-x; 
	margin: 0;
	padding: 0;
	text-align: center; 
	color: #666;
}
/* =Reset default browser CSS. 
-------------------------------------------------------------- */
html, div, span, applet, object, iframe,
#menu, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

a:link  {
	color: #1f6195; 
}

a:visited {
	color: #1f6195; 
	text-decoration:none;
}

a:hover, a:active {
	color: #000;
	text-decoration:underline;
}

b {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: bold;
	color:#333;
	/* keep <strong> for normal usage */
}

em {
	font-size: .85em;
	font-family:verdana, Helvetica, sans-serif;
}

ol {
	margin-left:20px;
}

ol li {
	margin-bottom:10px;
}
/* Container
-------------------------------------------------------------- */
#container {
	width: 950px; 
	margin: 0 auto; 
	text-align: center;
-moz-box-shadow: 0 0 3px 3px #efefef;
-webkit-box-shadow: 0 0 3px 3px #efefef;
box-shadow: 0 0 3px 3px #efefef;	
}

#wrapper {
	width: 999px;
	margin: 0 auto; 
	text-align: center;
	/* background: transparent url(css_img/wrapper_bg.png) repeat-y ; */
	background: transparent;
	

}

.main_header_clearance {
	margin: 10px 0;
}

.page_padder {
	text-align:left;
	margin-left: 25px;
	margin-right:25px;
}

.clear {
	clear: both;
}

/* header
-------------------------------------------------------------- */

h1.logo, div.logo {
	background:url('css_img/logo.png') no-repeat;
	height:131px;
	width:600px;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
.logo a {
	display:block;
	height:131px;
	width:600px;
}
#header {
	height: 132px;
	width:950px;
	background: #082340 url(css_img/header_bg.jpg) no-repeat left top; 
}

#header_left {
	float:left;
	width:612px;
}

#header_right{
	float:right;
	text-align:left;
	width:325px;
	display:block;
	position:relative;
}

#phone_number, #phone_link {
	width:325px;
	color: #dedede;
	font-size:15px;
	top:30px;
	position:relative;
	display:block;
}

#phone_link   {
	background: transparent url(css_img/get_quote.png) no-repeat left -1px;
	height: 60px;
	position: relative;
	top: 40px;
	text-indent: 8px;
}

#phone_link  a:link, #phone_link  a:visited {
	color: #fff;
	font-size:17px;
	text-decoration: none;
	font-weight:bold;
	padding-left:5px;
	position:absolute;
	top: 9px;

}

/* navigation 
---------------------------------------------------- */
#menu {
/*	padding:6px 0; */
	position:relative;
	width:100%;	
	
}

#menu ul{
    margin: 0; 
	padding: 0;
    float: left;
	background:transparent url(css_img/nav_bg.jpg) repeat-x top left;
	position:relative;
	width:100%;
}
 
#menu ul li{
    display: inline;
}
#menu ul li:first-child a{
/*	margin-left:25px; */
}
 
#menu ul li a {
    float: left; 
	text-decoration: none;
    color: #003366;
/*	margin-left: 5px;
    margin-right: 5px; */
    padding: 10.5px 25px 10.5px 25px;
	background: url("css_img/nav_separator.png") no-repeat scroll right -6px transparent;
	font: .85em verdana, Helvetica, sans-serif;
	text-transform: capitalize;
	text-shadow: 1px 1px 1px #6699aa;
}
#menu ul li:last-child  a{
	background-image:none;
}
#menu ul li:last-child  a:hover{
	background-image:none;
	background:transparent url(css_img/nav_hover_solid.jpg) repeat-x;
}
 
#menu ul li a:visited{
     color: #003366;
}
 
#menu ul li a:hover{
	background:transparent url(css_img/nav_hover.jpg) no-repeat right;
    color: #fff;
}

#menu ul li:last-child .current{
	background:transparent url(css_img/nav_current_solid.jpg) repeat-x;
}

#menu ul li .current{
	background:transparent url(css_img/nav_current.jpg) no-repeat right;
}

/* footer  
---------------------------------------------------- */
#footer{
	height: 52px;
	background: #082340 url(css_img/footer_bg.jpg) no-repeat left top; 
	display: block;
	clear:both;
}
.footer_panel{
	margin-bottom:20px;
}

#footer_menu {
	height:30px;
	width:100%;
	color: #fff;
	padding:6px 0;
	margin:0 auto;
}

#footer_menu ul{
	width:70%;
    float:left;
	margin-top:5px;
	padding: 0;
	text-align:center;
}
#footer_menu ul li{
    display: inline;
    color: #6199ce;
	margin: 0 5px;
	font-family: verdana, Helvetica, Arial, sans-serif;
	font-size:.75em;
	font-weight:normal;
}
 
#footer_menu ul li a {
	text-decoration: none;
    color: #6199ce;
	font-family: verdana, Helvetica, Arial, sans-serif;
	font-weight:normal;
	border-right:1px solid #6199ce;
	padding-right:8px
	
}
#footer_menu ul li.last {
	display:block;
	border:none;
}

#footer_menu ul li.lastlink a, #footer_menu ul li.last a{
	border:none;
}
 
#footer_menu ul li a:visited{
     color: #6199ce;
}
 
#footer_menu ul li a:hover, #footer_menu ul li .current{
    color: #fff;
}
#footer_menu ul.social  {
	width:20%;
	float:right;
}
#footer_menu ul.social li, #footer_menu ul.social li a {
	margin:0;
	padding:0;
}
#footer_menu ul.social li a {
	border:none;
	padding:2px;
}
.social{
	margin:0 0 2px;
	padding:0;
	list-style:none;
	float:right;
}
.social li{
	list-style:none;
	float:left;
	margin:0 0 0 7px;
}
.social li:first-child{
	margin-left:0;
}
.social a{
	display:block;
	width:32px;
	height:32px;
	background:url(css_img/share_img.png) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
}
.social .facebook{
	background-position:0 0;
}
.social .twitter{
	background-position:-38px 0;
}
.social .google{
	background-position:-77px 0;
}
.social .linkedin{
	background-position:-115px 0;
}
.social .youtube{
	background-position:-155px 0;
}
/* page_content 
---------------------------------------------------- */

/*
* page content encloses all parts between the navigation and the footer. 
*/
#page_content {
	background: #fff url("css_img/content_bg.jpg") repeat-x top left;
	height:auto;
	padding-top:10px;
}

#box_panel {
	margin-top:10px;
	background: transparent url("css_img/box_panel.jpg") no-repeat top left;
	height:238px;
	clear:both;
}

.box {
	margin-left: 45px;
	margin-top:35px;
	width: 260px;
	height:120px;
	float:left;
	text-align:left;
}

#box_panel .box div {
	margin-left: 100px;
	text-align:left;
	font: bold 1em arial, Helvetica, sans-serif;
	height:100px;
	line-height:1.5em;

}

#box_panel .box span {
	display:block;
	clear:both;
}


	



/* main_content and sidebar
---------------------------------------------------- */
#main_content {
	font: 1em verdana, Helvetica, sans-serif;
	width: 600px;
	float: left;
}

#full_content {
	font: 1em verdana, Helvetica, sans-serif;
	width: 900px;
	float: left;
}

#sidebar {
	width:300px;
	float:right;
	text-align: left;
}

.sidebar_box, .one_col_box, .two_col_box {
	width: 290px;
	float:right;
	clear:right;
	min-height:60px;
	border: 1px solid #c5c5c5;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0px 2px 3px #c5c5c5;
	-webkit-box-shadow: 0px 2px 3px #c5c5c5;
	box-shadow: 0px 2px 3px #c5c5c5;
	margin-bottom:10px;	
}


.main_cols_box .one_col_box {
	width:292px;
	float:left;
	clear:none;
}

.main_cols_box .two_col_box {
	width:596px;
	float:left;
	clear:none;
}

.main_cols_box .left {
	margin-right:10px;
}


#guarantee_panel {
	background: #3d8623 url(css_img/guarantee_panel_green.png) no-repeat top right; 
	height:240px;
}

#home_panel {
	background: #0d445a url(css_img/home_panel.png) no-repeat top right; 
	height:474px;
	color:#fff;
	font-size:0.9em;
}

#home_panel  div.positioner {
    margin: 250px 0 0 20px;
    width: 250px;
}

.main_cols_box .sidebar_box {
	width: 292px;
}

.main_cols_box #conveyancers_logo {
	float:left;
	height:240px;
	margin-top:1px;
}

.main_cols_box #testimonial {
	float:right;
	height:240px;
	margin-right:2px;
	margin-top:1px;
}

.main_cols_box #conveyancers_logo p {
	margin-bottom:40px;
}

.main_cols_box #testimonial P{
	line-height:20px;
	font-size:12px;
}

.guarantee_panel_element {
    background: none repeat scroll 0 0 transparent;
    color: #ffffff;
    margin-left: 30px;
    padding: 15px 0;
    width: 150px;
    font-size: 12px;
	font-style:italic;
	line-height:1em;
 }
 
.guarantee_panel_header {
	background: url("css_img/pound_round.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: normal;
    height: 60px;
    line-height: 1.2em;
    padding: 0 0 0 60px;
    position: relative;
    width: 200px;
 }
.guarantee_panel_price {
    color: #FFFFFF;
    font-size: 30px;
    height: 25px;
    line-height: 1em;
    padding: 0 0 0 60px;
    position: relative;
    width: 200px;
 }

 #guarantee_panel ul {
	margin:5px 0 5px;
 }
 
#guarantee_panel ul.sprited  li {
	font-size:12px;
	font-weight:normal;
	width:160px;
	height:24px;
	text-indent:0px;
	line-height:1.2em;
	padding:0px 0px 5px 30px;
	margin-bottom:10px;
}

#guarantee_panel ul.sprited  li.cyan {
	color:#9dd657;
}

#guarantee_panel ul.sprited  li.yellow {
	color:#cedfc8;
}

#need_help_panel {
	background: #fff url(css_img/need_help_bg.jpg) repeat-x bottom; 
	/* font-family: 'ProximaNova-Regular', Helvetica, Arial, sans-serif; */
	font-family: verdana, arial, sans-serif;
	font-weight: normal;	
}

#need_help_panel .need_help_hotline {
	background: transparent url(css_img/need_help_image.png) no-repeat bottom; 
    height: 100px;
    margin-bottom: -17px;
}

.need_help_panel_element {
	/* font-family: 'ProximaNova-LightIt', Helvetica, Arial, sans-serif;*/ 
    background: none repeat scroll 0 0 transparent;
    color: #777777;
    font-family: verdana,arial,sans-serif;
    font-size: 14px;
    font-style: italic;
    line-height: 1.5em;
    margin-left: 8px;
    padding: 15px 0;
    width: 175px;	
 }
 
#change_form {
	text-align:center;
}

#change_form label {
	font-size:20px;
	color:#fff;
}

select#change_form_select {
	margin-top:10px;
	width:240px;
}

#partners_panel  {
	background: transparent url(css_img/partners_pannel_bg.jpg) repeat-x bottom left; 
}

.yellow_panel  {
	background: transparent url(css_img/yellow_pannel_bg.jpg) repeat-x bottom left; 
}

.purple_panel  {
	background: transparent url(css_img/purple_pannel_bg.jpg) repeat-x bottom left; 
}

.grey_panel  {
	background: #ffffff url(css_img/grey_pannel_bg.jpg) repeat-x bottom left; 
}

.brown_panel {
	background: #e8ddc1 url(css_img/brown_pannel_bg.jpg) repeat-x bottom left; 
}

.blue_panel  {
	background: #ffffff url(css_img/blue_pannel_bg.jpg) repeat-x bottom left; 
}

.bright_blue_panel  {
	background: #15a6fe url(css_img/bright_blue_pannel_bg.jpg) repeat-x bottom left; 
}

#quote_panel  {
	background: #ffffff url(css_img/quote_pannel_bg.png) no-repeat top center; 
}

.white_panel  {
	background: #ffffff; 
}

.partners_pannel_element .positioner {
    float: right;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 20px;
    text-align: left;
    width: 175px;
}

.partners_pannel_element {
	color: #777; 
	background: transparent;
	/* font-family: 'ProximaNova-LightIt', Helvetica, Arial, sans-serif; */
	font-family: verdana, arial, sans-serif;
	margin-left:8px;
	line-height:1.3em; 
	background: transparent url(css_img/partners_pannel_icon.png) no-repeat left top; 
	min-height:100px;
}

#change_form .padder {
	margin:15px 15px 20px;
}

#main_content .blog_entry {
	padding-top:20px;
}

#pre_footer {
	border-top:1px solid #dedede;
	height:auto;
	display:inline;
	border: 0;
}

#pre_footer .blog_more {
	padding:10px 0;
	border-bottom:1px solid #f0eced;
}

#togglelink {
	cursor:pointer;
}

#pre_footer #togglelink, #pre_footer .blog_more .readmore {
	position:relative;
	padding-right:10px;
	margin-left:740px;
}

.grey_panel #togglelink {
	position:relative;
	text-align:right;
}

#main_content .blog_entry p {
	margin-top:10px;
	margin-bottom:0px;
}

.footer_content p {
	margin-top:10px;
	margin-bottom:0px;
}

.footer_content h2 {
	margin-top:10px;
	font-size:15px;
	font-weight:bold;
}

#pre_footer .readmore {
	color:#0088e3;
	font-weight:bold;
	font-size:1em;
	text-decoration:none;
}

#pre_footer .readmore {
	color:#0088e3;
	font-weight:bold;
	font-size:1em;
	text-decoration:none;
}
#main_content .readmore {
	color:#0088e3;
	font-weight:bold;
	text-decoration:none;
}

#pre_footer #hidden {
	display:none;
}

#hidden {
	display:none;
}

#pre_footer  .box{
	margin:5px 0px 25px 0px;
	width: 900px;
	height:auto;
	float:left;
	text-align:left;

}

#news {
	height:320px;
}

#news h4 {
	padding-top:20px;
	font-size:14px;
}

#tags p {
	text-align:center;
	padding-top:10px;
}

#news .blog_date {
	font-style:italic;
	color:#999;
	margin-bottom:10px;
}

#main_content .blog_date {
	font-size:0.9em;
	font-style:italic;
	color:#999;
}

#pre_footer p {
	font-size:1em;
	margin:
}

.pre_footer_content {
	margin:20px 0;

}

#testimonial,  #security, #services, #conveyancers_logo, #trust, #news, #tags, #categories {
	/* font-family: 'ProximaNova-Semibold', Helvetica, Arial, sans-serif; */
	font-family: verdana, arial, sans-serif;
	font-size:12px;
	font-weight: normal;
}

#testimonial h2, #services h2 {
	padding-bottom:20px;
}

#testimonial p {
	/* font-family: Myriad Pro, Helvetica, Arial, sans-serif; */
	text-indent:40px;
	padding: 10px 0;
	line-height:24px;
}

#testimonial .qoute_end {
	background: transparent url(css_img/quote_end.png) no-repeat bottom right;
}
.feedback-stars-holder {
	width:260px;
	float:left;
}
.feedback_stars_holder { 
	margin:10px auto;
	width:165px;
	text-align:left;
}
.nopadding {
	padding:0 !important;
	margin:0 !important;
}
.feedback_stars_holder p {
	padding:0;
	margin:0;
	text-align:center;
}
.feedback_logo_holder { 
	margin:10px;
	width:150px;
	float:right;
	text-align:right;
}
.feedback-comments { margin-top:10px; }
.feedback .feedback-comments p {
	margin:0;
	padding:0;
}
.feedback .feedback-author p {
	text-align:left;
	margin:0;
	padding:5px 0;
	font-style:italic;
	
}
.feedback_end {
	background: transparent url(css_img/quote_end.png) no-repeat bottom right;
}
.feedback {
	margin-top:20px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:1px solid #c5c5c5;
	padding:10px;
}
.panel_logo {
	line-height:50px;
}
.panel_logo img {
	float:right;
}
#testimonial .qoute_open {
	background: transparent url(css_img/quote_start.png) no-repeat left 0; 
	margin-top:-15px;
}
.feedback_open {
	background: transparent url(css_img/quote_start.png) no-repeat left 0; 
}

#conveyancers_logo p {
	background:url(css_img/man_icon.png) no-repeat;
	padding: 0 0 0 55px;
	line-height:16px;	
	font-size:11px;
	font-weight:bold;
	font-style:italic;
}

#conveyancers_logo img {
	margin-top:10px;
}

#conveyancers_logo {
	height:196px;
}

#what_we_offer {
	height:360px;
}


#services ul {
	margin:5px 0 5px;
}
 
#services ul.sprited  li {
	font-size:12px;
	font-weight:normal;
	text-indent:0px;
	padding:0px 0px 0px 30px;
	margin-bottom:10px;
}

.sidebar_box div.padder {
	margin: 20px 20px 20px 20px;
}

.one_col_box div.padder {
	margin: 15px 15px 15px 15px;
}

.two_col_box div.padder {
	margin: 15px 15px 15px 15px;
}

ul.sprited {
	position:relative;
	list-style-type: none;
}


ul.sprited  li {
  background:url(css_img/listbuttons_gypb.png) no-repeat top left;
/*  height:24px; */
  text-indent:20px;
  font-weight:bold;
}



ul.sprited  li.yellow {
  background-position: left -30px;
}

ul.sprited  li.pink {
  background-position: left -60px;
}

ul.sprited  li.cyan {
  background-position: left -90px;
}


/*
home related boxes
*/
.main_cols_box {
	position:relative;
	min-height:60px;
	font: .75em verdana, Helvetica, sans-serif;
	line-height:1.7em;
	width:600px;
	padding-bottom:40px;
}

.main_content_box, .full_content_box {
	position:relative;
	min-height:60px;
	border: 1px solid #c5c5c5;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0px 2px 3px #c5c5c5;
	-webkit-box-shadow: 0px 2px 3px #c5c5c5;
	box-shadow: 0px 2px 3px #c5c5c5;
	font: .75em verdana, Helvetica, sans-serif;
	line-height:1.7em;
	margin-bottom:10px;
}

.main_content_box {
	width:596px;
}

.full_content_box {
	width:898px;
}

.main_content_box_no_border {
	position:relative;
	border:0;
	font: .75em verdana, Helvetica, sans-serif;
	line-height:1.7em;
}

.full_content_box_no_border {
	position:relative;
	border:0;
	font: .75em verdana, Helvetica, sans-serif;
	line-height:1.7em;
}

.full_content_box_no_border#quote_disclaimer {
	margin-top:15px;
	margin-bottom:15px;
	font-size:0.6em;
	line-height:1.2em;
	text-align:justify;
}

.full_content_box  .padder, .main_content_box  .padder, .main_content_box_no_border .padder {
	margin:25px 25px 35px;
}

.quote_content_box  .padder {
	margin:25px 25px 15px;
}

.full_content_box p, .main_content_box p, .main_content_box_no_border p  {
	margin-top: 20px;
	margin-bottom:20px;
}

#quote_panel .padder {
	margin:15px 15px 20px;
}

.quote_col_left {
	margin:20px;
	float:left;
	width:200px;
}

.quote_img {
	text-align:center;
}

.quote_col_right {
	margin:20px 0;
	float:left;
	width:640px;
}

.quote_col_right p.quote_list_contact {
	padding:0;
	margin:0;
}

.quote_stars {
	width:110px;
	height:30px;
}

.feedback-stars {
	float:left;
	width:140px;
	font-weight:bold;
	clear:both;
}
.rating_stars {
	float:left;
	width:110px;
	height:20px;
	text-indent:-999px;
}
.feedback_stars_holder .rating_stars{
	width:165px;
	height:30px;
}
.feedback_stars_holder  .rating_00,
.feedback_stars_holder  .rating_05,
.feedback_stars_holder  .rating_10,
.feedback_stars_holder  .rating_15,
.feedback_stars_holder  .rating_20,
.feedback_stars_holder  .rating_25,
.feedback_stars_holder  .rating_30,
.feedback_stars_holder  .rating_35,
.feedback_stars_holder  .rating_40,
.feedback_stars_holder  .rating_45,
.feedback_stars_holder  .rating_50 {
	background-size:90%;
}
.quote_stars_link {
	text-align:center;
	font-size:10px;
	margin:0;
	padding:0;
}

.quote_stars span {
	display:none;
}

.quote_list_contact {
	padding-top:0px;
	margin-top:0px;
	float:left;
	width:350px;
}

.quote_list_contact strong {
	margin-right:20px;
}

form.quote_details_form {
	float:right;
}

.quote_details {
	background: url(css_img/btn_quote_details.png) no-repeat scroll 15px top transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size:19px;
    height: 50px;
	width:269px;
    text-decoration: none;
	padding-bottom:5px;
}

.quote_breakdown {
	line-height:1.8em;
}

.quote_breakdown_table {
	width:200px;
}

.quote_breakdown_table .quote_breakdown_price {
	width:60px;
	text-align:right;
}

.quote_breakdown_table .quote_breakdown_total {
	font-weight:bold;
}
 
.quote_stars {
	width:100%;
}

.rating_00 {
	background:url(css_img/rating_00.png) no-repeat center ; 
}

.rating_05 {
	background:url(css_img/rating_05.png) no-repeat center; 
}

.rating_10 {
	background:url(css_img/rating_10.png) no-repeat center; 
}

.rating_15 {
	background:url(css_img/rating_15.png) no-repeat center; 
}

.rating_20 {
	background:url(css_img/rating_20.png) no-repeat center; 
}

.rating_25 {
	background:url(css_img/rating_25.png) no-repeat center; 
}

.rating_30 {
	background:url(css_img/rating_30.png) no-repeat center; 
}

.rating_35 {
	background:url(css_img/rating_35.png) no-repeat center; 
}

.rating_40 {
	background:url(css_img/rating_40.png) no-repeat center; 
}

.rating_45 {
	background:url(css_img/rating_45.png) no-repeat center; 
}

.rating_50 {
	background:url(css_img/rating_50.png) no-repeat center; }

#home_main_box {
	position:relative;
	width:600px;
	height:242px;
	background: transparent url(css_img/cheap_conveyancing_home.jpg) no-repeat left top; 

	
}
h2.cheap_conveyancing {
	background:url('css_img/cheap_conveyancing_text.png');
	width:590px;
	height:46px;
	text-indent:-9999px;
}

#home_main_box  div.positioner {
    margin: 10px 0 0 205px;
    width: 375px;
}

#home_main_box p, #home_panel p {
	font-size:.80em;
	padding:0;
	margin:0;
	font-weight:bold;
}

#home_main_box ul, #home_panel ul {
	padding:0;
	margin:15px 0 0 20px;
}


#home_main_box ul li, #home_panel ul li {
	list-style:none;
	font: .85em verdana, Helvetica, sans-serif;
	margin-bottom:5px;
}

#home_main_box #quote_one, #home_main_box #quote_two {
	width:170px;
	float:left;
}

#home_main_box #quote_two {
	margin-left:5px;	
}


.feedback_back {
	float:right;
}
a#btn_call_us {
    background: url("css_img/btn_send_quote.png") no-repeat scroll left top transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 22px;
    height: 40px;
	width:170px;
    padding: 5px 15px 10px;
    text-decoration: none;
	text-shadow:none;
	text-align:center;
}

/*
a#btn_call_us:hover {
	color: #000;
}
*/

.phone_number {
    font-size: 26px;
}

input#btn_compare_quotes {
    background: url("css_img/btn_pink.png") no-repeat scroll left 5px transparent;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    height: 45px;
    left: 280px;
    width: 278px;
	padding:10px;
    position: relative;
    text-decoration: none;
	text-shadow:none;
	margin-top:5px;
}

input#btn_view_quotes {
    background: url("css_img/btn_pink.png") no-repeat scroll left 5px transparent;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    height: 45px;
    width: 270px;
	padding:10px;
    position: relative;
    text-decoration: none;
	text-shadow:none;
	margin-top:5px;
}

#home_panel input#btn_compare_quotes {
    left: 10px;
}

#form_3 input#btn_send_quote{
    background: url("css_img/btn_send_quote.png") no-repeat scroll left 2px transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 20px;
    height: 40px;
    left: 15px;
    width: 210px;
	padding:0px;
    position: relative;
    text-decoration: none;
	text-shadow:none;
	margin-top:30px;
}

#callback p.col_1 select {
	margin-top:5px;
}
#callback input#btn_submit{
    background: url("css_img/btn_send_quote.png") no-repeat scroll left 2px transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 20px;
    height: 40px;
    width: 210px;
	padding:0px;
    text-decoration: none;
	text-shadow:none;
}

#form_3 input#btn_print_quote{
    background: url("css_img/btn_print_quote.png") no-repeat scroll left top transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 20px;
    height: 40px;
    left: 15px;
    width: 178px;
	padding:10px;
    position: relative;
    text-decoration: none;
	text-shadow:none;
	margin-top:30px;
}

#print_quotes{
	text-align:right;
}

input#btn_print_quotes{
    background: url("css_img/btn_print_quotes.png") no-repeat scroll left top transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 20px;
    height: 40px;
    left: 15px;
    width: 178px;
    position: relative;
    text-decoration: none;
	text-shadow:none;
	margin-right:10px;
}

.steps {
	height:474px;
}

.conveyancers {
	height:474px;
}

.steps .step_one_vert, .steps .step_two_vert, .steps .step_three_vert {
	height:120px;
	width:315px;
	position:relative;
	left:-40px;
	clear:both;
	padding-bottom:25px;
	background-repeat:no-repeat;
}

.steps .step_one_vert .main, .steps .step_two_vert .main, .steps .step_three_vert .main {
	height:60px;
}

.steps .step_one_horiz, .steps .step_two_horiz, .steps .step_three_horiz {
	width:160px;
	float:left;
	margin-left:40px;
	margin-top:110px;
	text-align:center;
}

.steps .steps_horiz {
	position:relative;
	left:-25px;
	height:210px;
	top:10px;
	clear:both;
	padding-bottom:25px;
	background-repeat:no-repeat;
	width:606px;
}

#steps_horiz {
	height:280px;
}

.steps .step_one_vert{
	background-image:url(css_img/step_one.png);
}

.steps .step_two_vert{
	background-image:url(css_img/step_two.png);
}

.steps .step_three_vert{
	background-image:url(css_img/step_three.png);
}

.steps .steps_horiz{
	background-image:url(css_img/steps_horiz.png);
}

.steps  p {
	padding:40px 20px 0 130px;
	font-weight:bold;
}

.steps  p.sub {
	padding:20px 10px 0 50px;
	font-weight:normal;
	font-style:italic;
}

.steps_horiz  p {
	padding:0px 0px 0px 0px;
	font-weight:bold;
}

.steps_horiz  p.sub {
	padding:0px 0px 0px 0px;
	font-weight:normal;
	font-style:italic;
}

#trust h2 {
	color:#877f6e;
	padding-left:80px;
	padding-top:10px;
	background:url(css_img/trust_bg.png) no-repeat;
	height:100px;
}

#news h2, #tags h2, #categories h2 {
	padding-top:5px;
}

#categories ul {
	padding-left:30px;
	padding-top:10px;
}

.blog_entry ul, ul.sorry  {
	padding-top:10px;
	padding-left:30px;
}
#trust p {
	/* font-family: Myriad Pro, Helvetica, Arial, sans-serif; */
	line-height:24px;
}

#trust  ul {
	margin-top:10px;
}

#trust ul li {
	background:url(css_img/tick_bullet_green.png) no-repeat top left;
	list-style:none;
	padding-left:50px;
	font-size:18px;
	font-weight:bold;
	height:35px;
	line-height:35px;
}

.conveyancers h3 {
	padding-bottom:0px;
}

.conveyancers  p {
	padding:0 0 10px 0;
	font-style:italic;
}

.conveyancers  ul {
	padding:0;
	margin:20px 0 0 0;
}

.conveyancers ul li {
	background:url(css_img/tick_bullet.png) no-repeat top left;
	list-style:none;
	padding-left:50px;
	font-size:15px;
	font-weight:bold;
	height:58px;
	line-height:1.2em;
}

#quote_contact {
	margin-bottom:-10px;
}

#quote_contact h3 {
	color:#333;
	font-size:1.7em;
	padding-bottom:10px;
}

#quote_contact p.col_1 {
	padding:5px;
	margin:0;
	float:left;
	width:120px;
}

#quote_contact p.col_1width {
	padding:5px;
	margin:0;
	overflow:hidden;
	text-align:center;
}

#quote_contact p.col_2 {
	padding:5px;
	margin:0;
	float:left;
	clear:right;
	width:250px;
	font-weight:bold;
}

#quote_contact p.col_2 {
	padding:5px;
	margin:0;
	float:left;
	clear:right;
	width:250px;
	font-weight:bold;
}

#quote_contact p.col_1new {
	padding:5px 5px 0 5px;
	margin:0;
	float:left;
	width:120px;
}

#quote_contact p.col_2new {
	padding:5px 5px 0 5px;
	margin:0;
	float:left;
	clear:right;
	width:250px;
	font-weight:bold;
}

#quote_contact .company { 
	float:left;
	width:390px;
}

#quote_contact .company_logo { 
	float:right;
	width:150px;
	margin-top:20px;
}

#quote_contact a {
	text-decoration:none;
}

#quote_contact .callback {
	margin-top:15px;
}

/* text color classes
-------------------------------------------*/
.blue_font {
	color: #1f6195; 
	text-shadow: 1px 1px 1px #c7d7e4;
}

.white_font_shadow {
	color: #ffffff; 
	text-shadow: 1px 1px 1px #0a2336;
}

.blue_font_light {
	color: #79c8fa; 
}

.white_font {
	color: #ffffff; 
}

.grey_font {
	color: #666666; 
}

.maroon_font {
	color: #7e4f7e;
}

.headline_clarance {
	margin:20px 0;
}

.green_font {
	color : #3ba31f;
}
a.green_font {
	text-decoration:none;
}

.italic {
	font-style:italic;
}

.no_shadow {
	text-shadow:none;
}

/* overwrites */
h1, h2, h3  {
	font-family: verdana, Arial, sans-serif;
	line-height:0.9em;
	letter-spacing: 0.025em;
	font-weight:normal;
	margin:0;
	color: #333;
	font-size:28px;
}

h2, h3  {
	margin:0;
	color: #666;
	font-size:20px;
}

h3 {
	font-size:16px;
	text-shadow: none;
	letter-spacing: 0em;
}

h3.first {
	margin-top:20px;
} 

h1.underline, h2.underline {
	border-bottom:1px solid #d1d1d1;
	padding-bottom:10px;
}
h3.green, h3.pink, h3.cyan, h3.yellow { 
  background:url(css_img/listbuttons_gypb.png) no-repeat 0px 8px;
/*  height:24px; */
  text-indent:30px;
  height:22px;
}
h3.pink { 
background-position:0px -52px; 
}
h3.yellow { 
background-position:0px -22px; 
}
h3.cyan { 
background-position:0px -82px; 
}

.quote_ref {
	text-align:right;
	font-style:italic;
}

/* font-size
---------------------------*/
.px32 {
	font-size: 32px;
}

.zebra_padder {
	padding:10px 25px;
}

#quote_panel .zebra_padder {
	padding:5px 15px;
}
div.quote_row_error {
	background-color:#ffcccc;
	padding-top:2px;
	padding-bottom:1px;
}

div.quote_row_error  p {
	padding:10px 0px;
	margin:0;
}

div.quote_row_error  ul {
	padding-left:30px;
	padding-bottom:10px;
}

div.quote_row_error .zebra_padder {
	padding:0px 25px;
}

div.quote_row:nth-child(even) {
	background-color: #f5fdeb;
	padding-top:2px;
	padding-bottom:1px;
 
}
div.quote_row:nth-child(odd) {
	background-color: transparent;
	padding:0;
}

form div.quote_row label, form div.quote_row legend {
	text-align:left;
}

form div.quote_row legend {
	float:left;
	width:300px;
}

form div.quote_row fieldset {
	float:right;
	text-align:left;
	width:220px;
}

#quote_panel div.company {
	background-color: #ffffff;
	border-bottom:1px solid #d1e1ee;
	padding-top:2px;
	padding-bottom:1px;
}

#quote_panel div.company .company_logo {
	float:left;
	text-align:center;
	width:150px;
	height:60px;
}

#quote_panel div.company .company_name {
	float:right;
	text-align:left;
	width:350px;
	height:60px;
	line-height:60px;
	font-size:1.6em;
}


#quote_panel div.title {
	background-color: #f3f9fe;
	border-bottom:1px solid #d1e1ee;
	padding-top:2px;
	padding-bottom:1px;
}

#quote_panel div.subtitle {
	background:#093967;
	border-bottom:1px solid #d1e1ee;
	padding-top:2px;
	padding-bottom:1px;
}

#quote_panel div.totals {
	background-color: #f3f9fe;
	border-bottom:1px solid #d1e1ee;
	padding-top:2px;
	padding-bottom:1px;
}

#quote_panel #total {
	background:#f3f9fe url(css_img/total.png) repeat-y right;
	font-size:1.2em;
}

#quote_panel .title p {
	padding:0;
	margin:0;
	font-size:1.2em;
	font-weight:bold;
}

#quote_panel .subtitle p {
	color:#fff;
	padding:0;
	margin:0;
	font-weight:bold;
	font-size:16px;
	text-shadow:none;
}

#quote_panel div.data {
	border-bottom:1px solid #f4f3f3;
}

#quote_panel .data p.text, #quote_panel .totals p.text {
	text-indent:10px;
	padding:0;
	margin:0;
	float:left;
	width:350px;
	text-align:left;
}

#quote_panel .totals p.text, #quote_panel .totals p.price {
	text-indent:0px;
	font-weight:bold;
	font-size:1.1em;
}


#quote_panel .data p.price, #quote_panel .totals p.price {
	padding:0;
	margin:0;
	float:right; 
	width:180px;
	text-align:right;
}

#quote_panel #total p.price {
	color:#fff;
}

.quote_notes {
	font-size:10px;
}

form#form_2 {
	font-size:.75em;
	padding:10px 0 0 0;
}

form#form_2 label {
	padding: 10px 0 6px;
	display:block;
}

form#form_2 fieldset {
	display:inline;
	float:right;
}

form#form_3 input, form#form_3 textarea {
	border:1px solid #c5d1dc;
	background:#f3f9fe url(css_img/form_bg.png) repeat-x top;
}

form#form_3 input.radio {
	border:none;
	background-color:transparent;
	background-image:none;
}
form#form_3 textarea {
	width:200px;
	height:90px;
}

#btn_start_now {
	width: 160px;
	height: 40px;
	cursor: pointer;
	background:  url(css_img/button_green.png) no-repeat left top;
	border:0;
	margin: 10px -10px 10px 10px;
}

h1#complete_form, h2#complete_form{
	background:url(css_img/icon_complete_form.png) no-repeat left top;
	padding-left:90px;
	height:80px;
}

h1#send_mail, h2#send_mail{
	background:url(css_img/icon_send_mail.png) no-repeat left top;
	padding-left:90px;
	padding-top:20px;
	margin:10px 0 -25px -25px;
	height:80px;
	width: 240px;
	float:left;
}

h1#print_quote, h2#print_quote{
	background:url(css_img/icon_print_quote.png) no-repeat left top;
	padding-left:80px;
	padding-top:20px;
	margin:10px 0 -25px -25px;
	height:80px;
	width: 300px;
	float:left;
}




.ProximaNova-Regular {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNova-RegularIt {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNovaCond-Regular {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNova-BoldIt {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNovaCond-RegularIt {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNova-Extrabld {
	font-family: .verdana, Helvetica, sans-serif;
	font-size: .85em;
	font-weight: normal;
}
.ProximaNova-Semibold {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNovaCond-Semibold {
	font: .8em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNova-SemiboldIt {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNova-Light {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNovaCond-SemiboldIt {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNova-LightIt {
	font: .8em verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-style:italic;
}
.ProximaNovaCond-Light {
	font-family: .verdana, Helvetica, sans-serif;
	font-size: .85em;
	font-weight: normal;
}
.ProximaNova-Black {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNovaCond-LightIt {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.ProximaNova-Bold {
	font: .85em verdana, Helvetica, sans-serif;
	font-weight: normal;
}
.panel_solicitor {
	border-top:1px solid #d1d1d1;	
	margin-top:20px;
	clear:both;
}
.panel_solicitor img {
	float:right;
	padding-top:20px;
}
.panel_solicitor ul {
	padding-left:20px;
}

.lipsum, a.lipsum {
	color:#ff0000;
}

.contact_form {
	margin-top:20px;
}
h2.margintop {
	margin-top:10px;
}
.no_padding {
	margin-top:0px;
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}

.faq {
	padding:8px 0px;
	cursor:pointer;
	font-size:14px;
}
.hidden_faq {
	display:none;
}
.faq_table {
	margin:auto;
	border:1px solid #CCC;
}
.faq_table td, .faq_table th {
	padding:3px;
	text-align:center;
}
.faq_table tr:nth-child(odd) {
	background-color: #f5fdeb;
}

input.radio {
	border:10px solid red;
}

.no_bottom {
	padding-bottom:0px;
}
.tip {
	margin-left:5px;
}
#scroll-box {
	width: 860px;
	float: left;
}
#footerScroll {
	overflow: hidden;
	width: 830px;
	height: 220px;
	position: relative;
}
#scrollerfooter {
	position: absolute;
	width: 860px;
	height: 185px;
}
#arrows{
	width:11px;
	position:absolute;
	top:38px;
	right:30px;
	height:17px;
}

#what_we_offer #scroll-box, #text #scroll-box {
	width: 560px;
	float: left;
}
#text {
	height:200px;
}

#text #footerScroll {
	overflow: hidden;
	width: 530px;
	height: 160px;
	position: relative;
}

#what_we_offer #footerScroll {
	overflow: hidden;
	width: 530px;
	height: 320px;
	position: relative;
}

#what_we_offer #scrollerfooter, #text #scrollerfooter {
	position: absolute;
	width: 560px;
	height: 185px;
}
#what_we_offer #arrows, #text #arrows{
	width:11px;
	position:absolute;
	top:38px;
	right:30px;
	height:17px;
}

/* Terms and conditions page */

.headerText { text-align:center; font-weight:bold; }
.columnLeft { width:20%; float:left; font-weight:bold;}
.columnRight {width:75%; float:left; margin-bottom:10px;}
.clear { clear:both; }

.TandClist ol { counter-reset: item; }
.TandClist li { display: block; }
.TandClist li:before { content: counters(item, ".") " "; counter-increment: item ; font-weight:bold; }
.TandClist .topLevelNest { font-weight:bold; }

/* End Terms and conditions page */

hr {
	margin:20px 0;
}

.blog h1 a {
	text-decoration:none;
	color:#666;	
}

.breaker {
	border-top:1px dashed #15a6fe;
	border-bottom:1px dashed #15a6fe;
	text-align:center;
	padding:10px 0;
	margin:10px 0;
	font-size:14px;
	color:#15a6fe;
	font-weight:bold;
}
.breaker a {
	color:#bf04bf;
	text-decoration:none;
}

.no_rounded_top {
	-moz-border-radius-topright:  0px;
	-moz-border-radius-topleft:  0px;
	border-top-right-radius: 0px ;
	border-top-left-radius: 0px ;
}

hr.style-hr {
    border: 0;
    border-bottom: 3px solid #ccc;
	padding:0;
	margin:0;
}