﻿/*#navigation a.AspNet-Menu-Selected {
    font-weight: bold;
}

#navigation a.AspNet-Menu-ChildSelected {
    text-decoration: underline;
}*/
	body {
		font-size: 67.5%;
		margin: 0;
		min-width: 960px;
		padding: 0;
		}

/*	Clearfix */

	.clearfix:before, .clearfix:after { content: ""; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { *zoom: 1; }
	
	p, ul	{
		font-family: arial, "helvetica neue", helvetica, san-serif;
		}

	h1, h2, h3, h4, h5, h6, p {
		font-family: arial;
		margin: 0;
		padding: 0;
		}

	a {color: #069;}

	a:hover {color: #39c;}

    .arrow-right {
	    width: 0; 
	    height: 0; 
	    border-top: 5px solid transparent;
	    border-bottom: 5px solid transparent;
	    border-left: 5px solid #00649C;
        float: left;
        }
    table {
        border: none;
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 10px;
        }
    table th {
        border: none;
        background: #4E5F69;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
        padding: 5px 10px;
        border-left: solid 1px #fff;
        font-family: arial;
        font-size: 1.2em;
        font-weight: bold;
    }
    table tr {
        border: none;
        border-bottom: solid 1px #DEDEDE;
    }
    tr:nth-child(odd)    { 
        background-color:#EAEFF2; 
    }
    table td {
        border: none;
        padding: 5px 10px;
        font-family: arial;
        font-size: 1.2em;
    }
    table table {
        margin: 0;
        width: auto;
    }
    table th.category {
        background: #fff;
        color: #fff;
        font-family: arial;
        text-transform: none;
        font-size: 1em;
    }
    .wide {
        width: 400px;  
    }
    .contact.wide {
        width: 680px;
    }
    .rightArrow {
        width: 0; 
	    height: 0; 
	    border-top: 4px solid transparent;
	    border-bottom: 4px solid transparent;
	    border-left: 4px solid #0099cc;
        display: inline-block;
        *display: inline; 
        zoom: 1;
        *margin-top: -12px;
    }

    .lighter {
        color: #999;
    }
/*	Header */

	.frame {
		border-top: 5px solid rgb(76,92,101);
		}

	.header {
		background: transparent url(Images/bg-header.png) top left repeat-y;
		border-top: 20px solid rgb(255,255,255);
		border-bottom: 15px solid rgb(255,255,255);
		margin: 0 auto;
		position: relative;
		width: 960px;
	    position: relative;
		}

	.branding {
		float:left;
		width: 511px;
	    margin: -10px 0 10px;
		}
	
	.branding h1 {
		height: 60px;
		margin: 0 0 8px 10px;
		}
    .branding a img {
        border: none;
    }
	.branding p {
		color: rgb(0,48,103);
		font-weight: bold;
		font-size: 1em;
		line-height: 1;	
		margin: 0 0 7px 113px;
		text-transform: uppercase;
		}
    a.extranet-btn,
    a.extranet-btn:hover,
    a.extranet-btn:visited {
        background: url(Images/extranet-btn.png);
        width: 82px;
        height: 16px;
        position: absolute;
        top: -20px;
        right: 10px;
        color: #fff;
        font-family: arial, "helvetica neue", helvetica, san-serif;
        font-weight: 800;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        }
	.actions {
		list-style: none;
		background: red;
		margin: 0;
		padding: 0;
		}

	.actions li {
		background: transparent url(Images/bg-actions.png) 0 4px no-repeat;
		float:left;
		font-family:'Swiss 721 W01 Light', arial, "helvetica neue", helvetica, san-serif;
		font-size: 1.7em;
		line-height: 1.2;
		padding-left: 21px;
		width: 80px;
        list-style: none;
		}

	.actions li.nav-requestaquote {
			position: absolute;
			left: 511px;
			bottom: 6px;
		}
			
	.actions li.nav-claimsincidents {
			position: absolute;
			left: 639px;
			bottom: 6px;
		}
    .actions li.nav-extranet {
			position: absolute;
			left: 639px;
			bottom: 6px;
            padding-bottom: 1em;
		}
	.actions a:link,
	.actions a:visited {
		color: rgb(51,133,173);
		}
		
	.actions a:focus, 
	.actions a:hover,
	.actions a:active {
		outline: 0;
		text-decoration: none;
		}

	.social {
		position: absolute;
		left: 787px;
		bottom: 6px;
		width: 150px;
		}

	.social h2 {
		color: rgb(18,86,135);
		font-size: 1.1em;
		line-height: 1;
		text-transform: uppercase;
		margin: 0 0 3px 2px;
		}

	.social ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}
	.social li {
		display: inline;
	}
	.social a:link,
	.social a:visited {
		background: transparent url(Images/btn-social.png) 0 0 no-repeat;
		float:left;
		display: block;
		height: 26px;
		margin-right: 4px;
		width: 26px;
			font: 0/0 a;
			color: transparent; 		
		}

	.social li.facebook a {
		background-position: -50px 0;
		}

	.social li.linkedIn a {
		background-position: -100px 0;
		}

	.social a:focus,
	.social a:hover,
	.social a:active {
		outline: 0;
		opacity: 0.8;
		}


/*	Navigation */
@media all and (min-width: 960px) {
    .navigation {
        background: rgb(219,223,224) url(Images/bg-navigation.png) 0 0 repeat-x;
    }

    .navigation div {
        background: rgb(40,61,77) url(Images/bg-navigation.png) 0 -200px repeat-x;
        border-top: 1px solid rgb(61,74,81);
        margin: 0 auto;
        width: 960px;
    }

    .navigation ul {
        border-top: 2px solid rgb(70,85,93);
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .navigation li {
        display: inline;
    }

    .navigation li ul {
        display: none;
    }

    .navigation a:link,
    .navigation a:visited {
        background: rgb(76,92,101) url(Images/bg-navigation.png) 0 -100px repeat-x;
        border-right: 1px solid rgb(121,135,143);
        color: rgb(255,255,255);
        display: block;
        float: left;
        font-size: 1.2em;
        padding: 14px 20px 7px 20px;
        position: relative;
        text-decoration: none;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
        width: 71px;
    }

    .navigation li.nav-contact a {
        padding-right: 23px;
    }
	
	.navigation li:nth-child(n+9) a {
		background: transparent;
	}
	
    .navigation li.nav-needtravelinsurance a {
        background: transparent;
        border-right: 0;
        width: auto;
    }

    .navigation a:focus,
    .navigation a:hover,
    .navigation a:active {
        background-image: none;
        outline: 0;
    }

    .navigation a:focus {
        text-decoration: underline;
    }

    .navigation a.AspNet-Menu-Selected {
        background: rgb(70,85,93) url(Images/bg-navigation.png) 0 bottom repeat-x;
    }

    .navigation a.AspNet-Menu-Selected:after {
        content: url(Images/selected.png);
        height: 5px;
        left: 20px;
        position: absolute;
        text-shadow: none;
        top: 100%;
        width: 10px;
        z-index: 100;
        font: 0/0 a;
        color: transparent;
    }

    .navigation a.AspNet-Menu-Selected:hover:after {
        display: none; /* This does work... */
    }
}
/* All Pages */
#pagetitle {
    display: none;
}

/* Home - Featured */	

	.featured {
		background: rgb(18,86,135) url(Images/bg-featured.png) top left repeat-y;
		border-top: 1px solid rgb(255,255,255);
		position: relative;
		}

	.slider {
		background: rgb(235,235,235);
		border-bottom: 1px solid rgb(255,255,255);
		height: 427px;
		width: 720px;
		}
	
	.introduction {
		background: transparent url(Images/bg-introduction.png) 0 0 repeat-x;
		position: absolute;
		top: 0;
		right: 0;
		width: 239px;
		}
		
	.introduction img {
		margin-bottom: 20px;
		}	
		
	.introduction h3,
	.introduction p {
		margin-left: 19px;
		margin-right: 20px;
		color: #ffffff;
		}

	.introduction h3 {
		color: rgb(255,255,255);
		font-size: 1.5em;
		line-height: 1;
		margin-bottom: 3px;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.25);
		text-transform: uppercase;
		}

	.introduction p {
		color: rgb(255,255,255);
		color: rgba(255,255,255,0.8);
		font-size: 1.1em;
		line-height: 1.5;
		margin-bottom: 10px;
		}
					
	.segment {
		float: left;
		border-left: 1px solid rgb(255,255,255);
		background: rgb(234,239,242);
		padding: 20px 20px 15px 20px;
		width: 199px;
		height: 100px;
		}
	
	.segment.first,
	.segment.forth {
		border-left: 0;
		width: 200px;
		}	
				
	.segment.third {
		margin-right: 240px;
		}	
		
	.segment.second,
	.segment.fifth,
	.segment.seventh {
		background: rgb(222,232,237);
		}	
	.segment.fifth,
	.segment.sixth,
	.segment.seventh{
		background-image: url(Images/bg-segment.png);
		background-position: 20px 0;
		background-repeat: no-repeat;
		}	
		
	.segment.seventh {
		background-image: none;
		}
		
	.segment h4 {
		font-size: 1.2em;
		line-height: 1;
		text-transform: uppercase;
		margin-bottom: 5px;
		-webkit-font-smoothing: antialiased;
		}
		
	.segment a:link, 
	.segemnt a:visited {
		background: transparent url(Images/segment-arrow.png) 0 3px no-repeat;
		padding-left: 8px;
		}	

	.segment a:focus, 
	.segment a:hover, 
	.segment a:active {
		background-position: 0 -47px;
		}

	.segment p {
		color: rgb(102,102,102);
		font-size: 1.1em;
		line-height: 1.5;
		}


/*	Home - Latest News */

	.wrapper {
		margin: 0 auto;
		width: 960px;
		}

	.news {
		background: transparent url(Images/bg-news.png) top left repeat-y;
		float:left;
		margin: 18px 0 25px 0;
		width: 740px;
		}

	.news h2, 
	.mailingList h2 {
		color: rgb(18,86,135);
		font-size: 1.2em;
		line-height: 1.2;
		text-transform: uppercase;
		}

	.news h2 {
		background: rgb(255,255,255);
		margin-left: 20px;
		margin-bottom: 5px;
		padding-top: 7px;
		padding-bottom: 10px;
		width: 700px;
		}

	.mailingList h2 {
		margin-bottom: 5px;
		}
				
	.newsItem {
		float:left;
		margin: 0 20px;
		width: 320px;
		}

	.newsItem h3 {
		color: rgb(76,92,101);
		font-size: 1em;
		font-weight: normal;
		text-transform: uppercase;
		line-height: 1.6;
		margin-bottom: 5px;
		}

	.newsItem h4 {
		color: #069;
		font-size: 1.5em;
		font-weight: normal;
		line-height: 1.3;
		margin-bottom: 5px;
		font-family:'Swiss 721 W01 Medium', arial, "helvetica neue", helvetica, san-serif;
		}
		
	.newsItem a {
		color: rgb(51,133,173);
		text-decoration: none;
		}
		
	.newsItem a:focus,
	.newsItem a:hover,
	.newsItem a:active {
		text-decoration:underline;
		}	
	
	.newsItem p, 
	.mailingList p {
		color: rgb(102,102,102);
		font-size: 1.2em;
		line-height: 1.4;
		margin-bottom: 10px;
		}

	.mailingList {
		float:left;
		margin: 18px 0 25px 0;
		padding-top: 7px;
		width: 220px;
		}
		
	.mailingList input[type="text"] {
		border: 1px solid rgb(204,204,204);
		border-radius: 3px;
		box-shadow: inset 1px 1px 3px 0px rgba(51, 51, 51, 0.1);
		margin: 0 0 5px 0;
		padding: 4px;
		width: 200px;
		}
	
	.mailingList input[type="text"]:focus {
		outline: none;
		border: 1px solid #069;
		box-shadow: 0 0 3px 3px rgba(0,102,153,0.1);	
		}
	
	.mailingList input[type="image"] {
		margin-left: -2px;
		margin-top: 3px;
		}
		
	.mailingList input[type="image"]:focus {
		outline: 0;
		opacity: 0.75;
		}
	
    .mailingList input[type="submit"] {
        background: url(Images/btn-subscribe.png);
        border: none;
        width: 92px;
        height: 29px;
		}

	
	/*	Section Header */

	.sectionHeader {
		height: 254px;
		border-top: 1px solid rgb(255,255,255);
		border-bottom: 1px solid rgb(255,255,255);
		}
    .sectionHeader .bannerImage {
	    border-right: 1px solid rgb(255,255,255);
	    height: 254px;
	    overflow: hidden;
        float: left;
	}
	.sectionHeader .firstImage {
	    width: 220px;
	}
    .sectionHeader .secondImage {
	    width: 549px;
	}
    .sectionHeader .thirdImage {
	    width: 189px;
        border-right: 0;
	}
    #m-motorfleetmotorvehicle .sectionHeader .firstImage {
        border-right: 0;
    }
    #m-motorfleetmotorvehicle .sectionHeader .secondImage {
        width: 550px;
    }
    #m-marinetransitinsurance .sectionHeader .secondImage {
        width: 550px;
        border-right: 0;
    }
    #m-mining .sectionHeader .firstImage {
        border-right: 0;
    }
    #m-mining .sectionHeader .secondImage {
        width: 550px;
    }
	/*	Subnavigation / Supplemental */
		
	.supplemental {
		background: rgb(234,239,242);
		float: left;
		width: 220px;
		}
    .supplemental p.noPaddingMargin {
        padding: 0px;
        margin: 0px;
    }
	.supplemental img {
		margin-bottom: 20px;
		}
		
	.supplemental h2 {
		border-bottom: 1px solid rgb(203,215,220);
		color: rgb(18,86,135);
		font-size: 1.1em;
		line-height: 1.5;
		text-transform: uppercase;
		margin: 0 20px 0 20px;
		padding-bottom: 5px;
		}	

	.supplemental h3 {
		color: rgb(18,86,135);
		font-size: 1.2em;
		line-height: 1.5;
		margin: 8px 20px 0 20px;
		}
		
	.supplemental p {
		color: rgb(70,70,70);
		font-size: 1.1em;
		line-height: 1.5;
		margin: 0 20px;
		}	

	.supplemental .fineprint {
		background: rgb(255,255,255);
		margin: 20px 0 0 0;
		padding: 20px;
		}

	.supplemental em {
		color: rgb(51,51,51);
		font-style: normal;
		font-weight: bold;
		}

	.supplemental ul {
		list-style: none;
		margin: 0 20px 20px 20px;
		padding: 0;
		}

    .supplemental.newsMenu > div > .AspNet-Menu {
        margin: 0 20px 20px;
    }
	.supplemental.newsMenu ul {
	    margin: 0;
        }
    .supplemental.newsMenu > ul {
        padding-left: 20px;
        }
	.supplemental li {
		background: transparent url(Images/subnavigation-arrow.png) 0 8px no-repeat;
		
		font-size: 1.1em;
		line-height: 1.5;
		padding: 2px 0 3px 0;
		text-indent: 10px;
		}
    .supplemental li a {
        border-bottom: 1px solid rgb(203,215,220);
        display: block;
        padding-bottom: 5px;
    }
    .supplemental li ul ul{
        display: none;
		}
    	
	.supplemental a {
		color: rgb(76,92,101);
		}
	

	/* Basic Structure */	
		
	.content {
		float: left;
		margin: 35px 0 0 40px;
		position: relative;
		width: 680px;
		}	

	.primary {
		float: left;
		margin-bottom: 10px;
		width: 500px;
		}

	.secondary {
		float: left;
		margin-left: 40px;
		width: 140px;
		}
		
	.contentFooter {
		clear: left;
		}	


	/*	Content Header */
		
	.contentHeader {
		background: transparent url(Images/bg-contentHeader.png) left bottom repeat-x;
		padding-bottom: 20px;
		position: relative;
		margin-bottom: 20px;
		}

	.contentHeader h2 {
		color: rgb(172,192,199);
		font-size: 1.2em;
		line-height: 1.5;
		margin-bottom: 5px;
		text-transform: uppercase;
		}
		
	.contentHeader h3 {
		color: rgb(18,86,135);
		font-family:'Swiss 721 W01 Light', arial, "helvetica neue", helvetica, san-serif;
		font-size: 3.6em;
		font-weight: normal;
		line-height: 1;
		margin-bottom: 10px;
		}

	.contentHeader .prelude {
		color: rgb(51,51,51);
		font-family:'Swiss 721 W01 Light', arial, "helvetica neue", helvetica, san-serif;
		font-size: 2.1em;
		line-height: 1.2;
		margin-bottom: 0;
		width: 500px;
		}	
		
	.request {
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		bottom: 61px;
		} 

	.enquiry {
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		bottom: 23px;
		} 		

	.wide .prelude {
		width: auto;
		}


	/* Primary Content Area */

	.primary h4 {
		color: rgb(18,86,135);
		font-size: 1.3em;
		line-height: 1.4;
		text-transform: uppercase;
		}

	.primary .boxout h4 {
		font-size: 1.5em;
		}

	.primary h5 {
		color: rgb(18,86,135);
		clear: left;
		font-size: 1.3em;
		line-height: 1.4;
		}
	
	.primary p {
		color: rgb(70,70,70);
		font-size: 1.2em;
		line-height: 1.4;
		margin-bottom: 10px;
		}

	.primary .narrow {
		float: left;
		margin-right: 20px; 
		width: 210px;
		}

	.primary .ticks {
		margin-right: 0;
		}

	.primary ul {
		margin: 10px 0 20px 20px;
		padding: 0;
		}

	.primary li {
		color: rgb(102,102,102);
		font-size: 1.2em;
		line-height: 1.4;
		padding: 4px 0 4px 0;
		}
	.primary li.tick {
		background: transparent url(Images/content-lists.png) 10px 50% no-repeat;
		border-bottom: 1px solid rgb(254,206,129);
		color: rgb(102,102,102);
		font-size: 1.2em;
		line-height: 1.4;
		padding: 4px 0 4px 0;
		text-indent: 20px;
		}
	.primary .ticks li {
		background-position: -230px 50%;
		text-indent: 25px;
		}	
		
	.wrapleft {
		border: 1px solid rgb(172,192,199);
		box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.25);
		float: right;	
		}
		
	.boxout {
		background: rgb(234,239,242);
		margin: 20px 0;
		padding: 20px 20px 10px 20px;
		}

	.primary .boxout h4 {
		color: rgb(76,92,101);
		font-size: 1.5em;
		margin-bottom: 5px;
		}
	
	.boxout blockquote {
		background: transparent url(Images/ldquo.png) 0 3px no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 22px;
		}	
	
	.boxout blockquote p {
		color: rgb(76,92,101);
		margin-bottom: 0;
		}

	.boxout cite {
		color: rgb(0,0,0);
		font-size: 1em;
		font-style: normal;
		font-weight: bold;
		}
		
	.boxout blockquote p:first-child:after {
		content: '\201D';
		}
			
	.boxout blockquote p:last-child {
		font-size: 1.1em;
		margin-top: 2px;		
		}
	
	.boxout cite {
		font-family: arial, "helvetica neue", helvetica, san-serif;
		font-size: 1.1em;
		line-height: 1.4;
		margin-bottom: 18px;
		padding: 0;
		}	


	/*	Secondary Content */
		
	.secondary blockquote {
		background: transparent url(Images/ldquo-secondary.png) top left no-repeat;
		margin: 0;
		padding: 15px 0 0 0;
		}	

	.secondary blockquote p {
		color: rgb(102,102,120);
		font-size: 1em;
		line-height: 1.4;
		}

	.secondary blockquote p:first-child {
		color: rgb(83,129,172);
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.4;
		margin-bottom: 10px;
		}
		
	.secondary blockquote p:first-child:after {
		content: '\201D';
		}
		
	.secondary blockquote p:last-child {
		background: transparent url(Images/blockquote-line.png) top left no-repeat;
		padding-top: 10px;
		}
		
	.secondary cite {
		color: rgb(0,0,0);
		display: block;
		font-size: 1.2em;
		font-style: normal;
		font-weight:bold;
		}
		
	.related {
		position: absolute;
		bottom: 5px;
		right: 0;
		width: 140px;
		}
		
	.related h6 {
		color: rgb(18,86,135);
		font-size: 1.1em;
		line-height: 1.5;
		margin-bottom: 3px;
		text-transform: uppercase;
		}

	.related ul {
		border-top: 1px solid rgb(213,223,227);
		list-style: none;
		margin: 0 0 20px 0;
		padding: 0;
		}
	
	.related li {
		color: rgb(120,120,120);
		border-bottom: 1px solid rgb(213,223,227);
		font-size: 1.1em;
		line-height: 1.5;
		padding: 3px 0;
		}

	.related a {
		display:block;
		}


	/*	Content Footer */

	.contentFooter {
		background: transparent url(Images/bg-contentHeader.png) left top repeat-x;
		margin-left: 260px;
		margin-bottom: 35px;
		padding-top: 20px;
		width: 680px;
		}			

	.fineprint, .supplemental .fineprint {
		color: rgb(120,120,120);
		font-size: 1em;
		line-height: 1.6;
		}	

	.contentFooter p {
		float: left;
		}

	.contentFooter .fineprint {
		float: left;
		margin: 0 40px 0 0;
		width: 500px;
		}
		
	.contentFooter h6 {
		color: rgb(76,92,101);
		font-size: 0.9em;
		line-height: 1.8;
		text-transform: uppercase;
		}

