body 
{
    background-color:#fff;
    font: 11px/16px Arial, Helvetica, Verdana, sans-serif;
    margin:0px;
    padding:15px 0px 0px 0px;
    text-align:center;
}

div
{
    text-align: left;
}

#wrapper 
{
    margin:0px auto;
    width:770px;
    padding:0px;
    display:table;
    overflow:hide;
}

#navigation
{
    position:relative;
    margin:0px;
    padding:0px;
    float:left;
    width:100%;
}

#naviTop
{
    position:relative;
    width:100%;
    height:45px;
    float:left;
    clear:left;
    border-bottom:2px solid #fff;
    background-color:#8F96D6;
}

#navigation img#logo,
#printLogo
{
    position:absolute;
    clear:none;
    margin:15px 0px 0px 15px;
}

#printLogo,
#printStrapline
{
  display: none;
}


#navigation img#strapline,
#printStrapline
{
    position:absolute;
    clear:none;
    margin:15px 0px 0px 400px;
}

#navigation ul
{
    position:relative;
    background:url(/images/navBg.jpg) 0px 0px repeat-x #000;
    width:768px;
    height:25px;
    margin:0px;
    padding:0px;
    border:1px solid #ccc;
    list-style:none;
    overflow:hide;
    float:left;
    clear:left;
}

#navigation ul li
{
    margin:0px;
    padding:0px;
    padding-left: 2px;
    background:url(/images/navLi.jpg) 0px 0px no-repeat;
    float:right;
    position:relative;
    width:58px;
}

#navigation ul li a
{
    text-decoration:none;
    color:#666;
    text-align:center;
    width:60px;
    height:25px;
    display:block;
    margin:0px;
    padding:0px;
    line-height:2.1em;
    overflow:hide;
    font-size:11px;
}

#navigation ul li a:hover
{
    text-decoration:underline;
}

#topmid
{
    position:relative;
    margin:0px;
    padding:0px;
    float:left;
    width:100%;
    background:url(/images/topMiddleBackground.jpg) center repeat-x #fff;*/
    border-top:1px solid #fff;
}

#topmid #left
{
    position:relative;
    float:left;
    clear:left;
    width:160px;
    height:189px;
    padding:0;
    margin:0;
    background:url(/images/loginBackground.gif) 0px 0px no-repeat #8F96D6;
}

#topmid #left img#loginHeader
{
    margin:12px 0px 0px 15px;
    padding: 0;
}

#topmid #left form#loginForm
{
    margin:12px 15px 0px 15px !important;
    margin:2px 15px 0px 15px;
    padding:0px;
}

#topmid #left form#loginForm input
{
    padding:0px;
    font-size:11px;
    margin:3px 0px 0px 0px;
}

#topmid #left form#loginForm input#login
{
    margin:8px 0px 0px 0px;
}


#topmid #left form#loginForm label
{
    color:#fff;
    padding:0px;
    font-size:11px;
}

#topmid #left p
{
    position:relative;
    color:#fff;
    text-decoration:none;
    margin:10px 0px 0px 15px;
    padding:0px 0px 0px 0px;
}

#topmid #left a
{
    /*position:relative;*/
    text-decoration:none;
    color:#fff;    
    margin:3px 0px 0px 0px;
    padding:0px 0px 0px 9px;
    background:url(/images/bottomRightArrow.png) 0px 4px no-repeat transparent;
}

#topmid #left a:hover
{
    text-decoration:underline;
}

#topmid #right
{
    position:relative;
    float:right;
    clear:right;
    width:199px;
    height:189px;
    background:url(/images/rightBackground.gif) 0px 0px no-repeat #fff;
}

#topmid #right a#financeBusiness
{
    display:block;
    width:100%;
    height:63px;
    background:url(/images/financeBusiness.png) 25px 15px no-repeat transparent;
}

#topmid #right a#financeCustomers
{
    display:block;
    width:100%;
    height:63px;
    background:url(/images/financeCustomers.png) 25px 15px no-repeat transparent;
}

