body {
        margin: 0;
        padding: 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 100%;
        background: #FFF;
}

img, div, input { behavior: url("/javascripts/iepngfix.htc") }

div.hold {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    color: #333333;
}

a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }

img {
    margin: 0;
    padding: 0;
    border: none;
}

div.top {
    overflow: hidden;
    background: #E6E6E6 url(/images/bg_top.gif) repeat-x scroll top;
    padding: 0;
    min-width: 960px;
}

div.top div.logo {
    float: left;
    margin: 22px 0 15px;
    overflow: hidden;
}

div.top div#top_links {
    float: right;
    width: 540px;
    height: 41px;
    margin: 0;
    background: #4A3184 url(/images/transition.gif) no-repeat scroll top left;
}

div.top ul {
    list-style-type: none;
    float: right;
    margin: 0;
}

div.top li {
    float: left;
}

div.top div.forms {
    padding: 9px 0 0;
    margin: 0;
}

div.top div.forms a:link, div.top div.forms a:visited {
    color: #FFF;
    margin: 0 10px;
}

div.top div.forms p,
div.top li {
    font-size: 70%;
    margin: 0;
    padding: 0;
    color: #FFF;
}

div.top div.forms span { position: relative; top: 3px; }

div.top div.forms input.search {
    float: left;
    width: 100px;
    border: 1px solid #306;
    margin: 0 0px 8px 0;
    padding: 2px 3px;
}

div.top div.forms input.btn_search {
    float: left;
    margin: 1px 10px 0 3px;
}

div.top div.forms select {
    float: left;
    margin: 0 10px 0 0;
}

div.top_navigation {
    position: relative;
    height: 40px;
    background: #401D7D;
    z-index: 1;
}

div.top_navigation ul {
    float: left;
    width: 960px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 999;
    background: transparent url(/images/repeatCorpNav.jpg) repeat-x scroll top;
}

div.top_navigation ul ul {
    width: 160px;
    visibility: hidden;
    position: absolute;
    top: 40px;
    left: 0;
    background: #F3F3F3;
    z-index: 999;
}

div.top_navigation ul ul ul {
    width: 160px;
    position: absolute;
    top: -1px;
    left: 160px;
    background: #F3F3F3;
    z-index: 999;
    border-top: 1px solid #8A72A3;
}

div.top_navigation li:hover ul ul,
div.top_navigation li li:hover ul ul,
div.top_navigation li li li:hover ul ul,
div.top_navigation li li li li:hover ul ul
{visibility: hidden;}

div.top_navigation li:hover ul,
div.top_navigation li li:hover ul,
div.top_navigation li li li:hover ul,
div.top_navigation li li li li:hover ul
{visibility: visible;}

div.top_navigation li {
    position: relative;
    margin: 0;
    padding: 0;
    float: left;
    font-size: 75%;
}

div.top_navigation a:link, div.top_navigation a:visited {
    margin: 0;
    color: #FFF;
    display: block;
}

