/* 
    Document   : navigation
    Created on : 23-January-2012
    Author     : Francis Beresford
    Description:
        Purpose of the stylesheet follows.
*/
#topNav li.last,
#mainNav li.last,
#footerNav li.last,
#skipToContent li.last {
    margin-right:0 !important;
    padding-right:0;
    border:none;
}
 
#fixedNav {
    position:fixed;
    background:transparent  url('bg_fixed_nav.png') repeat-x scroll top left;
    width:100%;
    z-index:100;
}
    #fixedNav .pageWrapper {
        width:930px;
    }
#skipToContent,
#topNav {
    margin-top:9px;
    float:right;
    min-height:20px;
    text-align:right;
}
    #skipToContent li,
    #topNav li {
        padding-right:7px;
        margin-right:7px;
        border-right:1px solid #d1dddf;
        font-size:.909em;
        display:inline;
    }
    #skipToContent a,
    #topNav a {
        color:#fff;
        background:#185661;
    }
#skipToContent {
    float:left;
    width:auto;
    position:relative;
    top:-9000px;
    left:-9000px;
}
#skipToContent.focus {
    top:0;
    left:0;
}
    
#mainNav {
    float:left;
    display:block;
    clear:both;
    min-height:36px;
    padding-bottom:16px;
    width:100%;
}
    #mainNav > li {
        position:relative;
        float:left;
        padding:0 11px;
        font-size:1.167em;
        min-height:36px;
        background:transparent url('divider_mainnav.gif') no-repeat bottom right;
    }
    #mainNav > li.first {
        padding-left:0;
    }
    #mainNav > li.first.focus,
    #mainNav > li.first:hover {
        padding-left:11px;
        margin-left:-11px;        
    }
        #mainNav > li.first a {
            width:14px;
            text-indent:-9000px;
            background:transparent url('icon_home.gif') no-repeat 0 14px;
            float:left;
        }
        
        #mainNav > li.first.focus a,
        #mainNav > li.first:hover a {
            background-position:-14px 14px;
        }
    #mainNav > li.last {
        padding-right:11px;
        background:none;
    }
        #mainNav > li > a {
            background-color:#28808f;
            color:#fff;
            display:block;
            min-height:18px;
            line-height:1.087em;
            padding-top:13px;
        }
        #mainNav > li.first.selected > a,
        #mainNav > li.selected > a {
            border-bottom:5px solid #fff;
            text-decoration:none;
            min-height:18px;
        }
    #mainNav > li.focus,
    #mainNav > li:hover {
        background-color:#eee;
        margin-left:-1px;
        padding-left:12px;
    }
        #mainNav li.focus a,
        #mainNav li:hover a {
            color:#333;
            border-color:#333;
            background-color:#eee;
        }
        #mainNav a:hover {
            text-decoration:none;
        }
    #mainNav li ul {
        display:none;
        position:absolute;
/*        top:-9000px;
        left:-9000px;*/
        z-index:2;
        box-shadow:0 3px 3px 0 rgba(0,0,0,.4);
        border-radius:0 5px 5px 5px;
        width:221px;
    }
    
    #mainNav li.focus ul,
    #mainNav li:hover ul {
        display:block;
        top:36px;
        left:0;
        padding:12px;
        background-color:#eee;
    }
        #mainNav li li {
            margin-bottom:5px;
            font-size:0.929em;
        }
            #mainNav li.focus li a,
            #mainNav li:hover li a {
                color:#00376b;
            }
            #mainNav li:hover li a:hover {
                color:#333;
                text-decoration:underline;
            }
#mainNav strong {
    font-weight:normal;
}
        
