/* CSS Document */

html {
	font-size:50%;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:125%;
	margin:0;
	background-color:#8b1117;
	color:#fff;
	background-image:url(../images/background.gif);
	background-repeat:repeat-x;
	background-position:top;
}

hr {
	color:#E74B4E;
	background-color:#E74B4E;
	height:1px;
	border:0;
}

div.hr {
	background-image:url(../images/divider.png);
	background-repeat:repeat-x;
	height:1px;
}

.dashed {
	background-image:url(../images/dashed_divider.png);
}

div.hr hr {
	display:none;
}

#page-divider {
	background-image:url(../images/page_divider.png);
	background-position:center;
	background-repeat:no-repeat;
	clear:both;
}

p, .contentcontainer ul {
	font-size:12px;
	line-height:22px;
	margin:20px 0;
}

h1, h2, h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}

h1, .submenu h2 {
	font-size:30px;
	margin:32px 0 12px;
}

.submenu h2 {
	padding-left:40px;
}

h2 {
	font-size:24px;
}

h3 {
	font-size:18px;
}

a {
	color:#fff;
}

a img {
	border:0;
}

.clear {
	clear:both;
}

.hide {
	display:none;
}

.breadcrumbs {
	position:relative;
	height:46px;
}

.breadcrumbs p {
	position:absolute;
	bottom:0;
	margin:0;
	font-size:10px;
	line-height:1;
}

.breadcrumbs .current {
	color:#700E12;
	font-weight:bold;
}

#backgroundcontainer {
	background-image:url(../images/background-glow.jpg);
	background-position:center 193px;
	background-repeat:no-repeat;
}

.contentcontainer {
}

.maincontainer {
	width:942px;
	margin:0 auto;
}

.maincolumn {
	float:left;
	width:639px;
}

.sidecolumn {
	float:right;
	width:243px;
	min-height:354px;
	padding:46px 0 0 39px;
	background-image:url(../images/column_divide.jpg);
	background-position:0 43px;
	background-repeat:no-repeat;
}

#header {
	position:relative;
	height:184px;
	margin-bottom:9px;
}

#header a {
color:#000000;
}

#logo {
	position:absolute;
	top:56px;
}

#trackcase-tab {
	position:absolute;
	right:0;
	bottom:-47px;
}

.discnavdesign  { /* the first button showing the inactive state */
	background: url(../images/trackcase_tab_hover.png);
	width: 241px;
	height: 45px;
	float:left;
}

a.trackbutton span.button_inner { /* the first button when 'hovered' */
	background: url(../images/trackcase_tab_hover.png);
	width: 241px;
	height: 45px;
	display: block;
	visibility: hidden;
	background-position: 0 -45px; /* changing position - showing red button */
	cursor:pointer;
}

#menu {
	position:absolute;
	right:0;
	top:80px;
	margin:0;
	padding:0;
}

#menu li {
	float:left;
	margin:0 2px;
	list-style:none;
}

#menu li a {
	display:block;
	background-position:top;
	background-repeat:no-repeat;
	height:32px;
}

#menu li a:hover, #menu li.selected a {
	background-position:bottom;
}

#home a {
	background-image:url(../images/menu_home.gif);
	width:65px;
}

#about a {
	background-image:url(../images/menu_about.gif);
	width:89px;
}

#services a {
	background-image:url(../images/menu_services.gif);
	width:79px;
}

#faqs a {
	background-image:url(../images/menu_faqs.gif);
	width:58px;
}

#testimonials a {
	background-image:url(../images/menu_testimonials.gif);
	width:111px;
}

#news a {
	background-image:url(../images/menu_news.gif);
	width:60px;
}

#contact a {
	background-image:url(../images/menu_contact.gif);
	width:100px;
}

.submenu {
	margin-bottom:42px;
}

.submenu ul {
	background-image:url(../images/divider.png);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:0;
	margin:0;
}

.submenu li {
	background-image:url(../images/divider.png);
	background-position:top;
	background-repeat:repeat-x;
	padding:18px 0 18px 42px;
	list-style:none;
	font-size:14px;
}

.submenu a {
	color:#fff;
	text-decoration:none;
}

.submenu a:hover {
	text-decoration:underline;
}

#featured-testimonial {
	padding:34px 36px 24px 38px;
}

#featured-testimonial .quote {
	color:#F1A5A5;
	font-size:22px;
	font-style:italic;
	line-height:30px;
}

#featured-testimonial .customer {
	float:left;
	font-size:18px;
	line-height:18px;
	padding-left:26px;
}

.moretestimonials {
	float:right;
}

