*{
  margin:0;
  padding:0;
  font:normal normal 99% arial,sans-serif;
  color:#333;
  line-height:1.4em;
}

html{}

body{
  margin:20px;
  background: url('images/bg-fade.jpg') #FBF9FA repeat-x;
/* background: url('images/bg-fade.jpg') #C4CAEE repeat-x; */
}


/*layout*/

#contentwrap{
  width:950px;
  margin:0 auto 0 auto;
  background:transparent;
}

#header{
  width:950px;
  height:104px;
  background:#FBF9FA;
  margin-bottom:15px;
  position:relative;
}

#leftcolumn{
  width:323px;
  background:#FBF9FA;
  float:left;
  margin-bottom:15px;
}

#rightcolumn{
  width:582px;
/*  height:450px;*/
  padding:15px;
  background:#FBF9FA;
  float:right;
  margin-bottom:15px;
  /*height:400px;*/
}

#links{
  width:597px;
  height:450px;
  background:#FBF9FA;
  float:right;
  padding:15px 0 15px 15px;
  font-size:1.0em;
}

#footer{
  width:938px;
  background:#FBF9FA;
  clear:both;
  padding:6px;
  font-size:0.8em;
  text-align:right;
}

#declarations{
  width:938px;
  background:#FBF9FA;
  clear:both;
  padding:6px;
  /*font-size:0.8em;*/
}

#declarations p{
  margin-bottom:6px;
}

/*specific styles*/

a {
  color:#4B5FCD;
}
a:hover {
  color:#182258;
}

a img {
  border: 0px;
}

h1{
  width:755px;
  height:104px;
  font-size:1.4em;
  font-weight:bold;
  float:left;
  color:#bbb;
}

h1 span{
  width:755px;
  height:104px;
  position:absolute;
  background:url("images/york-mortgages-logo.gif") top left #FBF9FA no-repeat;
}

h2{
  width:195px;
  height:104px;
  font-size:1.4em;
  font-weight:bold;
  float:right;
}

h2 span{
  width:195px;
  height:104px;
  position:absolute;
  background:url("images/banner-details.gif") top left #FBF9FA no-repeat;
}

h3{
  font-size:1.2em;
}

h4{
  font-weight:bold;
}

strong{
  color:#e00;
  font-weight:bold;
}

#leftcolumn ul{
  list-style-type:none;
  margin:10px 0 8px 20px;
  font-size:1.15em;
}

#leftcolumn li{
  padding:5px 0 8px 0;
}

#leftcolumn p{
  font-size:1.1em;
}

#address{
  width:305px;
  position:absolute;
  top:10px;
  left:635px;
  text-align:right;
  font-size:1.3em;
  line-height:1.3em;
  padding-right:10px;
}

#address p{
  clear:none !important;
  margin:0 0 12px 0 !important;
}
#legal {
  display:block;
  width:600px; 
  float:left;
  text-align:left;
  /*font-size:1.2em;*/
}

#rightcolumn p{
  clear:both;
  padding:0 0 12px 0;
}

ul{
  margin:10px 8px 0 0;
  padding:0 0 12px 20px;
}

#links ul{
  list-style-type:none;
  font-size:0.8em;
  width:190px;
  float:left;
  display:inline;
  margin:20px 8px 0 0;
}

#links li{
  padding:0 0 4px 0;
}

/*google map*/

#map{
  width:360px;
  height:230px;
  float:left;
  border:1px solid #ddd;
}
  
#contact table{
  border-collapse:collapse;
}

#contact td{
  padding:4px;
  width:280px;
  vertical-align:top;
}

#contact label {
  display:block;

}

#contact fieldset{
  border:0;
}

input.txt{
  border:1px solid #C4CAEE;
  padding:1px;
  width:270px;
  background:#fff !important;
  margin-bottom:3px;
 }
 
#contact label.chk {
  display:inline;
  }
 
input.chk {
  margin:3px 5px 0 0;
  }
 
textarea{
  border:1px solid #C4CAEE;
  padding:1px;
  width:270px;
  overflow:auto;
  height:142px;
}

#submit{
  color:#fff;
  font-weight:bold;
  width:60px;
  background:#C4CAEE !important;
  margin-top:3px;
  padding:0 1px 0 1px;
}

p.err {
  color:#e00;
}