#topmid #right a#financeVehicle
{
    display:block;
    width:100%;
    height:63px;
    background:url(/images/financeVehicle.png) 25px 15px no-repeat transparent;
}

#bottommid
{
    position:relative;
    margin:0px;
    padding:0px 0px 0px 0px;
    float:left;
    width:100%;
    background:url(/images/bottomMidBackground.gif) bottom right repeat-y transparent;
    min-height: 240px;
}

/* specific to homepage */
#bottommid #centerHome
{
    margin:0px;
    padding:0px;
    float:left;
    clear:none;
    position:relative;
    width:49%;
    height:280px;
    overflow:hide;
}

#bottommid #rightHome
{
    position:relative;
    float:right;
    clear:right;
    width:199px;
    margin:0px 0px 0px 15px;
    /*background-color:#BFBFBF;*/
    border-top:1px solid #fff;
}

#bottommid #leftHome
{
    position:relative;
    float:left;
    clear:left;
    width:160px;
    margin:0px 15px 0px 0px;
    /*background-color:#E2E4F6;*/
}

/*specific to content*/

#bottommid #center
{
    margin:0px;
    padding:0px;
    padding-bottom: 20px;    
    float:left;
    clear:none;
    position:relative;
    width:380px;
}

#bottommid p,
#terms p
{
    color:#747474;
    line-height:1.4em;
    padding: 0;
    margin: 10px 0 5px 0 ;
}

#terms
{
  margin: 0 20px 10px 20px;
}

#bottommid a,
#terms a
{
    color: #707EC9;
    text-decoration: none;
}

#bottommid a:hover,
#terms a:hover
{
    text-decoration: underline;
}

#bottommid a.arrowLink,
#terms a.arrowLink
{
    padding:0px 0px 0px 9px;
    margin:0px 0px 0px 15px;
    background:url(/images/arrow.png) 0px 4px no-repeat transparent;
}

#bottommid a.arrowLink2,
#terms a.arrowLink2
{
    padding:0px 0px 0px 9px;
    margin:0px 0px 0px 0px;
    background:url(/images/arrow.png) 0px 4px no-repeat transparent;
}

#bottommid #left,
#bottommid #subNav
{
    position:relative;
    float:left;
    clear:left;
    width:160px;
    height: 100px;
    margin:0px 15px 0px 0px;
    padding: 0;
}

#bottommid #subNav
{
  margin: 15px 15px 0 0;
  padding-bottom: 30px;
  height: 100%;
}

#topmid #leftCallUs
{
    float: left;
    width: 160px;
    height: 189px;
    background-color: #E2E4F6;
    margin: 0;
    padding: 0;
}

#bottommid #leftHome p,
#bottommid #left p,
#topmid #leftCallUs p
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:bold;
    color:#747474;
    margin:0px 0px 0px 15px;
    padding: 0;
}

#bottommid #leftHome a,
#bottommid #left a,
#topmid #leftCallUs a
{
    font-size:11px;
    font-weight:bold;
    display:block;
    text-decoration:none;
    color:#747474;
    padding:0px 0px 0px 9px;
    margin:0px 0px 0px 15px;
    background:url(/images/leftArrow.png) 0px 4px no-repeat transparent;
}

#bottommid #subNav a
{
    font-size:11px;
    font-weight:bold;
    display:block;
    text-decoration:none;
    color:#747474;
    padding:0px 0px 0px 10px;
    margin:0px 15px 0px 15px;
    background:url(/images/leftArrow.png) 0px 4px no-repeat transparent;
}

#newsImg
{
    border: solid 1px #E2E4F6;
    padding: 1px;
    float: right;
    margin: 3px 0 5px 15px;
}

#linksImg
{
    border: solid 1px #E2E4F6;
    padding: 1px;
    margin: 3px 15px 5px 0;
    float: left;
}

#newsImg.imgLeft
{
  margin: 3px 15px 5px 0;
  float: left;
}