.testimonial {
	background-image:url(../images/quote_bg.png);
	background-position:1px 27px;
	background-repeat:no-repeat;
	padding:22px 0 24px 38px;
}

.testimonial_outer {
	background-image:url(../images/dashed_divider.png);
	background-position:bottom;
	background-repeat:repeat-x;
}

.testimonial .quote {
	font-size:14px;
	margin:0 0 20px 0;
}

.customer {
	background-repeat:no-repeat;
	background-position:2px 3px;
	margin:0;
	padding-left:30px;
}

.woman {
	background-image:url(../images/icon_woman_1.png);
}

.man {
	background-image:url(../images/icon_man_1.png);
}

.couple {
	background-image:url(../images/icon_couple_1.png);
	background-position:-1px 3px;
}

.testimonial_sidebox {
	margin-top:36px;
	text-align:center;
}

.testimonial_sidebox p {
	margin:12px 0;
	line-height:20px;
}

.testimonial_sidebox .quote {
	background-image:url(../images/testimonialside_bg.png);
	background-position:top;
	background-repeat:no-repeat;
	text-align:left;
}

.testimonial_sidebox .quote_inner {
	/*background-image:url(../images/testimonialside_bottom.png);*/
	background-position:bottom;
	background-repeat:no-repeat;
	padding:30px 30px 0px 36px;
}

.testimonial_sidebox .quote p {
	font-size:18px;
	font-style:italic;
	line-height:26px;
	margin:0;
}

#testimonial_sidebox_bottom {
	background-image:url(../images/testimonialside_bottom.png);
	background-position:bottom;
	background-repeat:no-repeat;
	height: 39px;
}

#homebox_conveyancing {
	float:left;
	width:302px;
	margin-right:64px;
}

#homebox_conveyancing ul {
	padding-left:0;
}

#homebox_conveyancing li {
	list-style:none;
	background-image:url(../images/icon_tick.png);
	background-repeat:no-repeat;
	background-position:2px 7px;
	padding-left:24px;
}

#homebox_contact {
	float:left;
	width:234px;
	margin-right:40px;
}

#homebox_contact ul {
	padding-left:0;
}

#homebox_contact li {
	list-style:none;
	background-repeat:no-repeat;
	background-position:2px 4px;
	padding-left:24px;
	margin-bottom:13px;
}

#homebox_contact li.phone {
	background-image:url(../images/icon_phone.png);
}

#homebox_contact li.fax {
	background-image:url(../images/icon_fax.png);
}

#homebox_contact li.email {
	background-image:url(../images/icon_email.png);
}

#homebox_contact li.address {
	background-image:url(../images/icon_address.png);
}

#homebox_links {
	float:left;
	width:300px;
}

#homebox_links img {
	margin-bottom:22px;
}

#homebanner {
	background-image:url(../images/home_banner_textless.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

#homebanner .maincontainer {
	background-image:url(../images/home_banner_textless.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	height:353px;
}

#homeboxes {
	background-image:url(../images/homeboxes_bg.gif);
	background-repeat:no-repeat;
	background-position:top center;
	padding-top:44px;
}

#homeboxes h2 {
	margin:0 0 20px 0;
}

#contact_details {
	float:left;
	width:264px;
	margin-top:4px;
}

.form_box {
	position:relative;
	margin-top:24px;
}

#contact_form {
	float:right;
	width:340px;
}

.form_box * {
	position:relative;
	z-index:1;
}

.form_box .transparency {
	border:4px solid #741619;
	background-color:#A4151C;
	position:absolute;
	height:100%;
	width:100%;
	z-index:0;
}

#contact_form .transparency {
	width:332px;
}
#conveyancing_form .transparency {
	width:631px;
}

#contact_form .form_container {
	padding:0 20px;
}

#conveyancing_form .form_container {
	padding:10px 36px;
}

.form_box label {
	display:block;
	font-size:12px;
	line-height:20px;
	margin-left:2px;
}

#conveyancing_form label {
	float:left;
	width:260px;
}

.form_box input.textinput, .form_box textarea {
	border:1px solid #AB272C;
	padding:9px;
	width:280px;
	color:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background-repeat:repeat-x;
	margin:5px 0 10px;
}

#conveyancing_form input.textinput {
	width:180px;
	background-color:#90181e;
	background-image:none;
}

.form_box select {
	background-color:#90181e;
	border:1px solid #AB272C;
	color:#FFFFFF;
	padding:5px;
	width:200px;
}

.form_box input.textinput {
	background-image:url(../images/textinput_bg.png);
}

.form_box textarea {
	background-image:url(../images/textarea_bg.png);
	height:122px;
}

.submit_button {
	float:right;
	margin:5px 0 10px;
}

