/* CSS Document */

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

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

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

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

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

a {
  color:#990000;
}

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

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

#cms_content span {
  color:#646666;
}

span {
  color:#8F0000;
}

form {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

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

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

/******************* Main Holders *******************/


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

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

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

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

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

#parent_container #content_container {
  background: url("../images/middle_column_bg.gif") 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_new2.gif") 2% 100% no-repeat;
  min-height:1px;
  height:auto !important;
  height:1px;
}

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

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

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

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

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

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

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

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

#cms_content {
  padding:0px 0px 20px 0px;
}

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

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


/******************* top_container *******************/

#top_container {
  background: url("../images/top_container_bg.jpg") no-repeat;
  height:112px;
}

#top_container p{
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

#top_container p#site_logo img {
  border:0px;
  padding:20px 0px 0px 37px;
}


/******************* top_search *******************/
#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 {
  padding:12px 0px 0px 200px;
  margin:0px 0px 0px 0px;
}

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

#top_search #search_box {
  width:290px;
}

.searchButton {
  border: 0;
  cursor: pointer; /* hand-shaped cursor  */
  width: 68px;
  height: 20px;
  font-weight:bold;
  margin:0px 0px 0px 10px;
}

/******************* quick_contact *******************/

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

/******************* quote *******************/

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

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

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

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

#client {
  padding:0px 20px 0px 20px;
}

/******************* top_menu *******************/

#top_menu_title {
  background: url("../images/top_menu_top.gif") top left no-repeat;
  height:6px;
  overflow:hidden;
}

#top_menu {
  background: url("../images/top_menu_bg.gif") top left no-repeat;
  width:173px;
}

#top_menu ul  {
  background: url("../images/top_menu_bottom.gif") bottom left no-repeat;
  padding:0px 0px 3px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#top_menu li  {}

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

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

#top_menu li a  {
  color:#FFFFFF;
  text-decoration:none;
}

#top_menu li a:hover  {
  color:#FFFFFF;
  text-decoration:underline;
}

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

/******************* left_menu *******************/

#left_menu_title {
  background: url("../images/left_menu_top.gif") top left no-repeat;
  height:5px;
  overflow:hidden;
}

#left_menu {
  background: url("../images/left_menu_bg.gif") repeat-y;
  width:173px;
}


#left_menu ul  {
  background: url("../images/left_menu_bottom.gif") bottom left no-repeat;
  padding:0px 0px 3px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#left_menu li  {}

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

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

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

#left_menu li a  {
  color:#FFFFFF;
  text-decoration:none;
}

#left_menu li a:hover  {
  color:#FFFFFF;
  text-decoration:underline;
}


/******************* left_menu - second level *******************/

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

#left_menu li li  {}

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

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

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

#left_menu li.selected li a:hover  {
  color:#660000;
  text-decoration:underline;
}

/******************* left_menu - third level *******************/

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

#left_menu li li li  {}

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

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

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

#left_menu li.selected li li a:hover  {
  color:#660000;
  text-decoration:underline;
}

/******************* cms stuff *******************/


#top_image {
  padding:4px 0px 0px 0px;
}

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

#no_pic {
  height:25px;
}

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


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

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

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

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

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

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

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

.branch a {
  color:#FFFFFF;
  text-decoration:none;
}

.branch a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}

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

/******************* footer *******************/


#footer_links {
  text-align:right;
}

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

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

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

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

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

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

/**********************  Calculator ****************************/
h2 {
	padding:10px 0px 20px 0px;
	margin:0px 0px 0px 0px;
	font-size:14px;
	color:#8F0000;
}
h3.stampduty
{
   font-size:11px;
   font-weight:bolder;
   color:#960000;
}
div.error
{
  color:#8F0000;
  font-weight:bolder;
}
#calculator td {
	border-bottom:1px solid #ADADAD;
}
#calculator_results td {
	border-bottom:1px solid #ADADAD;
	padding:5px 0px 5px 0px;
	color:#11115B;
}
#calculator_button {
	padding:10px 0px 5px 0px;
}
#calculator_contact {
	border-bottom:1px solid #ADADAD;
	padding:30px 0px 5px 0px;
}
#calculator_contact.action
{
  padding:0px;
}
#calculator_contact span {
	color:#960000;
}
#calculator_details td {
	padding:5px 0px 5px 0px;
	color:#11115B;
	border-bottom:1px solid #ADADAD;
}
#calculator_details .textbox {
	width:90px;
}
#calculator_contact td {
	padding:5px 0px 5px 0px;
	color:#11115B;
}
#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{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
}

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

#sitemap ul {
  margin: 0px 0px 0px 30px;
  padding: 0px 0px 0px 0px;
  list-style: none;
}
#sitemap ul li{
  background: url(../images/chevrons_blue.jpg) 0px 9px no-repeat;
}