/* About */
.stafftable td {
    vertical-align: bottom;
    padding: 5px 10px;
}

.stafftable td:first-child {
    padding: 5px 0px;
}

.stafftable thead td:first-child {
    padding: 5px 10px;
}

.stafftable em {
    color: #999;
}

/*	Contact Form */

	.contact-form {
		background: transparent url(Images/bg-contentHeader.png) left bottom repeat-x;
		}

	.contact-form em {
		color: rgb(51,51,51);
		font-style: normal;
		font-weight: bold;
		display: inline;
		}

	.contact-form label {
		color: rgb(102,102,102);
		display: block;
		float: left;
		font-family: arial, "helvetica neue", helvetica, san-serif;
		font-size: 1.2em;
		line-height: 1.5;
		}
    .contact-form input[type="checkbox"] {
        float: left;
		}
	.contact-form input[type="text"] {
		border: 1px solid rgb(204,204,204);
		border-radius: 3px;
		box-shadow: inset 1px 1px 3px 0px rgba(51, 51, 51, 0.1);
		height: 15px;
		margin: 0 0 10px 0;
		padding: 4px;
		}
		
	.contact-form input[type="text"]:focus,
	.contact-form textarea:focus {
		outline: none;
		border: 1px solid #069;
		box-shadow: 0 0 3px 3px rgba(0,102,153,0.1);
		}
     
    .contact-form .validationSummary {
        margin-bottom: 20px;
        
        border: solid 1px #9F0F2C;
        padding: 20px;
        }

    .contact-form .validationSummary p,
    .contact-form .validationSummary li {
        color: #464646;
        font-size: 1.2em;
        line-height: 1.4;
        }

     .contact-form .validationSummary strong {
        font-size: 1.3em;
        color: #9F0F2C;
        font-family: 'Swiss 721 W01 Light', arial, "helvetica";
        }

     .contact-form .messageSent {
        color: #333333;
        font-family: 'Swiss 721 W01 Light',arial,"helvetica neue",helvetica,san-serif;
        font-size: 2.1em;
        line-height: 1.2;
        margin-bottom: 20px;
        }

	.contact-details {
		background: transparent url(Images/bg-contactform.png) 340px 0 repeat-y;
		margin-top: -4px;
		padding: 4px 0;
		}

	.form-col {
		float:left;
		width: 320px;
		}

	.form-col.first {margin-right: 40px;}

	.form-col.first label {width: 70px;}
	.form-col.first input[type="text"] {width: 200px;}

	.form-col.second label {width: 100px;}
	.form-col.second input[type="text"] {width: 210px;}

	.form-col input.last {margin-bottom: 0;}
		
	#f-postcode {width: 80px;}
	
	.contact-message {
		background: transparent url(Images/bg-contentHeader.png) left top repeat-x;
		padding: 21px 0;
		margin-top: 16px;
		}
	
	.contact-message label.first {
		float: left;
		width: 70px;
		}

	.contact-message textarea {
		border: 1px solid rgb(204,204,204);
		border-radius: 3px;
		box-shadow: inset 1px 1px 3px 0px rgba(51, 51, 51, 0.1);
		height: 100px;
		margin: 0 0 10px 0;
		padding: 4px;		
		width: 670px;	
		}

	.contact-message label.third {
		clear:left;
		color: rgb(76,92,101);
		font-size: 1em;
		font-weight: bold;
		line-height: 24px;	
		margin-left: 70px;
		padding-right: 10px;
		vertical-align: top;
		}

	.contact-message img {
		margin-right: 10px;
		vertical-align: top;
		}
		
	.contact-message input[type="text"] {
		height: 14px;	
		margin-bottom: 0;
		vertical-align: top;
		}	

	.contact-message input[type="submit"] {
		position: absolute;
		bottom: 19px;
		right: -2px;
	    background: url(Images/btn-send.png) no-repeat;
	    width: 57px;
	    height: 28px;
	    border: none;
	    text-indent: -9999px;
	    overflow: hidden;
	    cursor: pointer;
		}
	
	.contact-message input[type="submit"]:focus {
		outline: 0;
		opacity: 0.75;
		}

