/**
 * site.css file
 *
 * @copyright Doctor Net Ltd &copy; 2009
 * Except YUI Sections which are Copyright (c) 2009, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.7.0
 *
 */

/* --- YUI (CSS) Starts --- */
/* YUI Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{	font-size:100%;	font-weight:normal;}q:before,q:after {	content:'';}abbr,acronym { border:0;}
/* YUI Base */
h1 {font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{	list-style: disc outside;}dl dd {margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table{margin-bottom:1em;}
/** YUI Fonts
 *
 * px-% lookup
 * 10-77, 11-85, 12-93, 13-100, 14-108, 15-116, 16-123.1, 17-131, 18-138.5, 19-146.5, 20-153.9, 21-161.6, 22-167, 23-174, 24-182, 25-189, 26-197
 */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* --- YUI (CSS) Ends --- */


/* Universal */
body {}

p { color:#464646; font-size:108%; text-align:justify; }
a,
a:link,
a:visited { color:#293F8F; }
a:hover { color:#CD1166; }
a:active { color:#593C17; }

ul { color:#464646; font-size:108%; }

h1 { color:#20378A; margin:0 0 10px 0; padding-top:2px; }

table { color:#464646; font-size:108%; }

/* Library */
.box { border:1px solid #D1DCEC; padding:10px; }

#call_us { color:#293F8F; font-size:167%; margin: 0 0 3px 0; padding-top:3px; text-align:center; text-transform:uppercase; }
#call_us span { letter-spacing:2px; }
#call_us span span { font-size:120%; font-weight:bold; letter-spacing:0; }

#breadcrumb_trail { clear:left; color:#999; font-size:85%; margin-left:256px; }

.left_labels { color:#6D6D70; }
.left_labels .title { font-size:138.5%; margin:0 0 0 20px; padding:10px 0; text-align:left; }
.left_labels .display_group { }
.left_labels .label { display:inline; float:left; font-size:108%; margin:3px 0; text-align:right; width:200px; }
.left_labels input,
.left_labels select,
.left_labels textarea {clear:none; display:inline; float:left; margin:3px 15px 3px 8px; width:420px; }
.left_labels button#submit { clear:none; margin:5px 0 0 208px; }
.left_labels ul.errors { margin-left:220px; }
input[type=hidden] { display:none; }

#newsletter_signup { margin-top:10px; }
#newsletter_signup_form_name { margin-bottom:3px;width:175px; }
#newsletter_signup_form_email { margin-bottom:3px;width:175px; }
#newsletter_signup .error { color:red;margin-bottom:8px; }
#newsletter_signup label { color:#6D6D70; }
#newsletter_signup input { border:1px solid #ccc; }
#newsletter_signup_form_submit { border:1px solid #ccc; margin-top:10px; text-transform:uppercase; }

/* .clearfix { clear:both; content:"."; display:block; height:0; visibility:hidden; } */

table.costs {}
table.costs h2 { margin:0; }
table.costs th, table.costs td { border:0; }

/* Template */
#body_wrap { margin:0 auto; width:980px; }
#header { margin:15px 0 5px 0; }
#logo { float:left; width:160px;}
#header .upper { float:right; margin-top:10px; }
#header ul.menu { float:right; margin:0 30px 0 0; text-transform:uppercase; }
#header ul.menu li { float:left; line-height:50px; list-style:none; margin-left:20px; }
#header ul.menu li.active { font-weight:bold; }
#search_widget { float:right; width:317px; }
#search_widget form { width:317px; }
#header input.button { background:none; border:none; color:#fff; float:left; font-size:123.1%; height:32px; text-transform:uppercase; width:94px; }
#header input#search_term { border:none; float:left; font-size:123.1%; padding:7px 0; width:214px; }
#header blockquote { float:left; margin:40px 0 0 30px; width:790px; }
#header blockquote p { color:#293F8F; font-size:197%; margin:0; }


#main { clear:left; margin-top:10px; overflow:hidden; }
#main ul.menu { font-size:123.1%; margin:0; text-transform:uppercase; }
#main ul.menu li { list-style:none; margin-bottom:8px; width:210px; }
#main ul.menu ul { display:none; font-size:90%; text-transform:none; }
#main ul.menu li.active { font-weight:bold; width:225px; }
#main ul.menu li.active ul { color:#fff; display:block; margin:5px 0 0 0; }
#main ul.menu li.active li { font-weight:normal; margin-left:20px; margin-bottom:0; list-style:disc; padding:0; width:auto; }
#main ul.menu li li.active { font-weight:bold; }

#main ul.menu a,
#main ul.menu a:link,
#main ul.menu a:visited { color:#fff; text-decoration:none; }

#main ul.menu ul a {}

#main ul.menu a:hover { text-decoration:underline; }
#main ul.menu a:active { }

#primary { float:left; margin-left:20px; width:515px; }
.primary { float:left; margin-left:20px; width:515px; }
#secondary { float:right; width:200px; }
#tertiary { float:left; width:225px; }


#footer { clear:both; margin:20px 0; overflow:hidden; }
#contact { clear:left; overflow:hidden;  }
#contact img { padding:2px 0 0 10px; }
#contact p { float:right; line-height:56px; margin:0 10px 0 0; text-transform:uppercase; }
#contact a { text-transform:none; }
#contact a.logo { float:left; }

#legals { font-size:93%; margin:5px 0; text-align:center; }

.cb.decorative { margin-top:10px; }
.cb.decorative p { margin:0; }
.cb.decorative img { width:180px; }

/* Pages */

/* Contact Form */
#contact_form { }
#contact_form .label { margin:6px 0; text-align:left; width:80px; }
#contact_form input,
#contact_form select,
#contact_form textarea { border:1px solid #CCC; height:24px; line-height:150%; margin:6px 15px 6px 8px; width:382px; }
#contact_form textarea { height:150px; }
#contact_form button#submit { border:1px solid #ccc; margin-left:88px; text-transform:uppercase; }
#contact_form_message { font-size:93% }
#contact_form ul.errors { color:red; margin-left:104px; }

/* Conveyancing Quote Form */
#conveyancing_quote_form { }
#conveyancing_quote_form .label { margin:6px 0; text-align:left; width:100px; }
#conveyancing_quote_form input,
#conveyancing_quote_form select,
#conveyancing_quote_form textarea { border:1px solid #CCC; height:24px; line-height:150%; margin:6px 15px 6px 8px; width:362px; }
#conveyancing_quote_form textarea { height:150px; }
#conveyancing_quote_form button#submit { border:1px solid #ccc; margin-left:108px; text-transform:uppercase; }
#conveyancing_quote_form_message { font-size:93% }
#conveyancing_quote_form ul.errors { color:red; margin-left:124px; }

/* Sitemap */
#hr_sitemap .level_0_item_0 .bt,
#hr_sitemap .level_0_item_0 .bt div,
#hr_sitemap .level_0_item_0 .bb,
#hr_sitemap .level_0_item_0 .bb div { background-image:none; }
#hr_sitemap .level_0_item_0 .i1,
#hr_sitemap .level_0_item_0 .i2 { background-image:none; }
#hr_sitemap .level_0_item_0 .i3 { background-color:#fff; }

#hr_sitemap .level_0_item_1 .bt,
#hr_sitemap .level_0_item_1 .bt div,
#hr_sitemap .level_0_item_1 .bb,
#hr_sitemap .level_0_item_1 .bb div { background-image:none; }
#hr_sitemap .level_0_item_1 .i1,
#hr_sitemap .level_0_item_1 .i2 { background-image:none; }
#hr_sitemap .level_0_item_1 .i3 { background-color:#fff; }

#hr_sitemap .level_0_item_2 .bt,
#hr_sitemap .level_0_item_2 .bt div,
#hr_sitemap .level_0_item_2 .bb,
#hr_sitemap .level_0_item_2 .bb div { background-image:none; }
#hr_sitemap .level_0_item_2 .i1,
#hr_sitemap .level_0_item_2 .i2 { background-image:none; }
#hr_sitemap .level_0_item_2 .i3 { background-color:#fff; }

#hr_sitemap .level_0_item_3 .bt,
#hr_sitemap .level_0_item_3 .bt div,
#hr_sitemap .level_0_item_3 .bb,
#hr_sitemap .level_0_item_3 .bb div { background-image:none; }
#hr_sitemap .level_0_item_3 .i1,
#hr_sitemap .level_0_item_3 .i2 { background-image:none; }
#hr_sitemap .level_0_item_3 .i3 { background-color:#fff; }

#hr_sitemap .level_0_item_4 .bt,
#hr_sitemap .level_0_item_4 .bt div,
#hr_sitemap .level_0_item_4 .bb,
#hr_sitemap .level_0_item_4 .bb div { background-image:none; }
#hr_sitemap .level_0_item_4 .i1,
#hr_sitemap .level_0_item_4 .i2 { background-image:none; }
#hr_sitemap .level_0_item_4 .i3 { background-color:#fff; }

#hr_sitemap .level_0_item_5 .bt,
#hr_sitemap .level_0_item_5 .bt div,
#hr_sitemap .level_0_item_5 .bb,
#hr_sitemap .level_0_item_5 .bb div { background-image:none; }
#hr_sitemap .level_0_item_5 .i1,
#hr_sitemap .level_0_item_5 .i2 { background-image:none; }
#hr_sitemap .level_0_item_5 .i3 { background-color:#fff; }

/* Contact */
#map_outer { width:493px; }
#map_canvas { border:1px solid #ccc; height:350px; }

/* Ticker */
.tickercontainer { background: none repeat scroll 0 0 #213788; border-color: #FFFFFF; border-style: solid; border-width: 1px 0; height: 25px; margin: 0 0 10px 0; overflow: hidden; padding: 0; width: 515px; }
.tickercontainer .mask { margin-left: 10px; overflow: hidden; width: 495px; }
#ticker { margin: 0; }
#ticker li { color: #FFFFFF; float: left; font-size: 77%; line-height: 25px; list-style: none outside none; margin: 0; padding: 0; text-transform: uppercase; }
#ticker li span { display: block; margin-right: 50px; }
#ticker a,
#ticker a:link,
#ticker a:visited { color: #fff; text-decoration: none; }
#ticker a:hover { text-decoration: underline; }
#ticker a:active { text-decoration: none; }