#newsImg.imgRight
{
  margin: 3px 0 5px 15px;
  float: right;
}

#bottommid #leftHome a:hover,
#bottommid #left a:hover,
#topmid #leftCallUs a:hover,
#bottommid #subNav a:hover
{
    text-decoration:underline;
}

#bottommid #leftHome img,
#bottommid #left img,
#topmid #leftCallUs img
{
    position:relative;
    margin:20px 0px 5px 15px;
}

#bottommid #right
{
    position:relative;
    float:right;
    clear:right;
    width:199px;
    margin:0px 0px 0px 0px;
    border-top:1px solid #fff;
}

#bottommid #rightHome img#testimonial,
#bottommid #right img#testimonial
{
    margin: 40px 0px 0px 25px;
}

#bottommid #rightHome #testimonialText,
#bottommid #right #testimonialText
{
    position:relative;
    color:#fff;
    height: 1%;
    font-size:12px;
    background:url(/images/quoteRight.png) bottom right no-repeat #BFBFBF;
    margin:30px 25px 0px 25px;
}

#bottommid #right #testimonialText #quoteTop
{
    background:url(/images/quoteLeft.png) top left no-repeat transparent;
    margin:0;
}

#bottommid #rightHome #testimonialText #textLeft,
#bottommid #right #testimonialText #textLeft
{
    position:relative;
    float:left;
    clear:none;
    display:block;
    padding:0px;
    margin:2px;
}

#bottommid #rightHome #testimonialText #right,
#bottommid #right #testimonialText #right
{
    position: relative;
    float: right;
    clear: none;
    display: block;
    padding: 0px;
    margin: 2px;
}

#bottommid #rightHome #testimonialText p,
#bottommid #right #testimonialText p
{
    margin:0px 16px 0px 16px;
    padding: 10px 0;
    text-align: center;
    color:#fff;
    line-height:1.1em;
}

#bottommid #rightHome h1,
#bottommid #right h1
{
    margin:0px 25px 20px 25px;
    color:#fff;
    font-weight:bold;
    font-size:12px;
}

#bottommid img#header
{
    margin:15px 0px 0px 0px;
    padding: 0;
}

#bottommid #errors
{
  font: 11px/16px Arial, Helvetica, Verdana, sans-serif;
  color: #990000;
  font-weight: bold;
  margin: 0px 0 0 10px;
  padding: 0;
}

#bottommid #forgotPwd
{
  margin: 20px 0 0 0;
  padding: 0;
}

#typeForm input#submit,
#quoteForm input#submit,
#bottommid form#forgotPwd input#submit
{
  color: #000;
  height: 23px;
  width: 60px;
}

#typeForm input#radio
{
  width: 30px;
}

#bottommid form#forgotPwd input#submit
{
  margin-top: 5px;
}

#typeForm,
#quoteForm
{
  margin: 0px;
  padding: 0px;
  font: 11px/16px Arial, Helvetica, Verdana, sans-serif;
  color: #747474;
}

#quoteForm
{
  margin: 20px 20px 20px 0px;
}

#typeForm input#cost
{
  margin: 10px 0 0 0;
  padding: 0;
}

#quoteForm input#building,
#quoteForm input#buildingHome01,
#quoteForm input#buildingHome02,
#quoteForm input#buildingHome03,
#quoteForm input#buildingPrev01,
#quoteForm input#buildingPrev02,
#quoteForm input#buildingPrev03
{
  width: 190px;
}

#quoteForm input#find
{
  width: 100px;
}

#xForm p
{
  margin: 10px 0px 10px 0px;
  padding: 0px;
  font: 11px/18px Arial, Helvetica, Verdana, sans-serif;
  color: #747474;
}


#typeForm ul,
#quoteForm ul,
#bottommid form#forgotPwd ul
{
  list-style:none; 
  margin:0; 
  padding:0;
}