/* Request a Quote */

    .quote-details table tr {
        background: #fff;
        border: none;
    }

    .quote-details .first table label {
        width: 280px;
        }
    .quote-details .second table label {
        width: 200px;
    }
    .quote-details {
        background: transparent url(Images/bg-contentHeader.png) left top repeat-x;
        padding: 21px 0;
        }
    .quote-details h3 {
        margin-bottom: 10px;
        }

    .contact-message label.first.description {
		float: left;
		width: 170px;
	    margin-bottom: 21px;
		}

/*	Footer */

	.footer {
		background: rgb(219,223,224) url(Images/bg-footer.png) top left repeat-x;
		width: 100%;
		}
	
	.footer > div {
		background: rgb(76,92,101) url(Images/bg-footer.png) 0 -200px repeat-x;
		border-top: 3px solid rgb(253,190,87);
		margin: 0 auto;
		padding: 20px;
		position: relative;
		width: 920px;
		}
	
	.footer h6 {
		color: rgb(255,255,255);
		font-size: 1.1em;
		text-transform:uppercase;
		}
	
	.footer h6 span {
		color: rgb(253,190,87);
		font-weight: normal;
		position: relative;
		top: -1px;
		}	
	
	.footer ul {
		list-style: none;
		margin: 10px 0 0 0;
		padding: 0;
		}	
	
	.footer ul a {
		color: rgb(253,190,87);
		}

	.footer li {
		font-size: 1.1em;
		line-height: 1.5;
		border-right: 1px solid rgb(119,133,141);
		float: left;
		margin-right: 10px;
		padding-right: 10px;
		}
	
	.footer li:last-child {
		border-right: 0;
		}
	
	.footer p {
		clear: left;
		color: rgb(165,174,182);
		font-size: 1.1em;
		line-height: 1.5;
		margin-top: 15px;
		}
	
	.footer .credit {
		background: transparent url(Images/bg-credit.png) right 50% no-repeat;
		color: rgb(165,174,182);
		font-size: 1em;
		line-height: 1.5;
		padding: 2px 30px 2px 0;
		position: absolute;
		text-align: right;
		bottom: 19px; /* -2px padding */
		right: 20px;
		width: 10em;
		}
	
	.credit a {
		color: rgb(165,174,182);
		}
		
	.footer a:hover {
		text-decoration: none;
		}

