﻿/* McSence - Global Styles - Lewis Design 2008  */

body { font: 0.7em Verdana, Arial, Helvetica, sans-serif; color: #3F3F3F; background: #fff url(../images/bg.jpg) repeat-x left top; margin: 0px; padding: 0px; }

.lewisDesign a { margin: 0px 0px 0px 0px; padding: 10px 10px 0px 0px; float: right; display: block; }

/* Margin & Padding */

.noMargin { margin: 0px; }
.marginLeft5 { margin-left: 5px; }
.marginLeft10 { margin-left: 10px; }
.marginLeft15 { margin-left: 15px; }
.marginLeft20 { margin-left: 20px; }
.marginLeft25 { margin-left: 25px; }
.marginLeft30 { margin-left: 30px; }
.marginLeft45 { margin-left: 45px; }
.marginLeft50 { margin-left: 50px; }
.marginTop3 { margin-top: 3px; }
.marginTop5 { margin-top: 5px; }
.marginTop7 { margin-top: 7px; }
.marginTop10 { margin-top: 10px; }
.marginTop15 { margin-top: 15px; }
.marginTop20 { margin-top: 20px; }
.marginTop25 { margin-top: 25px; }
.marginTop30 { margin-top: 30px; }
.marginTop35 { margin-top: 35px; }
.marginTop40 { margin-top: 40px; }
.marginRight-3 { margin-right: -3px; }
.marginRight5 { margin-right: 5px; }
.marginRight10 { margin-right: 10px; }
.marginRight15 { margin-right: 15px; }
.marginRight20 { margin-right: 20px; }
.marginRight30 { margin-right: 30px; }
.marginBottom1 { margin-bottom: 1px; }
.marginBottom5 { margin-bottom: 5px; }
.marginBottom6 { margin-bottom: 6px; }
.marginBottom10 { margin-bottom: 10px; }
.marginBottom15 { margin-bottom: 15px; }
.marginBottom20 { margin-bottom: 20px; }
.marginBottom25 { margin-bottom: 25px; }
.marginBottom30 { margin-bottom: 30px; }
.marginBottom40 { margin-bottom: 40px; }

.marginBottomMin10 { margin-bottom: -10px; }
.marginLeftMin10 { margin-left: -10px; }

.paddingLeft5 { padding-left: 5px; }
.paddingLeft10 { padding-left: 10px; }
.paddingLeft15 { padding-left: 15px; }
.paddingLeft16 { padding-left: 16px; }
.paddingLeft20 { padding-left: 20px; }
.paddingTop5 { padding-top: 5px; }
.paddingTop10 { padding-top: 10px; }
.paddingTop15 { padding-top: 15px; }
.paddingTop20 { padding-top: 20px; }
.paddingTop25 { padding-top: 25px; }
.paddingTop30 { padding-top: 30px; }
.paddingTop40 { padding-top: 40px; }
.paddingRight5 { padding-right: 5px; }
.paddingRight10 { padding-right: 10px; }
.paddingRight15 { padding-right: 15px; }
.paddingRight20 { padding-right: 20px; }
.paddingRight30 { padding-right: 30px; }
.paddingBottom5 { padding-bottom: 5px; }
.paddingBottom10 { padding-bottom: 10px; }
.paddingBottom15 { padding-bottom: 15px; }
.paddingBottom20 { padding-bottom: 20px; }
.paddingBottom25 { padding-bottom: 25px; }
.paddingBottom30 { padding-bottom: 30px; }

/* Colours */

.colorRed { color: #CD1B01; text-decoration: none; }
.colorBlue { color: #0060B4; text-decoration: none; }
.colorBlueBold { color: #0060B4; text-decoration: none; font-weight: bold; }
.colorYellow { color: #FDBD00; text-decoration: none; }
.colorGreen { color: #00A13D; text-decoration: none; }
.colorPurple { color: #A910D0; text-decoration: none; }

/* Typography */

h1 { font-size: 1.6em; color: #0060B4; text-decoration: none; font-weight: bold; margin: 0px 0px 15px 0px; padding: 0px; }
h1.caption { font-size: 1.6em; color: #0060B4; text-decoration: none; font-weight: bold; margin: 0px 0px 15px 0px; padding: 0px; width: 400px; float: left; }
h2 { font-size: 2em; color: #B2B2B2; text-decoration: none; font-weight: normal; margin: 0px; padding: 0px; line-height: 140%; }
h3 { font-size: 1.2em; color: #0060B4; text-decoration: none; font-weight: bold; margin: 0px 0px 10px 0px; padding: 0px; line-height: 140%; }
h4 { font-size: 1.2em; color: #3f3f3f; text-decoration: none; font-weight: bold; margin: 30px 0px 5px 0px; padding: 0px; line-height: 140%; float: left; }
h4.top { font-size: 1.2em; color: #3f3f3f; text-decoration: none; font-weight: bold; margin: 20px 0px 5px 0px; padding: 0px; line-height: 140%; float: left; }

p { text-decoration: none; margin: 0px 0px 10px 0px; padding: 0px; line-height: 120%; }
p.last { text-decoration: none; margin: 0px 0px 20px 0px; padding: 0px; line-height: 120%; }
p.summaryText { text-decoration: none; margin: 0px 0px 0px 0px; padding: 0px; line-height: 120%; }

.phoneRed { color: #CD1B01; text-decoration: normal; font-size: 1.45em; font-weight: bold; letter-spacing: -0.1em; }

/* Links */

a.red { color: #CD1B01; text-decoration: none; margin: 0px; padding: 0px; float: right; font-weight: bold; }
a.redContact { color: #CD1B01; text-decoration: none; margin: 12px 0px 0px 0px; padding: 0px; float: left; font-weight: bold; }
a.blue { color: #0060B4; text-decoration: none; margin: 0px; padding: 0px; float: right; font-weight: bold; }
a.yellow { color: #FDBD00; text-decoration: none; margin: 0px; padding: 0px; float: right; font-weight: bold; }
a.green { color: #00A13D; text-decoration: none; margin: 0px; padding: 0px; float: right; font-weight: bold; }
a.purple { color: #A910D0; text-decoration: none; margin: 0px; padding: 0px; float: right; font-weight: bold; }
a.redBack { color: #CD1B01; text-decoration: none; margin: 8px 0px 0px 0px; padding: 0px; float: right; font-weight: bold; }
a.leftColRed { color: #CD1B01; text-decoration: none; margin: 0px; padding: 0px; font-weight: bold; float: left; }
a.leftColRedMore { color: #CD1B01; text-decoration: none; margin: 0px 0px 0px 0px; padding: 0px; font-weight: bold; }

/* Master Layout */

.wrapperMaster { margin: 20px auto 0px auto; padding: 0px; width: 779px; }
.wrapperTop { background: transparent url(../images/top.gif) no-repeat left top; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 779px; height: 5px; float: left; overflow: hidden; }
.wrapperMiddle { background: #fff url(../images/middleGrad.jpg) repeat-x left top; margin: 0px 0px 0px 0px; padding: 0px; width: 777px; float: left; border-left: solid 1px #D7D7D7; border-right: solid 1px #D7D7D7; }
.wrapperMain { background: transparent; margin: 5px 10px 0px 10px; padding: 0px 0px 0px 0px; width: 757px; float: left; display: inline; }
.wrapperBottom { background: transparent url(../images/bottom.gif) no-repeat left top; margin: 0px 0px 0px 0px; padding: 0px; width: 779px; height: 5px; float: left; overflow: hidden; }
.wrapperContent { background: #fff; margin: 0px 0px 0px 0px; padding: 15px 2px 0px 2px; width: 753px; float: left; overflow: hidden; }
.wrapperContentLogo { margin: 0px 20px 20px 0px; padding: 0px; float: right; display: inline; }
.wrapperContentStrapline { margin: 20px 0px 0px 20px; padding: 0px; float: left; display: inline; }
.wrapperContentStrapline h1 { margin: 0px 0px 0px 0px; padding: 0px; font-size: 1.3em; color: #666; font-weight: bold; }
.wrapperContentStrapline h2 { margin: 0px 0px 0px 0px; padding: 0px; color: #BD0000; font-size: 1em; font-weight: bold; }

.navMiddle h1 { margin: 16px 0px 0px 7px; padding: 0px; font-size: 1em; color: #fff; font-weight: bold; float: left; display: inline; }
.navMiddle h2 { margin: 9px 7px 0px 0px; padding: 0px; color: #fff; font-size: 1.25em; font-weight: normal; float: right; display: inline; }

/* Child Layout */

.wrapperChildRight { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 600px; float: right; }
.wrapperChildRightHeader { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 600px; height: 180px; float: right; }
.wrapperChildRightHeaderNav { background: transparent; margin: 0px 0px 0px 0px; padding: 0px; width: 600px; height: 35px; float: left; }
.wrapperChildRightHeaderNavMiddleLeft { margin: 11px 0px 0px 10px; padding: 0px; float: left; color: #fff; display: inline; }
.wrapperChildRightHeaderNavMiddleLeft a { color: #fff; text-decoration: none; }
.wrapperChildRightHeaderNavMiddleLeft a.active, .wrapperChildRightHeaderNavMiddleLeft a.active:hover { color: #fff; text-decoration: none; font-weight: bold; }
.wrapperChildRightHeaderNavMiddleLeft a:hover { color: #fff; text-decoration: underline; }
.wrapperChildRightHeaderNavMiddleRight a { color: #fff; font-weight: bold; text-decoration: none; padding: 2px; float: left; }
.wrapperChildRightHeaderNavMiddleRight a.red { color: #CD1B01; font-weight: bold; text-decoration: none; padding: 2px; float: left; }
.wrapperChildRightHeaderNavMiddleRight { margin: 10px 8px 0px 0px; padding: 0px; float: right; display: inline; }

.wrapperChildRightHeaderImage { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 600px; height: 145px; float: left; position: relative; }
.wrapperChildRightHeaderImage img { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 600px; height: 145px; position: absolute; top: 0px; left: 0px; z-index: 100; }
.wrapperChildRightHeaderImage h1 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; font-size: 3.2em; color: #fff; position: absolute; top: 16px; left: 27px; z-index: 200; font-weight: normal; }
.wrapperChildRightHeaderImage h2 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; font-size: 0.9em; color: #fff; position: absolute; top: 65px; left: 30px; z-index: 200; font-weight: normal; width: 230px; line-height: 110%; }

.wrapperContentBreadCrumb { margin: 28px 0px 0px 25px; padding: 0px; float: left; display: inline; color: #999; text-decoration: none; }
.wrapperContentBreadCrumb a { color: #999; text-decoration: none; }
.wrapperContentBreadCrumb a.active, .wrapperContentBreadCrumb a.active:hover { color: #0060B4; text-decoration: none; font-weight: bold; }
.wrapperContentBreadCrumb a:hover { color: #CD1B01; text-decoration: underline; }

.wrapperChildLeft { margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px; width: 151px; float: left; }

.wrapperChildBodyContentWrapper { background: transparent url(../images/bodyContentBg.jpg) repeat-y left top; margin: 2px 0px 0px 0px; padding: 0px; width: 753px; float: left; }

.wrapperChildLeftCol { background: transparent url(../images/leftColBg.gif) no-repeat left top; margin: 0px 0px 0px 0px; padding: 15px; width: 121px; float: left; }

.wrapperChildRightBodyContent { margin: 0px 0px 0px 0px; padding: 20px 30px 20px 30px; width: 540px; float: left; overflow: hidden; }
.wrapperChildBodyContentWrapperMicro { background: transparent; margin: 2px 0px 0px 0px; padding: 0px; width: 753px; float: left; }

/* Micro Styles */

.wrapperChildRightBodyContentMicroHome {  background: transparent; margin: 0px 0px 0px 0px; padding: 12px 30px 20px 30px; width: 540px; float: left; overflow: hidden; }
.wrapperChildLeftColMicro { background: transparent; margin: 0px 0px 0px 0px; padding: 15px; width: 121px; float: left; }
.wrapperChildLeftColMicro h1 { background: transparent; margin: 0px 0px 10px 0px; padding: 0px; color: #999; font-size: 1.6em; }

.wrapperChildRightBodyContentMicroHomePanel1 {  background: transparent url(../images/dottedDividerVerticalGrey.gif) repeat-y 88% top; margin: 0px 0px 0px 0px; padding: 8px 30px 0px 0px; width: 120px; float: left; }
.wrapperChildRightBodyContentMicroHomePanel2 {  background: transparent; margin: 0px 0px 0px 0px; padding: 8px 0px 0px 0px; width: 240px; float: left; }


/* Image Floats */

.imageFloatRight a { margin: 5px 0px 10px 0px; padding: 2px; float: right; overflow: hidden; border: solid 1px #CD1B01; }
.imageFloatLeftLink a { margin: 5px 10px 10px 0px; padding: 2px; float: left; overflow: hidden; border: solid 1px #ccc; }
.imageFloatLeftLink a:hover { border: solid 1px #999; }
.imageFloatLeft { margin: 0px 15px 5px 0px; padding: 2px; float: left; width: 86px; border: solid 1px #CD1B01; }
.imageFloatLeft img { margin: 0px 0px 0px 0px; padding: 0px; float: left; }
.imageFloatRight a:hover { margin: 5px 0px 10px 0px; padding: 2px; overflow: hidden; border: solid 1px #0060B4; }
.imageFloatRight2 a { margin: 5px 0px 10px 0px; padding: 2px; float: right; overflow: hidden; border: solid 0px #aaaaaa; }
.imageFloatRight2 a:hover { margin: 5px 0px 10px 0px; padding: 2px; overflow: hidden; border: solid 0px #CD1B01; }

/* Home */

.wrapperContentHome { background: transparent url(../images/homeColsBg.gif) no-repeat left bottom; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 753px; float: left; }
.wrapperContentHome2 { background: transparent; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 753px; float: left; }
.wrapperContentHomePanel { margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; float: left; border-top: solid 4px #fff; }
.wrapperContentHomePanel:hover { margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; float: left; border-top: solid 4px #CD1B01; }
.wrapperContentHomePanelLast { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; float: left; border-top: solid 4px #fff; }
.wrapperContentHomePanelLast:hover { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; float: left; border-top: solid 4px #CD1B01; }
.wrapperContentHomePanelHeadRed a { background: transparent url(../images/about-us.gif) no-repeat left top; margin: 2px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; height: 35px; float: left; display: block; }
.wrapperContentHomePanelHeadBlue a { background: transparent url(../images/services.gif) no-repeat left top; margin: 2px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; height: 35px; float: left; display: block; }
.wrapperContentHomePanelHeadYellow a { background: transparent url(../images/comms.gif) no-repeat left top; margin: 2px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; height: 35px; float: left; display: block; }
.wrapperContentHomePanelHeadGreen a { background: transparent url(../images/workspace.gif) no-repeat left top; margin: 2px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; height: 35px; float: left; display: block; }
.wrapperContentHomePanelHeadPurple a { background: transparent url(../images/aandr-hepburn.gif) no-repeat left top; margin: 2px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; height: 35px; float: left; display: block; }
.wrapperContentHomePanelImage a { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 149px; height: 149px; float: left; }
.wrapperContentHomePanelText { background: #f8f8f8 url(../images/panelTextBg.gif) no-repeat left bottom; margin: 0px 0px 0px 0px; padding: 10px 10px 10px 10px; width: 129px; float: left; }
.wrapperContentHomePanelText p { margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; font-size: 0.9em; }
.wrapperContentHomeLeft { background: transparent; margin: 0px; padding: 0px 25px 0px 0px; width: 330px; float: left; }
.wrapperContentHomeLeftInnerLeft { background: transparent; margin: 0px; padding: 0px 0px 0px 0px; width: 157px; float: left; }
.wrapperContentHomeLeftInnerRight { background: transparent; margin: 0px; padding: 0px 0px 0px 0px; width: 167px; float: right; }
.wrapperContentHomeRight { margin: 0px; padding: 0px 0px 0px 20px; width: 335px; float: right; }
.wrapperContentHomeRightInnerLeft { background: transparent; margin: 0px; padding: 0px 0px 0px 0px; width: 157px; float: left; }
.wrapperContentHomeRightInnerRight { background: transparent; margin: 0px; padding: 0px 0px 0px 0px; width: 167px; float: right; }
.wrapperContentHomeBottom { background: transparent url(../images/dottedDividerVerticalGrey.gif) repeat-y center top; margin: 20px; padding: 0px; width: 713px; float: left; display: inline; }
.wrapperContentHomeLeft h1 { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; float: left; line-height: 150%; }
.wrapperContentHomeLeft p { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; float: right; }
.wrapperContentHomeRight h1 { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; float: left; line-height: 150%; }
.wrapperContentHomeRight p { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; float: right; }
ul.wrapperContentHomeLinks { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; float: right; }
ul.wrapperContentHomeLinks li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; list-style: none; list-style-image: none; list-style-type: none; }
.wrapperContentHomeThumbs { margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }
.wrapperContentHomeThumbs a { margin: 0px 5px 5px 0px; padding: 2px; width: 40px; float: left; overflow: hidden; border: solid 1px #ccc; }
.wrapperContentHomeThumbs a:hover { border: solid 1px #CD1B01; }

/* Main Nav */

/*#header { background: transparent; margin: 0px 0px 0px 40px; padding: 0px; float: left; display: inline; }
#header ul { margin: 0; padding: 13px 0px 0px 0px; list-style: none; }
#header li { display: inline; margin: 0; padding: 0; }
#header a { float: left; background: url( "../images/mainNav/left_both.gif" ) no-repeat left -300px; margin: 0; padding: 0 0 0 9px; text-decoration: none; }
#header a span { float: left; display: block; background: url( "../images/mainNav/right_both.gif" ) no-repeat right -300px; padding: 5px 15px 4px 6px; font-weight: bold; color: #fff; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#header a span { float: none; }
/* End IE5-Mac hack */
/*#header a:hover span { color: #fff; }
#header #current a { background-position: 0 top; border-width: 0; }
#header #current a span { background-position: 100% top; padding-bottom: 5px; color: #CD1B01; }
#header a:hover { background-position: 0% -150px; }
#header a:hover span { background-position: 100% -150px; }*/

.navHolder { background: transparent; margin: 0px 0px 0px 30px; padding: 0px; float: left; display: inline; }
.navHolder ul { margin: 0px; padding: 12px 0px 0px 0px; list-style: none; }
.navHolder li { float: left; background: url( "../images/mainNav/linkLeft.gif" ) no-repeat left top; margin: 0; padding: 0px 0px 0px 9px; }
.navHolder a { float: left; display: block; background: url( "../images/mainNav/linkRight.gif" ) no-repeat right top; padding: 5px 15px 4px 6px; text-decoration: none; font-weight: bold; color: #fff; }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
.navHolder a { float: none; }
/* End IE5-Mac hack */
.navHolder a:hover { color: #fff; text-decoration: underline; }
.navHolder .active { background-image: url( "../images/mainNav/left_on.gif" ); }
.navHolder .active a { background-image: url( "../images/mainNav/right_on.gif" ); color: #CD1B01; font-weight: bold; padding-bottom: 5px; }
.navHolder .active a:hover { color: #CD1B01; text-decoration: none; }
.navHolder .dividerOff { background-image: url( "../images/mainNav/linkLeft.gif" ); }
.navHolder .dividerOff a { background-image: url( "../images/mainNav/linkLeftOff.gif" ); color: #fff; font-weight: bold; padding-bottom: 5px; }

.navMain { background: transparent; margin: 0px 0px 0px 0px; padding: 0px; width: 757px; height: 35px; float: left; }
.navLeft { background: transparent url(../images/mainNav/left.gif) no-repeat left top; margin: 0px 0px 0px 0px; padding: 0px; width: 5px; height: 35px; float: left; }
.navMiddle { background: transparent url(../images/mainNav/repeater.gif) repeat-x left top; margin: 0px 0px 0px 0px; padding: 0px; width: 747px; height: 35px; float: left; }
.navMLogo { background: transparent; margin: 5px 0px 0px 0px; padding: 0px; width: 25px; height: 25px; float: left; }
.navRight { background: transparent url(../images/mainNav/right.gif) no-repeat left top; margin: 0px 0px 0px 0px; padding: 0px; width: 5px; height: 35px; float: right; }

/* Footer Top */

.footerTop { background: #fff url(../images/footerBg.jpg) repeat-x left top; margin: 0px 0px 0px 1px; padding: 0px; float: left; width: 753px; display: inline; }
.footerTop img { margin: 20px 0px 15px 20px; padding: 0px; float: left; display: inline; }
.footerTop span { margin: 30px 20px 15px 0px; padding: 0px; float: right; display: inline; color: #666; }
.footerPanel { background: #fff; margin: 0px 0px 0px 0px; padding: 0px 2px 4px 2px; float: left; width: 753px; }
.footerPanelBox a { background: transparent; margin: 0px 2px 0px 0px; padding: 2px 0px 0px 0px; float: left; width: 149px; height: 35px; border-top: solid 4px #fff; }
.footerPanelBox a:hover { background: transparent; margin: 0px 2px 0px 0px; padding: 2px 0px 0px 0px; float: left; width: 149px; height: 35px; border-top: solid 4px #CD1B01; }
.footerPanelBoxLast a { background: transparent; margin: 0px 0px 0px 0px; padding: 2px 0px 0px 0px; float: left; width: 149px; height: 35px; border-top: solid 4px #fff; }
.footerPanelBoxLast a:hover { background: transparent; margin: 0px 0px 0px 0px; padding: 2px 0px 0px 0px; float: left; width: 149px; height: 35px; border-top: solid 4px #CD1B01; }

/* Footer */

.navFooterHolder { background: transparent; margin: 5px 0px 0px 0px; padding: 0px; float: left; display: inline; }
.navFooterHolder ul { margin: 0px; padding: 0px 0px 0px 0px; list-style: none; }
.navFooterHolder li { float: left; background: url(  "../images/mainNav/linkLeft.gif" ) no-repeat left top; margin: 0; padding: 0px 0px 0px 9px; }
.navFooterHolder a { float: left; display: block; background: url(  "../images/mainNav/linkRight.gif" ) no-repeat right top; padding: 5px 15px 4px 6px; text-decoration: none; font-weight: normal; color: #fff; }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
.navFooterHolder a { float: none; }
/* End IE5-Mac hack */
.navFooterHolder a:hover { color: #fff; text-decoration: underline; }
.navFooterHolder .active { background-image: url(  "../images/mainNav/left_on.gif" ); }
.navFooterHolder .active a { background-image: url(  "../images/mainNav/right_on.gif" ); color: #CD1B01; font-weight: normal; padding-bottom: 5px; }
.navFooterHolder .active a:hover { color: #CD1B01; text-decoration: none; }
.navFooterHolder .dividerOff { background-image: url(  "../images/mainNav/linkLeft.gif" ); }
.navFooterHolder .dividerOff a { background-image: url(  "../images/mainNav/linkLeftOff.gif" ); color: #fff; font-weight: normal; padding-bottom: 5px; }

.navFooterMain { background: transparent; margin: 0px 0px 0px 2px; padding: 0px; width: 753px; height: 35px; float: left; color: #fff; display: inline; }
.navFooterLeft { background: transparent url(../images/footerLeft.gif) no-repeat left top; margin: 0px 0px 0px 0px; padding: 0px; width: 5px; height: 35px; float: left; }
.navFooterMiddle { background: transparent url(../images/footerRepeater.gif) repeat-x left top; margin: 0px 0px 0px 0px; padding: 0px; width: 743px; height: 35px; float: left; }
.navFooterRight { background: transparent url(../images/footerRight.gif) no-repeat left top; margin: 0px 0px 0px 0px; padding: 0px; width: 5px; height: 35px; float: right; }

.footerRight p { margin: 10px 15px 0px 0px; padding: 0px 0px 0px 0px; float: right; display: inline; }
.footerBottom { margin: 0px; padding: 15px; float: left; display: inline; color: #3f3f3f; font-size: 0.8em; letter-spacing: -0.05em; line-height: 175%; }
.footerBottomLeft { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; display: inline; width: 65%; }
.footerBottomRight { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: right; display: inline; }

/* Lists */

.wrapperChildRightBodyContent ul { margin: 20px 0px 20px 0px; padding: 0px; list-style: none; }
.wrapperChildRightBodyContent ul li { margin: 7px 0px 0px; padding: 0px 0px 0px 10px; background: url(../images/bulletRed.gif) no-repeat left center; }
.wrapperChildRightBodyContent ol { margin: 20px 0px 20px 0px; padding: 0px; list-style-position: inside; }
.wrapperChildRightBodyContent ol li { margin: 7px 0px 0px 0px; padding: 0px 0px 0px 0px; color: #CD1B01; font-weight: bold; }
.wrapperChildRightBodyContent ol li span { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color: #3F3F3F; font-weight: normal; }

/* Div Dividers */

.divider5 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; height: 5px; font-size: 5px; line-height: 5px; float: left; }
.divider10 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; height: 10px; font-size: 10px; line-height: 10px; float: left; }
.divider15 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; height: 15px; font-size: 15px; line-height: 15px; float: left; }
.divider20 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; height: 20px; font-size: 20px; line-height: 20px; float: left; }

.dottedDividerRepeatXGrey { background: transparent url(../images/dottedRepeatXGrey.gif) repeat-x left top; float: left; width: 100%; margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; height: 1px; line-height: 1px; font-size: 1px; display: block; }
.dottedDividerRepeatXGreyLeftCol { background: transparent url(../images/dottedRepeatXGrey.gif) repeat-x left top; float: left; width: 100%; margin: 15px 0px 15px 0px; padding: 0px 0px 0px 0px; height: 1px; line-height: 1px; font-size: 1px; display: block; }
.dottedDividerRepeatXGreyNoMargin { background: transparent url(../images/dottedRepeatXGrey.gif) repeat-x left top; float: left; width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; height: 1px; line-height: 1px; font-size: 1px; display: block; }

/* Clears */

.clearB { clear: both; margin: 0px; padding: 0px; overflow: hidden; display: block; font-size: 1px; height: 1px; margin: 0px; padding: 0px; }
.clearL { clear: left; margin: 0px; padding: 0px; overflow: hidden; display: block; font-size: 1px; height: 1px; margin: 0px; padding: 0px; }
.clearR { clear: right; margin: 0px; padding: 0px; overflow: hidden; display: block; font-size: 1px; height: 1px; margin: 0px; padding: 0px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* Floats */

.floatL { float: left; }
.floatR { float: right; }
.floatNone { float: none; }

/* Events Listing */

.eventsListing { background: transparent url(../images/dottedRepeatXGrey.gif) repeat-x left top; margin: 0px 0px 0px 0px; padding: 20px 0px 20px 0px; float: left; width: 540px; }
.eventsListing:hover { background: #f8f8f8 url(../images/dottedRepeatXRed.gif) repeat-x left top; margin: 0px 0px 0px 0px; padding: 20px 0px 20px 0px; float: left; width: 540px; }
.eventsListingImage a { margin: 0px 0px 0px 0px; padding: 2px; float: left; width: 85px; border: solid 1px #aaaaaa; }
.eventsListingImageLightBox a { margin: 0px 0px 0px 0px; padding: 2px; float: left; width: 85px; border: solid 1px #aaaaaa; }
.eventsListingImage a:hover { margin: 0px 0px 0px 0px; padding: 2px; float: left; width: 85px; border: solid 1px #0060B4; }
.eventsListingRight { margin: 0px 0px 0px 0px; padding: 0px; float: right; width: 419px; }
.eventsListingRight h1 { margin: 0px 0px 0px 0px; padding: 0px; font-size: 1.2em; color: #B2B2B2; text-decoration: none; }
.eventsListingRight p { margin: 0px 0px 10px 0px; padding: 0px; }
.eventsListingRight h2 { margin: 0px 0px 10px 0px; padding: 0px; font-size: 1.5em; color: #333; text-decoration: none; }

/* Photo Gallery */

.photoGalleryListingWrapper { background: transparent; margin: 0px 0px 0px 0px; padding: 0px; float: left; width: 540px; }
.photoGalleryListing { background: transparent; margin: 20px 20px 0px 0px; padding: 0px; float: left; width: 92px; }
.photoGalleryListingImage a { background: transparent; margin: 0px 0px 10px 0px; padding: 2px; float: left; width: 86px; border: solid 1px #ccc; }
.photoGalleryListingImage a:hover { border: solid 1px #0060B4; }
.photoGalleryListingLast { background: transparent; margin: 20px 0px 0px 0px; padding: 0px; float: left; width: 92px; }
.photoGalleryImage { background: transparent; margin: 10px 0px 0px 0px; padding: 0px; float: left; width: 530px; border: solid 5px #ccc; }
.photoGalleryImage img { background: transparent; margin: 0px 0px 0px 0px; padding: 0px; float: left; }

/* Downloadable Docs */

.downloadableDocsListing { background: transparent url(../images/dottedRepeatXGrey.gif) repeat-x left top; margin: 0px 0px 0px 0px; padding: 20px 0px 10px 0px; float: left; width: 540px; }
.downloadableDocsListing:hover { background: #f8f8f8 url(../images/dottedRepeatXRed.gif) repeat-x left top; margin: 0px 0px 0px 0px; padding: 20px 0px 10px 0px; float: left; width: 540px; }
.downloadableDocsListingImage a { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; float: left; }
.downloadableDocsListingRight { margin: 0px 0px 0px 0px; padding: 0px; float: right; width: 482px; }
.downloadableDocsListingRight h1 { margin: 0px 0px 0px 0px; padding: 0px; font-size: 1.2em; color: #3f3f3f; text-decoration: none; }
.downloadableDocsListingRight p { margin: 0px 0px 10px 0px; padding: 0px; }
.downloadableDocsListingRight h2 { margin: 20px 0px 10px 0px; padding: 0px; font-size: 1.1em; color: #3f3f3f; text-decoration: none; }

/* Contact us */

.contact { background: transparent url(../images/dottedRepeatXGrey.gif) repeat-x left top; margin: 0px 0px 0px 0px; padding: 20px 0px 10px 0px; float: left; width: 540px; }
.contact:hover { background: #f8f8f8 url(../images/dottedRepeatXRed.gif) repeat-x left top; margin: 0px 0px 0px 0px; padding: 20px 0px 10px 0px; float: left; width: 540px; }
.contactImage { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; float: left; }
.contactRight { margin: 0px 0px 0px 0px; padding: 0px; float: right; width: 450px; }
.contactRight h1 { margin: 0px 0px 0px 0px; padding: 0px; font-size: 1.2em; color: #3f3f3f; text-decoration: none; }
.contactRight p { margin: 0px 0px 10px 0px; padding: 0px; }

.contactRightPanel { background: transparent url(../images/dottedDividerVerticalGrey.gif) repeat-y 93% top; margin: 0px 20px 20px 0px; padding: 0px 20px 0px 0px; width: 110px; float: left; }
.contactRightPanelLast { background: transparent; margin: 0px 0px 20px 0px; padding: 0px; width: 110px; float: left; }

.validate { color: #CD1B01 !important; float: left; display: inline; margin: 7px 0px 0px 5px; }

.contactForm { width: 500px; float: left; }

.contactForm label { margin: 5px 0px 0px 5px; float: left; width: 175px; clear: both; }
.contactForm input, textarea { margin: 5px 0px 0px 5px; float: left; border: solid 1px #999999; font-family: Verdana ,Arial,Helvetica,sans-serif; font-size: 1em; width: 200px; }
.contactForm input:hover, textarea:hover { margin: 5px 0px 0px 5px; float: left; border: solid 1px #0060B4; font-family: Verdana ,Arial,Helvetica,sans-serif; font-size: 1em; width: 200px; }
.contactForm textarea { height: 80px; }
.contactForm .validate { color: #CD1B01; }
.contactForm abbr { color: #0060B4; }
.contactForm a { margin: 5px 0px 0px 5px; clear: left; float: right; margin-right: 115px; font-weight: bold; color: #CD1B01; font-family: Verdana ,Arial,Helvetica,sans-serif; text-decoration: none; display: inline; }

/* Site Map */
.siteMap { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; width: 300px; }
.siteMap ul { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; width: 200px; list-style: none; }
.siteMap ul li { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 15px; float: left; background: transparent url(../Images/bulletRed.gif) no-repeat 0px 4px; width: 285px; list-style: none;  }
.siteMap ul li a { color: #CD1B01 !important; text-decoration: none; font-weight: bold !important; }
.siteMap ul li a:hover { color: #0060B4 !important; text-decoration: underline !important; }

.siteMap ul li.lev2 { margin: 5px 0px 5px 0px; padding: 0px 0px 0px 15px; float: left; background: transparent; width: 270px; list-style: none;  }
.siteMap ul li.lev2 a { font-weight: normal !important;  }

/* Paging */
.pagingFooter { margin: 15px 0px 0px 0px; padding: 15px 15px 0px 15px; float: left; width: 500px; clear: both; text-align: center; background: transparent url(../images/dottedRepeatXGrey.gif) repeat-x scroll left top; }
.pagingFooterPager { margin: 0px; padding: 5px 0px 0px 0px; text-align: center; }
.pagingFooterNext a { background: transparent url(../images/nextBtn.gif) no-repeat left top; text-transform: uppercase; margin: 0px; padding: 6px 0px 0px 16px !important; float: right; height: 19px; width: 52px; color: #CD1B01 !important; text-decoration: none; border: 0 !important; }
.pagingFooterNext a:hover { background: transparent url(../images/nextBtn.gif) no-repeat left top !important; text-transform: uppercase; margin: 0px; padding: 6px 0px 0px 16px; float: right; height: 19px; width: 52px; color: #CD1B01; text-decoration: none !important; border: 0 !important; }
.pagingFooterPrev a { background: transparent url(../images/prevBtn.gif) no-repeat left top; margin: 0px; text-transform: uppercase; padding: 6px 0px 0px 10px !important; float: left; height: 19px; width: 75px; color: #CD1B01 !important; text-decoration: none; border: 0 !important; }
.pagingFooterPrev a:hover { background: transparent url(../images/prevBtn.gif) no-repeat left top !important; text-transform: uppercase; margin: 0px; padding: 6px 0px 0px 10px; float: left; height: 19px; width: 75px; color: #CD1B01; text-decoration: none !important; border: 0 !important; }
.pagingFooterNextHidden { background-image: none; background-color: transparent !important; margin: 0px; padding: 6px 0px 0px 16px !important; float: right; height: 19px; width: 52px; color: #CD1B01 !important; text-decoration: none; border: 0 !important; }
.pagingFooterPrevHidden { background-image: none; background-color: transparent !important; margin: 0px; padding: 6px 0px 0px 15px !important; float: left; height: 19px; width: 70px; color: #CD1B01 !important; text-decoration: none; border: 0 !important; }
.pagingFooterPager a { text-align: center; margin: 0px; padding: 4px; color: #999; text-decoration: none; border: 0; }
.pagingFooterPager a:hover { text-align: center; margin: 0px; padding: 3px; color: #CD1B01; text-decoration: none !important; background: #fff; border: solid 1px #CD1B01; }
.pagingFooterPager span.active { text-align: center; width: 15px; margin: 0px; padding: 3px; color: #FFFFFF; text-decoration: none; background: #bf0000; float: none; border: solid 1px #CD1B01; }
.pagingFooterPager span.active:hover { text-align: center; width: 15px; margin: 0px; padding: 3px; color: #FFFFFF; text-decoration: none; background: #bf0000; float: none; border: solid 1px #CD1B01; }
.pagingFooterPager span { text-align: center; margin: 0px 5px 0px 0px; padding: 2px; text-decoration: none; }
.pagingFooterReviews { margin: 0px; padding: 5px; float: left; width: 215px; clear: both; text-align: center; background: transparent url(../images/pagerBg.gif) repeat-x left top; border-top: 1px solid #fff; }