#typeForm li,
#quoteForm li,
#bottommid form#forgotPwd li,
#xForm li
{
  margin: 7px 0;
}

#bottommid form#forgotPwd label
{
  width: 55px;
  text-align: right;
  margin-right: 0.5em;
  margin-top: 3px;
  float: left;
}

#typeForm label
{
  width: 85px;
  text-align: right;
  margin-right: 0.5em;
  margin-top: 3px;
  float: left;
}

#quoteForm label
{
  width: 120px;
  text-align: right;
  margin-top: 3px;
  margin-right: 7px;
  float: left;
}

#typeForm input,
#typeForm textarea
{
  width: 200px;
}

#typeForm #radio
{
  width: 15px;
  margin: 5px 0 0 0 !important;
  margin: 2px 0 0 0;
  padding: 0;
}

#quoteForm #radio,
#quoteForm #number,
#quoteForm #radioDir01,
#quoteForm #radioDir02,
#quoteForm #radioDir03,
#quoteForm #radioDir04,
#quoteForm #radioDir05,
#quoteForm #radioDir06,
#quoteForm #accept1,
#quoteForm #accept2,
#quoteForm #accept3,
#quoteForm #accept4,
#quoteForm #accept5,
#quoteForm #accept6
{
  width: 15px;
  margin: 2px 0 0 0;
  padding: 0;
  height: 20px;
}

#quoteForm #numOfDirs
{
  width: 20px;
  margin-top: 4px;
}

#quoteForm input,
#quoteForm textarea
{
  width: 190px;
}

#quoteForm input.rate
{
  width: 50px;
}

#quoteForm #type
{
  width: 210px;
  font-size: 11px;
}

#quoteForm #sortCode,
#quoteForm #date01,
#quoteForm #date01b,
#dob01a, #dob01b,
#dob02a, #dob02b,
#dob03a, #dob03b,
#dob04a, #dob04b,
#dob05a, #dob05b,
#dob06a, #dob06b
{
  width: 25px !important;
}

#quoteForm #date02,
#dob01c,
#dob02c,
#dob03c,
#dob04c,
#dob05c,
#dob06c
{
  width: 33px !important;
}

#bottom
{
    position:relative;
    margin:0px;
    padding:0px;
    float:left;
    width:100%;
    border-top:1px solid #fff;
}

#bottom #left
{
    position:relative;
    margin:0px;
    padding:0px;
    float:left;
    width:568px;
    height:41px;
    background:url(/images/bottomBackground.gif) 0px 0px repeat-x #fff;
    border:1px solid #ccc;
}

#bottom #left p
{
    font: 11px/16px Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal;
    color: #747474;
    margin: 13px 0px 0px 15px;
}

#bottom #right
{
    position:relative;
    margin-bottom: -40px;
    float:left;
    width:199px;
    height:43px;
    background-color:#8F96D6;
    border-left:1px solid #fff;
}

#bottom #right a
{
    position:relative;
    color:#fff;
    text-decoration:none;
    margin:12px 0px 0px 15px;
    display:block;
    padding:0px 0px 0px 9px;
    background:url(/images/bottomRightArrow.png) 0px 4px no-repeat transparent;
}

#bottom #right a:hover
{
    text-decoration:underline;
}

#linkItem
{
    clear: left;
    margin: 0;
    padding:0;
}

#teamMember
{
    clear: left;
    margin:20px 0;
    padding:0;
}

#linkItem p,
#teamMember p
{
  margin:0;
  padding-top:3px;
  padding-bottom: 3px;
}

#navTitle
{
  margin: -5px 0 10px 15px;
  padding: 0;
}

.rule
{
  background: #E2E4F6;
  height    : 1px;
  margin    : 15px 0;
  font-size : 1px;
}

#prevQuotes
{
  width: 380px;
  margin: 10px 0 30px 0;
  padding: 0;
  font: 11px/16px Arial, Helvetica, Verdana, sans-serif;
  color: #747474;
  border: none;
}