/* News */
    .button,
    .readmore {
        color: #006699;
        font-size: 1.2em;
        line-height: 1.4;
        font-family: Arial, Helvetica, Verdana, sans-serif; 
    }
    .newsContent .items {
        margin-bottom: 10px;
    }
    .newsContent .contentHeader {
        background: none;
        border-bottom: solid 1px #FABF57;
    }
    .newsContent .news-month {
        margin-top: 10px;
        overflow: hidden;
        padding-bottom: -50px;
        position: relative;
    }
    .newsContent .news-month .yellow-border {
        background: #fff;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1px;
        border-bottom: solid 1px #FABF57;
    }
    .newsContent .news-month h2,
    .newsContent .newsDetail h2 {
        color: #185685;
        text-transform: uppercase;
        margin-bottom: 15px;
    }
    .newsContent .news-month a {
        text-decoration: none;
    }
    .newsContent .item h2 {
        text-transform: none;
        margin-bottom: 0;
        color: #0765A2;
    }
    .newsContent .item {
        border-bottom: dashed 1px #B8B9BB;
    }
    .newsContent .item h3,
    .newsContent .newsDetail h3 {
        text-transform: uppercase;
        color: #4D5D5C;
        margin-bottom: 5px;
    }
    .newsContent .news-summary {
        color: #454545;   
    }
    .newsContent p.news-summary {
        margin-bottom: 0;
    }
    .newsContent .news-month a.readmore {
        font-size: 1.2em;
        color: #00649C;
        position: relative;
        top: -3px;
        text-decoration: underline;
    }
    /* Facebook like button */
    .fb-like {
        margin: 10px 0 15px -9px;

    }


