﻿

/** +ICH 2011 10 03 - Styles added specifically for the RSA Prosecutions expansion **/

/* misc style */
.rounded-top {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
}

#content #content-module .grey-rounded-top {
	background: url("../Images/grey-rounded-top.png") no-repeat scroll left top; 
	background-color: transparent !important;
}
#content #content-module .red-rounded-top {
	background: #fff url("../Images/red-rounded-header.png") no-repeat left top;
}
.no-padding {
	padding: 0!important;
	width: 652px!important;
}
#content-module .module .no-padding .highlight-module h2.red-rounded-top {
	padding-bottom: 10px;
}

/*#content-module .grey-rounded-top {
	background: url("../Images/grey-rounded-top.png") no-repeat scroll left top;
	 background-color: transparent !important;
}
#content-module .red-rounded-top {
	background: url("../Images/red-rounded-header.png") no-repeat left top;
	background-color: transparent !important;
}*/

/*.row span.question img {
	margin-left: 10px;
	margin-top: 6px;
}*/

.row span.question {
            display: inline;
            margin-left: 10px;
}
.row span.question img {
            margin-top: 6px;
}



/* search page */
.highlight-module {
	margin-bottom: 20px;
}
.highlight-module .highlight-content 
{

	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	padding: 25px 24px 15px;
}
#content-module .module .highlight-module h2 {
	background-color: #C45333;
	color: #FFF;
	font-size: 1.6em;
	margin-bottom: 0px;
	padding-bottom: 13px;
	padding-left: 30px;
	padding-top: 13px;
}
#content-module .module .highlight-module div.row select {
	width: 213px;
}
#content-module .module .highlight-module .highlight-content p {
	padding-left: 6px;
}
#content-module .highlight-module #save-row {
	width: 468px;
}


/* search results page */
#content-module .module #content-body #results-module table {
	border: 1px solid #DCDCDC !important;
	border-collapse: collapse !important;
	width: 100% !important;
}
#content-module .module #content-body #results-module table thead th {
	background-color: #DFDFDF !important;
	background-image: none !important;
	color: #C5C6C9 !important;
	font-size: 1.2em !important;
	line-height: auto !important;
	padding: 8px !important;
	text-align: left !important;
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	-moz-border-radius: 0px !important;
}
#content-module .module #content-body #results-module table tbody td {
	border: 1px solid #c5c6c9 !important;
	padding: 16px 8px !important;
	text-align: left !important;
}

/*#content-module .module #content-body #results-module table tbody tr:nth-child( odd ) {
   background-color: #FFF !important;
}
#content-module .module #content-body #results-module table tbody tr:nth-child( even ) {
   background-color: #F3F4F6 !important;
}*/

#content-module .module #content-body #results-module table tbody tr td {
   background-color: #FFF !important;
}
/*#content-module .module #content-body #results-module table tbody tr:nth-child( even ),*/
#content-module .module #content-body #results-module table tbody tr.alt td {
   background-color: #F3F4F6 !important;
}


#content-module .module #content-body #results-module table tbody tr td:first-of-type {
	border-left: none !important;
}
#content-module .module #content-body #results-module table tbody tr td:last-of-type {
	border-right: none !important;
}
#content-module .module #content-body #results-module table tbody tr:last-of-type td {
	border-bottom: none !important;
}

#content-module .module #content-body .result-pagination {
	font-size: 1.25em;
	text-align: right;
}
#content-module .module #content-body .result-pagination ul {
	list-style-type: none;
}
#content-module .module #content-body .result-pagination ul li {
	background: none;
	display: inline;
	padding-left: 8px;
}
#content-module .module #content-body .result-pagination ul li a {
	color: #C45434;
	text-decoration: none;
}
#content-module .module #content-body .result-pagination ul li a.current {
	color: #333333;
}
#content-module .module #content-body .result-pagination .previous, .result-pagination .next {
	color: #333333;
	font-weight: bold;
}

/* paging styles for radgrid */
#content-module .module #content-body table .search-pagination td{
	font-size: 1.25em;
	text-align: right;
	/*	border: none !important; */
}

#content-module .module #content-body table .search-pagination td a{
	text-decoration: none !important;
	padding-left: 8px;
}

#content-module .module #content-body .result-pagination ul {
	list-style-type: none;
}
#content-module .module #content-body .result-pagination ul li {
	background: none;
	display: inline;
	padding-left: 8px;
}
#content-module .module #content-body .result-pagination ul li a {
	color: #C45434;
	text-decoration: none;
}
#content-module .module #content-body .result-pagination ul li a.current {
	color: #333333;
}
#content-module .module #content-body .result-pagination .previous, .result-pagination .next {
	color: #333333;
	font-weight: bold;
}


/* a - z page */
.tab-content .module-2col-wrapper {
	width: 305px;
}
.tab-content .module-2col-wrapper.last {
	margin-right: 0px;
}
#content #content-body ul#tab-nav.a-z-module li a {
	padding-left: 30px;
}
#content #content-body ul#tab-nav.a-z-module li a span {
	padding-right: 30px;
}
.tab-content .a-z-content {
	padding: 20px;
}
#content #content-body .tab-content .a-z-content h2 {
	border-bottom: 1px solid #333;
	color: #333;
	font-size: 1.75em;
	padding-bottom: 4px;
}
#content-module .module #content-body .tab-content .a-z-content ul li {
	background: none;
	padding-left: 0px;
}
#content-module .module #content-body .a-z-content ul li a {
	background: url("../Images/arrow.png") no-repeat scroll left 12px transparent;
	display: block;
	padding: 7px 0 4px 8px;
	text-decoration: none;
}


/* prosecution detail */
#content-header #quicklinks {
	border-left: 1px solid #C9C9C9;
	float: right;
	padding: 0 0 5px 19px;
	width: 205px;
}
.module .detail-module {
	margin-bottom: 20px;
}
.module .detail-module h3 {
	background-color: #dfdfdf;
	color: #333;
	font-weight: bold;
    font-size: 1.1em;
	margin-bottom: 0px;
	padding-bottom: 13px;
	padding-left: 10px;
	padding-top: 13px;
}
.module .detail-module h3.highlight {
	background-color: #C45333;
	color: #FFF;
}
.detail-module .detail-content {
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	margin-bottom: 15px;
	padding: 20px;
}
.detail-module table {
	border: 1px solid #DCDCDC;
	border-collapse: collapse;
	text-align: left;
	width: 100%;
}
.detail-module table th {
	background-color: #F3F4F6;
	border: 1px solid #dfdfdf;
	padding: 14px 0px 14px 10px;
	width: 150px;
}
.detail-module table thead th {
	padding-right: 10px;
	width: auto;
}
.detail-module table td {
	border: 1px solid #dfdfdf;
	padding: 14px 0px 14px 10px;
}
.detail-module table tbody td {
	padding-right: 10px;
}
.detail-module table tr th:first-of-type, .detail-module table tr td:first-of-type {
	border-top: none;
}
#content-module #accordion {
	width: 651px;
}
#content-module #accordion .accordion-content {
	padding: 20px;
}






/************************************************************

	Usage:
  		CSS styles Shared across entire site

 ************************************************************/

	/* Body Styles */
	body { 
		font: normal 62.5% Arial, Helvetica, sans-serif; 
		margin: 0;
		padding: 0;
		background: #F2F2F2 url(../Images/background.png) repeat-x top left; 
		color: #555;
		}
        
	/* Resetting margins on headers and paragraphs */
	h1, h2, h3, h4, h5, h6, p {
 		margin: 0 0 10px 0;
		}

    h1, h2, h3, h4, h5, h6 {	    
        color: #c45434;
        line-height: 1.0em;
        font-weight: normal;
        
    }

	/* Remove border from linked images and fix vertical align */
	img { 
		border: none; vertical-align: bottom; 
		}
 
	/* Remove Text decoration on images */
	a { 
        color: #C45434;
		text-decoration: none;
		}
	a img{ 
		text-decoration: none;
		}		
		
      /*a:visited { color: #0063a3; text-decoration: none; }*/
      a:hover,
      a:focus,
      a:active {  color: #333; text-decoration: underline; }
    
	/* Hide text where necessary */
	.hide-text { 
		display: block; text-indent: -99999px; overflow: hidden; text-align: left !important;  font-size: 0.1em;
		}

	/* Set the font, text size and alignment of inputs */
	input, textarea, select, button { 
		vertical-align: middle; 
        font: normal 1.0em Arial, Helvetica, sans-serif;
        color: #333; 
		}

	/* Accessible way of hiding content */
	#accessibility, .full-hide { 
		position: absolute; top: 0; left: -9999px; height: 0px;
		}

	a.full-hide:hover,
    a.full-hide:focus,
    a.full-hide:active {
        color: #0063a3;
        font-size: 1.4em;
        text-decoration: underline;
    	left: 250px;
        top: 10px;
    }

	/* Setting a height on all li and a's for IE 6 */
	* html ul li, * html a { 
		height: 1px; 
		}
    
    table {
    	margin: 0 0 10px 0;
        padding: 0;
    }
    
	/* Fieldsets and Legends */
	fieldset, legend { 
		margin: 0; 
		padding: 0;
		border: none;
		}
		
	legend { display: none; }
    
    /* Forms */
    form { margin: 0; padding: 0; display: inline; }
    
    
    p.button {
        line-height: 26px;
		float: left;
        display: inline;
        font-weight: bold;
        margin: 0;
	*width:170px;
    }
    
        p.button a {
            display: block;
            color: #fff;
            background: url(../Images/button_bg_right.png) no-repeat top right;
        }
        
            p.button a  span{
                display: block;
                padding-left: 10px;
                margin-right: 22px;
                background: url(../Images/button_bg.png) no-repeat top left;
                color: #fff;
            }
    
/**
 * Header
 *************************************************/
    
#header {
	margin: 23px 0 0 0; 
}

	#header .header-inner {
    	width: 954px;
        height: 79px;
        margin: 0 auto;
    }
    
    #header #logo,
    #header h1#logo {
        float: left;
        width: 299px;
        margin: 0;
        font-size: 1.0em;
    }
    
    #header #header-links {
    	float: right;
        width: 600px;
        text-align: right;
        font-size: 1.2em;
        color: #999;
    }
    
    	#header #header-links p {
        	margin: 0 0 13px 0;   
        }
    
    	#header #header-links a {
        	color: #333;
        }
        
        #header #header-links a:hover,
        #header #header-links a:focus,
        #header #header-links a:active,
        #header #header-links a.selected {
        	color: #C45434;
        }
    
    	#header #header-links .keyword {
        	border: 1px solid #d7d7d7;
            padding: 6px 4px;
            width: 230px;
        }
        
        #header #header-links .search-input {
			border: 1px solid #d7d7d7;
            padding: 6px 4px;
            width: 230px;
            vertical-align: middle; 
			font: normal 1.0em Arial, Helvetica, sans-serif;
			color: #333; 
		}
        
        #header #header-links .search-submit { 
        	border: none;
            background: url(../Images/search-button.png) no-repeat top left;
			width: 66px;
            height: 32px;
            text-align: center;
            color: #fff;
            font-weight: bold;
            padding: 0;
            margin: 0;
            font-size: 1.08em;
            line-height: 1.0em;
            cursor: hand; cursor: pointer 
        }
    
	/**
	 * Navigation
	 *************************************************/
	#header #navigation {
        position: relative;
        height: 48px;
        z-index: 0;
    }
    
    	#navigation ul {
            position: relative;
            z-index: 0;
            margin: 0;
            padding: 0;
            list-style: none;
            font-size: 1.4em;
            font-weight: bold;
            width: 100%;
            background: url(../Images/nav_bg.png) no-repeat left;
            height: 48px;
        }
        
        	#navigation ul li {
                display: inline;
                float: left;
                line-height: 48px;
                background: url(../Images/nav_bg_item.png) no-repeat right;
                margin: 0; 
                padding: 0;
                z-index: 0;
                text-align: center;
            }
            
	
            
            	#navigation ul li a {
                    display: block;
                    padding: 0 15px;
                    float: left;                
		    }
                
                #navigation ul li a:hover,
                #navigation ul li a:focus,
                #navigation ul li a:active {
                    text-decoration: none;
                }
                
            #navigation ul li.selected {}
            
            	#navigation ul li.selected a {
                    background: #c45333 url(../Images/selected_link_bg.gif) no-repeat bottom;
                    color: #fff;
                    -moz-border-radius-topleft: 9px;
					-moz-border-radius-topright: 9px;
                    -webkit-border-top-left-radius: 9px;
                    -webkit-border-top-right-radius: 9px;
                    margin-top: -10px;
                    padding-top: 10px;
                }

	/**
	 * Sub Navigation
	 *************************************************/
	#subnav {
        background: #fff url(../Images/subnav_bg.png) repeat-x bottom left;
    }
    
    	#subnav #subnav-inner {
            margin: 0 auto;
            width: 913px;
			color: #b2b2b2;
            line-height: 45px;
            font-size: 1.4em;
        }
        
        	#subnav #subnav-inner a {
                color: #333;
                font-weight: bold;
            }
            
            #subnav #subnav-inner a:hover,
            #subnav #subnav-inner a:focus,
            #subnav #subnav-inner a:active,
            #subnav #subnav-inner li.selected a {
                color: #C45434;
                text-decoration: none;
            }
        
        	#subnav #subnav-inner ul {
                margin: 0;
                padding: 0;
                list-style: none;
            }
            
            	#subnav #subnav-inner ul li {
                	float: left;
                    display: inline;
                    margin: 0 10px 0 0;
                    padding: 14px 0;
                }
                
                	#subnav #subnav-inner ul li a {
                        display: block;
                        float: left;
                        display: inline;
                        padding: 0 10px 0 0;
                        line-height: 1.2em;
                		border-right: 1px solid #b2b2b2;
                    }
                    
                    #subnav #subnav-inner ul li.last a {
                    	padding: 0;
                        border: none;
                    }

/**
 * Section Header
 *************************************************/
