* {margin:0; padding:0;}

body, html {

		margin:0;
		padding:0;
		color:#800020;
		font-family: arial;
		line-height:130%;
		font-size:95%;

	}

	body {

		min-width:750px;
		background-image:url(images/bg.jpg);
		background-repeat:repeat-x;

	}

  .floatright {float:right; margin-left:15px;}
	.floatleft {float:left; margin-right:15px;}
	
	.clear {clear:both;}
	.barepic {border:none;}
	
	
	/*-------clear fix-------*/
  .box {
    background: #ccc;
    border: 1px solid;
  }
  .floated {
    float: left;
    background: #f00;
    width: 100px;
    height: 100px;
    border: 1px solid #f0f;
  }
      
  * html .clearfix {
    height: 1%; /* IE5-6 */
  }
  .clearfix {
    display: inline-block; /* IE7xhtml*/
  }
  html[xmlns] .clearfix { /* O */
    display: block;  
  }
  .clearfix:after { /* FF, O, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
	/*-------end clear fix-------*/

	#wrap {

		margin:0 auto;
		width:750px;

	}
	
	h2 {margin:0 0 30px 0; font-family:georgia; font-size:22px; color:#800020; font-weight:normal;}
	h3 {margin:0 0 18px 0; font-family:georgia; color:#800020; font-weight:normal;}
	h4 {margin:0 0 10px 0;}

	h3.newsheading {
	padding-bottom:3px;
	border-bottom:1px solid #E6BFBF;
	margin:0;
	}
	
	p {margin:12px 0;}
	
	p.newsdate {
	color:#999999;
	font-size:12px;
	margin:2px 0 20px 0;
	}
	
	p.conditions{
	color:#999;
	font-size:10px;
	margin:3px 0;
	}
	
	ul {margin-left:15px;}
	ol {margin:15px 0 20px 25px;}
	ol li {margin-bottom:3px;}
	
	hr {
	height:28px;
	background:#fff url(images/hr.jpg) 50% 0;
	border:0;
	margin:35px 0;
}

	#nav {

		padding:0;

	}
	
	#nav h1 {margin:0 auto;text-indent:-999999px; background:url(images/logo.jpg) no-repeat; width:302px; height:94px;}

	#mainnav {text-align:center;}

	#navlist

	{

	margin: 10px 0 0 0; position:relative; top:5px;
	padding:0;
	font: normal 12px Verdana, sans-serif; color:#ccc;

	}

	
  #navlist li {display:inline;}
  #navlist li a {color:#FFFDD0; padding:12px 18px; border-left:1px solid #A33D56;}
  #navlist li a.first {color:#FFFDD0; padding:12px 18px; border:none;}
  #navlist li a:hover {background:url(images/nav_hover.jpg) repeat-x;}
  #navlist li#active a {font-weight:bold; background:url(images/nav_hover.jpg) repeat-x;}


	
	#fullwidth {
    padding:100px 0 50px 0;
	}
	

	
	#main {

		background-repeat:no-repeat;
		float:left;
		width:375px;
		padding:100px 0 50px 0;
		margin:0;

	}


	#sidebar {

		float:right;
		width:355px;
		padding:150px 0 50px 0;
		margin:0;

	}


  ul.servicelist {
    margin:0;
  }

  ul.servicelist li {
    list-style-type:none;
    margin-bottom:20px;
  }
  
  ul.servicelist li a {
    display:block;
    width:338px;
    height:136px;
    text-indent:-999999px;
  }

  ul.servicelist li a.offices {
    background:url(images/offices.jpg) no-repeat;
  }
  ul.servicelist li a:hover.offices {
    background:url(images/offices.jpg) 0 -136px no-repeat;
  }  
  ul.servicelist li a.commercial {
    background:url(images/commercial.jpg) no-repeat;
  }
  ul.servicelist li a:hover.commercial {
    background:url(images/commercial.jpg) 0 -136px no-repeat;
  }
  ul.servicelist li a.landlords {
    background:url(images/landlords.jpg) no-repeat;
  }
  ul.servicelist li a:hover.landlords {
    background:url(images/landlords.jpg) 0 -136px no-repeat;
  }
  

  div.testimonials {
    background:url(images/quote.jpg) no-repeat;
    padding:10px 0 0 60px;
    clear:left;
    margin-top:20px;
  }
  
  div.testimonials h3 a {
    text-decoration:none;
    color:#800020;
  }


	#footer {
		clear:both;
		border-top:1px dotted #D8DBA2;
		padding:10px 0;
	}

	#footer p {

		margin:0;
		text-align:center;

    }
    
  dt {font-weight:bold; float:left; clear:left; width:135px; padding:13px 0 13px 60px;}
  dt.telephone {background:url(images/telephone.gif) no-repeat;}
  dt.fax {background:url(images/fax.gif) no-repeat;}
  dt.email {background:url(images/email.gif) no-repeat;}
  dt.post {background:url(images/post.gif) no-repeat;}
  dt.open {background:url(images/open.gif) no-repeat;}
  
  
  dd {margin-bottom:5px; padding:13px 0;}
  dd span {margin-left:135px;}
  
  dd.post, dd.fax, dd.email {width:150px; float:left;}
  
  span.required {font-weight:bold; color:#ff0000;}
  
  div.serviceitem {
  float:right;
  width:535px;
  border-left:3px solid #E4A5B1;
  margin:0 0 15px 0;
  padding:15px 0 0 15px;
  background:#EEF3FB;
  }
  
  a.requestaquote {
    display:block;
    width:200px;
    height:25px;
    text-indent:-999999px;
    margin:0 0 20px 0;
    background:url(images/requestaquote.gif);
	}
	
	a:hover.requestaquote {
    background:url(images/requestaquote_hover.gif);
	}
	
	div.bluebox {
    background:#EEF3FB url(images/decor.gif) no-repeat 5px top;
    padding:20px 20px 1px 20px;
    margin-bottom:15px;
	}