body {font-size:75%; line-height:1.5; padding:0px; font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;}
a:focus {outline:1px dotted invert;}
hr {border-color:#ccc;border-style:solid;border-width:1px 0 0;clear:both;height:0}

ol {list-style-type:decimal}
ul {list-style-type:disc;}
li {margin-left:30px}
#Content a {color:#0066FF;}

p, ul, ol {margin:0 0 1em 0; color:#444444;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
.underline a {text-decoration:underline;}
.orange {color:#333; font-size:1.8em; margin:0px 0px 5px 0px; padding-top:0px; line-height:1.3em;}

#telephone {color:#666;}

#footer h2 {padding-left:15px;}

/* --- content heading styles --- */
#Right h3, .CaseStudies h2 {text-transform:uppercase; color:#333; font-size:0.9em; font-weight:bold; margin-bottom:5px;}

/* --- content image styling --- */
#mainLeft img {/*padding:5px; border:1px solid #ccc; background:White;*/}


/* --- Navigation Styles --- */
#utility ul {float:right; margin:0; padding:0; list-style-type:none;}
#utility li {float:left; margin:0 0 0 15px; padding:0;}
#utility a {color:#333;}

/*Side Menu Color Selection Styles */
/* All Level Styles*/
#mainNavigation ul {float:left; list-style-type:none; margin:0; padding:0; width:200px;}
#mainNavigation ul li {float:left; clear:both; margin:0; padding:0; display:block;}
#mainNavigation a {float:left; clear:both; display:block; text-decoration:none; color:#333; border-bottom:1px solid #ccc; font-size:0.9em;}
#mainNavigation a:hover {text-decoration:none;}
/* Level 0 Styles */
#mainNavigation a.L0 {width:187px; float:left; clear:both; text-decoration:none; padding:3px 3px 3px 10px; font-weight:bold; background: url(/laf/RightArrow.jpg) 1px 8px no-repeat;} 
#mainNavigation a.L0sel {width:187px; float:left; font-weight:bold; clear:both; padding:3px 3px 3px 10px; background:#e8e8e8 url(/laf/RightArrow.jpg) 1px 8px no-repeat;}
#mainNavigation a.L0sel:hover {background-color:#e8e8e8;}
#mainNavigation a.L0:hover {background-color:#e8e8e8;}
/* Level 1 Styles */
#mainNavigation a.L1 {width:172px; float:left; clear:both; padding:3px 3px 3px 25px; background: url(/laf/RightArrow.jpg) 16px 8px no-repeat;}
#mainNavigation a.L1sel { width:172px; float:left; clear:both; background:#ddd; font-weight:bold; padding:3px 3px 3px 25px; background:#e8e8e8 url(/laf/RightArrow.jpg) 16px 8px no-repeat;}
#mainNavigation a.L1sel:hover {background-color:#e8e8e8;}
#mainNavigation a.L1:hover {background-color:#e8e8e8;}
/* Level 2 Styles */
#mainNavigation a.L2 {width:162px; padding:3px 3px 3px 35px; background: url(/laf/RightArrow.jpg) 27px 8px no-repeat;}
#mainNavigation a.L2sel {width:162px; font-weight:bold; padding:3px 3px 3px 35px; background:#e8e8e8 url(/laf/RightArrow.jpg) 27px 8px no-repeat;}
#mainNavigation a.L2sel:hover {background-color:#e8e8e8;}
#mainNavigation a.L2:hover {background-color:#e8e8e8;}
/* Level 3 Styles */
#mainNavigation a.L3 {width:152px; padding:3px 3px 3px 45px; background: url(/laf/RightArrow.jpg) 38px 8px no-repeat;}
#mainNavigation a.L3sel {width:152px; font-weight:bold; padding:3px 3px 3px 45px; background:#e8e8e8 url(/laf/RightArrow.jpg) 38px 8px no-repeat;}
#mainNavigation a.L3sel:hover {background-color:#e8e8e8;}
#mainNavigation a.L3:hover {background-color:#e8e8e8;}
/* Level 4 Styles */
#mainNavigation a.L4 {width:142px; padding:3px 3px 3px 55px; background: url(/laf/RightArrow.jpg) 48px 8px no-repeat;}
#mainNavigation a.L4sel {width:142px; font-weight:bold; padding:3px 3px 3px 55px; background:#e8e8e8 url(/laf/RightArrow.jpg) 48px 8px no-repeat;}
#mainNavigation a.L4sel:hover {background-color:#e8e8e8;}
#mainNavigation a.L4:hover {background-color:#e8e8e8;}

/* --- homepage text styles --- */
#Introduction h1 {color:#666; font-weight:normal;}
#Introduction .Small {padding:5px; background:#f8f8f8; color:#333;}

#SpotLight {color:#333;}
#SpotLight h2 {border-bottom:1px solid #999; margin-bottom:7px;}

#News h2, #CmsPartners h2 {text-transform:uppercase; color:#666666;  font-weight:bold; letter-spacing:-0.03em; font-size:1.1em;}
#News h2 a {text-transform:uppercase; text-decoration:none; color:#666;}
#News .ArticleDate {color:#666; font-size:0.9em;}
#News .ArticleTitle a {font-size:1.1em; text-decoration:none;  line-height:1.2em; display:inline;}
#News .ArticleBody {font-size:1em; color:#333; line-height:1.2em; padding-top:5px;}
#News .Button {text-align:right;}
#News p {margin:0px;}

#News a:hover {text-decoration:underline;}
#CmsPartners p { font-size:0.85em; line-height:1.25em;}

/* --- Services --- */
#Content .Service ul {list-style-type:none; width:384px; margin:0; padding:0px;}
#Content .Service li {list-style-type:none; width:187px; float:left; margin:0; padding:0;}
.Service p {clear:both;}
.Service a {text-decoration:none;}
.Service a:hover {text-decoration:underline;}
#Content .Service h2 a {color:#333;}

/* --- Case Studies Template --- */
.CaseStudies #FeaturedCaseStudy p {margin-top:10px; line-height:1.4em;}
.CaseStudies #FeaturedCaseStudy p.SubHeading {padding:0; margin:3px 0; line-height:1em;}
.CaseStudies #FeaturedCaseStudy img {padding:5px; border:1px solid #ccc; background:White;}
.caseStudyGroup img {padding:5px; border:1px solid #ccc; background:White;}
.caseStudyGroup h3 {font-weight:bold; font-size:1.1em;}
#Content .caseStudyGroup ul {list-style-type:none; margin:0 0 20px 0; padding:0; }
#Content .caseStudyGroup li {list-style-type:none; padding:0 0 0 7px; margin:0; }
.caseStudyGroup a {text-decoration:none;}
.caseStudyGroup a:hover {text-decoration:underline;}
#Content .caseStudyGroup h3 a {color:Black;}

/* --- Contact us --- */
#Content #enquiryForm input[type=submit] {border:1px solid #ccc; background:#333; padding:3px 5px; color:White;}
#Content #enquiryForm input[type=submit]:hover {background:#666; cursor:pointer;}

/* --- footer --- */
.links a {text-decoration:none; color:#333; font-size:0.85em; line-height:1.1em;}
#ServicesLinks h2 a {color:#333;}
.links h3 a {padding-bottom:7px; line-height:1.3em; font-size:0.8em; color:#333;}
.links a:hover {text-decoration:underline;}
#CreditContainer {font-size:0.9em; color:White;}
#CreditContainer a, #UtilityNavContainer a, #UtilityNavContainer {text-decoration:none; color:White;}

/* --- site map --- */
body.Sitemap #FullWidth td {border-bottom:1px solid #ccc; padding:10px 0;}
body.Sitemap #Content h2 a {color:Black; font-size:0.9em;}
body.Sitemap a {text-decoration:none;}
body.Sitemap a:hover {text-decoration:underline;}
body.Sitemap #Content ul {list-style-type:none; margin:0; padding:0 0 5px 0;}
body.Sitemap #Content ul li {list-style-type:none; margin:0; padding:0;}
body.Sitemap #Content ul li a.L0 {padding-left:20px; font-size:1.1em;}
body.Sitemap #Content ul li a.LL0 {padding-left:40px;}
body.Sitemap #Content ul li a.LL1 {padding-left:60px;}
body.Sitemap #Content ul li a.LL2 {padding-left:80px;}
body.Sitemap #Content ul li a.LL3 {padding-left:100px;}
body.Sitemap #Content ul li a.LL4 {padding-left:120px;}