/* Extranet */
    .login .passowrdRow {
        clear: both;
    }
    .login table tr{
        background: #fff;
        border: none;
    }
    .login .usernname,
    .login .password {
        width: 100px;
        display: block;
        float: left;
    }
    .extranet .extranetUsername {
        font-family: arial, "helvetica neue", helvetica, san-serif;
        color: rgb(18,86,135);
		font-size: 1.3em;
		line-height: 1.4;
		text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 10px;
        display: block;
        width: 300px;
    }
    .extranet .extranetUsername em {
        font-weight: normal;
        font-style: normal;
    }
    #extranet .primary li {
        background: none;
        text-indent: 0;
        }
/* User History */
    #userHistory table {
        border: none;
        color: #464646;
        font-size: 1em;
        line-height: 1.4;
        font-family: Arial, Helvetica, Verdana, sans-serif;
        border: solid 1px #eee;
        }
     #userHistory table table {
         border: none;
        }
    #userHistory th {
        border: none;
        text-align: left;
        padding: 0 10px 0 5px;
        border-bottom: solid 1px #eee;
        }
    #userHistory td {
        border: none;
        padding: 0 5px;
        }
    #userHistory tr {
        border: none;
        border-bottom: solid 1px #eee
        }
    #userHistory tr:nth-child(odd)    { background-color:#fff; }
    #userHistory tr:nth-child(even)    { background-color:#eee; }
