/* CSS Document */

.clear {
clear:both;
margin:0;
padding:0;
}

.clear_pull {
clear:both;
line-height:1px;
height:1px;
margin:0;
padding:0;
}

select,input {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
font-weight:400;
margin:0;
}

h1 {
color:#006;
font-size:1.5em;
margin:0;
padding:0 0 10px;
}

p {
line-height:16px;
margin:10px 0;
}

a {
color:#900;
}

#cms_content ul {
margin:0;
padding:10px 0 10px 20px;
}

#cms_content li {
line-height:16px;
}

#cms_content span {
color:#646666;
}

span {
color:#8F0000;
}

html {
background:url(../images/html_bg.png) repeat;
margin:0;
padding:0;
}

body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#646666;
background:url(../images/body_bg.jpg) top left repeat-x;
margin:0;
padding:32px 0 0;
}

#parent_container {
width:907px;
background:url(../images/parent_container_bg.png) repeat-y;
margin:0 auto;
}

#parent_container_full {
width:907px;
background:url(../images/full_parent_container_bg.gif) repeat-y;
margin:0 auto;
}

#header_container {
background:url(../images/header_container_bg.jpg) no-repeat;
height:147px;
}

#parent_container #body_container {
background:url(../images/body_container_bg.png) top left no-repeat;
min-height:1px;
height:auto!important;
position:relative;
margin:0;
padding:0;
}

#parent_container_full #body_container {
background:url(../images/full_body_container_bg.gif) top left no-repeat;
min-height:1px;
height:auto!important;
position:relative;
margin:0;
padding:0;
}

#parent_container #content_container {
background:url(../images/middle_column_bg.png) bottom center no-repeat;
}

#parent_container_full #content_container {
background:url(../images/full_middle_column_bg.gif) bottom center no-repeat;
}

#logo_container {
background:url(../images/logo_new3.png) 2% 100% no-repeat;
min-height:1px;
height:auto!important;
}

#left_column {
width:173px;
float:left;
position:relative;
left:15px;
padding:0 0 73px;
}

#parent_container #middle_column {
width:501px;
float:left;
position:relative;
left:15px;
padding:0 0 0 10px;
}

#parent_container_full #middle_column {
width:685px;
float:left;
position:relative;
left:15px;
padding:0 0 0 10px;
}

#bottom_promo {
position:absolute;
bottom:0!important;
right:17px!important;
}

#logos {
position:absolute;
bottom:0!important;
left:15px;
}

#full_middle_column {
width:651px;
float:left;
position:relative;
left:17px;
padding:4px 0 0 4px;
}

#right_column {
float:left;
width:191px;
position:relative;
left:15px;
margin:0;
padding:0 0 228px;
}

#footer_container {
background:url(../images/footer_bg_2.png) no-repeat;
height:53px;
clear:both;
}

#full_middle_column #cms_content {
width:325px;
float:left;
}

#google_map {
width:325px;
float:left;
position:relative;
top:-18px;
}

#top_container {
height:112px;
}

.site_logo {
border: 0 none;
padding: 20px 0 0 37px;
}

#parent_container #top_search {
background:url(../images/search_bg.jpg) no-repeat;
height:35px;
}

#parent_container_full #top_search {
background:url(../images/full_search_bg.jpg) no-repeat;
height:35px;
}

#top_search form {
margin:0;
padding:12px 0 0 200px;
}

#top_search label {
text-transform:uppercase;
color:#FFF;
padding:0 10px 0 0;
float: left;
}

#top_search #search_box {
width:290px;
float:left;

}

.searchButton {
border:0;
cursor:pointer;
width:68px;
height:20px;
font-weight:700;
margin:0 0 0 10px;
float: left;
}

#quick_contact {
height:120px;
width:175px;
background:url(../images/quick_bg.png) no-repeat;
margin:0 0 0 8px;
padding:2px 0 0 8px;
}

#quick_contact li {
margin: 0;
padding: 0;
width: 166px;
display: block;
height: 37px;
text-indent: -99999px;
}

