body { 
margin:0; 
padding:0;
}


#wrapper {
margin: 0px auto; 
padding: 0 0 0 5px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 70%;
color:#333;
width:770px;
background-image:url(images/bg_body.jpg);
background-repeat:repeat-y;
}

#topbar  {
padding: 0;
clear:both;
background-image:url(images/bg_topbar.gif);
background-repeat:repeat-x;
width:760px;
}

#logo {
float:left;
width:300px;
padding: 0;
}

#contactdetails {
float:left;
width:440px;
text-align:right;
padding: 45px 0 3px 0;
}

#nav  {
padding: 0;
clear:both;
background-image:url(images/bg_nav.gif);
background-repeat:repeat-x;
width:760px;
text-align:right;
}

#banner  {
padding: 0;
clear:both;
background-image:url(images/bg_banner.gif);
background-repeat:repeat-x;
width:760px;
height:110px;
}

#header {
float:left;
width:307px;
padding: 0;
}

#bannerpics {
float:left;
padding: 0;
width: 453px;
}

#content {
clear:both;
width:760px;
padding: 0;
}

#text {
float:left;
width:480px;
padding: 10px 40px 40px 30px;
}

#right_column {
float:left;
width:190px;
padding: 20px 20px 40px 0;
}

#footer {
color:#999;
font-size:90%;
padding:5px 10px 5px 10px;
clear:both;
width:740px;
height:15px;
border-top: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
}

#blank {
clear:both;
}


#text_alt {
width:700px;
padding: 10px 20px 10px 30px;
}

#box_below {
width:700px;
clear:both;
padding: 40px 20px 20px 30px;
}

#services_box_alt {
float:left;
width:180px;
height:120px;
padding: 5px 0 3px 25px;
border: 1px solid #e8e8e8;
background-image:url(images/bg_services_box.gif);
background-repeat:no-repeat;
}


#left {
float:left;
width:20px;
}





/*  ******************** general styles ******************** */


img {
border: none;
}

h1 {
font-family: Georgia, Times New Roman, Times, serif; 
font-size: 200%;
font-weight: normal; 
color: #0066B1;
padding:60px 0 0 30px;
}

h1.twolines {
font-family: Georgia, Times New Roman, Times, serif; 
font-size: 200%;
font-weight: normal; 
color: #0066B1;
padding:39px 0 0 30px;
}

h1.home {
font-family: Georgia, Times New Roman, Times, serif; 
font-size: 200%;
font-weight: normal; 
color: #0066B1;
padding: 15px 0 0 30px;
}

h2 {
font-family: Georgia, Times New Roman, Times, serif; 
font-size: 130%;
font-weight: normal;  
color: #333;
margin-bottom: 0;
padding-bottom: 0; 
}

h3 {
font-size: 100%;
font-weight: bold; 
color: #333;
margin-bottom: 0;
padding-bottom: 0; 
}

ul.orange_chevron { 
margin: 0;
padding: 5px 0 0 30px;
list-style: none;
} 

ul.orange_chevron li{
padding-left: 25px;
padding-bottom:5px;
background-image: url(images/orange_chevron.gif);
background-repeat: no-repeat;
background-position: top left;
}

ul.orange_tick { 
margin: 0;
padding: 5px 0 0 5px;
list-style: none;
} 

ul.orange_tick li{
padding-left: 25px;
padding-bottom:5px;
background-image: url(images/orange_tick.gif);
background-repeat: no-repeat;
background-position: top left;
}

th {
text-align:left;
padding-bottom:5px;
}

td {
padding:5px;
}

.orange {color:#FF9933;}

.small {
font-size:85%;
}

form, select {
font-size:100%;
}









/*  ******************** links ******************** */

#text a:link, #text a:visited , #text_alt a:link, #text_alt a:visited {
color:#FF9933;
text-decoration:none;
font-weight:bold;
}

#text a:hover, #text_alt a:hover{
color:#FFF;
text-decoration:none;
background-color:#FF9933;
}

a.grey:link, a.grey:visited {
color:#666;
text-decoration:none;
}

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

a.small:link, a.small:visited {
font-size:90%;
color:#999;
text-decoration:none;
}

a.small:hover {
color:#333;
text-decoration:underline;
}






/*  ******************** navigation  ******************** */

#nav ul {
margin: 0;
padding: 0;
list-style:none;
padding:5px 0 5px 0;
}

#nav li {
padding:10px;
display: inline;
}

#nav li.on {
padding:5px 15px 5px 15px;
display: inline;
background-color:#FF9933;
}

#nav a, #nav a:link, #nav a:visited  {
color: #333;
text-decoration: none;
}

#nav a:hover {
color: #333;
text-decoration: underline;
}

#nav a.on, #nav a.on:link, #nav a.on:visited,#nav a.on:hover  {
color:#FFFFFF;
text-decoration: none;
}











/* homepage */


#home_banner {
clear:both;
padding: 0;
width:760px;
}

#home_bannerleft {
float:left;
width:307px;
height:180px;
padding: 0;
background-image:url(images/bg_home_banner.gif);
background-repeat: repeat-x;
}

#home_strapline {
clear:both;
padding: 0;
text-align:right;
}

#home_title {
clear:both;
padding: 0;
}

#home_bannerpics {
float:left;
width:453px;
padding: 0;
}

#home_content {
clear:both;
width:760px;
padding: 0;
}

#home_text {
float:left;
width:267px;
padding: 5px 20px 0 20px;
}

#home_colour {
float:left;
width:228px;
padding: 0 3px 0 0;
}

#home_righthandcolumn {
float:right;
width:190px;
padding: 5px 20px 0 5px;
}