#section-header {
    background: #f8f8f8 url(../Images/section_header_bg.png) repeat-x bottom left;
}

	#section-header #section-header-inner {
        position: relative;
        z-index: 0;
    	margin: 0 auto;
        width: 954px;
        min-height: 150px;
    }
    
    	#section-header #section-header-inner #section-image {
            position: absolute;
            z-index: 1;
            bottom: 0;
            left: 0;
        }
        
		#section-header #section-header-inner #section-header-content {
        	float: left;
            display: inline;
            width: 415px;
            margin: 35px 0 0 265px;
            font-size: 1.2em;
            line-height: 1.5em;
        }
        
        	#section-header #section-header-inner #section-header-content h1 {
            	font-weight: bold;
                font-size: 2.0em;
                margin: 0;
            }
            
		#section-header #section-header-inner #quicklinks {
            position: absolute;
            z-index: 0;
            left: 708px;
            top: 35px;
            width: 205px;
            border-left: 1px solid #c9c9c9;
            padding: 0 0 5px 19px;
        }
        
        	#section-header #section-header-inner #quicklinks h2 {
            	color: #999;
                font-weight: bold;
                font-size: 1.4em;
            }
            
            #section-header #section-header-inner #quicklinks ul {
            	margin: 0;
                padding: 0;
                list-style: none;
                font-size: 1.2em;
                line-height: 1.3em;
            }
            
            	#section-header #section-header-inner #quicklinks ul li {
                    background: url(../Images/arrow.png) no-repeat left 3px;
                    padding: 0 0 2px 8px;
                }


/**
 * Homepage Feature
 *************************************************/
#homepage-feature {
	margin: -11px 0 11px 0;
}

	#inner-feature {
        margin: 0 auto;
        width: 913px;
        position: relative;
        z-index: 0;
    }
    
    #inner-feature-wrapper {
        z-index: 0;
    }
    
	/**
	 * Crashed Lives Feature
	 *************************************************/
    .crashed-lives {
        background-color: #000;
    }
    
    	.crashed-lives #inner-feature {
            background: url(../Images/homepage_feature.jpg) no-repeat top left;
        }
     
	#crashed-lives-text {
        position: absolute;
        top: 44px;
        left: 341px;
        width: 358px;
        text-align: right;
        color: #fff;
        font-size: 1.3em;
        line-height: 1.3em;
        font-weight: bold;
    }
    
    	#crashed-lives-text h2 {
            margin: 0;
        }
        
        #crashed-lives-text p.button {
        	float: right;   
        }
        
	#crashed-lives-links {
        position: absolute;
        left: 738px;
        top: 14px;
        width: 196px;
    }
    
    	#crashed-lives-links div.feature-link {
        	background: url(../Images/feature-link-bg.png) no-repeat top left;
            margin-bottom: 7px;
            padding: 1px;
        }
        
        	#crashed-lives-links div.feature-link a {
                display: block;
                font-size: 1.3em;
                font-weight: bold;
                line-height: 63px;
                color: #fff;
                text-align: right;
                padding-right: 30px;
            }
            
            #crashed-lives-links div.link1 a {
            	background: url(../Images/link1_bg.jpg) no-repeat top left;   
            }
            #crashed-lives-links div.link2 a {
            	background: url(../Images/link2_bg.jpg) no-repeat top left;   
            }
            #crashed-lives-links div.link3 a {
            	background: url(../Images/link3_bg.jpg) no-repeat top left;   
            }


/**
 * Content
 *************************************************/

#content {
	background: #f1f1f1 url(../Images/content_bg.png) repeat top left;
    padding: 11px 0 19px;
}

	#content #content-inner {
    	width: 913px;
        margin: 0 auto;
    }

	/**
	 * Modules
	 *************************************************/
     .module-1col-wrapper-social,
     .module-1col-wrapper,
     .module-2col-wrapper,
     .module-3col-wrapper,
     .module-4col-wrapper {
        background-color: #fff;
        float: left;
        display: inline;
		width: 220px;
		margin: 0 11px 11px 0;
        /*position: relative; - this busts the footer in IE on the search page. */
        z-index: 0;
     }
     
     .module-1col-wrapper-social
		{
			background-color: #fff;
			display: inline;
			width: 220px;
			padding: 8px 0px 8px 8px;
			height: 32px;
			margin: 0 0 11px 0;
			float: right;
		}
     
     .module-2col-wrapper {
     	width: 451px;
        margin: 0 11px 11px 0;
     }
     
     .module-3col-wrapper {
         width: 682px;
     }
     
     .module-4col-wrapper {
     	width: 913px;
     }
     
     .module-4col-wrapper,
     .last-module {
     	margin-right: 0;   
     }
     
		.module-1col-wrapper-social .module,
		.module-1col-wrapper .module,
		.module-2col-wrapper .module,
		.module-3col-wrapper .module,
		.module-4col-wrapper .module {
            border: 1px solid #d9d9d9;
            padding: 17px 15px 8px;
            min-height: 170px;
            font-size: 1.2em;
            position: relative;
            z-index: 1;
            /*max-height: 170px;*/
        }
        
        .single-column {
            float: left;
            margin-right: 11px;
            padding: 0 17px;
        	width: 198px;
            position: relative;
            z-index: 0;
            min-height: 162px;
        }
        
        .first-column {
			padding-left: 0;
            width: 187px;
        }
        
        .single-col-img {
        	position: absolute;
            top: -17px;
            left: -5px;
        }
        
        .final-column {
        	margin: 0;
            padding-right: 0;
            width: 187px;
        }
        
            .module h2 {
                font-weight: bold;
                color: #c45434;
                font-size: 1.25em;
                margin-bottom: 10px;
				background: none;
				width: auto;
				height: auto;
            }
            
.module h2, .module .option ul h2 {
    background: none repeat scroll 0 0 transparent;
    color: #C45434;
    font-size: 1.25em;
    font-weight: bold;
    height: auto;
    margin-bottom: 10px;
    width: auto;
}          
            
            .module h2.alt-header {
                margin: 0 0 5px 0;
            }
            
                .module h2.alt-header a {
                    color: #333;
                    font-weight: bold;
                    font-size: 1.2em;
                    line-height: 1.2em;
                }
                
                    .module h2.alt-header a span {
                        display: block;
                        color: #777;
                        font-size: 0.7em;
                        line-height: 1.2em;
                    }

            .module ul.link-list,
            .module ul.link-list2,
            .module ul.content-list,
            .module ul.download-list {
                font-size: 1.08em;
            	margin: 0;
                padding: 0;
                list-style: none;
            }
            
            	.module ul.link-list li,
                .module ul.link-list2 li,
                .module ul.content-list li,
                .module ul.download-list li {
                	margin: 0;
                    padding: 0;
                    background: url(../Images/the_dots.png) repeat-x top left;
                }
                
                .module .pod6 ul.link-list li {
                	margin: 0;
                    padding: 0;
                    background: none;
                }
                
                .module ul.link-list2 li {
                    background: none;
                }
                
                .module ul.content-list li,
                .module ul.download-list li {
                	padding: 10px 0;   
                }
                
					.module ul.link-list h3 {
						font-size: 1.1em;
						font-weight: bold;
						margin: 0;
					}
					                
                	.module ul.link-list li a,
                    .module ul.link-list2 li a {
                        display: block;
                    	padding: 8px 0 8px 8px;
                        background: url(../Images/arrow.png) no-repeat left 12px;
                    }
                    
                    .module .pod6 ul.link-list li a
                    {
                        display: block;
                    	padding: 0px 0px 5px 8px;
                        background: url(../Images/arrow.png) no-repeat left 3px;
                       
                    }
                    .module .pod6 ul li:nth-child(1)
                    {
                         margin-top:-8px;
                    }
                    
                    .module ul.download-list li a {
                        display: block;
                        float: left;
                        padding-top: 5px;
                        width: 130px;
                    }
                    
                    .module ul.link-list2 li a {
                    	padding: 0 0 4px 8px;
                        color: #888B10;
                        background-position: left 4px;
                    }
                    
                    .module ul.content-list li h3 {
                        font-weight: bold;
                        font-size: 1.1em;
                        margin: 0;
                    }
                    
                    .module ul.content-list li p {
                        margin: 0;
                    }
                    
                    .module ul li.lihidden
                    {
                    	display: none;
                    	padding: 0;
                        background: none;
                    }
		    
		    .module ul.download-list li img {
                        vertical-align: middle;
                        float: left;
                        margin: 0 8px 0 0;
                    }
                    
                    .pod6 a img
                    {
                      margin-top:-2px;
                      margin-left:0px;
                      width:190px;
                      height:80px;
                    }
                    .pod6 .link-list
                    {
                        font-size:0.9em !important;
                        padding-top:5px !important;
                    }
                    .pod6 .pod6btn a img
                    {
                       margin-top:8px;
                       padding-top:5px;
                       height:26px;
                       width:162px;
                       margin-left:13px;
                        
                    }
                    .pod6btn a span
                    {
                        
                        background-image: url(../Images/btnbgorange.png);
                        display:block;
                        line-height:26px;
                        font-weight:bold;
                        color:#fff;
                        text-align:center;
                        width:190px;
                    }
                    .pod6btn a
                    {
                        color:#fff;
                    }
                    .pod6 p
                    {
                        padding-top:5px !important;
                        margin-bottom:0px !important;
                    }
                    
                    
                    

	/**
	 * Homepage
	 *************************************************/
     #notifications .module {
     	height: auto;
        min-height: 0;
        padding: 8px 8px 8px 56px;
        line-height: 32px;
        background: #fff url(../Images/notification_icon.png) no-repeat 8px;
     }
     
     	#notifications #notifications-wrapper {
            position: relative;
        }
     
     	#notifications .module p {
            padding-left: 11px;
            border-left: 1px solid #ccc;
        	color: #bababa;
            margin: 0;
        }
        
        	#notifications .module p strong {
            	color: #333;
                font-weight: bold;
                font-size: 1.17em;
                padding-right: 11px;
            }
            
            	#notifications .module p strong a {
                    color: #333;
                }

		.module-1col-wrapper h2.icon-header {
            margin: -5px -15px 4px -10px;
            padding-left: 45px;
            line-height: 41px;
        }
        
        h2.icon-pedestrian {
        	background: url(../Images/icon_pedestrians.png) no-repeat left;   
        }
        
        h2.icon-training {
        	background: url(../Images/icon_drivertraining.png) no-repeat left;   
        }
        
        h2.icon-learner {
        	background: url(../Images/icon_learner.png) no-repeat left;
        }
        
        h2.icon-licensed {
            background: url(../Images/icon_licensed.png) no-repeat left;
        }
        
        h2.icon-professional {
            background: url(../Images/icon_professional.png) no-repeat left;
        }
        
        #driving-test {
    	background-color: #fff;    
		}
    	
        #driving-test h2 {
        	margin-bottom: 10px;   
        }
        
        #driving-test img {
        	float: right;
        }
        
        #driving-test .link-list {
            margin: 0 0 13px 0;
            float: left;
            width: 98px;
        }
    
            #driving-test .link-list li {
               background: none;
            }
            
                #driving-test .link-list li a {
                   padding: 0 0 3px 8px;   
                   color: #8D8F12;
                   background-position: left 6px;
                }
                
                p.button2 {
        line-height: 26px;
		float: left;
        display: inline;
        font-weight: bold;
        margin: 0;
    }
    
        p.button2 a {
            display: block;
            color: #fff;
            background: url(../img/button_bg_right.png) no-repeat top right;
        }
        
            p.button2 a  span{
                display: block;
                padding-left: 10px;
                margin-right: 22px;
                background: url(../img/button_bg.png) no-repeat top left;
                color: #fff;
            }
                
		#driving-test p.button2 a {
        	background-image: url(../Images/green-button-right.png); 
        	text-decoration:none;  
        }
        #driving-test p.button2 a:hover {
        	text-decoration:underline;   
        }
        	
            #driving-test p.button2 a span {
            	background-image: url(../Images/green-button.png);   
            }



@media screen and (-ms-high-contrast:none), (-ms-high-contrast:active)
{
/* IE 10+ Css styles here  */
p.button2
{
width:170px;
}
}

	/**
	 * Landing Feature
	 *************************************************/
	#content .landing-feature {
    }
    
    	#content .landing-feature .module {
			min-height: 103px;
            padding-left: 145px;
        }
        
				#content .landing-feature .module .feature-image {
            	position: absolute;
                left: 0;
                top: 0;
			}

	/**
	 * Specific Features
	 *************************************************/
	.feature-learners {
         background-color: #fff;
    }
    
    	.feature-learners .module h2 {
			color: #004D83;
            margin: 0 0 5px;
        }
        
	.feature-rules {
        background-color: #fff;
    }
    
    	.feature-rules h2 {
	    	color: #888B10;
        }

/**
 * Content
 *************************************************/

#content-navigation {
	position: relative;
    z-index: 10;
}

    #content-navigation .nav-img {
        border: 1px solid #dcdcdc;
        margin-bottom: 14px;
    }
    
    #content-navigation h2 {
    	color: #333;
        margin-bottom: 11px;
    }
    
    	#content-navigation ul {
            position: relative;
            z-index: 10;
        }
    
            #content-navigation ul li {
                position: relative;
                z-index: 10;
            }
            
                #content-navigation ul li a {
                    background-image: url(../Images/content-nav-arrow.png);
                    padding: 7px 0 7px 11px;
                    background-position: left 8px;
                }
            
                #content-navigation ul li.selected a {
                    position: relative;
                    z-index: 10;
                    background-color: #9c9c9c;
                    color: #fff;
                    font-weight: bold;
                    margin: 0 -50px 0 -15px;
                    padding-left: 26px;
                    background: url(../Images/content_nav_selected_bg.png) no-repeat top left;
                }
                
                #content-navigation ul li.selected ul {
                	background-color: #dfdfdf;   
                    margin: 0 -15px;
                    padding: 0;
                    list-style: none;
                }
                
                	#content-navigation ul li.selected ul li {
                        padding: 0;
                        background: none;
                    }
                    
                    	#content-navigation ul li.selected ul li a {
                            margin: 0;
                         	background: none;
                            color: #c35333;
                            font-weight: normal;
							padding: 5px 0 5px 35px;
                        }
                        
                        #content-navigation ul li.selected ul li.selected a {
                        	color: #333;
                            text-decoration: underline;
                            background: none;
                        }
                        
                        #content-navigation ul li.selected ul li.selected a:hover,
                        #content-navigation ul li.selected ul li.selected a:focus,
                        #content-navigation ul li.selected ul li.selected a:active {
                            text-decoration: underline;
                        }
                        
                        #content-navigation ul li ul li.selected a {
                        	color: #333;
                            text-decoration: underline;
                            background: url(../Images/content_nav_selected_bg_narrow.png) no-repeat top left;
                        }