div.top_navigation li a:hover,
div.top_navigation li:hover { background: #401D7D; }

div.top_navigation ul li li a:hover,
div.top_navigation li li:hover {
    background: #8A72A3;
    color: #FFF;
}

/*div.top_navigation a:hover {
    background: #52277D;
}*/

/*div.top_navigation li li a:hover {
    background: #7238AB;
}*/

div.top_navigation li a:link, div.top_navigation li a:visited {
    padding: 13px 0 12px;
    width: 160px;
    text-align: center;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
}

div.top_navigation li li a:link, div.top_navigation li li a:visited {
    width: 135px;
    padding: 10px 10px 10px 15px;
    border: none;
    text-align: left;
    position: relative;
    display: block;
    text-transform: none;
    color: #401D7D;
    background: #F3F3F3;
    border: 1px solid #8A72A3;
    border-top: none;
}

div.top_navigation li li li a:link, div.top_navigation li li li a:visited {  }
div.top_navigation li li li li a:link, div.top_navigation li li li li a:visited {  }


div.top_navigation a.first {
    border-left: 2px solid #FFF;
    padding: 8px 38px;
}

div.top_navigation a.on {
    color: #C51F3D;
}


/*** Internal Navigation ***/
div.internal_nav {
    float: left;
    width: 180px;
}

div.internal_nav ul.nav {
    list-style-type: none;
    margin: 10px 0 0;
    padding: 10px 0;
    min-height: 215px;
    background: transparent url(/images/menu_back.png) no-repeat scroll top;
    overflow: hidden;
}

div.internal_nav ul ul { background: none; padding: 0; margin: 0 0 0 10px; list-style-type: none; }
div.internal_nav ul ul ul { margin: 0; }

div.internal_nav a:link, div.internal_nav a:visited {
    display: block;
    color: #4d4f53;
    font-size: 75%;
    margin: 0 10px;
    padding: 5px 10px;
}

div.internal_nav a.last:link, div.internal_nav a.last:visited { border-bottom: 1px solid #c3c3c3; }

div.internal_nav a:hover {  }

div.internal_nav li a:link, div.internal_nav li a:visited {
    width: 145px;
    color: #306;
    font-size: 120%;
}

div.internal_nav li li a:link, div.internal_nav li li a:visited {
    width: 120px;
    color: #4d4f53;
    border-right: none;
    font-size: 75%;
    padding-left: 20px;
    margin-left: 10px;
}

div.internal_nav li li a.on:link, div.internal_nav li li a.on:visited {
    color: #C60C30;
    background: transparent url(/images/arrow_red.jpg) no-repeat scroll left;
}

div.internal_nav li li a:hover { background: transparent url(/images/arrow_grey.jpg) no-repeat scroll left; }

div.internal_nav li li li a:link, div.internal_nav li li li a:visited {
    width: 110px;
    padding-left: 30px;
}

div.internal_nav li li li li a:link, div.internal_nav li li li li a:visited {
    width: 100px;
    padding-left: 40px;
}


/*** Homepage Content ***/
div.home_body {
    background: transparent url(/images/bg_home_body.jpg) no-repeat scroll top left;
    overflow: hidden;
}

div.home div.header_image {
    display: block;
    height: 212px;
    z-index: 100;
}

div.home_body div.widgets {
    float: left;
    width: 180px;
    overflow: hidden;
}

div.home_body div.widgets.rightside {
    float: right;
    width: 212px;
    clear: right;
}

div.home_body div.content {
    float: left;
    width: 730px;
    padding: 30px 20px 0;
}

div.home_body div.content.with_widgets {
    width: 520px;
}

div.home div.quotes {
    float: right;
    margin: 20px 40px;
}

/*** Home page - Left nav ***/
div.left_nav {
    float: left;
    width: 180px;
    margin: 10px 0 0;
    overflow: hidden;
    background: transparent url(/images/menu_back.png) no-repeat scroll top;
}

div.left_nav div.blank h3 {
    margin: 0 0 0 10px;
    padding: 7px 10px 0;
    color: #306;
    line-height: 26px;
}

div.left_nav ul {
    margin: 0 10px 10px;
    padding: 0;
    list-style-type: none;
}

div.left_nav li {
    overflow: hidden;
    padding: 3px 0;
}

div.left_nav li a:link, div.left_nav li a:visited {
    display: block;
    width: 140px;
    position: relative;
    left: 10px;
    font-size: 75%;
    color: #4d4f53;
}

div.left_nav li a:hover {

}


/*** Internal ***/
div.header_image {
    display: block;
    height: 212px;
    overflow: hidden;
}

div#swoosh {
    float: left;
    width: 593px;
    height: 212px;
    display: block;
    overflow: hidden;
    background: transparent url(/images/swoosh.png) no-repeat scroll bottom left;
}

div.header_text {
    width: 183px;
    height: 172px;
    padding: 20px 15px 20px 92px;
    margin: 0;
    float: right;
    background: transparent url(/images/bg_header_text_curve.png) no-repeat scroll bottom right;
    color: #FFF;
    z-index: 0;
}

div.header_text a {
    color: #37205f;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-decoration: none;
    width: 145px;
    float: right;
    margin-top: 16px;
}

div.header_text a:hover { text-decoration: underline; }

div.header_text h3 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

div.header_text p {
    margin: 0 0 13px;
    padding: 0;
    font-size: 80%;
    display: block;
    width: 185px;
    height: 47px;
}

p.contact { background: transparent url(/images/contact.gif) no-repeat; }
p.call { background: transparent url(/images/call.gif) no-repeat; }
p.request { background: transparent url(/images/request.gif) no-repeat; }

#flashWrapper {
    display: block;
    height: 212px;
}