/* Document Library */
    #extranet .categoryFilter,
    .label {
        color: #464646;
        font-size: 1.4em;
        line-height: 1.4;
        font-family: Arial, Helvetica, Verdana, sans-serif;
        }
    #extranet .manageCategories {
        margin-top: 10px;
        }

    .documentList h4 {
        margin-bottom: 10px;
    }
    .documentList table {
        width: 500px;
    }

    .categoryNav {
        width: 150px;
        position: absolute;
        right: 0;
    }
    .categoryFilterNav select {
        width: 140px;
    }
    #uploadDocument .fieldGroup,
    #editDocument .fieldGroup {
        margin-bottom: 10px;
    }
    #uploadDocument input[type=text],
    #editDocument input[type=text] {
        width: 100%;
    }
    .uploadDocument-btn {
        background: url(Images/btn-uploadDocument.png);
        width: 144px;
        height: 32px;
        text-indent: -9999px;
        display: block;
        overflow: hidden;
        float: right;
        margin-top: 10px;
    }
    #extranet .manageCatagories-btn {
        background: url(Images/btn-manage-categories.png);
        width: 143px;
        height: 29px;
        text-indent: -9999px;
        display: block;
        overflow: hidden;
    }
    #extranet .filterCatagories-btn {
        background: url(Images/btn-filter-categories.png);
        width: 143px;
        height: 29px;
        text-indent: -9999px;
        display: block;
        overflow: hidden;
        margin: 5px 0;
    }
    .breadcrumbs {
        margin-right: 182px;
        float: right;
    }
    .subcategories {
        margin-left: 10px;
        margin-bottom: 10px;
    }
    .documentList {
        margin-bottom: 10px;
        padding-bottom: 10px;
        background: url(Images/bg-contentHeader.png) repeat-x scroll left bottom transparent;
    }

    #btndeftPayment {
        width: 204px;
        height: 45px;
        background: url(Images/btn-deft.gif) no-repeat;
        text-indent: -9999px;
        overflow: hidden;
        display: block;
        position: absolute;
        right: 18px;
        top: -12px;
    }