#content-module {
}

	#content-module .module {
    	line-height: 1.5em !important;   
        color: #333333 !important;
    }
    
    	#content-module .module #content-header {
        	background: #fff url(../Images/content-header-bg.png) repeat-x bottom left;   
            padding: 17px 25px 25px;
            margin: 0 -15px 25px;
        }
        
        	#content-module .module #content-header h1 {
                font-weight: bold;
				line-height: 1.5em;
                margin: 0 0 5px 0;
                font-size: 1.7em;
            }
            
            #content-module .module #content-header p {
                margin: 0;
            }
            
		#content-module .module #content-body {
        	padding: 0 10px;
            float: left;
            display: inline;
            width: 640px;
            
        }
        
        	#content-module .module #content-body h1 {
            	font-size: 1.8em;
                font-weight: bold;
            }
            
        	#content-module .module #content-body h2 {
            	font-size: 1.4em;   
            }
            
            #content-module .module #content-body h3,
            #content-module .module #content-body h4 
            #content-module .module #content-body h5 
            #content-module .module #content-body h6 {
            	color: #333;
                font-size: 1.2em;
                font-weight: bold;
            }
            
            #content-module .module #content-body a {
            	text-decoration: underline;   
            }
            
            #content-module .module #content-body ul {
            	margin: 0 0 10px 0;
                padding: 0;
                list-style: none;
            }
            
            	#content-module .module #content-body ul li {
                    background: url(../Images/bullet.png) no-repeat left 8px;
                	margin: 0;
                    padding: 0 0 3px 12px;
                }
                
			#content-module .module #content-body ol {
            	margin: 0 0 10px 22px;
                padding: 0;
            }
            
            	#content-module .module #content-body ol li {
                	margin: 0;
                    padding: 0 0 3px 0;
                }
                
            #content-module .module #content-body table {
            	border-bottom: 10px solid #dedede; 
                -moz-border-radius-bottomleft: 3px;
                -moz-border-radius-bottomright: 3px;
			}

            	#content-module .module #content-body table th {
                	background: #d45d3b url(../Images/th-bg.png) repeat-x bottom left;
                    color: #fff;
                    font-weight: bold;
                    text-align: center;
                    line-height: 36px;
                    -moz-border-radius-topleft: 9px;
					-moz-border-radius-topright: 9px;
                    -webkit-border-top-left-radius: 9px;
                    -webkit-border-top-right-radius: 9px;
                }
                
                #content-module .module #content-body table tr {
                	background-color: #ebebeb;
                    padding: 7px 5px;
                    vertical-align: top;
                }
                
                /*#content-module .module #content-body table tr.alt {
                	background-color: #ebebeb;
                    padding: 7px 5px;
                    vertical-align: top;
                } */               
                
                #content-module .module #content-body table td,
                #content-module .module #content-body table th {
                	padding: 7px 5px;
                    vertical-align: top;
                    border: none;
                }
                
                #content-module .module #content-body table td.center {
                	text-align: center;   
                }
                
                #content-module .module #content-body table tr.odd {
                	background-color: #f6f6f6;   
                }
                
		#content-module .module #content-body .content-image {
            float: left;
            display: inline;
            margin: 0 10px 10px 0;
        	border: 10px solid #dcdcdc;
            -moz-border-radius-topleft: 9px;
            -moz-border-radius-topright: 9px;
            -moz-border-radius-bottomleft: 9px;
            -moz-border-radius-bottomright: 9px;
            -webkit-border-top-left-radius: 9px;
            -webkit-border-top-right-radius: 9px;
            -webkit-border-bottom-left-radius: 9px;
            -webkit-border-bottom-right-radius: 9px;
        }
        
        #content-module .module .subgallery h2 {
			margin-bottom: 5px;
        }
        
        #content #content-module .module .subgallery h2 a {
                text-decoration: none;
            }
        
        #content-module .module .subgallery p {
            padding-bottom: 10px;
            background: url(../Images/the_dots.png) repeat-x bottom left;
        }
        
        #content-module .module .subgallery .p {
            padding-top: 5px;
            padding-bottom: 10px;
            background: url(../Images/the_dots.png) repeat-x bottom left;
        }
        
        #content #content-module .module .right-nav {
            width: 413px;
        }
        
        #content #content-module .module .content-3col-nopad {
            padding: 0;
            width: 676px;
        }
        
        #content-module .module .content-3col {
            width: 656px;
        }
        
        	#content-module .module .content-3col h2,
            #content-module .module .content-3col h3,
            #content-module .module .content-3col h4,
            #content-module .module .content-3col h5,
            #content-module .module .content-3col h6 {
                color: #333;
                margin: 0 0 10px 0;
            }
        
        #content-module .module .right-module {
            float: right;
            display: inline;
            width: 195px;
            margin: 0 0 10px 0;
            clear: right;
        }
        
        	#content-module .module .right-module h2 {
                margin: 0;
                /*padding: 0 11px;*/
                padding: 14px 11px 10px;
                background: #9c9c9c url(../Images/inner-content-nav-h-bg.png) no-repeat top left;
                /*line-height: 39px;*/
                line-height: 18px;
                color: #fff;
            }
            
            	#content-module .module .right-module h2 img {
                    vertical-align: middle;
                }
        
        	#content-module .module .right-module .right-module-content {
            	border: 1px solid #dcdcdc;
                border-top: none;
                padding: 15px 11px 10px;
            }
            
            #content-module .module .right-module .right-module-content textarea {
            	border: 1px solid #dcdcdc;
                width: 160px;
            }
            
            #content-module .module .right-module .right-module-content input {
            	border: 1px solid #dcdcdc;
                width: 160px;
            }
            
            #content-module .module .right-module .right-module-content .button {
                border: none;
				background: url(../Images/search-button.png) no-repeat top left;
				width: 66px;
				height: 32px;
				text-align: center;
				color: #fff;
				font-weight: bold;
				padding: 0;
				margin: 0;
				font-size: 1.08em;
				line-height: 1.0em;
				cursor: hand; cursor: pointer
		}
            
       #login .module .right-module {
            float: left;
            display: inline;
            width: 280px;
            margin: 0 0 10px 290px;
            clear: right;
            border: solid 1px #dcdcdc;
            padding: 15px;
        }
        
        	#login .module .right-module h2 {
                margin: 0;
                padding: 0 11px;
				background: #9c9c9c url(../Images/inner-content-nav-h-bg_wide.png) no-repeat top left;
                line-height: 39px;
                color: #fff;
            }
            
            #login .module .button {
				border: none;
				background: url(../Images/search-button.png) no-repeat top left;
				width: 66px;
				height: 32px;
				text-align: center;
				color: #fff;
				font-weight: bold;
				padding: 0;
				margin: 0;
				font-size: 1.08em;
				line-height: 1.0em;
				cursor: hand; cursor: pointer 
            }
            

/**
 * Press Releases
 *************************************************/
#content-module .module #content-body #month-list {
    margin: 0 0 10px -5px;
    padding: 4px 0 4px 0px;
    list-style: none;
    background: url(../Images/months-bg.png) no-repeat top left;
    width: 433px;
}

	#content-module .module #content-body #month-list li {
        margin: 0;
        padding: 0;
        text-align: center;
        width: 35px;
        line-height: 31px;
        float: left;
        display: inline;
    }
    
    	#content-module .module #content-body #month-list li a {
        	color: #fff;
            text-decoration: none;
            display: block;
            text-align: center;
            background: url(../Images/month-divider.png) no-repeat top right;
            padding-right: 2px;
        }
        
    #content-module .module #content-body #month-list li.first {
		width: 42px;
        text-indent: 6px;
    }

	#content-module .module #content-body #month-list li.last {
       width: 41px;
    }

        #content-module .module #content-body #month-list li.last a {
            text-align: left;
            text-indent: 7px;
        	padding: 0;
            background: none;
        }
        
        	#content-module .module #content-body #month-list li a:hover,
            #content-module .module #content-body #month-list li a:focus,
            #content-module .module #content-body #month-list li a:active {
                color: #c45434;
                background-image: url(../Images/month-rollover.png);
            }
            
            #content-module .module #content-body #month-list li.first a:hover,
            #content-module .module #content-body #month-list li.first a:focus,
            #content-module .module #content-body #month-list li.first a:active {
            	background-image: url(../Images/month-first-rollover.png);   
            }

            #content-module .module #content-body #month-list li.last a:hover,
            #content-module .module #content-body #month-list li.last a:focus,
            #content-module .module #content-body #month-list li.last a:active {
            	background-image: url(../Images/month-last-rollover.png);   
            }
            
	        #content-module .module #content-body #month-list li span {
                color: #fff;
                display: block;
                text-align: center;
                background: url(../Images/month-inactive.png) no-repeat top right;
                padding-right: 2px;
            }
            
            #content-module .module #content-body #month-list li.first span {
            	background-image: url(../Images/month-first-inactive.png);   
            }
            
            #content-module .module #content-body #month-list li.last span {
                text-align: left;
                text-indent: 7px;
                padding: 0;
                background-image: url(../Images/month-last-inactive.png);
            }
        
h2.month-header {
    color: #333;
    background: url(../Images/calendar-icon.png) no-repeat top left;
    padding: 0 0 10px 33px;
    line-height: 26px;
    border-bottom: 1px solid #dcdcdc;
}

.press-release {
	padding-bottom: 10px;
    margin-bottom: 10px;
    background: url(../Images/the_dots.png) repeat-x bottom left;
}

.last-press-release {
	margin: 0;
    background: none;
}

	.press-release p {
        margin: 0;
    }

    .press-release p.date {
        margin: 0 0 5px 0;
        color: #666;
    }
    
    .press-release h3 {
        margin: 0 0 5px 0;
    }
    
        #content-module .module #content-body .press-release h3 a {
            text-decoration: none;
        }
        
ul.press-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

	ul.press-list li {
    	margin: 0;
        padding: 8px 0 8px 0;
        background: url(../Images/the_dots.png) repeat-x top left;
    }
    
    	ul.press-list li span {
        	display: block;
            background: url(../Images/phone-icon.png) no-repeat left;
            padding-left: 21px;
        }
        
        ul.press-list li.email span {
        	background-image: url(../Images/email-icon.png);   
        }

p.press-release-date {
	padding-bottom: 8px;
    border-bottom: 1px solid #dcdcdc;
    color: #666;
}

#social-links {
    display: none;
	background-color: #ebebeb;
    color: #999;
    padding: 10px;
    margin-bottom: 10px;
    -moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
    -moz-border-radius-bottomright: 9px;
    -moz-border-radius-bottomleft: 9px;
    -webkit-border-top-left-radius: 9px;
    -webkit-border-top-right-radius: 9px;
    -webkit-border-bottom-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
}

	#content-module .module #content-body #social-links h3 {
    	color: #999;
        float: left;
        display: inline;
        margin: 0;
        padding: 0;
    }
    
    #content-module .module #content-body #social-links ul {
    	margin: 0;
        padding: 0;
        list-style: none;
        float: left;
        display: inline;
        line-height: 1.4em;
    }
    
    	#content-module .module #content-body #social-links ul li {
        	margin: 0 0 0 17px;
            padding: 0;
            list-style: none;
            background: none;
            float: left;
            display: inline;
        }
        
        	#content-module .module #content-body #social-links ul li a {   
                text-decoration: none;
                color: #333;
                font-weight: bold;
            }

/**
 * PDF Pages
 *************************************************/    

.pdf {
	border: 1px solid #d8d8d8;   
    background-color: #f8f8f8;
    padding: 20px;
    margin-bottom: 10px;
    -moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
    -webkit-border-top-left-radius: 9px;
	-webkit-border-top-right-radius: 9px;
    -moz-border-radius-bottomleft: 9px;
	-moz-border-radius-bottomright: 9px;
    -webkit-border-bottom-left-radius: 9px;
	-webkit-border-bottom-right-radius: 9px;
}
	
	.pdf .pdf48 {
        background: url(../Images/pdf_48.png) no-repeat top left;
        padding-top: 52px;
        font-size: 0.9em;
        float: left;
        display: inline;
        width: 64px;
        color: #656565;
        cursor: hand; cursor: pointer
    }
    
    .pdf .doc48 {
        background: url(../Images/doc_48.png) no-repeat top left;
        padding-top: 52px;
        font-size: 0.9em;
        float: left;
        display: inline;
        width: 64px;
        color: #656565;
        cursor: hand; cursor: pointer
    }
    
    .pdf .xls48 {
        background: url(../Images/xls_48.png) no-repeat top left;
        padding-top: 52px;
        font-size: 0.9em;
        float: left;
        display: inline;
        width: 64px;
        color: #656565;
        cursor: hand; cursor: pointer
    }
    
    .pdf .zip48 {
        background: url(../Images/zip_48.png) no-repeat top left;
        padding-top: 52px;
        font-size: 0.9em;
        float: left;
        display: inline;
        width: 64px;
        color: #656565;
        cursor: hand; cursor: pointer
    }
    
    .pdf .ppt48 {
        background: url(../Images/ppt_48.jpg) no-repeat top left;
        padding-top: 52px;
        font-size: 0.9em;
        float: left;
        display: inline;
        width: 64px;
        color: #656565;
        cursor: hand; cursor: pointer
    }   
    
    .pdf .pdf-description {
    	float: right;
        display: inline;
        width: 285px;
    }
    .pdf p.date {
        margin: 0 0 5px 0;
        color: #666;
    }
    
    	#content-module .module #content-body .pdf .pdf-description h3 {
	    	color: #C35333;
            margin-bottom: 0;
        }
        
        #content-module .module #content-body .pdf .pdf-description p {
            margin: 0;
        }
	
     .mp348 {
        background: url(../Images/mp3.png) no-repeat top left;
        padding-top: 52px;
        font-size: 0.9em;
        float: left;
        display: inline;
        width: 64px;
        color: #656565;
        cursor: hand; cursor: pointer
    }   

/**
 * Find a Driving Instructor
 *************************************************/            