#prevQuotes th
{
 border-bottom: solid 1px #747474;
}

#prevQuotes th,
#prevQuotes td
{
  padding: 2px;
}

#prevQuotes tr.light
{
  background-color: #fff;
}

#prevQuotes tr.light
{
  background-color: #eee;
}

#getQuote
{
  margin: 20px 0 20px 0;
  font: 11px/16px Arial, Helvetica, Verdana, sans-serif;
  color: #747474;
}

#getQuote input
{
  margin: 5px 5px 0 0;
}

#quoteErrors li,
#quoteLinks li
{
  list-style-image: url(/images/arrow.png);
}

#quoteTable
{
  width: 350px;
  margin: 10px auto !important;
  margin: 20px auto;
  border: solid #707EC9 1px;
  font: 11px/16px Arial, Helvetica, Verdana, sans-serif;
  color: #747474;
}

#quoteTable th
{
  background-color: #F0F0F7;
  border-bottom: solid 1px #707EC9;
}

#quoteTable th, td
{
  padding: 5px;
}

.removal,
.center
{
  text-align: center;
}

.required
{
  text-align: right;
  font-style: italic;
}

#list
{
  margin: 10px 0 0 20px;
  padding: 0;
  list-style: none;
}

#siteMap
{
  width: 180px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#siteMap a.arrowLink
{
    padding:0px 0px 0px 9px;
    margin:0;
}

#siteLeft
{
  float: left;
  margin: 0 0 0 10px;
}

#siteRight
{
  float: right;
}

#siteRow
{
  clear: both;
  margin: 0;
  padding: 15px 0 0 0;
}

#caseImageLeft
{
  padding: 5px 10px 5px 0;
  float: left;
}

#caseImageRight
{
  padding: 10px 0 5px 10px;
  clear: left;
  float: right;
}

#caseImageLeft img,
#caseImageRight img
{
  border: solid 1px #E2E4F6;
  padding: 1px;
  margin: 5px 0 0 0;
}

#caseImageLeft p,
#caseImageRight p
{
  margin: 0;
  padding: 0 5px 2px 10px;
  background-color: #eee;
  border-bottom: 1px solid #E2E4F6;
  width: 139px;
}

#moreTest
{
  position: absolute;
  top: -40px;
  margin: 0;
  padding: 0;
}

#caseLink
{
  margin-top: 25px;
}

#copyright
{
  color: #bbb;
}

#numDirBox
{
  float: right;
  height: 60px;
  margin-right: 120px !important;
  margin-right: 80px;
}

/*======= Footer =========================*/
#footer
{
  float:left;
  width: 100%;
  color:#A7A7A7;
  background:url(../images/footerLogo.png) 106px 9px no-repeat !important;
  background:url(../images/footerLogo.png) 108px 13px no-repeat;
  padding: 0px !important;
  padding: 15px 0px;
}

#footer p
{
  padding: 0px 0 0 0px;
  padding-top: expression(0);
}

html>body #footer p
{
  padding-top: expression(10);
}

#footer a
{
  text-decoration:none;
  color:#707EC9;
}

#footer a:hover
{
  text-decoration:underline;
}

#footer #hideSiteMap
{
  margin: 0 0 0 100px;
}

#footer #focus
{
  display: none;
}


/*#footer
{
  float:left;
  width: 100%;
  color:#A7A7A7;
  background:url(../images/footerLogo.png) 266px 9px no-repeat !important;
  background:url(../images/footerLogo.png) 266px 13px no-repeat;
  padding: 0px !important;
  padding: 15px 0px;
}

#footer p
{
  padding: 0px;
  text-align: center;
}

#footer a
{
  text-decoration:none;
  color:#707EC9;
}

#footer a:hover
{
  text-decoration:underline;
}

#footer span.terms
{
  margin:0px 0px 0px 102px;
}

#footer a.datasouthLink
{
  color: #686868;
}

span.uk
{
  color: #FF6600;
}

#footer #focus
{
  display: none;
}
*/