div.header_image #flashWrapper { position: absolute; z-index: -10; }

div.internal_body {
    background: #FFF url(/images/bg_home_body.jpg) no-repeat scroll top left;
    overflow: hidden;
}

div.internal_body.no_swoosh { background-color: #FFF; background-image: none; }

div.internal_body div.content {
    float: left;
    width: 740px;
    padding: 20px 20px 0;
}


/*** Widgets ***/
div.internal_body div.with_widgets {
    float: left;
    width: 528px;
    padding: 20px 20px 0;
}

div.internal_body div.widgets {
    float: right;
    width: 212px;
    clear: right;
}

div.widgets div.widget_top {
    width: 212px;
    height: 11px;
    margin-top: 10px;
    display: block;
    background: #FFF url(/images/topgreyrounded.jpg) no-repeat scroll bottom;
}

div.widgets div.widget_bottom {
    width: 212px;
    height: 11px;
    display: block;
    background: #FFF url(/images/bottomgreyrounded.jpg) no-repeat scroll top;
}

div.internal_nav div.widgets div.widget_top,
div.left_nav div.widgets div.widget_top {
    width: 180px;
    background: #FFF url(/images/topgreyrounded_narrow.jpg) no-repeat scroll bottom;
}

div.internal_nav div.widgets div.widget_bottom,
div.left_nav div.widgets div.widget_bottom {
    width: 180px;
    background: #FFF url(/images/bottomgreyrounded_narrow.jpg) no-repeat scroll top;
}

div.widgets h3 {
    font-size: 100%;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

div.widgets p {
    font-size: 75%;
    overflow: hidden;
}

div.widgets img {
    float: left;
    display: block;
}

div.widgets a:link, div.widgets a:visited {
    color: #306;
    width: auto;
    display: inline;
    padding: 0;
    font-size: 100%;
}

div.widgets a:hover {
    text-decoration: underline;
}

div.internal_nav div.widgets {
    width: 180px;
}

div.internal_nav div.widgets div.style1,
div.internal_nav div.widgets div.style2,
div.internal_nav div.widgets div.style3,
div.internal_nav div.widgets div.style4,
div.internal_nav div.widgets div.style5,
div.internal_nav div.widgets div.no_time,
div.internal_nav div.widgets div.default,
div.internal_nav div.widgets div.taxWidget,
div.internal_nav div.widgets div.aurora,
div.internal_nav div.widgets div.auroraWidget,
div.internal_nav div.widgets div.payrollCalendar,
div.internal_nav div.widgets div.podcastWidget,
div.internal_nav div.widgets div.article { width: 178px; }

div.left_nav div.widgets div.style1,
div.left_nav div.widgets div.style2,
div.left_nav div.widgets div.style3,
div.left_nav div.widgets div.style4,
div.left_nav div.widgets div.style5,
div.left_nav div.widgets div.no_time,
div.left_nav div.widgets div.default,
div.left_nav div.widgets div.taxWidget,
div.left_nav div.widgets div.aurora,
div.left_nav div.widgets div.auroraWidget,
div.left_nav div.widgets div.payrollCalendar,
div.left_nav div.widgets div.podcastWidget,
div.internal_nav div.widgets div.article { width: 178px; }

div.left_nav div.widgets a:link, div.left_nav div.widgets a:visited,
div.internal_nav div.widgets a:link, div.internal_nav div.widgets a:visited {
    float: none;
    display: inline;
    margin: 0;
}

/** Default style **/
div.widgets div.default {
    width: 210px;
    margin: 0;
    padding: 0 0 10px;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5;
    overflow: hidden;
}

/** Style 1 - Enquiry **/
div.widgets div.style1 {
    width: 210px;
    margin: 0;
    padding: 0 0 10px;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5;
    overflow: hidden;
}

div.widgets div.style1 img { padding: 0; }
div.widgets div.style1 h2 {
    margin: 0;
    padding: 0 10px 0;
    color: #306;
    clear: both;
    font-size: 120%;
}

div.widgets div.style1 h3 {
    margin: 0 0 0 10px;
    padding: 7px 10px 7px 40px;
    color: #306;
    line-height:20px;
    background: transparent url(/images/icon_form.gif) no-repeat scroll left;
}

div.widgets div.style1 p {
    margin: 0;
    padding: 5px 10px 0;
}

div.widgets div.style1 hr {
    color: #A19C8C;
    margin-top: 15px;
    margin-left: 10px;
    margin-right: 10px;
}

div.widgets div.style1 span { font-weight: bold; color: #306; }

/** Style 2 - Focus on **/
div.widgets div.style2 {
    width: 210px;
    margin: 0;
    padding: 0 0 10px;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5 url(/images/focus_on.jpg) no-repeat scroll 5px 50px;
    overflow: hidden;
}

div.widgets div.style2 img { padding: 0; }

div.widgets div.style2 h3 {
    margin: 0 0 0 10px;
    padding: 7px 0 7px 40px;
    color: #306;
    line-height: 26px;
    font-weight: normal;
    background: transparent url(/images/icon_focus.gif) no-repeat scroll left;
}

div.widgets div.style2 p {
    margin: 0 0 0 65px;
    padding: 5px 10px;
}


/** Style 3 - Products **/
div.widgets div.style3,
div.widgets div.no_time {
    width: 210px;
    margin: 0;
    padding: 0;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5;
    overflow: hidden;
}

div.widgets div.style3 img,
div.internal_nav div.widgets div.style3 img,
div.internal_nav div.no_time img { padding: 0; }

div.widgets div.style3 h3,
div.internal_nav div.widgets div.style3 h3,
div.internal_nav div.no_time h2 {
    margin: 0;
    padding: 7px 0 7px 10px;
    color: #306;
    line-height: 26px;
    font-size: 110%;
    font-weight: normal;
}

div.widgets div.no_time h3 {
    margin: 0 0 0 10px;
    padding: 7px 0 7px 40px;
    color: #306;
    line-height: 26px;
    background: transparent url(/images/icon_no_time.gif) no-repeat scroll left;
}

div.widgets div.style3 p,
div.internal_nav div.widgets div.style3 p,
div.widgets div.no_time p {
    margin: 0;
    padding: 5px 10px;
}

div.widgets div.style3 ul,
div.internal_nav div.widgets div.style3 ul,
div.internal_nav div.no_time ul {
    list-style-type: disc;
    margin: 10px 0 10px;
    padding-left: 35px;
    color: #306;
}

div.widgets div.style3 li,
div.internal_nav div.widgets div.style3 li,
div.internal_nav div.no_time li {
    font-size: 75%;
    margin: 0;
    padding: 0;
}

div.widgets div.style3 a:link, div.widgets div.style3 a:visited,
div.internal_nav div.widgets div.no_time a:link, div.internal_nav div.widgets div.no_time a:visited {
    background-color: transparent;
    background-image: none;
    border: none;
    display: inline;
    padding: 0;
}

/** Style 4 - Guide to **/
div.widgets div.style4 {
    width: 210px;
    min-height: 125px;
    margin: 0;
    padding: 0 0 10px;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5 url(/images/guide_to_papers.gif) no-repeat scroll 140px 40px;
    overflow: hidden;
}

div.widgets div.style4 img { padding: 0; }
div.widgets div.style4 h3 {
    margin: 0 0 0 10px;
    padding: 7px 0 7px 40px;
    color: #306;
    line-height: 26px;
    background: transparent url(/images/icon_download.gif) no-repeat scroll left;
}

div.widgets div.style4 p {
    width: 130px;
    margin: 0;
    padding: 5px 10px;
}

div.widgets div.style4 span { font-weight: bold; color: #306; }

/** Style 5 - Standard **/
div.widgets div.style5 {
    width: 210px;
    margin: 0;
    padding: 0;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5;
    overflow: hidden;
}

div.widgets div.style5 img { padding: 0; }
div.widgets div.style5 h3 {
    margin: 0;
    padding: 7px 0 7px 10px;
    color: #306;
    line-height: 26px;
}

div.widgets div.style5 p {
    margin: 0;
    padding: 5px 10px;
}

/** Tax widget **/
.widgets .taxWidget {
    width: 210px;
    margin: 0;
    padding: 0;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5 url(/images/tax_facts.jpg) no-repeat scroll 160px 40px;
    overflow: hidden;
}

.internal_nav .widgets .taxWidget { background: #F4F6F5 url(/images/tax_facts.jpg) no-repeat scroll 120px 40px; }

.widgets .taxWidget h4,
.widgets .taxWidget h3 {
    color:#482A88;
    display:block;
    font-size:100%;
    font-weight:normal;
    margin:0 0 10px 10px;
    padding: 7px 0 7px 40px;
    line-height: 26px;
    background: transparent url(/images/icon_download.gif) no-repeat scroll left;
    clear: both;
}

.widgets .taxWidget p {
    margin: 0 40px 0 0;
    padding: 5px 10px;
}

/** Calendar widget **/
.widgets .payrollCalendar {
    width: 210px;
    margin: 0;
    padding: 0;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5;
    overflow: hidden;
}

.widgets .payrollCalendar h3 {
    color:#482A88;
    display:block;
    font-size:100%;
    font-weight:normal;
    margin:0 0 10px 10px;
    padding: 7px 0 7px 40px;
    line-height: 26px;
    background: transparent url(/images/icon_calendar.gif) no-repeat scroll left;
    clear: both;
}

.widgets .payrollCalendar p {
    margin-left: 5px;
    margin-right: 5px;
    overflow: visible;
}

.widgets .payrollCalendar img {
    float: left;
    padding-right: 8px;
}

/** Podcast Widget **/
div.widgets div.podcastWidget {
    width: 210px;
    margin: 0;
    padding: 0 0 10px;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5;
    overflow: hidden;
}

div.widgets div.podcastWidget h3 {
    margin: 0 0 0 10px;
    padding: 10px 10px 10px 50px;
    color: #306;
    clear: both;
    font-size: 100%;
    background: transparent url(/images/icon_podcast.gif) no-repeat scroll left;
}

div.widgets div.podcastWidget h4 {
    padding: 7px 10px 4px;
    color: #306;
    line-height: 18px;
    font-size: 80%;

}

div.widgets div.podcastWidget p {
    margin: 0;
    padding: 5px 10px 0;
}


/** Podcast Widget **/
div.widgets div.article {
    width: 210px;
    margin: 0;
    padding: 0 0 10px;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5;
    overflow: hidden;
}

div.widgets div.article h3 {
    margin: 0 0 0 10px;
    padding: 10px 10px 10px 50px;
    color: #306;
    clear: both;
    font-size: 100%;
    background: transparent url(/images/icon_rss.gif) no-repeat scroll left;
}

div.widgets div.article h4 {
    padding: 7px 10px 4px;
    color: #306;
    line-height: 18px;
    font-size: 80%;
}

div.widgets div.article p {
    margin: 0;
    padding: 5px 10px 0;
}

div.widgets div.article .slides {
    margin: 0 10px;
    background: #FFF url(/images/bg_article_slide.gif) repeat-y;
    overflow: hidden;
}

div.widgets div.article .article_slide {
    width: 188px;
    padding: 10px 0;
    background: #FFF;
    border-left: 1px solid #D1D2D3;
    border-right: 1px solid #D1D2D3;
}


/** Call to Action Widget **/
div.widgets div.callToAction {
    width: 210px;
    margin: 0;
    padding: 0 0 10px;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5;
    overflow: hidden;
}

div.widgets div.callToAction p {
    margin: 10px 0 0 10px;
    padding: 0;
    font-size: 80%;
    display: block;
    width: 185px;
    height: 47px;
}

div.widgets div.callToAction a {
    color: #37205f;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-decoration: none;
    width: 145px;
    float: right;
    margin-top: 16px;
}

div.widgets div.callToAction a:hover { text-decoration: underline; }

/** ResourceLink Aurora Widget **/
div.widgets div.resourceLink {
    width: 210px;
    margin: 0;
    padding: 40px 0 10px;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5 url(/images/logo_resourcelink.jpg) no-repeat scroll 10px 0;
    overflow: hidden;
    clear: both;
}

div.widgets div.resourceLink p {
    margin: 0;
    padding: 5px 7px 0;
    font-size: 80%;
}

div.widgets div.resourceLink span { color: #C60C30; }

/** Aurora widget **/
.widgets .auroraWidget {
    width: 210px;
    margin: 0;
    padding: 15px 0 5px 0;
    border-left: 1px solid #DBDDDC;
    border-right: 1px solid #DBDDDC;
    background: #F4F6F5 url(/images/bg_aurora.jpg) no-repeat;
    height: 134px;
}

.widgets .auroraWidget h3 {
    color:#482A88;
    display:block;
    font-size:16px;
    font-weight:normal;
    line-height:20px;
    margin:0 0 10px 0;
    padding:0 0 0 47px;
}

.widgets .auroraWidget p {
    margin: 15px 5px 10px 85px;
    overflow: visible;
}

/** Brown widget **/
div.widgets div.brown_widget {
    margin: 0;
    padding: 5px 15px;
    font-size: 130%;
    background: #A49888;
    color: #FFF;
}


/*** General ***/
div.content h1 {
    margin: 0 0 10px;
    padding: 0;
    color: #c60c30;
    font-size: 24px;
    font-weight: normal;
    line-height: 26px;
}

div.content h2 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 100%;
    color: #306;
    line-height: 22px;
}

div.content h3 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 75%;
    color: #306;
    line-height: 18px;
}

div.content h5 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 80%;
    line-height: 18px;
}

div.content p {
    margin: 0 0 10px;
    padding: 0;
    font-size: 75%;
    color: #333;
    line-height: 18px;
}

div.content ul,
div.content ol {
    padding: 0 0 0 20px;
}

div.content li {
    font-size: 75%;
    line-height: 18px;
}

div.content li p {
    font-size: 100%;
}

div.content li li {
    font-size: 100%;
}

div.content a:link, div.content a:visited {
    font-weight: bold;
    color: #333;
}

div.content input.input,
div.content select,
div.content textarea,
div.content input#captcha {
    width: 250px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
    border: 1px solid #CCC;
}

div.content textarea { height: 105px; }


/*** Site map ***/
ul.site_map { border-top: 1px solid #999; }

.content ul.site_map, .content ul.site_map ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul.site_map a:link, ul.site_map a:visited {
    color: #666;
    font-weight: normal;
}

ul.site_map li a {
    padding: 3px 0 3px 10px;
    display: block;
    border-bottom: 1px solid #999;
}

ul.site_map li li a { padding: 3px 0 3px 10px; }
ul.site_map li li li a { padding: 3px 0 3px 30px; }
ul.site_map li li li li a { padding: 3px 0 3px 50px; }
ul.site_map li li li li li a { padding: 3px 0 3px 70px; }


/*** News ***/
div.news_item {
    margin: 0 0 15px;
    overflow: hidden;
    border-bottom: 1px dashed #333;
}

div.news_item h3 {
    margin: 0 0 5px;
    padding: 0;
    font-weight: normal;
}

div.news_item div.left {
    float: left;
}

div.news_item div.right {
    float: right;
}


/*** Search Results ***/
div.search_results {
    font-size: 75%;
}

div.search_category {
    padding: 2px 0;
}

div.search_footer {
    padding: 10px 0 0;
}


/*** Pagination ***/
div.pagination {
    margin: 10px 0;
    font-size: 75%;
}


/*** Footer content ***/
div.bottom {
    padding: 10px 0 0 0;
    clear: both;
    overflow: hidden;
    background: #7E67AB url(/images/bg_footernav.jpg) repeat-x scroll top center;
}

div.footer {
    width: 960px;
    padding: 10px 0;
    border-top: 1px solid #CBC4BA;
    font-size: 11px;
    float: left;
}

div.footer p {
    margin: 0;
    padding: 0;
    color: #FFF;
}

div.footer p.right { float: right; }
div.footer div.left { float: left; }

div.footer a:link, div.footer a:visited {
    color: #FFF;
}


/*** Payroll Calendar ***/
table.calendar {
    float: left;
    width: 225px;
    margin: 0 20px 20px 0;
    _margin: 0 10px 20px 0;
    border-top: 1px solid #4A3184;
    border-right: 1px solid #4A3184;
    border-bottom: 1px solid #4A3184;
}

table.calendar abbr { text-decoration: none; }

tr.dayName th {
    padding: 5px 0;
    color: #B9142F;
    border-top: 1px solid #4A3184;
    border-left: 1px solid #4A3184;
    font-size: 75%;
}

th.tax_week { background: #EBEBEB; }

th.monthName {
    text-align: left;
    padding: 5px 0 5px 10px;
    font-weight: normal;
    color: #FFF;
    font-size: 85%;
    background: #4A3184;
    border-left: 1px solid #4A3184;
}

table.calendar td {
    padding: 3px 0;
    border-top: 1px solid #4A3184;
    border-left: 1px solid #4A3184;
    font-size: 75%;
}

table.calendar td.tax_week {
    border-top: none;
    background: #EBEBEB;
}

td.day,
td.otherMonth,
td.tax_week { text-align: center; }

td.day { color: #333; }
td.otherMonth { color: #B6B6B6; }

td.day.today { font-weight: bold; font-style: italic; }

td.day.special { background: #4A3184; color: #FFF; }
td.day.notice { background: #4A3184; color: #FFF; }
td.day.notice.bank_holiday { background: #6e171d; color: #FFF; }

/* 17646e */

.clear {
    clear: both;
}

#dhtmltooltip {
    position: absolute;
    width: 150px;
    border: 1px solid #666;
    padding: 2px;
    background-color: #F3F2F0;
    visibility: hidden;
    z-index: 100;
}

#dhtmltooltip p {
    margin: 0;
    padding: 0;
    font-size: 75%;
}

.calendar_content {
    width: 140px;
    position: absolute;
    background: #FFF;
    overflow: hidden;
    margin: -10px 0 0 10px;
    padding: 5px 5px 5px 10px;
    border: 1px solid #000;
}

.calendar_content span.close { float: right; }

div.content .calendar_content p {
    width: 130px;
    text-align: left;
    color: #333;
    font-size: 100%;
}


/*** Events ***/
.event {
    width: 100%;
    clear: both;
    display: block;
    overflow: hidden;
    padding: 20px 0 10px;
    border-top: 1px dashed #333;
}

.event .image {
    float: right;
    padding: 0 0 5px 10px;
}



/*** Article comments ***/
.comments {
    clear: both;
    margin: 30px 0 25px;
}

.comment {
    overflow: hidden;
    padding: 10px 10px 0;
    background: #EFEFEF;
    border-bottom: 1px dashed #333;
}

.comment.last { border-bottom: none; }



/*** Content tabs ***/
#content_tabs {
    margin-bottom: 10px;
    position: relative; z-index: 0;
    width: 530px;
    overflow: hidden;
}

#content_tabs .tabs_top {
    display: block;
    overflow: hidden;
    height: 5px;
    width: 530px;
    background: #FFF url(/images/bg_tabs_top.jpg) no-repeat scroll top left;
}

#content_tabs .tabs_bottom {
    display: block;
    overflow: hidden;
    width: 530px;
    height: 8px;
    background: #FFF url(/images/bg_tabs_bottom.jpg) no-repeat scroll top left;
}

#content_tabs .tabs_top.with_nav { background: #FFF url(/images/bg_tabs_top_with_nav.jpg) no-repeat scroll top left; }
#content_tabs .tabs_bottom.with_nav { background: #FFF url(/images/bg_tabs_bottom_with_nav.jpg) no-repeat scroll top left; }

#content_tabs ul.tabs { list-style-type: none; margin: 0 5px 0 0; padding: 0; position: relative; z-index: 10; float: right; }
#content_tabs ul.tabs li { display: inline; }

#content_tabs ul.tabs a {
    float: left;
    display: block;
    width: 93px;
    height: 39px;
    line-height: 21px;
    padding: 0 5px;
    margin: 0;
    text-align: center;
    font-weight: normal;
    position: relative;
    z-index: 10000;
    color: #725da3;
    background: transparent url(/images/bg_tab.jpg) no-repeat;
}

#content_tabs ul.tabs a.on { background: transparent url(/images/bg_tab_on.jpg) no-repeat; font-weight: bold; }

#content_tabs ul.tabs.tall a { height: 38px; line-height: 15px; padding-top: 4px; }
#content_tabs ul.tabs a.single { line-height: 16px; height: 32px; padding-top: 8px; }

#content_tabs .tab {
    clear: both;
    display: none;
    overflow: hidden;
    position: relative;
    top: -5px;
    z-index: -100;
    background: transparent url(/images/bg_tab_no_nav.jpg) repeat-y scroll top left;
}

#content_tabs .tab.with_nav { background: transparent url(/images/bg_tab_with_nav.jpg) repeat-y scroll top left; }

#content_tabs .main_tab { display: none; }

#content_tabs .tab.visible,
#content_tabs .sub_tab.visible,
#content_tabs .main_tab.visible {
    display: block;
}

#content_tabs .main_tab,
#content_tabs .sub_tab { width: 510px; padding: 10px 12px 10px 10px; }

#content_tabs .with_nav .main_tab,
#content_tabs .with_nav .sub_tab { width: 385px; float: right; }

#content_tabs .tab_nav {
    float: left;
    width: 112px;
    font-size: 75%;
    margin: 8px 0 8px 2px;
}