.instructor-form .module {
	min-height: 0;
    height: auto;
    background: #fff url(../Images/instructor-bg.png) repeat-x bottom left;
}

	.instructor-form .module h1 {
    	font-weight: bold;
        font-size: 1.8em;
    }
    
    .instructor-form .module p {
        color: #666;
        font-size: 1.2em;
        font-weight: bold;
    }
    
    .instructor-form .module #di_keyword {
    	border: 1px solid #dcdcdc;
        padding: 3px;
        width: 200px;
    }
    
    .instructor-form .module .default {
        color: #999;
        font-style: italic;
    }
    
    .instructor-form .module input#instructor-submit {
        border: none;
        background: url(../Images/search-button.png) no-repeat top left;
        width: 66px;
        height: 32px;
        text-align: center;
        color: #fff;
        font-weight: bold;
        padding: 0;
        margin: 0;
        font-size: 0.9em;
        line-height: 1.0em;
        cursor: hand; cursor: pointer
    }
    
    .instructor-form .module .instructor-submit {
        border: none;
        background: url(../Images/search-button.png) no-repeat top left;
        width: 66px;
        height: 32px;
        text-align: center;
        color: #fff;
        font-weight: bold;
        padding: 0;
        margin: 0;
        font-size: 0.9em;
        line-height: 1.0em;
        cursor: hand; cursor: pointer
    }
    
.driving-instructor {
	position: relative;    
}

	.driving-instructor .module {
        height: 270px;
    }

        .driving-instructor h2 {
            color: #333;
            font-size: 1.6em;
            margin: 0;
        }
        
        .driving-instructor h3 {
            color: #2f6da5;
            font-weight: bold;
            padding-bottom: 10px;
            border-bottom: 1px solid #d5d5d5;
            font-size: 1.2em;
        }
        
        .driving-instructor p.adi-number {
            position: absolute;
            right: 13px;
            top: 37px;
            font-size: 1.3em;
            font-weight: bold;
            color: #2f6da5;
        }
        
            .driving-instructor p.adi-number strong {
                color: #888;   
            }
            
        .driving-instructor p.contact-info {
            padding-bottom: 10px;
            background: url(../Images/the_dots.png) repeat-x bottom left;
            color: #333;
            line-height: 1.7em;
        }
        
            .driving-instructor p.contact-info a {
                color: #2F6DA5;
            }
            
        .driving-instructor .categories {}
        
            .driving-instructor .categories h3 {
                border: 1px solid #dcdcdc;
                padding: 10px;
                margin: 0 5px 0 0;
                color: #fff;
                background-color: #adadad;
                float: left;
            }
            
            .driving-instructor .categories ul {
                margin: 0;
                padding: 0;
                list-style: none;
                float: left;
            }
            
                .driving-instructor .categories ul li {
                    padding: 7px;
                    display: inline;
                    float: left;
                    color: #333;
                    border: 1px solid #dcdcdc;
                    font-size: 1.2em;
                    font-weight: bold;
                    margin: 0 5px 0 0;
                    background: #fff url(../Images/category-bg.png) repeat-x bottom left;
                }

/**
 * Tab Nav
 *************************************************/            
#tab-nav {
	margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.4em;
    font-weight: bold;
}

	#tab-nav li {
    	margin: 0;
        padding: 0;
        float: left;
    }
    
    	#tab-nav li a {
        	display: block;
            line-height: 40px;
            color: #333;
            padding-left: 20px;
            margin-right: 1px;
            background: url(../Images/tab_nav_left_bg.png) no-repeat top left;
        }
        
        	#tab-nav li a span {
            	display: block;
                padding-right: 20px;
                cursor: pointer;
                background: url(../Images/tab_nav_bg.png) no-repeat top right;
            }
            
		#tab-nav li a:hover {
        	color: #fff;
            text-decoration: none;
            background-image: none;
            background-color: #c45434;
            -moz-border-radius-topleft: 6px;
            -webkit-border-top-left-radius: 6px;
            -moz-border-radius-topright: 6px;
           	-webkit-border-top-right-radius: 6px;
        }
        
        #tab-nav li.selected a:hover,
        #tab-nav li.js-selected a:hover {
        	background-color: transparent;   
        }
        
        	#tab-nav li a:hover span {
            	background-image: none;
            }
            
	#tab-nav li.selected,
    #tab-nav li.js-selected {
        background: url(../Images/tab_selected_arrow.png) no-repeat bottom;
        margin-bottom: -9px;
        padding-bottom: 9px;
        position: relative;
        z-index: 20;
    }
    
    	#tab-nav li.selected a,
        #tab-nav li.js-selected a {
        	background-image: url(../Images/tab_nav_left_selected_bg.png);
            color: #fff;
        }
        
        	#tab-nav li.selected a span,
            #tab-nav li.js-selected a span {
            	background-image: url(../Images/tab_nav_selected_bg.png);   
            }


/* tab-nav tacho*/
#tab-nav-tacho {
	margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.4em;
    font-weight: bold;
}

	#tab-nav-tacho li {
    	margin: 0;
        padding: 0;
        float: left;
    }
    
    	#tab-nav-tacho li a {
        	display: block;
            line-height: 40px;
            color: #333;
            padding-left: 20px;
            margin-right: 1px;
            background: url(../Images/tab_nav_left_bg.png) no-repeat top left;
        }
        
        	#tab-nav-tacho li a span {
            	display: block;
                padding-right: 20px;
                cursor: pointer;
                background: url(../Images/tab_nav_bg.png) no-repeat top right;
            }
            
		#tab-nav-tacho li a:hover {
        	color: #fff;
            text-decoration: none;
            background-image: none;
            background-color: #c45434;
            -moz-border-radius-topleft: 6px;
            -webkit-border-top-left-radius: 6px;
            -moz-border-radius-topright: 6px;
           	-webkit-border-top-right-radius: 6px;
        }
        
        #tab-nav-tacho li.selected a:hover,
        #tab-nav-tacho li.js-selected a:hover {
        	background-color: transparent;   
        }
        
        	#tab-nav-tacho li a:hover span {
            	background-image: none;
            }
            
	#tab-nav-tacho li.selected,
    #tab-nav-tacho li.js-selected {
        background: url(../Images/tab_selected_arrow.png) no-repeat bottom;
        margin-bottom: -9px;
        padding-bottom: 9px;
        position: relative;
        z-index: 20;
    }
    
    	#tab-nav-tacho li.selected a,
        #tab-nav-tacho li.js-selected a {
        	background-image: url(../Images/tab_nav_left_selected_bg.png);
            color: #fff;
        }
        
        	#tab-nav-tacho li.selected a span,
            #tab-nav-tacho li.js-selected a span {
            	background-image: url(../Images/tab_nav_selected_bg.png);   
            }




/**
 * I want to request a...
 *************************************************/

.question {
    width: 100%;
	position: relative;
    margin: 0 0 10px 0px;
    cursor:pointer;
}

	.question h2 {
    	background: url(../Images/question_header.png) no-repeat top left;
        line-height: 39px;
        height: 39px;
        color: #fff;
        text-indent: 11px;
        margin: 0;
        position: relative;
        z-index: 0;
    }
    
    .question.selected h2 {
        background-image: url(../Images/question_selected_header.png);
    }
    
    .question .question-content {
    	padding: 10px;
        border: 1px solid #dcdcdc;
        border-top: none;
    }
    
    .question .arrow {
    	position: absolute;
        z-index: 20;
        display: block;
        bottom: -21px;
        background: url(../Images/question_bg.png) no-repeat top;
        width: 100%;
        height: 22px;
    }
	
    .question .form-row {
        margin: 0 0 10px 0;
    }

        .question .form-label {
            float: left;
            width: 49%;
            font-size: 1.2em;
            text-align: right;
            font-weight: bold;
        }
        
	        .question .form-label span.help-text {
                display: block;
            	font-weight: normal;   
                font-size: 0.9em;
                color: #666;
            }
        
        .question .form-input,
        .button-row .button {
            float: right;
            width: 49%;
        }
        
            .question .form-input input,
            .question .form-input select,
            .question .form-input textarea {
                vertical-align: baseline;
                font-size: 1.2em;
            }
            
            .question .form-input input.text,
            .question .form-input textarea,
            .question .form-input select {
            	padding: 5px;
                border: 1px solid #dcdcdc;
            }
            
            .question .form-input textarea {
                width: 290px;
            }
            
            .question .form-input input.text {
            	width: 200px;   
            }
            
            .question .form-label-heading {
            float: left;
            width: 49%;
            font-size: 1.2em;
            text-align: right;
            font-weight: bold;
        }
        
	        .question .form-label-heading span.help-text {
                display: block;
            	font-weight: normal;   
                font-size: 0.9em;
                color: #666;
            }
        
        .question .form-input-heading,
        .button-row .button {
            float: right;
            width: 49%;
        }
        
            .question .form-input-heading input,
            .question .form-input-heading select,
            .question .form-input-heading textarea {
                vertical-align: baseline;
                font-size: 1.2em;
            }
            
            .question .form-input-heading input.text,
            .question .form-input-heading textarea,
            .question .form-input-heading select {
            	padding: 5px;
                border: 1px solid #dcdcdc;
            }
            
            .question .form-input-heading textarea {
                width: 290px;
            }
            
            .question .form-input-heading input.text {
            	width: 200px;   
            }

/**
 * Google Maps
 *************************************************/
.map-menu {
	float: left;
    display: inline;
    width: 220px;
    margin-right: 11px;
}

	.map-menu h2 {
        position: relative;
    	color: #333;
        border-bottom: 1px solid #dcdcdc;
        padding-bottom: 9px;
        position: relative;
    }
    
    	.map-menu h2 span.question {
            position: absolute;
            left: 135px;
        }
        
        	.map-menu h2 span.question .info-window-wrapper {
                position: absolute;
                width: 220px;
                background: url(../Images/info-window-top.png) no-repeat top left;
                padding-top: 17px;
                left: -154px;
                top: 20px;
            }
            
            	.map-menu h2 span.question .info-window-wrapper .info-window {
                    background: url(../Images/info-window-bottom.png) no-repeat bottom left;
                    padding: 0 10px 10px;
                    font-weight: normal;
                    color: #fff;
                    font-size: 0.8em;
                }
                
                	.map-menu h2 span.question .info-window-wrapper .info-window h3 {
                    	color: #fff;
                        font-weight: bold;
                        margin: 0 0 5px;
                    }
                    
                    .map-menu h2 span.question .info-window-wrapper .info-window ul {
                        margin: 0;
                        padding: 0;
                        list-style: none;
                    }
                    
                    	.map-menu h2 span.question .info-window-wrapper .info-window ul li {
                        	margin: 0;
                            padding: 0 0 5px 10px;
                            line-height: 1.5em;
                            background: url(../Images/info-bullet.png) no-repeat left 7px;
                        }
                        

    
    	.modulequestion h1 span.question {
            position: absolute;
            left: 270px;
            font-size:12px;
        }
        
        
        	.modulequestion h1 span.question .info-window-wrapper {
                position: absolute;
                width: 220px;
                background: url(../Images/info-window-top.png) no-repeat top left;
                padding-top: 17px;
                left: -154px;
                top: 20px;
            }
            
            	.modulequestion h1 span.question .info-window-wrapper .info-window {
                    background: url(../Images/info-window-bottom.png) no-repeat bottom left;
                    padding: 0 10px 10px;
                    font-weight: normal;
                    color: #fff;
                    font-size: 0.8em;
                }
                
                	.modulequestion h1 span.question .info-window-wrapper .info-window h3 {
                    	color: #fff;
                        font-weight: bold;
                        margin: 0 0 5px;
                    }
                    
                    .modulequestion h1 span.question .info-window-wrapper .info-window ul {
                        margin: 0;
                        padding: 0;
                        list-style: none;
                    }
                    
                    	.modulequestion h1 span.question .info-window-wrapper .info-window ul li {
                        	margin: 0;
                            padding: 0 0 5px 10px;
                            line-height: 1.5em;
                            background: url(../Images/info-bullet.png) no-repeat left 7px;
                        }
    
    #how-to-use-map {
    	padding-bottom: 1px;
        margin-bottom: 5px;
        background: url(../Images/the_dots.png) repeat-x bottom left;
	}
    
    	#how-to-use-map h3 {
            color: #333;
            font-weight: bold;
            margin: 0 0 5px;
        }
        
       	#how-to-use-map ul {
        	margin: 0 0 10px 0;
            padding: 0;
            list-style: none;
        }
        
        	#how-to-use-map ul li {
            	margin: 0 0 5px 0;
                padding: 0 0 0 10px;
                line-height: 1.5em;
                background: url(../Images/bullet.png) no-repeat left 7px;
            }
        
    .map-menu .map-options {
    	margin: 0;
        padding: 0;
        list-style: none;
    }
    
    	.map-menu .map-options li {
        	margin: 0 0 10px 0;
            padding: 0 0 10px 0;
            background: url(../Images/the_dots.png) repeat-x bottom left;
        }
        
        	.map-menu .map-options li img {
            	vertical-align: middle;   
            }
            
            .map-menu .map-options li input {
                vertical-align: baseline;
            }
            
	#map-locations {
    	border: 1px solid #dcdcdc;
        overflow: hidden;
        height: 343px;
    }
    
    	#map-locations ul {
        	margin: 0;
            padding: 0;
            list-style: none;
            overflow: auto;
            height: 343px;
        }
        
        	#map-locations ul li {
            	margin: 0;
                padding: 10px;
                line-height: 1.5em;
                background: url(../Images/the_dots.png) repeat-x bottom left;
            }
            
            #map-locations ul li.even {
            	background-color: #f8f8f8;
            }
            
            	#map-locations ul li a {
                	text-decoration: underline;  
                }
            
                    #map-locations ul li h3,
                    #map-locations ul li p {
                        margin: 0;
                        font-size: 1.0em;
                        text-decoration: underline;
                    }
                    
                    #map-locations ul li h3 {
                        font-weight: bold;   
                    }
                    
                    #map-locations ul li a:hover h3,
                    #map-locations ul li a:hover p {
                    	color: #333;   
                    }
 
#map {
	border: 1px solid #dcdcdc;
    float: left;
    width: 647px;
    margin-bottom: 11px;
    height: 356px;
}
 
	#map .marker-details {
    	width: 200px;
        line-height: 1.45em;
    }
    
    	#map .marker-details h1 {
			font-size: 1.2em;
            font-weight: bold;
            margin: 0 0 2px;
        }
        
        #map .marker-details p,
        #map .marker-details span {
            display: block;
        }
        
        #map .marker-details img {
            vertical-align: middle;
            padding: 0 5px;
        }
 
.ad-wrapper {
	border: 1px solid #dcdcdc;
    background: #fff url(../Images/ad_bg.png) repeat-x bottom left;
    padding: 13px;
    float: left;
    display: inline;
    height: 107px;
    margin-right: 11px;
    width: 181px;
    font-size: 1.5em;
    color: #004d83;
    font-weight: bold;
}

	.ad-wrapper a {
    	color: #004d83;
        text-decoration: none;
        display: block;
    }

