/* ------------------------ */
/* BASE TEMPLATE STYLES     */
/* ------------------------ */
/* Styles that apply to the base template */

/* Arranged alphabetically by tag, then by class/id name where applicable, then class/id of parent elements */


/* <a> */
h1 a {
	background: url(../images/bg/h1.png);
	display: block;
	height: 0;
	line-height: 1;
	overflow: hidden;
	padding: 62px 0 0 0;
	width: 469px;
}
p#design_info a {
	color: #999;	
}
div#nav_main ul#main_sections li a {
	border-bottom: 4px solid #002487;
	color: #fff;
	display: inline-block;
	font-size: 130%;
	font-weight: bold;
	padding: 8px 0 4px 0;
}
div#nav_main ul#main_sections li a:hover {
	border-bottom: 4px solid #0F98C3;
	text-decoration: none;
}
div#nav_main ul#main_sections li.here a {
	color: #D1A961;
}
div#nav_main ul#other_pages li a {
	border-bottom: 4px solid #002487;
	color: #fff;
	display: inline-block;
	padding: 8px 0 4px 0;
}
div#nav_main ul#other_pages li a:hover {
	border-bottom: 4px solid #0F98C3;
	text-decoration: none;
}
div#nav_main ul#other_pages li.here a {
	color: #D1A961;
}

/* <body> */
/* Additional body styles for main template (default body styles defined in 'style_default.css') */
body {
	padding: 0 0 5px 0;
}

/* <div> */
div#container {
	margin: 0 auto;
	position: relative;
	width: 968px;
}
div#content {
	padding-bottom: 25px;
	padding-top: 25px;
	position: relative;
}
div#footer {
	background: url(../images/bg/dotted_line.gif) no-repeat left top;
}
div#footer_contact {
	float: right;
	padding: 20px;
	width: 600px;
}
div#footer_links {
	float: left;
	padding: 20px;
	width: 270px;
}
div#footer_notes {
	background: url(../images/bg/dotted_line.gif) no-repeat left top;
	clear: both;
	padding: 15px 20px;
}
div#header {
	background: url(../images/bg/header.jpg);
	height: 137px;
	margin-bottom: 1px;
	position: relative;
}
div#nav_main {
	background: #002487;
	padding: 0;
}

/* <form> */
form#cse-search-box {
    position: absolute;
    right: 125px;
    top: 98px;
}

/* <h1> */
/* Site name/logo */
h1 {
	height: 62px;
	margin: 0;
	position: absolute;
	left: 39px;
	top: 43px;
	width: 469px;
}

/* <h4> */
div#footer h4 {
	color: #999;
	font-size: 130%;
	margin-top: 0;	
}

/* <img> */
img#leics_police_logo {
    background: url(../images/bg/leics_police_logo.gif) no-repeat 0 0;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 113px;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 79px;
}

/* <input> */
form#cse-search-box input.text#q {
    border: 0 !important;
    border-radius-topleft: 3px;
    -moz-border-radius-topleft: 3px;
    -ms-border-radius-topleft: 3px;
    -o-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-radius-bottomleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    -ms-border-radius-bottomleft: 3px;
    -o-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    font-size: 100%;
    padding: 3px 6px !important;
    width: 140px !important;
}

form#cse-search-box input.submit {
    border-radius-topright: 3px;
    -moz-border-radius-topright: 3px;
    -ms-border-radius-topright: 3px;
    -o-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-radius-bottomright: 3px;
    -moz-border-radius-bottomright: 3px;
    -ms-border-radius-bottomright: 3px;
    -o-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    font-size: 100%;
    font-weight: normal;
}

/* <p> */
p#copyright_info {
	color: #999;
	float: left;
	font-size: 90%;
	width: 45%;
}
p#design_info {
	color: #999;
	float: right;
	font-size: 90%;
	text-align: right;
	width: 45%;
}
div#footer_contact p {
	margin-bottom: 0.5em;	
}
p#more_info {
    display: none;
}
p#skip_nav {
	left: -10000px;
	position: absolute;
	top: -10000px;
}

/* <span> */
p#design_info span {
	background: url(../images/bg/rkh.gif);
	display: inline-block;
	height: 0;
	line-height: 1;
	overflow: hidden;
	padding: 8px 0 0 0;
	width: 111px;
}
div#footer_contact ul li span {
	display: inline-block;
	width: 7em;	
}

/* <ul> & <li> */
div#footer_contact ul {
	margin: 0;	
}
div#footer_contact ul li {
	list-style: none;
	margin: 0;	
}
div#footer_links ul {
	margin: 0;	
}
div#footer_links ul li {
	list-style: none;
	margin: 0 0 0.3em 0;	
}
div#nav_main ul#main_sections {
	float: left;
	margin: 0 0 0 40px;
	width: 350px;
}
div#nav_main ul#main_sections li {
	display: inline-block;
	list-style: none;
	margin: 0 30px 0 0;
}
div#nav_main ul#other_pages {
	float: right;
	margin: 0 40px 0 0;
	text-align: right;
	width: 530px;
}
div#nav_main ul#other_pages li {
	display: inline-block;
	list-style: none;
	margin: 0 0 0 25px;
}




/* Accessibility nav */
#nav_accessibility {
    background: #000;
    margin-bottom: 1px;
}
    #nav_accessibility ul {
        margin: 0;
        padding: 0 10px 0 0;
        text-align: right;
    }
        #nav_accessibility li {
            display: inline;
            margin: 0;
            padding: 0;
        }
            #nav_accessibility a {
                color: #aaa;
                display: inline-block;
                padding: 5px;
            }
                #nav_accessibility li a:hover,
                #nav_accessibility li a.hover {
                    background: #333;
                    color: #fff;
                    text-decoration: none;
                }
#nav_accessibility li.textsize {
    position: relative;
    z-index: 999;
}
    #nav_accessibility li.textsize ul {
        background: #444;
        position: absolute;
        left: 0;
        min-width: 7em;
        padding: 0;
        text-align: left;
        top: 1.75em;
    }
            #nav_accessibility li.textsize ul li.normal {
                font-size: 12px !important;
            }
            #nav_accessibility li.textsize ul li.larger {
                font-size: 16px !important;
            }
            #nav_accessibility li.textsize ul li.largest {
                font-size: 18px !important;
            }
                #nav_accessibility li.textsize ul li a {
                    color: #fff;
                    display: block;
                }   
                #nav_accessibility li.textsize ul li a:hover,
                #nav_accessibility li.textsize ul li a.hover {
                    background: #222;
                    text-decoration: underline;
                }
                #nav_accessibility li.textsize ul li a.active {
                    color: #fff;
                    font-weight: bold;
                }
#nav_accessibility li.styleswitcher {
    position: relative;
    z-index: 999;
}
    #nav_accessibility li.styleswitcher ul {
        background: #444;
        position: absolute;
        left: 0;
        min-width: 7em;
        padding: 0;
        text-align: left;
        top: 1.75em;
    }
        #nav_accessibility li.styleswitcher ul li a {
            color: #fff;
            display: block;
        }   
        #nav_accessibility li.styleswitcher ul li a:hover,
        #nav_accessibility li.styleswitcher ul li a.hover {
            background: #222;
            text-decoration: underline;
        }
        #nav_accessibility li.styleswitcher ul li a.active {
            color: #fff;
            font-weight: bold;
        }