#content_tabs .tab_nav a {
    width: 77px;
    display: inline-block;
    font-weight: normal;
    padding: 3px 10px 3px 25px;
    color: #725da3;
}

#content_tabs .tab_nav a:hover { background: #FFF url(/images/arrow_grey.jpg) no-repeat scroll 3px center }
#content_tabs .tab_nav a.on { background: #FFF url(/images/arrow_red.jpg) no-repeat scroll 3px center; font-weight: bold; }
#content_tabs .sub_tab { display: none; }


#content_tabs .header_text {
    display: none;
    text-align: center;
    font-size: 18px;
    padding: 10px 0;
    background: #FFF;
}

#content_tabs .with_nav .header_text { background: #FFF url(/images/bg_tab_no_nav.jpg) repeat-y scroll top center; }

#content_tabs .header_text.visible { display: block; }
#content_tabs .header { width: 530px; background: #FFF; }


/*** Footer links ***/
#footnav {
    clear: both;
    overflow: hidden;
    padding: 10px 0 20px;
}

.footnavcol {
    float: left;
    width: 25%;
}

.footnavcol ul { list-style-type: none; margin: 0 30px; }
.footnavcol ul li { font-size: 11px; }

.footnavcol h3 {
    color: #caabff;
    padding-bottom: 2px;
    margin: 0 30px 7px;
    font-size: 13px;
    border-bottom: 1px solid #5c3e92;
    font-weight: normal;
}

.footnavcol a:link,
.footnavcol a:visited { color: #FFF; }