.last-ad {
    margin: 0;
}

/**
 * Campaigns
 *************************************************/

.campaign-module {
    float: left;
    display: inline;
    width: 202px;
    height: 185px;
    margin: 0 5px 10px 5px;
}

	.campaign-module .view-campaign {
        padding: 5px 5px 10px;
        background-color: #efefef;
        -moz-border-radius-bottomleft: 9px;
		-moz-border-radius-bottomright: 9px;
	    -webkit-border-bottom-left-radius: 9px;
		-webkit-border-bottom-right-radius: 9px;
    }
    
    	.campaign-module .view-campaign p {
            margin: 0;
        }
        
        	.campaign-module .view-campaign p a {
            	display: block;
                font-weight: bold;
            }
            
.containing-module {
    margin: 0;
    background-color: transparent;
}

	.containing-module.module-3col-wrapper .module-3col-wrapper {
    	margin-right: 0;   
    }
    
    	.containing-module .module {
        	min-height: 0;   
        }
        
        .containing-module .module h2 {
            color: #333;
            margin: 0 0 5px 0;
        }
        
        #video-player {
        	border: 10px solid #e3e3e3;
            position: relative;
            margin: 0 5px 1px 5px;
            -moz-border-radius-topleft: 9px;
			-moz-border-radius-topright: 9px;
		    -webkit-border-top-left-radius: 9px;
			-webkit-border-top-right-radius: 9px;
            -moz-border-radius-bottomleft: 9px;
			-moz-border-radius-bottomright: 9px;
		    -webkit-border-bottom-left-radius: 9px;
			-webkit-border-bottom-right-radius: 9px;
        }

			#video-player * {
                vertical-align: top;
            }
            
			#video-player .overlay {
            	position: absolute;
                top: 0;
                left: 0;
                color: #fff;
                background-color: #000;
                z-index: 10;
                background: url(../Images/overlay-bg.png) repeat top left;
            }
            
            	#video-player .overlay div {
                    text-align: center;
                    margin: 40% 0 0 0;
                    font-size: 1.2em;
                    font-weight: bold;
                }
                
                	#video-player .overlay div p {
                        margin-bottom: 20px;
                    }
                    
                	#video-player .overlay div a {
                        background-color: #E3E3E3;
                        padding: 5px 10px;
                        color: #333;
                        -moz-border-radius: 5px;
                        -webkit-border-radius: 5px;
                    }
                    
                    #video-player .overlay div a:hover,
                    #video-player .overlay div a:focus,
                    #video-player .overlay div a:active {
                    	background-color: #C45333;
                        color: #fff;
                        text-decoration: none;
                    }
            
		.gallery {
            position: relative;
            background-color: #e3e3e3;
            margin: 0 5px 1px 5px;
            padding: 10px 50px;
            -moz-border-radius-topleft: 9px;
			-moz-border-radius-topright: 9px;
		    -webkit-border-top-left-radius: 9px;
			-webkit-border-top-right-radius: 9px;
            -moz-border-radius-bottomleft: 9px;
			-moz-border-radius-bottomright: 9px;
		    -webkit-border-bottom-left-radius: 9px;
			-webkit-border-bottom-right-radius: 9px;
        }
        
        .radio {
        	padding-left: 10px;
            padding-right: 10px;
        }
        
    	.gallery .next {
        	position: absolute;
            right: 15px;
            top: 38%;
        }
        
        .gallery .previous {
            position: absolute;
            left: 15px;
            top: 38%;
        }
        
        .gallery .thumbs {}

		.gallery .thumbs a {
            display: block;
            float: left;
            margin-right: 9px;
        }
        
        .gallery .thumbs a.last-thumb {
            margin: 0;
        }

		.stat-module .module {
        	height: 220px;
        }
        
        	.stat-module .module h2,
            .feedback-module .module h2 {
            	border-bottom: 1px solid #dcdcdc;
                padding-bottom: 5px;
            }
            
#campaign-feedback {
    padding-top: 10px;
}

	#campaign-feedback .form-row {
        clear: both;
        font-size: 1.2em;
        margin: 0 0 10px 0;
    }
    
    	#campaign-feedback .form-row .form-label,
        #campaign-feedback .form-row .checkbox-input {
        	font-weight: bold;
            float: left;
            width: 120px;
            margin-right: 10px;
        }
        
        #campaign-feedback .form-row .checkbox-input {
            text-align: right;
            width: 145px;
            margin-right: 5px;
        }
        
        #campaign-feedback .form-row .form-input,
        #campaign-feedback .form-row .checkbox-label {
            float: left;
            width: 400px;
        }
        
        #campaign-feedback .form-row .checkbox-label {
        	padding-top: 2px;   
        }
        
        	#campaign-feedback .form-row .form-input input.text,
            #campaign-feedback .form-row .form-input select,
            #campaign-feedback .form-row .form-input textarea {
                border: 1px solid #dcdcdc;
                padding: 3px;
                width: 350px;
            }
            
	#campaign-feedback .button-row .button {
        float: none;
        margin-left: 130px;
    }

/**
 * Accordion
 *************************************************/

#accordion {
	float: left;
    display: inline;
    width: 676px;
    padding-bottom: 15px;
}

	#accordion .accordion-header {
    	border: 1px solid #dcdcdc;
        background: #fff url(../Images/acc-bg.png) repeat-x bottom left;
        line-height: 37px;
        margin: 0;
        -moz-border-radius-topleft: 9px;
        -moz-border-radius-topright: 9px;
        -webkit-border-top-left-radius: 9px;
        -webkit-border-top-right-radius: 9px;
    }
    .rounded-accordion #accordion .accordion-header {
        border: none;
        background: #fff url(../Images/acc-plus-background.png) no-repeat left top;
        line-height: 37px;
        margin: 0;

    }     
    
    #accordion .ui-state-default {
        -moz-border-radius-bottomleft: 9px;
        -moz-border-radius-bottomright: 9px;
        -webkit-border-bottom-left-radius: 9px;
        -webkit-border-bottom-right-radius: 9px;
    }
    
    	#accordion .accordion-header a {
            color: #333;
            display: block;
            padding-left: 10px;
        }
        
        #accordion .ui-state-default a {
            padding-left: 40px;
            background: url(../Images/acc_plus.png) no-repeat 6px;
        }
        
        #accordion .ui-state-active a {
            padding-left: 40px;
            background: #c45434 url(../Images/acc_minus.png) no-repeat 6px;
            color: #fff;
            -moz-border-radius-topleft: 9px;
            -moz-border-radius-topright: 9px;
            -webkit-border-top-left-radius: 9px;
            -webkit-border-top-right-radius: 9px;
        }
        
       .rounded-accordion #accordion .ui-state-active a {
            padding-left: 40px;
            background: #c45434 url(../Images/acc-minus-background.png) no-repeat left top;
            color: #fff;
            -moz-border-radius-topleft: 0px;
            -moz-border-radius-topright: 0px;
            -webkit-border-top-left-radius: 0px;
            -webkit-border-top-right-radius: 0px;
        }        
        
	#accordion .accordion-content {
        clear: both;
    	border: 1px solid #dcdcdc;
        border-top: none;
        padding: 10px 40px;
        -moz-border-radius-bottomleft: 9px;
        -moz-border-radius-bottomright: 9px;
        -webkit-border-bottom-left-radius: 9px;
        -webkit-border-bottom-right-radius: 9px;
    }
    
    	#accordion .accordion-content h3 {
            border-bottom: 1px solid #dcdcdc;
            padding-bottom: 7px;
            margin-bottom: 7px;
            color: #333;
            font-weight: bold;
            clear: both;
        }
        
        #accordion .accordion-content h4,
        #accordion .accordion-content h5,
        #accordion .accordion-content h6 {
            color: #333;
            font-weight: bold;
            font-size: 1.0em;
            margin: 0 0 2px 0;
        }
    
    	#accordion .accordion-content .left-column,
        #accordion .accordion-content .right-column {
        	float: left;
            display: inline;
            width: 290px;
        }
        
        #accordion .accordion-content .right-column {
            float: right;
        }

/**
 * 404 Page
 *************************************************/

.not-found {
    border: 1px solid #dcdcdc;
    margin: 15px 140px 20px;
    padding: 20px;
}

	.not-found h1 {
        background: url(../Images/alert-icon.png) no-repeat top left;
        padding-top: 62px;
        font-weight: bold;
        font-size: 1.8em;
        margin: 0 0 5px;
    }

	.not-found h2 {
        color: #333;
        margin: 0 0 5px;
    }
    
  	.not-found ul {
        margin: 0 0 10px 0;
        padding: 0;
        list-style: none;
    }
    
    	.not-found ul li {
        	margin: 0 0 5px;
            padding: 0 0 0 10px;
            background: url(../Images/bullet.png) no-repeat left;
        }
        
	.not-found input.text {
        border: 1px solid #dcdcdc;
        padding: 6px 3px;
        font-size: 1.2em;
        width: 250px;
    }

/**
 * Sitemap
 *************************************************/

#sitemap {}

	#sitemap h1 {
        color: #333;
        font-weight: bold;
        margin-bottom: 20px;
    }
    
    #sitemap h2 {
        border-bottom: 1px solid #dcdcdc;
        font-size: 1.6em;
        padding-bottom: 5px;
        clear: both;
    }
    
    	#sitemap h2 a {
            color: #C45434;
        }
        
        #sitemap h2 a:hover,
        #sitemap h2 a:focus,
        #sitemap h2 a:active {
            text-decoration: none;
            color: #333;
        }

	#sitemap h3 {
        color: #333;
    }
    
    	#sitemap h3 a {
            color: #333;
        }
        
	.sitemap-column {
        float: left;
        margin-bottom: 15px;
        width: 210px;
        padding-right: 10px;
    }
    
    	.sitemap-column h3 {
        	font-weight: bold;
            margin: 0 0 5px 0;
        }
        
        .sitemap-column ul {
            margin: 0 0 15px 0;
            padding: 0;
            list-style: none;
        }
        
        	.sitemap-column ul li {
                margin: 0 0 2px 0;
                padding: 0;
                list-style: none;
                line-height: 1.5em;
            }
            	
                .sitemap-column ul li a {
                    text-decoration: underline;
                }

/**
 * Footer
 *************************************************/

#footer {
    padding: 19px 0;
	background: url(../Images/footer_bg.png) repeat-x top left;   
}

	#footer #footer-inner {
    	width: 913px;
        font-size: 1.2em;
        margin: 0 auto;
    }
    
    	#footer .module-1col-wrapper,
        #footer .module-1col-wrapper h2,
        #footer .module-1col-wrapper a {
            color: #656565;
            background-color: transparent;
        }
        
        #footer .module-1col-wrapper h2 {
        	font-size: 1.08em;
            font-weight: bold;
            margin: 0 0 8px 0;
        }
        
        #footer .module-1col-wrapper ul {
        	margin: 0;
            padding: 0;
            list-style: none;
        }
        
        	#footer .module-1col-wrapper ul li {
            	margin: 0 0 8px;
                padding: 0;
            }
            
            	#footer .module-1col-wrapper ul li a {
                	display: block;
                    background: url(../Images/footer_arrow.png) no-repeat left 4px;
                    padding-left: 9px;
                }

/**
 * Clearfix
 *************************************************/
 
	.clearfix:after { content: "." !important; display: block !important; height: 0 !important; clear: both !important; visibility: hidden !important; }
	.clearfix { display: inline-block !important; }  

	/* Holly Hack Targets IE Win only \*/
	* html .clearfix {height: 1% !important;}
	.clearfix {display: block !important;}
	/* End Holly Hack */
	

	.photo_gallery_thumbnails
	{
		float: left;
		width: 135px;
		padding: 1px 1px 0px 0px;
	}

	#imgroll
	{
		/*width : 266px; height : 60px; overflow : auto;*/
		float: left;
		height: 93px;
		overflow-y: scroll; /*overflow-x:hidden;*/
		width: 266px;
	}

	#imgroll_inner
	{
		float: left;
		width: 1000px;
	}

	#imgroll2
	{
		/*width : 266px; height : 60px; overflow : auto;*/
		float: left;
		height: 93px;
		overflow-y: scroll; /*overflow-x:hidden;*/
		width: 266px;
	}

	#imgroll_inner2
	{
		float: left;
		width: 1000px;
	}

	.PagingContainer
	{
		
		float:right;
		
	}

	.MyLinks
	{
		list-style-type:none;
		margin:0;
	}

/*************************/
/* FORUMS                */
/*************************/

.forumTable 
{
	width: 100%;
}
.forumTable th.title
{
	width: 50%;
}
.forumTable th
{
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-weight: normal;
	border-bottom: 1px solid #dcdcdc;
}
.forumTable th.replies, .forumTable td.replies
{
	text-align: right;
}
.forumTable td.info
{
	width: 20%;
}
.forumTable th
{
	padding: 0 8px;
}
.forumTable a 
{
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
}

.forumTable tr.even td, .forumTable tr.uneven td
{
	padding: 4px 8px;
}

.forumTable tr.even td
{
	background-color: #ebf0f3;
}

.forumTable tr.uneven td
{
}

.forumTable a:hover
{
	background-color: Transparent;
}

.forumTable a.default 
{
    display: block;
    background-image: url(images/forum/default.png); 
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0px 8px 32px;
}

.forumTable a.information 
{
    display: block;
    background-image: url(images/forum/Information.png); 
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0px 8px 32px;
}

.forumTable a.auction 
{
    display: block;
    background-image: url(images/forum/Auction.png); 
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0px 8px 32px;
}

.forumTable a.bomb 
{
    display: block;
    background-image: url(images/forum/bomb.png); 
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0px 8px 32px;
}

.forumTable a.sticky
{
    background-image: url(images/forum/sticky.png); 
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0px 24px 0px 0px;
}

.forumTable a.locked
{
    background-image: url(images/forum/lock.png); 
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0px 24px 0px 0px;
}

.forumTable a.stickylocked
{
    background-image: url(images/forum/stickylocked.png); 
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0px 40px 0px 0px;
}

.createForum label, .createThread label, .createReply label, .createWorkroom label
{
    display: block;
    float: left;
    width: 180px;
    text-align: right;
    margin-right:10px;
    line-height: 2em;
}