.alert {
	font-style:italic;
	font-weight:bold;
	margin:12px 0;
}

.alert p {
	margin:0;
}

.news_year {
	float:left;
	width:639px;
}

.news_year h2 {
	float:left;
	margin:8px 0 0 40px;
}

.contentcontainer .news_listing {
	float:right;
	width:480px;
	margin:0;
}

.news_listing li {
	background-image:url(../images/dashed_divider.png);
	background-position:bottom;
	background-repeat:repeat-x;
	list-style:none;
	padding:12px 0;
}

.news_listing p {
	font-size:10px;
	margin:0 10px;
}

.headline {
	margin-bottom:0;
}

.date {
	color:#EEBBBE;
	font-size:10px;
	margin:3px 0;
}

.contentcontainer .column_list {
	float:left;
	width:288px;
	padding:0 0 0 20px;
	margin:0 0 20px;
}

.column_list li {
	background-image:url(../images/icon_tick_large.png);
	background-position:2px 7px;
	background-repeat:no-repeat;
	list-style:none;
	padding-left:32px;
	margin-bottom:14px;
}

.faq {
	background-image:url(../images/dashed_divider.png);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:20px 0;
}

.faq p {
	margin:0;
}

.faq-question {
	font-size:12px;
	cursor:pointer;
}

.faq-question:hover {
	text-decoration:underline;
}

.faq-answer {
	width:639px;
}

#bannertext {
	position:relative;
	top:84px;
	left:33px;
	width:580px;
}

#bannertext h1 {
	margin:0 0 18px 0;
}

#bannertext h2 {
	color:#F2DEDF;
	font-size:22px;
	font-style:italic;
	margin:10px 0;
}


/*
/////////////////////////
Footer
/////////////////////////
*/


#footer {
	background-image:url(../images/footer_bg.jpg);
	background-repeat:repeat-x;
	height:206px;
	margin-top:80px;
}


#footermenu {
	position:relative;
	width: 640px;
	margin:0 auto;
	padding:60px 0 0 0;
	font-size:12px;
	line-height:1.6em;
	float:left;
}

#footermenu ul {
	margin:0;
	padding:0;
}

#footermenu li {
	border-left:1px solid #868686;
	padding:0 6px 0 10px;
	display:inline;
}

#footermenu li.first {
	border-left:none;
	padding:0 8px 0 0;
}

#footermenu a:link, #footermenu a:visited, #footermenu a:active {
	text-decoration:none;
	color:#868686;
}

#footermenu a:hover {
	text-decoration:underline;
	color:#ffffff;
}

#footermenu li.selected a {
		color:#ffffff;
}

#footerazure {
	position:relative;
	width: 240px;
	float:right;
	margin:0 auto;
	padding:50px 0 0 0;
	font-size:10px;
	line-height:1.6em;
	color: #868686;
}

#footerazure-logo {
	position:relative;
	width: 50px;
	float:left;
	margin:0 auto;
	font-size:10px;
	line-height:1.6em;
}

#footerazure-text {
	position:relative;
	width: 190px;
	float:right;
	margin:0 auto;
	font-size:10px;
	line-height:1.6em;
}

#footerazure a:link, #footerazure a:visited, #footerazure a:active {
	text-decoration:none;
	color:#868686;
}

#footerazure a:hover {
	text-decoration:none;
	color:#868686;
}




#footerquote {
	position:relative;
	width: 500px;
	float:left;
	margin:0 auto;
	padding:30px 0 0 0;
	font-size:10px;
	line-height:1.6em;
	color: #868686;
	font-size:12px;
}

#footerquote-logo {
	position:relative;
	width: 30px;
	float:left;
	margin:0 auto;
	font-size:10px;
	line-height:1.6em;
	padding-top:2px;
}

#footerquote-text {
	position:relative;
	width: 420px;
	float:left;
	margin:0 auto;
	line-height:1.6em;
}

#footerquote a:link, #footerquote a:visited, #footerquote a:active {
	text-decoration:none;
	color:#868686;
}

#footerquote a:hover {
	text-decoration:underline;
	color:#ffffff;
}


.form_row {
	margin:28px 0;
}

#conveyancing_form input.textinput, #conveyancing_form textarea {
	margin:0;
}

p.label {
	float:left;
	width:260px;
	font-size:12px;
	line-height:20px;
	margin:0 0 0 2px;
}

#conveyancing_form .radio_group label {
	display:inline;
	float:none;
	width:auto;
}

#quick_contact {
	position:absolute;
	right:0;
}

#quick_contact p {
	color:#4F4F4F;
	font-size:10px;
	margin:6px 0;
}