#userLinks {
    float:right;
    margin-bottom:17px;
    min-height:22px;
}
    #userLinks > li {
        float:left;
        margin-left:9px;
        min-height:22px;
        background:transparent url('bg_button.png') no-repeat 100% 0px;
        position:relative;
    }
    #userLinks > li:hover {
        background-position:100% -75px;
    }
        #userLinks .submit {
            float:left;
            font-size:1.083em;
        }
        #userLinks > li > a {
            display:block;
            min-height:22px;
            background:transparent url('bg_button.png') no-repeat 0 0;
            margin-right:3px;
            color:#fff;
            padding:0 5px 0 8px;
            line-height:22px;
        }
        #userLinks > li:hover > a {
            background-position:0 -75px;
            text-decoration:none;
        }
            #userLinks .yourBma span {
                float:left;
                margin-right:6px;
                margin-top:4px;
                width:14px;
                height:14px;
                background:transparent url('../images/layout/icon_person.gif') no-repeat top left;
            }
            #userLinks .yourBma:hover span {
                background-position:0 -14px;
            }
        #userLinks .dropdown {
            position:relative;
            z-index:10;
        }
        #userLinks > li.dropdown.focus,
        #userLinks li.dropdown:hover {
            background-position:100% -44px;
            min-height:30px;
            margin-left:4px;
            box-shadow:3px 6px 3px -3px rgba(0,0,0,.4);
            margin-bottom:-10px;
        }
            #userLinks > li.dropdown.focus > a,
            #userLinks .dropdown:hover > a {
                min-height:30px;
                background-position:0px -44px;
                padding-left:13px;
                color:#000;
            }
            #userLinks .dropdown > div {
                position:absolute;
                top:-9000px;
                left:-9000px;
                background:#eee;
                padding:20px;
                width:212px;
                z-index:5;
            }
            #userLinks > li.dropdown.focus > div,
            #userLinks .dropdown:hover > div {
                top:30px;
                right:0px;
                left:auto;
                border-radius:5px 0 5px 5px;
                box-shadow:0 4px 3px 0 rgba(0,0,0,.4);
            }
                #userLinks .dropdown label {
                    position:absolute;
                    top:-9000px;
                    left:-9000px;
                }
                #userLinks .dropdown .inputText {
                    width:200px;
                }
                #userLinks .dropdown .password {
                    margin-bottom:15px;
                }
                #userLinks .dropdown .register {
                    float:left;
                    margin-bottom:11px;
                    line-height:26px;
                    padding-left:7px;
                    margin-left:8px;
                    background:transparent url('../images/layout/divider_grey.gif') no-repeat 0 8px;
                }
                #userLinks .dropdown p {
                    clear:both;
                    margin-bottom:0;
                }
        
#footerNav {
    float:right;
}
    #footerNav li {
        float:left;
        font-size:0.917em;
        margin-right:9px;
        padding-right:9px;
        padding-top:9px;
        border-right:1px solid #57697e;
    }
    
/* Breadcrumbs */
.breadcrumbs {
    margin-left:4px;
    margin-bottom:9px;
    float:left;
    overflow:hidden;
    width:690px;
}
    .breadcrumbs li {
        float:left;
        margin-right:9px;
        font-size:1em;
        color:#666;
        margin-bottom:.5em;
    }
        .breadcrumbs li a {
            padding-right:14px;
            background:transparent url('arrow_right_bread.gif') no-repeat scroll 100% 50%;
            color:#333;
            text-decoration:underline;
            white-space:nowrap;
        }
        .breadcrumbs li a:hover {
            text-decoration:none;
        }
    
/* Subnav */
#subNav {
	clear: both;
	float:left;
	width:170px;
	border-top:3px solid #B7B7B7;
    margin-left:0;
    margin-bottom:38px;
}
.member #subNav {
	background:#e9e9ea;
}
	#subNav li {
		display:block;
	}
    #subNav li.last {
        border-bottom:none;
    }
		#subNav li a {
			padding:6px 5px 5px 5px;
			display:block;
			color:#AF1478;
            font-weight:bold;
		}
            #subNav li li a {
                font-weight:normal;
            }
		#subNav li ul {
			padding:0;
		}
		#subNav li ul ul {
			padding:0;
		}
            #subNav li ul ul ul {
                padding-bottom:0;
            }
#subNav > li.active > a {
	background:#00A3E0 ;
    font-weight:bold;