.createThread label, .createWorkroom label 
{
    width: 120px;
}

.createReply label
{
    width: 80px;
}

.createForum div, .createThread div, .createReply div, .createWorkroom div
{
    margin-bottom: 0.8em;
}

.createForum input.title
{
   width: 300px;
}

.createThread input.title, .createThread textarea, .createThread div.text, .createWorkroom input.title, .createWorkroom div.text
{
   width: 68%;
}

.createThread div.buttons, .createWorkroom div.buttons
{
	margin-left: 130px;
}

.createReply textarea
{
    width: 450px;
}

.createForum div.buttons
{
    padding-left: 190px;
    text-align: left;
}

.createReply div.buttons 
{
    margin-left: 90px;
}

.replyList
{
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
}

.reply
{
    margin: 0 0 10px 0;
    padding: 10px 0;
    overflow: hidden;
}

.reply .content 
{
    background-image: url(images/forum/replyBg.png);
    background-repeat: repeat-y;
    background-position: 485px;
    width: 100%;
    overflow: hidden;
}

.reply .text 
{
    float: left;
    width: 450px;
    padding: 10px 15px;
    overflow: hidden;
}

.reply .info 
{
    float: left;
    width: 110px;
    padding: 10px 15px;
    overflow: hidden;
}

.contentAreaFull
{
	width: 645px;
	margin-left: 15px;
	float: left;
	overflow: hidden;
}

.contentAreaFull
{
	margin-left: 0;
}

.container 
{
	display: block;
    padding: 0.3em 0;
    margin-bottom: 1.5em;
}

.contentAreaFull .container
{
	background: url(images/PageMainBodyWideBg.png) no-repeat;
}

.container textarea 
{
    width: 90%;
    height: 12em;
}

.container .containerCaption
{
	padding: 0 10px 2px 10px;
}

.container .containerCaution
{
	padding: 0 10px 2px 10px;
}

.container .containerCaption h1, .container .containerCaution h1
{
	font-family: Verdana, Helvetica, Sans-Serif;
	font-weight: bold;
	font-size: 1em;
	margin: 0;
	padding: 0;
    line-height: 1.6em;
}

.container .containerCaution h1
{
    color: #e99636;
    background: url(images/WRcommon/notice.png) no-repeat center right;
}

.container .containerContent
{
	display: block;
	border: 1px solid #dcdcdc;
	padding: 0.5em;
	background-color: White;
	overflow: hidden;
	height: auto;
}

.container .containerContentText
{
	border: 1px solid #DCDCDC;
	/*border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;*/
	padding: 1em 1em 1.5em 2.5em;
	margin-bottom: 0.5em;
}

.container .containerContentText ul
{
	display: box;
	margin-left: 1.5em;
	overflow: visible;
}

.container .containerToolbar
{
	float: right;
	padding: 0 10px;
	font-family: Verdana, Helvetica, Sans-Serif;
}

.container .containerCaption .containerToolbar 
{
    padding: 0;
}

.containerContent .validation ul
{
	font-family: Verdana, Helvetica, Sans-Serif;
    font-style: normal;
    font-size: 0.8em;
	background-color: #eeeeee;
	margin: 1em 2em;
	padding: 1em;
}

.containerContent .validation li
{
	margin-left: 1.4em;
	list-style-image: none;
    padding: 0;
} 

.containerContent div, .containerContent table
{
	overflow: hidden;
	display: block;
	height: auto;
	}
	
.containerContent .buttons
{
	clear: both;
	float: left;
	display: inline;
	padding-top: 0.5em;
	}
	
.containerContent .buttonsRight
{
	float: right;
	padding-top: 0.5em;
	}

/*************************/
/* BUTTONS               */
/*************************/

.buttonToolbar 
{
    float: right;
	padding: 0 10px 6px 10px;
}

.WRbuttons
{
	float: right;
	padding: 1em 0 0.5em 0;
	}

.WRbuttonsLeft
{
	float: left;
	padding: 1em 0 0.5em 0;
	}
	
.WRbuttonsDiv
{
	width: 1em;
	height: 0.5em;
}

.createButton, .editButton, .deleteButton, .stickyButton, .lockButton, .upButton, .inviteButton
{
    padding: 0 4px 4px 18px;
    background-repeat: no-repeat;
    line-height: 1.4em;
    font-family: Verdana, Helvetica, Sans-Serif;
}

.createButton
{
    background-image: url(Images/Add.png);
}

.editButton
{
    background-image: url(Images/Edit.png);
}

.deleteButton
{
    background-image: url(Images/Delete.png);
}

.stickyButton
{
    background-image: url(Images/forum/sticky.png);
}

.lockButton
{
    background-image: url(Images/forum/lock.png);
}

.upButton
{
    background-image: url(Images/forum/up.png);
}

.inviteButton
{
    background-image: url(Images/Invite.png);	
}

.MMeditButton, .MMcreateButton, .MMinviteButton, .WReditButton, .WRcreateButton, .WRdeleteButton
{
	padding: 0 0 0.6em 2em;
	margin: 0 0 0 0.6em;
    background-repeat: no-repeat;
    line-height: 1.6em;
    font-family: Verdana, Helvetica, Sans-Serif;
    width: auto;
    display: inline;
	}

.WReditButton
{
	background-image: url(Images/WRcommon/edit.png);
	}
	
.WRdeleteButton
{
	background-image: url(Images/WRcommon/delete.png);
	}

.MMcreateButton, .WRcreateButton
{
	background-image: url(Images/Managemembers/add.png);
	}
	
.MMeditButton
{
	background-image: url(Images/Managemembers/edit.png);
	}
	
.MMinviteButton
{
	background-image: url(Images/Managemembers/invite.png);
	}
	
.SendNotificationsConfirmation
{
    padding-left: 2em;    
}

/****************************
XForms
*****************************/

#content-module .module #content-body .question table {
            	width:100%;
            	position: relative;
				padding-top: 0;
				border: 1px solid #dcdcdc;	
			}
			  
#content-module .module #content-body .question table td {
				background-color: White;
				padding: 0;
				vertical-align: top;
			}
			
#content-module .module #content-body table td.top {
                	padding: 0;  
                }
			
        
.question .form-label {
            float: left;
            width: 90%;
            font-size: 1.2em;
            text-align: right;
            font-weight: bold;
            margin: 3px;
        }
        
.question .form-label span.help-text {
                display: block;
            	font-weight: normal;   
                font-size: 0.9em;
                color: #666;
            }
        
/*.question .form-input, 
.button-row .button {
            float: right;
            width: 49%;
        }*/

            
#content-module .module #content-body .question  select {
            	padding: 5px;
                border: 1px solid #dcdcdc;
                vertical-align: baseline;
                font-size: 1.2em;
                margin: 3px;
            }
            
#content-module .module #content-body .question  input {
            	padding: 5px;
                border: 1px solid #dcdcdc;
                vertical-align: baseline;
                font-size: 1.2em;
                margin: 3px;
            }
            
#content-module .module #content-body .question  textarea {
                width: 290px;
                padding: 5px;
                border: 1px solid #dcdcdc;
                vertical-align: baseline;
                font-size: 1.2em;
                margin: 3px;
            }

#content-module .module #content-body .question  .button {
                border: none;
				background: url(../Images/search-button.png) no-repeat top left;
				width: 66px;
				height: 32px;
				text-align: center;
				color: #fff;
				font-weight: bold;
				padding: 0;
				margin: 0;
				font-size: 1.08em;
				line-height: 1.0em;
				cursor: hand; cursor: pointer 
		}
		
#content-module .module #content-body .question  .radio 
{
	border: 0px solid #dcdcdc;
}


/*************************/
/* LOGIN PAGE            */
/*************************/
.loginArea 
{
    width: 100%;
}

.loginArea label 
{
    display: block;
    line-height: 1em;
    width: 35%;
}

.loginArea input
{
    margin: 0.3em 0 1em 0;
}

/*************************/
/* SUBSCRIPTION PAGE     */
/*************************/
.subscriptionArea 
{
    width: 100%;
}

.subscriptionArea label.topLabel 
{
    display: block;
    line-height: 1em;
}

.subscriptionArea input, .subscriptionArea select
{
    margin: 0.3em 0 1.5em 0;
}

.subscriptionListArea input
{
    margin: 0 0.3em 0 0;
}

.subscriptionListArea td 
{
    vertical-align: text-bottom;
    padding: 0.3em 0;
}

#GalleryWarning
{
    display:none;
}


/*
	Registration form - 18/8/2010
*/
#content-module div.error-panel {
			padding: 20px 20px 20px 20px;
			background: #fbe4dd;
			color: #a60000;
			margin-bottom: 10px;
			border: 2px solid #e24616;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
			behavior: url(PIE.htc);
		}
		#content-module div.error-panel h2 {
			color: #000;
			font-size: 1.4em;
		}	
		#content-module #content-body div.error-panel ul {
			margin-bottom:0;
			color: #e24616;
			font-weight: normal;
			font-size: 1.4em;
		}	
		#content-module #content-body div.error-panel ul li a {
			font-weight: bold;
			text-decoration: none;
		}
		
#content-module div.required-fields {
	margin-bottom: 10px;
	float: right;
	color: #e24616;
	width: 100px;
	font-weight: bold;
}
#content-module div.required-field {
	margin-right: 170px;
	float: right;
	color: #e24616;
	width: 100px;
	font-weight: bold;
	display: inline;
}
div.clear {
	clear: both;
}
span.required {
	color: #e24616;
}
span.light {
	font-weight: normal;
}
#content-module div.row,
#content-module div.radio-row
 {
	margin-bottom: 15px;
}
		#content-module  div.row label {
			float: left;
			display: inline;
			width: 230px;
			font-size: 1.2em;
			line-height: 1.4em;
			text-align: left;
			margin-right: 10px;
			padding: 6px 3px 6px 3px;
			color: #333;
			padding: 6px;
			font-weight: bold;
		}
		#content-module div.row input,
		#content-module div.row select
		 {
			float: left;
			display: inline;
			border: 1px solid #ccc;
			border-top: 1px solid #999;
			padding: 6px 3px 6px 3px;
			font-size: 1.2em;
			line-height: 1.4em;
			background: #f6f7f8;
			width:205px;
		}
		#content-module div.row textarea		
		 {
			float: left;
			display: inline;
			border: 1px solid #ccc;
			border-top: 1px solid #999;
			padding: 6px 3px 6px 3px;
			font-size: 1.4em;
			line-height: 1.4em;
			background: #f6f7f8;
			width :457px;
		}
		
		#content-module  div.error-row label {
			color: #e24616;
		}
		#content-module  div.error-row input {
			background: #f2d4cb;
			border: 1px solid #e57461;
		}
		div.radio-row div.desc {
						float: left;
			display: inline;
			width: 270px;
			font-size: 1.2em;
			line-height: 1.4em;
			text-align: left;
			margin-right: 10px;
			padding: 6px 3px 6px 3px;
			color: #333;
			padding: 6px;
			font-weight: bold;

		}
		div.radio-row label
		{
			float: left;
			display: inline;
			font-size: 1.2em;
			line-height: 1.4em;
			text-align: left;
			margin-right: 10px;
			padding: 6px 3px 6px 3px;
			color: #333;
			padding: 6px;
}
		div.radio-row input
		{
			float: left;
			display: inline;
			font-size: 1.2em;
			line-height: 1.4em;
			text-align: left;
			margin-right: 10px;
			margin-top:8px;
			margin-top:5px\9;
			color: #333;
			padding: 6px;
}
		
		div.row div.info {
			margin-left: 250px;
			float: left;
			display: inline;
			font-style: italic;
			color: #414141;
			margin-top: 5px;
		}
		div.row input.submit {
			padding: 0 !important;
			border: none !important;
			margin-top: 10px;
		}
		a#clearRegisterform {
			cursor: pointer;
			float: right;
			margin-right: 180px;
			margin-top: 15px;
		}
		select#country {
			width: 250px;
		}
		div#feedbackForm, div#complaintForm {
			margin-top: 20px;
			border-top: 1px solid #ccc;
			padding-top: 20px;
		}
		#content-module div.row input.submit {
			background: url(../Images/submit-button.png) no-repeat;
			width: 134px;
			height: 43px;
			color: #fff;
			font-weight: bold;
			cursor: pointer;		
		}
		#content-module div.row input#register {
			background: url(../Images/register-now.png) no-repeat;
			width: 170px;
			height: 43px;
			color: #fff;
			font-weight: bold;
			border: none;
			cursor: pointer;
		}
		#addressDetails {
			display: none;
		}
		#content-module div.row label.long {
			width: 420px;
			padding-bottom: 0;
		}
		
		#feedbackForm div.long, #complaintForm div.long {
			margin-bottom: 5px;
		}
		#news-overlay {
			width: 841px;
			height: 184px;
			position:absolute;
			display: block;
			top: 4px;
			left: 5px;
			/*top: 155px;
			left: 73px;*/
			background: url(../Images/news_overlay.png) no-repeat;
			padding: 30px;
		}
			#news-overlay h2 {
				color: #fff;
				font-size: 2.8em;
				line-height: 1em;
				font-weight: bold;
				margin-top: 10px;
			}			
			#news-overlay p {
				color: #fff;
				font-size: 2.2em;
				line-height: 1.1em;
				width: 700px;
			}
			#news-overlay a#close-overlay {
				float: right;
				font-size: 1.4em;
				line-height: 1.4em;
				margin-right: 15px;
				margin-top: 0px;
				text-decoration: underline;
				color: #fff;
				margin-top: -15px;
			}
			#news-overlay a#read-more {
				background: url(../Images/read-more.png) no-repeat;
				width: 114px;
				height: 32px;
				display:block;
				color: #333;
				text-align: center;
				font-size: 1.5em;
				font-weight: bold;
				padding-top: 7px;
				position: absolute;
				right: 20px;
				top: 130px;
			}
			select.medium {
				width: 205px;
			}
			div#road-safety-info,
			div#testing
			  {
				float: left;
				width: 470px;
			}
			div#driver-number-row,
			div#car-reg-row,
			div#road-safety-info,
			div#car-webpage-row {
				display: none;
			}
			