#quick_contact li a{
width: 166px;
display: block;
height: 37px;
}

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

li.enquiry {
background: url("/images/quick_links_sprite.png") no-repeat scroll 0 0 transparent;
}

li.callback {
background: url("/images/quick_links_sprite.png") no-repeat scroll 0 -37px transparent;
}

li.findus {
background: url("/images/quick_links_sprite.png") no-repeat scroll 0 -75px transparent;
}

#right_promo {
margin:16px 0 16px 8px;
padding:0;
}

#quote {
height:203px;
width:183px;
background:url(../images/quote_bg.gif) no-repeat;
color:#FFF;
margin:16px 0 0 8px;
padding:0;
}

#content {
height:100px;
font-style:italic;
padding:50px 20px 0;
}

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

#client {
padding:0 20px;
}

#top_menu_title {
background:url("/images/menu_sprite.png") no-repeat scroll 0 0 transparent;
height:6px;
overflow:hidden;
}
#top_menu_footer {
background:url("/images/menu_sprite.png") no-repeat 0 -6px;
height:6px;
overflow:hidden;
}

#top_menu ul {
background:url(../images/top_menu_bg.png) no-repeat 0 0;
list-style:none;
margin:0;
padding:0 0 0px;
}


#top_menu li span {
background:url(../images/menu_bg_sprite.png) top left no-repeat;
list-style:none;
width:142px;
height:20px;
border-top:1px solid #FFF;
display:block;
margin:0 0 0 6px;
padding:4px 0 0 25px;
}

.menu_spacer {
height:19px;
background:url(../images/spacer.png) top right no-repeat;
}

#left_menu_title {
background:url("/images/menu_sprite.png") no-repeat 0 -12px;
height:5px;
overflow:hidden;
}


#left_menu_footer {
background:url("/images/menu_sprite.png") no-repeat 0 -17px;
height:5px;
overflow:hidden;
}

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


#left_menu li {
background:url("/images/left_menu_bg_sprite.png") repeat-y 0 0;
list-style:none;
margin:0;
padding:0 0 0;
}

#left_menu span {
background:url(../images/menu_bg_sprite.png) no-repeat 0 -26px;
list-style:none;
width:161px;
height:20px;
border-top:1px solid #FFF;
display:block;
margin:0 0 0 6px;
padding:4px 0 0 6px;
}

#left_menu li.selected span {
background:url(../images/left_menu_item_1.jpg) top left repeat-y;
}

#left_menu li.selected li span {
background:#FFF none;
list-style:none;
width:157px;
min-height:16px;
height:auto!important;
border-top:1px solid #600;
display:block;
color:#600;
margin:0 0 0 6px;
padding:4px 0 4px 10px;
}

#left_menu li.selected li a {
color:#600;
text-decoration:none;
}

#left_menu li.selected li li span {
background:#FFF none;
list-style:none;
width:147px;
min-height:16px;
height:auto!important;
border-top:1px solid #600;
display:block;
color:#600;
margin:0 0 0 6px;
padding:4px 0 4px 20px;
}

#left_menu li.selected li li a,#left_menu li.selected li.left_current li a {
color:#600;
text-decoration:none;
font-weight:400;
}

#top_image {
padding:4px 0 0;
}

#cms_content {
line-height:16px;
padding:0 40px 10px 30px;
}

#no_pic {
height:25px;
}

#parent_container_full #cms_content {
line-height:16px;
padding:14px 12px 0;
}

#contact_form_holder {
width:265px;
float:left;
padding:0;
}

#contact_form_holder h1 {
color:#006;
font-size:1.5em;
margin:0;
padding:0 0 5px;
}

#contact_form_holder .textbox {
width:200px;
margin-top:3px;
margin-bottom:8px;
}

#small_map {
width:390px;
float:left;
padding:0;
}

#small_map #map {
height:514px;
width:390px;
}

#large_map #map {
height:470px;
width:660px;
}