color: #FFFFFF;
}
    #subNav > li.active li.active > a {
        background:#0967B1;
color: #FFFFFF;
    }
        #subNav > li.active li.active li.active > a {
            background:#d2e2e5;
        }
            #subNav > li.active li.active li.active li.active > a {
                color:#911c51;
                background:#E9E9E9 url('subnav_selected.gif') no-repeat 24px 50% scroll;
            }
                 #subNav > li.active li.active li.active li.active li.active > a {
                    background:#E9E9E9 url('subnav_selected.gif') no-repeat 32px 50% scroll;
                 }
                #subNav li.selected a {
                    color:#911c51;
                }
	#subNav li a {
		border-bottom:1px solid #B7B7B7 ;
	}
		#subNav li.active li.active {
			background:transparent;
            padding-bottom:0;
		}
		#subNav li.selected a span,
		#subNav li.active a span {
		
		}
		#subNav li li {
			border:none;
            padding-bottom:0;
			background:#E9E9E9;
		}
			#subNav li li li a {
                padding-left:24px;
			}
                #subNav li li li li a {
                    padding-left:32px;
                }
                    #subNav li li li li li a {
                        padding-left:40px;
                    }
	/* Selected menu and items */
		#subNav li.selected li a {
		}
	#subNav li li.noChildren a {
	}
	#subNav li li.noChildren.selected a,
	#subNav li.selected li.selected a {
	}
    
.pagination {
    border-top:1px solid #ccc;
    padding-top:1em;
    margin-bottom:.25em;
    overflow:hidden;
    position:relative;/* ie7 needs position:relative here*/
}
.pagination .outer {
    position:relative;
    left:50%;
    float:left;
}
.pagination .inner {
    position:relative;
    left:-50%;
    clear:both;
    margin:0 auto;
}
    .pagination ul {
        background:transparent url('../images/layout/divider_pagination.gif') no-repeat 0 50% scroll;
        overflow:hidden;
        float:left;
        margin-left:6px;
        margin-bottom:0;
        padding-right:6px;
    }
    .pagination p {
        float:left;
        margin-bottom:0;
    }
    .content .box .pagination li {
        float:left;
        background:transparent url('../images/layout/divider_pagination.gif') no-repeat 100% 50% scroll;
        padding-left:0;
        margin-bottom:0;
        line-height:1.5em;
    }
    .content .box .pagination li a {
        padding-right:6px;
        padding-left:6px;
    }
    .content .box .pagination .last,
    .content .box .pagination .ellipsis {
        background:none;
        padding-right:0;
    }
    
.sitemap li {
    font-size:1.333em;
    font-weight:bold;
    border-bottom:1px solid #c8c3d3;
    padding:.75em 0 .5em;
}
.sitemap li.last {
    padding-bottom:0;
    border-bottom:0;
}
    .sitemap li a {
        display:block;
        padding-bottom:.333em;
    }
    .sitemap li:first-child {
        padding-top:0
    }
    .sitemap li li {
        font-size:0.875em;
        padding-left:11px;
        padding-top:0;
        padding-bottom:0;
        border:none;
    }
    .sitemap li li.hasChildren {
        padding-left:0;
    }
    .sitemap li li.hasChildren a {
        padding-left:11px;
    }
    .sitemap li li.hasChildren .expand {
        background:transparent url('../images/layout/arrow_right.gif') no-repeat 0 5px;
        width:11px;
        height:14px;
        float:left;
        text-indent:-9000px;
        cursor:pointer;
    }
    .sitemap li li.hasChildren .expanded {
        background:transparent url('../images/layout/arrow_down.gif') no-repeat 0 7px;
    }
        .sitemap li li a {
            padding-top:0;
            padding-bottom:.5em;
        }
        .sitemap ul ul ul {
            padding-bottom:1em;
        }
        .sitemap li li li {
            font-size:0.857em;
            line-height:1.5em;
            font-weight:normal;
            padding-left:16px;
        }
            .sitemap li li li a {
                padding-bottom:0;
            }