/* Added by PL 06/09/10 **/
input.error, select.error, textarea.error 
{ background-color: #fed !important; 
               border: 1px solid #e00 !important;}
               
#newXForm {}
#newXForm table  
{
    width: 100% !important;
    border-bottom: 00px solid #dedede !important; 
    -moz-border-radius-bottomleft: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
}
#newXForm table th 
{
    background: #d45d3b url(../Images/th-bg.png) repeat-x bottom left;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 36px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-topright: 9px;
    -webkit-border-top-left-radius: 9px;
    -webkit-border-top-right-radius: 9px;
}
                
#newXForm table tr 
{
    background-color: #fff !important;
    padding: 0px !important;
}
                
#newXForm table td {
    padding: 0px !important;
    padding-bottom:15px !important;
    /*width: 240px;*/
}

#newXForm .label
{
    float: left;
    display: inline;
	width: 230px;
	font-size: 1.2em;
	line-height: 1.4em;
	text-align: left;
	margin-right: 10px;
	padding: 6px 3px 6px 3px;
	color: #333;
	padding: 6px;
	font-weight: bold;
}
#newXForm label
{
    float: left;
    display: inline;
	width: 230px;
	font-size: 1.2em;
	line-height: 1.4em;
	text-align: left;
	margin-right: 10px;
	padding: 6px 3px 6px 3px;
	color: #333;
	padding: 6px;
	font-weight: bold;
}
#newXForm input,
#newXForm select
{
    float:left;
    display: inline;
    border: 1px solid #ccc;
    border-top: 1px solid #999;
	padding: 6px 3px 6px 3px;
	font-size: 1.2em;
	line-height: 1.4em;
	background: #f6f7f8;
	width:205px;
}
#newXForm textarea		
 {
	float: left;
	display: inline;
	border: 1px solid #ccc;
	border-top: 1px solid #999;
	padding: 6px 3px 6px 3px;
	font-size: 1.4em;
    line-height: 1.4em;
	background: #f6f7f8;
	width :457px;
}
#newXForm  span.xformvalidator {
	color: #e24616;
	padding: 5px;
	font-weight: bold;
}
#newXForm .info 
{
    margin-right: 10px;
	padding: 6px 3px 6px 3px;
	font-style: italic;
	color: #414141;
	position:relative;
	top: -15px;
}
#newXForm input.register {
	background: url(../Images/register-now.png) no-repeat;
	width: 170px;
	height: 43px;
	color: #fff;
	font-weight: bold;
	border: none;
	cursor: pointer;
}
a.moveup
{
    position: relative;
    top: -75px;
}


/* Added by IQ 10/09/10 **/
#options-row
 {
	padding-left: 5px;
	margin-bottom:20px;
}
	#options-row span.question {
		margin: 0 3px;
		cursor:pointer;
	}
	#selectYear {
		position: relative;
		z-index: 98;
	}	
	#selectYear span.question {
		margin-left: 10px;
		cursor:pointer;
	}
#options-row-licence-type {
	text-align: right;
	padding-right: 10px;
	margin-bottom:20px;
}
#selectYear {
	width: 100%;
	margin-bottom:20px;
}
#selectYear div.description {
	float: left;
	width: 60px;
	font-weight: bold;	
}			
#selectYear input {
	float: left;
}			
#selectYear label {
	float: left;
	color: #666;
}			
	#selectYear label.selected {
		color: #c45434;
		font-weight: bold;
	}
	#selectYear span.selected {
		color: #c45434;
		font-weight: bold;
	}
	
	
#month-row {
	width: 100%;
	margin-bottom:15px;
}
	#month-row div.description {
		float: left;
		width: 60px;
		line-height: 50px;
		font-weight: bold;
	}			
	#month-row ol#month-list {
		float: left !important;
	}
	#month-row ol#month-list li a.selected {
	    color: #c45434 !important;
        background-image: url(../Images/month-rollover.png) !important;
	}
	#month-row ol#month-list li a.disabled {
	    color: #ffffff !important;
        background-image: url(../Images/month-inactive.png) !important;
	}
	#month-row ol#month-list li.last a.disabled {
	    color: #ffffff !important;
        background-image: url(../Images/month-last-inactive.png) !important;
	}
	#month-row span.question {
		float: left;
	}		
	#content #content-body ul#tab-nav {
		font-size: .9em;
	}	
	#content #content-body ul#tab-nav-tacho {
		font-size: .9em;
	}	
	
	#content #content-body ul#tab-nav li {
		padding-left: 0;
		background: none;
	}
	#content #content-body ul#tab-nav-tacho li {
		padding-left: 0;
		background: none;
	}	
	
	#content #content-body ul#tab-nav li.selected, 
	#content #content-body ul#tab-nav li.js-selected {
        background: url(../Images/tab_selected_arrow.png) no-repeat bottom;
        margin-bottom: -9px;
        padding-bottom: 9px;
        position: relative;
        z-index: 20;
   	
	}	
	#content #content-body ul#tab-nav-tacho li.selected, 
	#content #content-body ul#tab-nav-tacho li.js-selected {
        background: url(../Images/tab_selected_arrow.png) no-repeat bottom;
        margin-bottom: -9px;
        padding-bottom: 9px;
        position: relative;
        z-index: 20;
   	
	}	
	
	#content #content-body ul#tab-nav li a  {
		padding-left: 10px;
		text-decoration: none;
		_padding-left:5px;
		
	}
	#content #content-body ul#tab-nav-tacho li a  {
		padding-left: 10px;
		text-decoration: none;
		_padding-left:5px;
		
	}	
	
	#content #content-body ul#tab-nav li a span {
		padding-right: 10px;
		_padding-right:5px;
	}
	#content #content-body ul#tab-nav-tacho li a span {
		padding-right: 10px;
		_padding-right:5px;
	}	
		
	#content-body .tab-content {
		border: 1px solid #ededed;
		margin-top: -14px;
		padding-top:24px;
		position: relative;
	}
	#content-body .tab-content #stats-header {
		background: #c45434;
		display: block;
		padding: 20px;
		margin-top: 10px;
		width: 598px;
	}
		#content-body .tab-content #stats-header h3 {
			color: #fff;
			margin-bottom: 0;
		}
		
		.waitingtimes-header
		{
		    width: 353px !important;
display:none;
		}
		.waitingtimes-table
		{
		    width: 393px !important;
display:none;
		}
		table.waitingtimes-table tr td, table.waitingtimes-table tr th
		{
		    font-size: 1em !important;
		    border-left: 1px solid #c5c6c8;
		}
		
	/* tables still need 'cellspacing="0"' in the markup */
	#content-body .tab-content table#offence-by-county {
		border-collapse: collapse;
		border-spacing: 0;
		width: 638px;
		border-bottom: none;
	}
	#content-body .tab-content table#offence-by-county th {
		background: #f3f4f6;
		color: #333;
		border-right: 1px solid #c5c6c8;
		-moz-border-radius-topleft:0px;
		-moz-border-radius-topright:0px;
		padding: 0px 5px !important;
	}
		#content-body .tab-content table#offence-by-county th.no-border {
			border-right: 1px solid #f3f4f6;
			font-weight: normal;
		}
	
		#content-body .tab-content table#offence-by-county th.last {
			border-right: 1px solid #c5c6c8;
			font-weight: normal;
		}
	
		#content-body .tab-content table#offence-by-county tr td {
			background: #fff;
			border-right: 1px solid #c5c6c8;
			border-bottom: 1px solid #c5c6c8;
			text-align: center;
			font-size: 1.0em;
		}
		#content-body .tab-content table#offence-by-county tr td.bar {
			text-align: left;
		}
		#content-body .tab-content table#offence-by-county.left tr td,
		#content-body .tab-content table#offence-by-county.left tr th
		 {
			text-align: left;
			/*padding-left: 10px;*/
			padding-left: 5px;

		}	
		#content-body .tab-content table#offence-by-county.left tr th.categoriescolumn	
		{
		    min-width: 140px;
		}
		#content-body .tab-content table#offence-by-county tr.total td {
			background: #f3f4f6;
			color: #333;
			font-weight: bold;
		}
		#content-body .tab-content table#offence-by-county tr.total td.left {
			text-align: left;
			padding-left: 10px;
		}
		th span.question img,
		td span.question img  {
			vertical-align: middle;
			padding-left: 10px;
		}
		#content-module #save-row {
			width: 100%;
		}
			#content-module #save-row a.save-button {
				background: url(../Images/save-button.png) no-repeat;
				width: 115px;
				height: 43px;
				display: block;
				line-height: 43px;
				float: right;
				color: #fff;
				text-align: center;
				text-decoration: none;
				font-weight: bold;
				margin-right: 10px;
				margin-bottom: 20px;
				display: inline;
				}
		.offence-bar,
		.offence-bar-details,
		.licence-bar {
			background: #c45434;
			display: block;
			height: 18px;
			width: 200px;
			text-align: right;
			background-position: 120%;
			width: 70px;
		}
			.offence-bar span,
			.offence-bar-details span,
			.licence-bar span
			{
				background: #fff;
				line-height: 18px;
				height: 18px;
				padding: 2px 0 2px 10px;
			}
        	#content-body .info-window-wrapper {
               width: 220px;
               background: url(../Images/info-window-top.png) no-repeat top left;
               padding-top: 17px;
					display: none;
					position: absolute;
					z-index: 99;
            }
		#content-body .tab-content table#offence-by-county tr th .info-window-wrapper {
			line-height: 1.4em;
			text-align: left;
		}
            
            	#content-body  .info-window-wrapper .info-window {
                    background: url(../Images/info-window-bottom.png) no-repeat bottom left;
                    padding: 0 10px 10px;
                    font-weight: normal;
                    color: #fff;
                    font-size: 0.8em;
                }
                	#content-body  .info-window-wrapper .info-window p {
                    	font-size: 1.2em;
                }
                	#content-body  .info-window-wrapper .info-window h3 {
                    	font-size: 1.4em;
                    	color: #fff;
							font-weight: bold;
							margin: 0 0 5px;
                    }
                    
                    #content-body .info-window-wrapper .info-window ul {
                        margin: 0;
                        padding: 0;
                        list-style: none;
                    }
                    
                    	#content-body  .info-window-wrapper .info-window ul li {
								margin: 0;
								padding: 0 0 5px 10px;
								line-height: 1.5em;
								background: url(../Images/info-bullet.png) no-repeat left 7px;
							}
                        
			select#penalty-points {
				margin-right: 5px;
			}
			
/* Added by PL 013/09/10 **/
.textsmall
{
    font-size: 0.9em !important;
}
#content-module .module #content-body table tr.details {
                	background-color: #ebebeb;
                    padding: 0;
                    vertical-align: top;
                }
#content-body .tab-content table#offence-by-county.left tr.details td,
		#content-body .tab-content table#offence-by-county.left tr.details th
		 {
			text-align: left;
            padding-left: 0;
            padding: 0;
		}
#content-body .tab-content table#offence-by-county tr.details td {
			border-right: 0px;
			border-bottom: 0px;
		}
                
#content-body .tab-content table#offence-by-county-details {
		border-collapse: collapse;
		border-spacing: 0;
		width: 638px;
		border-bottom: none;
	}
#content-body .tab-content table#offence-by-county-details th {
		background: #f3f4f6;
		color: #333;
		border-right: 1px solid #c5c6c8;
		-moz-border-radius-topleft:0px;
		-moz-border-radius-topright:0px;
	}
#content-body .tab-content table#offence-by-county-details th.no-border {
			border-right: 1px solid #f3f4f6;
			font-weight: normal;
	}
	
#content-body .tab-content table#offence-by-county-details th.last {
			border-right: 1px solid #c5c6c8;
			font-weight: normal;
		}
	
#content-body .tab-content table#offence-by-county-details tr td {
			background: #fff;
			border-right: 1px solid #c5c6c8 !important;
			border-bottom: 1px solid #c5c6c8 !important;
			padding: 7px 5px 7px 15px !important;
			text-align: center;
			font-weight:lighter;
		}
#content-body .tab-content table#offence-by-county-details tr td.text {
			
		}
#content-body .tab-content table#offence-by-county-details tr td.bar {
            padding: 7px 5px !important;
			text-align: left;
		}
#content-body .tab-content table#offence-by-county-details.left tr td,
#content-body .tab-content table#offence-by-county-details.left tr th
		 {
			text-align: left;
			/*padding-left: 10px;*/
			padding-left: 5px;

		}
		
.Search_Validation
{
    font-size: 1em;
}


/* Carosuel Styles*/
#gallery{overflow:hidden; width:610px; background-color:#e3e3e3; margin:1px 5px; padding:10px 15px; -moz-border-radius-topleft:9px; -moz-border-radius-topright:9px; -webkit-border-top-left-radius:9px; -webkit-border-top-right-radius:9px; -moz-border-radius-bottomleft:9px; -moz-border-radius-bottomright:9px; -webkit-border-bottom-left-radius:9px; -webkit-border-bottom-right-radius:9px;}
#gallery .js{overflow:hidden;}
#gallery .carousel, #container .carousel .carousel-wrap{margin:0; border:0;width:610px;}
#gallery .js .carousel-wrap{display:inline-block; vertical-align:middle; margin:0; background:#e3e3e3; width:542px; float:left; margin:0px 0px 0px 6px;}
#gallery .carousel .carousel-control{overflow:hidden; width:30px; height:28px; cursor:pointer; line-height:9999px; float:left; margin:20px 0px 0px 0px;}
#gallery .carousel .carousel-next{background:url(../Images/btn-carousel-right.jpg) -30px 0px no-repeat;}
#gallery .carousel .carousel-previous{background:url(../Images/btn-carousel-left.jpg) -30px 0px no-repeat;}
#gallery .carousel .carousel-next:hover{background:url(../Images/btn-carousel-right.jpg) 2px 0px no-repeat;}
#gallery .carousel .carousel-previous:hover{background:url(../Images/btn-carousel-left.jpg) 2px 0px no-repeat;}
#gallery .carousel .disabled, #gallery .carousel .disabled:hover{cursor:default; background-position:-30px 0px;}
#gallery .carousel div{margin:0; padding:0; border:0;}
#gallery .carousel ul{margin:0; padding:0; list-style:none;}
#gallery .carousel ul li{position:relative; margin:0; padding:0;}

.caro{margin:0; border:0;}
.caro ul{overflow:hidden; margin:0; padding:0; list-style:none;}
.caro ul li{display:inline; float:left; margin:0; list-style:none;}
.caro .js ul{overflow:hidden; margin:0px; padding:0px; list-style:none;}
.caro .js ul li{overflow:hidden; width:136px; height:72px; margin:0px 4px 0px 4px;}
.caro .js .carousel-wrap{width:128px; margin-bottom:0;}
.caro .slide .carousel-wrap{width:542px; margin-bottom:0;}

