body
{
    color: #000;
    font-family: Arial, Verdana;
    font-size: 80%;
    text-align: center;
    margin: 0px;
    padding: 0px;
    line-height: 16.3px;
}

#wrapper
{
    width: 955px;
    margin: 0 auto;
    text-align: left;
    background: url(/_images/bg.gif);
}

.header
{
    width: 100%;
    height: 115px;
}

#midbar
{
    width: 955px;
    background: #520048/* url(/_images/topbar-bg.gif) left repeat-x*/;
    color: #fff;
    padding: 5px 0px;
    font-family: Trebuchet MS;
}

#midbar ul
{
    float: left;
    margin: 0px;
    padding: 0px;
}

#midbar ul li
{
    display: inline;
    margin: 0px 0px;
    padding: 0px 10px 0px 13px;
    border-left: 3px #fff solid;
    color: #fff;
    font-size: 110%;
    font-weight: bold;
    line-height: 26px;
}

#leftcol
{
    float: left;
    width: 484px !important; width: 474px;
    padding: 10px 30px 30px 30px !important; padding: 10px 40px 30px 30px;
    position: relative;
	z-index: 1;
}

#rightcol
{
    float: left;
    width: 165px;
    background: #ffcb6b;
    text-align: center;
	z-index: 100;
	position: relative;
}

.bannerFloat
{
	postion: absolute;
	margin-left: -120px;
	z-index: 1000;
}

#footer
{
	margin: 0 auto;
	clear: both;
    color: #000;
    font-size: 90%;
    text-align: center;
}


#nav
{
    float: left;
    width: 246px;
    color: #fff;
}

#nav ul
{
    float: left;
    width: 246px;
    margin: 10px 0px 10px 0px;
    padding: 0px;
}

#nav ul.second{margin: 0; border-bottom: solid 2px #855F8B;}

#nav ul li
{
    display: block;
    width: 246px;
    margin: 0px;
    background: #9c5d94;
    clear: both;
}

#nav ul li a
{
	font-size: 90%;
    display: block; 
    width: 213px; 
    color: #fff; 
    text-decoration: none; 
    padding: 3px 16px 3px 14px; 
    font-weight: normal;
    border-top: 1px solid #ab71a4;
    border-left: solid 3px #9c5d94;
}

#nav ul li a:hover {
    background: #925d9c url(/_images/nav-block.gif) bottom left no-repeat;
    color: #fff;
    border-left: solid 3px #52004a;
} 

#nav ul li.on2 a
{
   background: #925d9c url(/_images/nav-block.gif) bottom center no-repeat;
   border-left: solid 3px #52004a;
}

#nav ul li.more a
{
    background: url(/_images/nav-more.gif) bottom left no-repeat #9C5D94;
}

#nav ul li.more a:hover
{
    background: #925d9c url(/_images/nav_onarrow.gif) bottom left no-repeat;
    border-left: solid 3px #52004a;
}

#nav ul li.on a
{
    background: #925d9c url(/_images/nav_onarrow.gif) bottom left no-repeat;
    border-left: solid 3px #52004a;
}

#nav ul.second li a
{
    color: #fff; 
    text-decoration: none; 
    width: 187px; 
    padding-left: 40px; 
    background-image: none;
    background-color: #c296cb;
    border-left: solid 3px #c296cb;
}

#nav ul.second li a:hover
{
    background: #ddc6e3 url(/_images/sub-on.gif) repeat-x bottom left;
    border-left: solid 3px #52004a;
}

h1, h2, h3
{
    font-size: 160%;
    color: #F7951D;
    line-height: 22px;
	text-transform: none;
}

h2{font-size: 140%;}
h3{font-size: 110%;}
h4{font-size: 100%;}
h5{font-size: 100%; color: #FF6600;} /*/ used on terms/conditions page */

h1{/*text-transform: uppercase;*/}

#midbar a{color: #fff; text-decoration: none; padding: 3px 5px; border: solid 1px #520048;}
#midbar a:hover, #midbar a.on{background-color: #9c5d94; border: solid 1px #999;}

#footer a{color: #000;}
#footer a:hover{text-decoration: none;}

#leftcol a{color: #3E3E3E;}
#leftcol a:hover{text-decoration: none;}

#leftcol ul
{
}

#leftcol ul li
{
    margin-bottom: 15px;
    list-style-image: url(/_images/bullet_arrow.gif)
}

.navheading, .navheading_top
{
    float: left;
    width: 231px;
    padding: 5px 0px 5px 15px;
    font-size: 110%;
    font-weight: bold;
    text-transform: none;
    background: transparent;
}

.navheading_top
{
    text-transform: capitalize;
    font-size: 110%;
    margin: 0px -44px 0px 44px !important; margin: 0px -44px 0px 22px;
}

.navheading_top .on
{
	color: #fff; 
	background-color: #9c5d94; 
	padding: 3px 5px; 
	border: solid 1px #999;
}


br.clear{clear: both;}

.midsearch
{
    float: right;
    margin: 2px 6px 0px 0px;
}

.midsearch input.submit, input.submitBtn
{
    width: 70px;
    background: #9c5d94;
    border: 1px #520048 solid;
    color: #fff;
}

.inputText, .inputTextBig, .inputTextPostcode, .inputTextSearch
{
    height: 15px;
    background: url(/_images/input-bg.gif) bottom left repeat-x;
    border: solid 1px #9c79a5;
    margin-bottom: 2px;
    width: 255px;
}

.inputTextSearch {width: 120px; margin-bottom: 1px;}
.inputTextPostcode{width: 100px;}



.faded-tip {
	font-size: 75%;
	color: #666666;
}

.clientthumbtop {
	behavior: url(/_styles/iepngfix.htc);
	float:left;
	margin-top:-120px;
}

.clientthumbbase {
	behavior: url(/_styles/iepngfix.htc);
	float:left;
	margin-top:-7px;
	margin-bottom: 20px;
}

.newsimage{
	float:left;
	border-left: solid 3px #FF8231;
	border-right: solid 3px #FF8231;
}

.label, .labelWide {
	float: left;
	width: 150px;
}

.labelWide{width: 250px;}

div.highlightbox
{
	width: 450px;
	background: #F6F6F6;
	padding: 0px;
	border: 1px #D9D9D9 solid;
	margin-top: 10px;
}

.ffTables {
	border: 1px solid #fff
}

.ffTables td {
	border: 1px solid #fff;
	padding: 5px;
}

div.ftrquote
{
    width: 380px;
    height: 60px;
    margin: 0 auto;
    background: url(/_images/bg_quote.gif) no-repeat #FFCB6B;
    text-align: center;
    padding: 10px 40px 0px 40px;
    clear: both;
}