.branch {
border:1px solid #666;
background:#CA6564 url(../images/branch_bg.gif) top left repeat-x;
width:216px;
text-align:center;
margin:5px 0;
padding:2px 0;
}

#contact_form_main input.textbox,#contact_form_main textarea {
width:200px;
margin-top:2px;
margin-bottom:5px;
}

#footer_links {
text-align:right;
}


#footer_links ul {
list-style:none;
margin:0;
padding:8px 20px 0 0;
}

#footer_links li {
display:inline;
color:#999;
margin:0;
padding:0 5px;
}


li.first {
border-right: 1px solid #999;
}

#footer_links a {
color:#999;
text-decoration:none;
}

#footer_links a:hover {
color:#999;
text-decoration:underline;
}

#footer_container p {
text-align:right;
margin:0;
padding:18px 30px 0 0;
}

span.highlight {
color:#040452;
font-weight:700;
}

h2 {
font-size:14px;
color:#8F0000;
margin:0;
padding:10px 0 20px;
}

h3.stampduty {
font-size:11px;
font-weight:700;
color:#960000;
}

div.error {
color:#8F0000;
font-weight:700;
}

#calculator td {
border-bottom:1px solid #ADADAD;
}

#calculator_results td {
border-bottom:1px solid #ADADAD;
color:#11115B;
padding:5px 0;
}

#calculator_button {
padding:10px 0 5px;
}

#calculator_contact {
border-bottom:1px solid #ADADAD;
padding:30px 0 5px;
}

#calculator_contact.action {
padding:0;
}

#calculator_contact span {
color:#960000;
}

#calculator_details td {
color:#11115B;
border-bottom:1px solid #ADADAD;
padding:5px 0;
}

#calculator_details .textbox {
width:90px;
}

#calculator_contact td {
color:#11115B;
padding:5px 0;
}

#calculator_contact .textbox {
width:200px;
}

#calculator_contact .textbox_long {
width:320px;
}

#calculator a {
color:#11115B;
text-decoration:none;
}

#calculator a:hover {
color:#960000;
text-decoration:none;
}

#sitemap li a {
text-decoration:none;
}

#sitemap li a:hover {
text-decoration:underline;
}

#sitemap {
list-style:none;
margin:0;
padding:0;
}

#sitemap li {
background:url(../images/chevrons.jpg) 0 9px no-repeat;
line-height:13px;
min-height:1px;
height:auto!important;
margin:0;
padding:5px 0 0 14px;
}

#sitemap ul {
list-style:none;
margin:0 0 0 30px;
padding:0;
}

#sitemap ul li {
background:url(../images/chevrons_blue.jpg) 0 9px no-repeat;
}

#visualsoft {
color:#7b7b7b;
}

#visualsoft a {
color:#7b7b7b;
text-decoration:none;
}

#visualsoft img {
padding:0 0 0 3px;
}

form,#top_container p {
margin:0;
padding:0;
}

#top_menu li.first span,#left_menu li.first span {
border-top:0;
}

#top_menu li a,#left_menu li a,.branch a {
color:#FFF;
text-decoration:none;
}

#top_menu li a:hover,#left_menu li a:hover,.branch a:hover {
color:#FFF;
text-decoration:underline;
}

#left_menu ul ul,#left_menu ul ul ul {
background:none;
list-style:none;
margin:0;
padding:0;
}

#left_menu li.selected li.left_current a,#left_menu li.selected li li.left_current a {
font-weight:700;
}

#left_menu li.selected li a:hover,#left_menu li.selected li li a:hover {
color:#600;
text-decoration:underline;
}
#site_by_vs {float:right;padding:18px 20px 0 0;text-align:right;width:224px;font-size:10px;line-height:10px;}
#site_by_vs a{font-size:10px;}
#site_by{display:block;float:left;width:49px;padding:2px 1px 0px 0px;}
#visualsoft_img{width:97px;display:block;float:left;height:13px;}
#eCommerce{display:block;float:left;width:70px;padding:2px 0px 0px 5px;text-align:left;}
#eCommerce a{font-size:10px;font-weight:normal;text-decoration:none;}


