﻿

/************************************************************

	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: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;
    }
    
        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;
    }
    
	/**
	 * 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,
     .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-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 .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;
        }
        
        .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;
            }
            
            .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 ul.link-list2 li {
                    background: none;
                }
                
                .module ul.content-list li,
                .module ul.download-list li {
                	padding: 10px 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 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;
                    }

	/**
	 * 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-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);   
        }
        	
            #driving-test p.button2 a span {
            	background-image: url(../Images/green-button.png);   
            }

	/**
	 * 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;
                        }
                        
                        #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-module {
}

	#content-module .module {
    	line-height: 1.5em;   
        color: #333;
    }
    
    	#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 td {
                	padding: 7px 5px;
                    vertical-align: top;
                }
                
                #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;
                background: #9c9c9c url(../Images/inner-content-nav-h-bg.png) no-repeat top left;
                line-height: 39px;
                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 .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;
        }

/**
 * 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);   
            }

/**
 * I want to request a...
 *************************************************/

.question {
    width: 100%;
	position: relative;
    margin: 0 0 10px 0px;
}

	.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: 215px;
            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;
    }
    
    #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;
        }
        
	#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-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;
}