body {margin:0; padding:0; text-align:center; font-size:68.75%; font-family:tahoma, arial, sans-serif;}
#container {width:756px; margin:0 auto; text-align:left;}

/* --- SITE STRUCTURE --- */
#top {height:97px; width:100%; position:relative;}
#logo {position:absolute; top:25px; left:23px;}
#telephone {position:absolute; left:270px; top:45px; font-size:18px; font-weight:bold; color:#606C86;}
#search {position:absolute; right:23px; top:45px;}
#search form {margin:0; padding:0;}
#search .textboxSearch {height:16px; margin:0 5px 0 0; padding:0;}
#search input {float:left; margin:0; padding:0;}

#mainNav {background: url(laf/primaryNavBackground.jpg) top left repeat-x; height:30px; line-height:30px; margin:0; padding:0;}

#servicesPanel {float:left; width:756px; height:204px; background: url(laf/servicesRight.jpg) top right no-repeat;}
#servicesPanel img {float:left; margin:0 5px 0 0; padding:0;}
#dividerBlend {float:left; width:100%; height:32px; background:url(laf/dividerBlend.jpg) top left repeat-x;}
#servecesPanel a {border:0;}

#mainContent {margin-top:-10px; float:left; width:756px; background:url(laf/contentBackground.jpg) top left repeat-y;}
#mainContentOneColumn {float:left; width:756px; background:url(laf/contentBackground.gif) top left repeat-y; margin-top:-10px;}

#mainContentOneColumn #mainSiteContent {margin-left:0; }
#mainContentOneColumn .mainMenulevel2 table {margin:0;}
#mainContentOneColumn #secondaryNav {margin-right:0px;}

#secondaryNav {float:left; width:145px; }
.mainMenulevel2 table {margin-left:0px; }
.mainMenulevel2 a {background: url(laf/secondaryNavArrow.jpg) left no-repeat; padding-left:20px; display:block; margin-bottom:10px;}
.mainMenulevel2 a:hover {background: url(laf/secondaryNavArrowDown.jpg) left no-repeat;}
.smSideCart {background:#e8e8e8; border:0; margin-left:20px; padding:3px;}
#affiliate {text-align:center; margin-top:15px;}
#affiliate img {display:block; margin:0 auto;}

/* --- HOMEPAGE STYLES --- */
.printDivHome {display:none; float:left; width:100%; border-bottom:1px solid #595F93; margin-bottom:10px; text-align:right; height:25px; background:#fff;}
#homeContent {float:left; width:320px; margin-left:15px; }
#homeContent p {margin:0; padding:0;}
#servicesSmall h1 {margin-top:5px;}
#servicesSmall ul {list-style-type:none; margin:0; padding:0;}
#servicesSmall li {border:1px solid #bcbcbc; background:#f0f0f0 url(laf/bulletSmallSeven.jpg) 5px no-repeat; width:200px; padding:5px 5px 5px 35px; margin:10px 0; line-height:30px;}
#servicesSmall li:hover {border:1px solid #999;}
#news {float:right; width:258px; }
#newsContent {padding:10px; background:#e8e8e8; text-align:left;}
#newsContent p {margin-top:0; display:block;}
#newsContent th {display:none;}
#newsContent td {padding-bottom:10px;}
#newsContent h1 {display:none;}
#newsContent ul {margin:0; padding:0;}
.newsItem {min-height:17px; background: url(/laf/bullet.png) top left no-repeat; padding-left:20px; margin-bottom:7px;}

/* --- CONTENT PAGE STYLES --- */
#mainSiteContent {float:right; width:600px; margin-left:17px; }
#mainSiteContent table table {cellpadding:0; cellspacing:0; padding:0;}
.printDiv {width:100%; border-bottom:1px solid #595F93; text-align:right; height:25px;}
#printEmailTable {text-align:right; float:right;}
#printEmailTable td {width:25px; valign:middle;}

/* --- CONTENT PAGE STYLES NO RESOURCE --- */
#mainSiteContentNoResource {float:left; width:100%;}

/* --- SIDE BAR STYLES -- */
#affiliateOne {margin:10px auto; width:114px; height:45px; background:url(laf/affiliateLogos/logoBarclays.jpg) top left no-repeat;}
#affiliateOne:hover {background:url(laf/affiliateLogos/logoBarclays_f2.jpg) top left no-repeat; cursor:hand;}
#affiliateTwo {margin:10px auto; width:130px; height:37px; background:url(laf/affiliateLogos/192greyscale.jpg) top left no-repeat;}
#affiliateTwo:hover {background:url(laf/affiliateLogos/192colour.jpg) top left no-repeat; cursor:hand;}
#affiliateThree {display:none; margin:0 auto; width:114px; height:64px; background:url(laf/affiliateLogos/logoCerto.jpg) top left no-repeat;}
#affiliateThree:hover {display:none; background:url(laf/affiliateLogos/logoCerto_f2.jpg) top left no-repeat; cursor:hand;}

#affiliateFour {margin:10px auto; width:84px; height:110px; background:url(laf/affiliateLogos/logoAcra.jpg) top left no-repeat;}
#affiliateFour:hover {background:url(laf/affiliateLogos/logoAcra_f2.jpg) top left no-repeat; cursor:hand;}


/* --- FOOTER STYLES --- */
#footer {border-top:10px solid #fff; float:left; height:48px; line-height:48px; padding:0 20px; width:716px; background:#dfdfdf; position:relative;}
#footer a {margin-right:10px; text-decoration:none; color:#666;}
#credit {position:absolute; top:0; right:10px; width:300px; text-align:right;}

/* --- general styles --- */
p a {color:#595F93; text-decoration:underline;}
a {text-decoration:underline; color:#595f93; border:0;}
a:hover {}
img {border:0;}
#mainNav ul {float:left; margin:0; padding:0; width:500px;}
#mainNav li {float:left; display:block; padding-left:30px;}
#mainNav li a {font-size:13px;}
#mainNav a {color:#fff; text-decoration:none;}
#secondaryNav a {color:#333; text-decoration:none;}
p {line-height:1.5em;}
p:first-word {color:red;}
/* headings */
h1 {margin:0 0 5px 0; padding:0; font-size:1.7em; font-weight:light;}
h2 {color:#595F93; font-size:1.2em; margin:0; padding:0;}
.blue {color:#595F93;}
.cfdebug {text-align:left; font-size:1.2em;}
