/* CSS styles for the general site layout */
#wrapper {
	width:902px;
	margin:5px auto 21px auto;
}

.clear, .clearFix {
	clear:both;
}

/************************ Top section / masthead */
#wrapper .top {
	background:url(/img/top-narg-bg.jpg) no-repeat;
	width:902px;
	height:134px;
}

#wrapper .top a span, #wrapper .middle a span {
	display:none;
}

#wrapper .top a.logo {
	float:left;
	display:block;
	background:url(/img/logo.png) no-repeat;
	width:240px;
	height:134px;
}

#wrapper .top .contact-track {
	float:right;
	margin:15px 40px 0 0;
	margin-top:40px;
}

#wrapper .top .contact-track a {
	float:left;
}

#wrapper .top .contact-track a.contact {
	margin-right:25px;
}

#wrapper .top form.trackRepairForm {
	float:right;
	clear:right;
	margin-right:25px;
}

#wrapper .top div#trackRepairFlash {
	float:left;
}

#wrapper .top form.trackRepairForm .input input {
	background:url(/img/top-input-bg.gif) no-repeat;
	border:none;
	width:120px;
	height:17px;
	padding:4px 0 0 8px;
	margin-bottom:12px;
}

#wrapper .top form.trackRepairForm .submit input {
	float:right;
}

/************************ Menu */
#wrapper .menu {
	height:27px;
	text-align:center;
/*	padding:12px 0 0 45px;*/
	padding:12px 0 0 0;
	overflow:hidden;
}

#wrapper .menu a {
	float:left;
	margin:0 20px 0 0;
	padding:0;
}

#wrapper .menu a:hover, #wrapper .menu a.selected {
	background-position:100%;
}

/********************* Text Menu */
#wrapper .menu ul,
#wrapper .menu ul li {
	padding:0;
	margin:0;
	list-style:none;
}

#wrapper .menu ul li {
	display:inline;
	margin-right:12px;
}

#wrapper .menu ul li a {
	float:none;
	margin:0;
	padding:0;
}

#wrapper .menu ul li ul {
	display:none;
}


/************************ Inside Pages */
#wrapper ul.subMenu {
	border-bottom:1px solid #004ea3;
	display:block;
	padding:0 0 0 10px;
	margin:0;
	border-left:2px solid #004ea3;
	border-right:2px solid #004ea3;
	height:30px;
}

#wrapper ul.subMenu li {
	margin:7px 6px 0 0;
	padding:0;
	float:left;
}

/************************ Flash Messages */
.message#infoMessage, .message#successMessage, .message#warningMessage, .message#errorMessage, .message#validationMessage{
	border: 1px solid;
	margin: 10px 0px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size:80%;
}
.message#infoMessage {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('/img/flash-messages/info.png');
}
.message#successMessage {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('/img/flash-messages/success.png');
}
.message#warningMessage {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('/img/flash-messages/warning.png');
}
.message#errorMessage {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('/img/flash-messages/error.png');
}
.message#validationMessage {
color: #D63301;
background-color: #FFCCBA;
background-image: url('/img/flash-messages/validation.png');
}

/************************ Inside Pages */
#wrapper .colSet .col {
	float:left;
}

#wrapper .colSet .col.left {
	width:628px;
	margin-right:22px;
	margin-bottom:21px;
}

#wrapper .colSet .col.right {
	width:250px;
}

#wrapper .colSet .col.right .promos a {
	margin:0 0 12px 0;
}

#wrapper .colSet .col.left .header {
	background:url(/img/inside-header-left-bg.gif) no-repeat left top #004ea3;
	height:38px;
}

#wrapper .colSet .col.left .header h1 {
	margin:0;
	padding:8px 0 0 11px;
}

#wrapper .colSet .col.left .header .right-corner {
	float:right;
	display:block;
	width:14px;
	height:38px;
	background:url(/img/inside-header-right-bg.gif) no-repeat;
}

#wrapper .colSet .col.left .content {
	border-left:2px solid #004ea3;
	border-right:2px solid #004ea3;
	padding:10px;
	min-height:590px;
	height:auto !important;
	height:590px;
}

#wrapper .colSet .col.left .bottom {
	clear:both;	
}

/************************ Homepage Middle Panel */
#wrapper .middle {
	background:url(/img/middle-panel/home.jpg) no-repeat;
	width:902px;
	height:389px;
	clear:both;
	margin-bottom:20px;
	overflow:hidden;
}

#wrapper .middle a.accidents-unhappen {
	display:block;
	float:left;
	clear:left;
	margin-top:200px;
	width:652px;
	height:105px;
	background:url(/img/accidents-unhappen.png) no-repeat;
}

#wrapper .middle a.locations-established {
	display:block;
	float:left;
	width:514px;
	height:36px;
	background:url(/img/locations-established-strapline.png) no-repeat;
}

#wrapper .middle div#middleFlash {
	float:left;
	clear:left;
	margin-top:195px;
	margin-left:20px;
}

#wrapper .middle .text {
	float:right;
	width:194px;
	padding:10px 20px 0 0;
}

/************************ Homepage Promos */
#wrapper .promos {
	clear:left;
	margin:0 0 0 0;
}

#wrapper .promos a {
	float:left;
	margin-right:73px;
}

#wrapper .promos.small a {
	margin-right:12px;
}

#wrapper .promos a.last {
	margin:0;
}

/************************ Footer */
#wrapper .footer {
	clear:both;
	padding-left:12px;
	background:url(/img/footer-curve-left.jpg) no-repeat left #004ea3;
	height:27px;
	margin-bottom:21px;
}

#wrapper .footer .right {
	float:right;
	padding-right:12px;
	background:url(/img/footer-curve-right.jpg) no-repeat right;
	height:27px;
}

/************************ Contact Locations Table */
table.locations {
	width:47%;
	margin-right:10px;
	float:left;
}

table.locations td.heading {
	padding-right:10px;
	font-weight:bold;
}

/************************ Locations Map */
.locationMapLeft {
	position:absolute;
	width:283px;
	height:310px;
	background:url(/img/locations-map-overlay-left.png) no-repeat;
	z-index:998;
}

.locationMapLeft .text {
	width:160px;
	margin:10px 0 0 10px;
	color:white;
}

.locationMapLeft .text p.keyElements {
	line-height:20px;
}

.locationMapLeft .text p.keyElements img {
	vertical-align:middle;
	height:25px;
}

.locationMapRight {
	position:absolute;
	width:16px;
	height:310px;
	margin-left:886px;
	background:url(/img/locations-map-overlay-right.png) no-repeat;
	z-index:999;
}

div#locationMap {
	margin:0 0 21px 165px;
}

div#locationMap div.gmnoprint {
	z-index:1000;
}

/************************ WEBKIT ONLY FIXES */
@media screen and (-webkit-min-device-pixel-ratio:0){

}

/*********************** Opera only fixes */
@media screen and (min-width: 0px){

}