.IE #gallery .js .carousel-wrap{display:inline;}


/* PL - 02/03/2011 */
#content-header-icon
{
    float: left;
    margin-right: 10px;
}
#content-header-text
{
    /*float: left;*/
    width:546px;
}
#content-question-prebody
{
    margin: 0 0 10px 0;
    width: 100%;
}
#additional-answer
{
    margin: 0 0 10px 0;
}
#content-question-postbody
{
    margin: 0 0 10px 0;
}
.nopointer 
{
    cursor:default !important;
}
#ForgottenPasswordArea
{
    border: 1px solid #DCDCDC;
    padding: 15px;
}
#ChangePasswordArea
{
    border: 1px solid #DCDCDC;
    padding: 15px;
    margin-top: 10px;
}
.error
{
    color: Red;
}
.leftimage
{
    background-image: none !important;
    height: auto !important;
    width: 100%;
    background: url("../Images/question_selected_header_left.png") no-repeat top left #C45333 !important;
    
}
.leftimage span
{
    display: block;
    background: url("../Images/question_selected_header_right.png") no-repeat top right !important;
    color: #FFFFFF;
    height: auto;
    line-height: 20px !important;
    position: relative;
    text-indent: 0px;
    z-index: 0;
    padding: 10px 11px !important;
}
.question-nopad
{
    padding: 0 !important;
}
.noposition
{
    float:none !important;
    width:100% !important;
    text-align:left !important;
}
.answer-wide
{
    width: auto !important;
    float: left !important;
    margin-left: 10px;
}


/*******************************
	Ralphs Tachograph Styles 
	
*********************************/


#content-module .module .red-top h2 {
	/*background: url(../Images/red-h2.gif) no-repeat left top;	*/
	background: url("../Images/inner-content-nav-h-bg.png") no-repeat scroll left top #9C9C9C
}
.module .red-top ul.content-list li,
.module ul.no-line li {
	margin: 0;
	padding: 0;
	background: none;
}
#content-module .module #content-body a {
	text-decoration: underline;   
}
#content-module .module #content-body.no-line a {
	text-decoration: none;   
}
#content-module .module #content-body ul.card-option-list {
	margin-bottom: 0px;	
}
.option {
	width: 590px;
	margin-bottom: 20px;
}
.option h2 {
	color: #FFF;
	background: url(../Images/option-header.gif) no-repeat;
	height: 41px;
	width: 566px;
	padding-top: 13px;
	padding-left: 24px;
	margin: 0;
}
.module .option ul h2{
	padding: 0px;	
}

#content-module .module #content-body ul.card-option-list li {
	background: url(../Images/option-bg.png) no-repeat;
	height: 84px;
	width: 466px;
	padding: 0px 91px 0 33px;
	display: block;
}
#content-module .module #content-body ul.card-option-list li.third-option,
#content-module .module #content-body ul.card-option-list li.eu-option {
	background: url(../Images/third-option-bg.png) no-repeat left bottom;
	width: 466px;
	padding: 0px 91px 0 33px;
	display: block;
}
#content-module .module #content-body ul.card-option-list li.eu-option {
	background: url(../Images/eu-option-bg.png) no-repeat left bottom;
	width: 466px;
	height: auto;
	padding: 0px 91px 0 33px;
	display: block;
}

#content-module .module #content-body ul.card-option-list li.eu-option img {
	margin-top: 21px;
}
#content-module .module #content-body ul.card-option-list li.no-arrow-option,
#content-module .module #content-body #post ul.card-option-list li.eu-option,
#content-module .module #content-body #renewal #post ul.card-option-list li.third-option
{
	background: #fff;
	width: 464px;
	height: auto;
	padding: 0px 91px 0 33px;
	display: block;
	border-right: 1px solid #d6d5d5;
	border-bottom: 1px solid #d6d5d5;
	border-left: 1px solid #d6d5d5;
}

#content-module .module #content-body #exchange #post ul.card-option-list li.eu-option {
	background: url(../Images/bottom-bg.png) no-repeat left bottom;
	width: 464px;
	height: auto;
	padding: 0px 91px 0 33px;
	display: block;
	border-right: 1px solid #d6d5d5;
	border-bottom: 1px solid #d6d5d5;
	border-left: 1px solid #d6d5d5;
	clip: rect(auto,auto,1px,auto);
}
#content-module .module #content-body #exchange #online ul.card-option-list li.eu-option
{
	background: #fff url(../Images/third-option-bg.png) left bottom;
}

.card-option-list li img {
	float: left;	
}
#online .card-option-list .first-option span,
#online .card-option-list .no-arrow-option span {
	margin-left: 33px;
}
#online .card-option-list .second-option span,
#online .card-option-list .third-option span,
#post .card-option-list .second-option span,
#post .card-option-list .third-option span,
#post .card-option-list .no-arrow-option span {
	margin-left: 33px;
}
#post .card-option-list .first-option span {
	margin-left: 25px;
}
#content-module .module #content-body ul.card-option-list li.eu-option span {
	margin-left: 31px;
}	
#content-module .module #content-body ul.card-option-list li span {
	display: block;
	float: left; 
	width: 350px;
	padding-top: 15px;
	font-size: 1.2em;
}
#online .option-list-bottom,
#post .option-list-bottom,
#inperson .option-content{
	border-right: 1px solid #dbdada;
	border-bottom: 1px solid #dbdada;
	border-left: 1px solid #dbdada;
	padding-top: 16px;
	padding-left: 32px;
}
#inperson .option-content{
	font-size: 1.2em;
	padding: 16px 33px 20px 23px;
	background: #FFF url(../Images/bottom-bg.png) no-repeat bottom;
}
#online .option-list-bottom {
	background: #e2e2e2;
}
#post .option-list-bottom {
	height: 86px;
	background:#fff;
	padding-bottom: 20px;
	font-size: 1.2em;
	font-weight: bold;	
}
#post .option-list-bottom img{
	margin-top: 12px;	
}

#content-module .module #content-body a#apply-online-butt {
	font-size: 1.4em;
	color: #FFF;
	background: url(../Images/apply-online-bg.png);
	height: 33px;
	width: 165px;
	padding-top: 17px;
	padding-left: 36px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	float: right;
	margin-top: 14px;
	margin-right: 32px;
}
#content #content-body .card-info ul#tab-nav {
	background: #fff url(../Images/tab-ul-bg.png) repeat-x left bottom;
	height: 33px;
	margin: 0 -20px 31px -20px;
}
#content #content-body .card-info ul#tab-nav-tacho {
	background: #fff url(../Images/tab-ul-bg.png) repeat-x left bottom;
	height: 33px;
	margin: 0 -20px 31px -20px;
}

#card-info #tab-nav li {
	padding: 0px;
}
#card-info #tab-nav-tacho li {
	padding: 0px;
}

.card-info {
	background: url(../Images/card-tab-bg.png) repeat-y;
	width:592px;
	border-bottom: 1px #d9d9d9 solid;
	padding: 0 20px;
}
#content #content-body .card-info ul#tab-nav li a {
	background: url(../Images/unselected-right-tab.png) no-repeat right top;
	text-align: center;
	height: 33px;
	line-height: 33px;
	padding: 0 26px 0 0;
	color: #fff;
	font-size: 1.4em;
}
#content #content-body .card-info ul#tab-nav-tacho li a {
	background: url(../Images/unselected-right-tab.png) no-repeat right top;
	text-align: center;
	height: 33px;
	line-height: 33px;
	padding: 0 26px 0 0;
	color: #fff;
	font-size: 1.4em;
}

#content #content-body .card-info ul#tab-nav li a:hover {
        	-moz-border-radius-topleft: 0px;
            -webkit-border-top-left-radius: 0px;
            -moz-border-radius-topright: 0px;
           	-webkit-border-top-right-radius: 0px;
        }
#content #content-body .card-info ul#tab-nav-tacho li a:hover {
        	-moz-border-radius-topleft: 0px;
            -webkit-border-top-left-radius: 0px;
            -moz-border-radius-topright: 0px;
           	-webkit-border-top-right-radius: 0px;
        }

#content #content-body .card-info ul#tab-nav li  {
	background: url(../Images/unselected-left-tab.png) no-repeat left top;
	text-align: center;
	height: 33px;
	line-height: 33px;
	padding: 0 0 0 25px;
	color: #fff;
}
#content #content-body .card-info ul#tab-nav-tacho li  {
	background: url(../Images/unselected-left-tab.png) no-repeat left top;
	text-align: center;
	height: 33px;
	line-height: 33px;
	padding: 0 0 0 25px;
	color: #fff;
}

#content #content-body .card-info ul#tab-nav li.active a {
	background: url(../Images/selected-right-tab.png) no-repeat right top;
	color: #c15338;
}
#content #content-body .card-info ul#tab-nav-tacho li.active a {
	background: url(../Images/selected-right-tab.png) no-repeat right top;
	color: #c15338;
}

#content #content-body .card-info ul#tab-nav li.active {
	background: url(../Images/selected-left-tab.png) no-repeat left top;
}
#content #content-body .card-info ul#tab-nav-tacho li.active {
	background: url(../Images/selected-left-tab.png) no-repeat left top;
}

#renewal .card-option-list .no-arrow-option span {
	margin-left: 33px;
}
#replacement #post .card-option-list .first-option span {
	margin-left: 24px;
}
a.pdf-link {
	display:block;
	background: url(../Images/pdf_32.png) no-repeat left center;
	height: 32px;
	padding: 14px 0 0 40px;
}
.option-image {
	margin-top: 10px;
}
#content-module #card-content.module #content-body {
    display: inline;
    float: left;
    padding: 0 0 0 10px;
    width: 640px;
	margin-bottom: 15px;
}

#content-module .module #content-body #card-intro ul li {
	background: url("../Images/bullet.png") no-repeat scroll left 13px transparent
}

/*Back To School - Start*/
.modal-content
{
	position: relative;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 6px;
	outline: 0;
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
.modal-header
{
	min-height: 16.43px;
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
	line-height: 1.5em !important;
}
#backToSchoolPrimary div.modal-body
{
	background-image: url('../images/secondary2.png');
	position: relative;
	padding: 15px;
	height: 100%;
	display: table;
}
#backToSchoolSecondary div.modal-body
{
	background-image: url('../images/secondary.png');
	position: relative;
	padding: 15px;
	height: 100%;
	display: table;
}
.col-xs-6
{
	/*width: 42% !important;*/
	width: 410px !important;
	top: 0px;
	left: 0px;
	margin-bottom: 5px;	
	/*font-size:1em !important;*/
	font-size:1.2em !important;
}
.col-xs-5
{
	/*width: 41.66666667%;*/
	width: 414px;
	float: left;
	margin-bottom: 5px;	
}
.col-xs-4
{
	width: 33.33333333%;
	float: left;
}
.col-xs-3
{
	width: 25%;
	float: left;
}
.col-xs-2
{
	width: 16.66666667%;
	float: left;
}
.col-xs-1
{
	width: 8.33333333%;
	float: left;
}
#content-module div.row label
{
	line-height: 1.4em;
}
.form-group-sm .form-control
{
	border-radius: 3px;
}
.modal-footer
{
	padding: 15px;
	text-align: right;
	clear: both;
}
.btn
{
	display: inline-block;
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}
input.error
{
	color: #000000;
}
select.error
{
	color: #000000;
}
.lang-pack input[type='radio']
{
	width: 13px !important;
	margin-top: 10px !important;
}
.lang-pack label
{
	width: 50px !important;
}
.lang-pack-val
{
	padding-top: 8px !important;
	float: left;
	font-size: 1.2em;
}
.back-to-school-role-number
{
	margin-left: 5px;
	padding-top: 9px;
	float: left;
	font-size: 1.2em;
}
.back-to-school-email
{
	margin-left: 5px;
	padding-top: 9px;
	float: left;
	font-size: 1.2em;
}
.back-to-school-tel
{
	margin-left: 5px;
	padding-top: 9px;
	float: left;
	font-size: 1.2em;
}
.back-to-school-infant-classes
{
	margin-left: 5px;
	padding-top: 9px;
	float: left;
	font-size: 1.2em;
}
.back-to-school-infant-students
{
	margin-left: 5px;
	padding-top: 9px;
	float: left;
	font-size: 1.2em;
}
.back-to-school-3rd-classes
{
	margin-left: 5px;
	padding-top: 9px;
	float: left;
	font-size: 1.2em;
}
.back-to-school-3rd-students
{
	margin-left: 5px;
	padding-top: 9px;
	float: left;
	font-size: 1.2em;
}
.back-to-school-1st-year-students
{
	margin-left: 5px;
	padding-top: 9px;
	float: left;
	font-size: 1.2em;
}
.back-to-school-3rd-year-students
{
	margin-left: 5px;
	padding-top: 9px;
	float: left;
	font-size: 1.2em;
}

#backToSchoolPrimary div.row label{color: #fff !important;}
#backToSchoolPrimary input.error, #backToSchoolPrimary select.error, #backToSchoolPrimary textarea.error {background-color: #e5d6c6 !important; border: 1px solid #000 !important;}

.modalBackground
{
	background-color: Black;
	filter: alpha(opacity=60);
	opacity: 0.6;
}
.modalPopup
{
	font-family:Arial;
	font-size:10pt;
	background-color: #FFFFFF;
	width: 300px;
	border: 3px solid #C45434;
	border-radius: 12px;
	padding: 0;
}
.modalPopup .header
{
	background-color: #C45434;
	height: 30px;
	color: White;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.modalPopup .body
{
	min-height: 50px;
	line-height: 30px;
	text-align: left;
	font-weight: bold;
	padding: 5px;
}
.modalPopup .footer
{
	padding: 6px;
}
.modalPopup .yes, .modalPopup .no
{
	height: 27px;
	color: White;
	line-height: 23px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	border-radius: 4px;
}
.modalPopup .yes
{
	background-color: #e24d31;
	border: 1px solid #0DA9D0;
}
.modalPopup .no
{
	background-color: #9F9F9F;
	border: 1px solid #5C5C5C;
}



/*Back To School - End*/

/* prosecution disclaimer */
/*	
#disclaimer #disclaimer-text	
{
	font-size: 0.9em !important;
	font-weight:bold;
}
*/
*/
input.adicb {position:relative; right:-280px;}
*/
