/*
/*

+----------------------------------------------------------------------------------------------------+
|                                                                                                    |
|    Firemelon style and stuff - designed by Simon Brazil										     |
|                                                                                                    |
+-------------------------------------------------+--------------------------------------------------+
|                                                 |                                                  |
|   Avanti Travel Insurance 					  |   v 0.1.1                                        |
|   web design and system development			  |   NOV 2009                                       |
|                                                 |                                                  |
+-------------------------------------------------+--------------------------------------------------+



COLOUR REFERENCES
BODY BG: #F2F2F2
TOP STRIP: #000
BODY COLOUR: #666
LINKS: #000
-------------------------------------------------------- */

/* RESET */
* {text-decoration:none;  }


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	background: transparent;
}

fieldset,img {
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}

ol,ul {
	list-style: none;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,q:after {
	content: '';
}

abbr,acronym {
	border: 0;
}

/*---------- END RESET ----------*/

/*-------------------------------------------+
|                                            |
|            MAIN STRUCTURE STYLES           |
|                                            |
+-------------------------------------------*/

html {
	font-size: 100%;
	min-height: 101%;
}

body {
	font-size: 62.5%;
	font-family: Helvetica, Arial, Georgia, "Times New Roman", serif;
	color: #666;
	background: #f2f2f2 url(images/back.gif) repeat-x;
	padding: 0 1em;
	
}

#wrapper {
	width: 94em;
	margin: 0 auto;
}

#header {
	width: 94em;
	padding-top: 5px;
	margin-bottom: 0;
	background-color: #6A931A;
	height: 19px;
}

/*NAVIGATION
-------------------------------------------------------- */

#nav {
	font-size: 2em;
}

#nav a {
	color: #000;
	text-decoration:none;
}

#nav a:hover {
	text-decoration: none;
}

#nav span {
	float: right;
	margin-top: -1.2em;
}

#navtop {
	font-size: 1.2em;
	font-family: Helvetica, Arial, Georgia, "Times New Roman", serif;
}

#navtop a {
	padding: 0 1em;
	color: #ffffff;
	text-decoration: none;
}

#navtop a:hover {
	text-decoration: none;
	color: #333333;
}

#navtop span {
	float: right;
}

/*FOOTER NAVIGATION
-------------------------------------------------------- */

#footer-nav {
	word-spacing: 0.2em;
}

#footer-nav a {
	color: #000;
}

/*GRIDS
-------------------------------------------------------- */

/* Set styles common among all grids - all grid divs must be assigned this class */

.generic {
	float: left;
	padding-top: 1em;
	margin-bottom: 2em;
}

.genericfooter {
	float: left;
	padding-top: 2em;
	margin-bottom: 2em;
}

.genericavanti {
	float: left;
	padding-top: 0;
	margin-bottom: 0;
}

.avanti-main {
	float: left;
	padding-top: 0em;
	margin-bottom: 0;
}

.avanti-main-info {
	float: left;
	padding-top: 0em;
	margin-bottom: 0;
}

.avanti-allpages {
	float: left;
	padding-top: 0em;
	margin-bottom: 0;
}

/* Sets styles for any 'start' grids - this class MUST be given to a grid that is the first in a horizontal series */

.clear {
	clear: both;
}

/* Sets styles for any 'end' grids - this class MUST be given to a grid that is the last in a horizontal series */

.end {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* structure divs */

.wrap {
	width: 94em;
	margin-right: 2em;
	background-color: white;
}

.topimage {
	width: 94em;
	margin-right: 0em;
	background-color: white;
}

.mainnav {
	width: 94em;
	margin-right: 0em;
	background: #217785 url(images/navbar.jpg) repeat-x;
	height: 40px;
}

.quotefront {
	
	width: 36em;
	margin-right: 0.5em;
	background: #2A8190 url(images/quote-back.jpg);
}

.quotebottom {
	width: 36em;
	margin-right: 0;
	background: #2A8190 url(images/quote-bottom.jpg) no-repeat;
	height: 26px;
}

.maintrip {
	width: 37em;
	margin-right: 0.5em;
}

.singletrip {
	width: 37em;
	margin-right: 0.5em;
}

.singletripinfo {
	width: 57em;
	margin-right: 0.5em;
}

.sidebarend {
	width: 20em;
	margin-right: 0;
	
}

.retrievequote{
	width: 20em;
	height: 22.9em;
	margin-right: 0;
	background: #8fb741 url(images/retrieve-back.gif);	
}

.policyinfo-front{
	width: 20em;
	height: 38em;
	
	margin-right: 0;
	margin-bottom: 0;
	background: #BEDA86 url(images/policy-front-back.gif);	
	
}

.policyinfo-bottom {
	margin-top: 0;
	width: 20em;
	margin-right: 0;
	background: #ffffff url(images/policy-front-back-bottom.gif) no-repeat;
	height: 5em;
	margin-bottom: 1em;
}

.youcouldsave-front{
	width: 20em;
	height: 38em;
	margin-right: 0;
	margin-bottom: 0;
	background: #e3e3e3;	
	
}

.youcouldsave-bottom {
	margin-top: 0;
	width: 20em;
	margin-right: 0;
	background: #ffffff url(images/youcouldsave-bottom.gif) no-repeat;
	height: 5em;
	margin-bottom: 1em;
}

.imageright {
	float: right;
	display: inline;
	width: 10em;
	padding: 0;
	margin: -36px 20px;
	
}
.mainwide{
	width: 94em;
	margin-right: 0;
	background: #ffffff;	
}
.quotebar{
	width: 94em;
	height: 60px;
	margin-right: 0;
	margin-bottom: 1em;
	background: #094953;	
}
.footer{
	background:url(images/footer-back.png) no-repeat;
	width: 94em;
	margin-right: 0;
	margin-bottom: 0.5em;
	padding-top: 1em;
	height: 230px;	
	margin-top: 1.2em;
	
}

.twotwenty {
	width: 22em;
	margin-right: 2em;
}

/* 280px */

.twoeighty {
	width: 28em;
	margin-right: 2em;
}

/* 340px */

.threeforty {
	width: 34em;
	margin-right: 2em;
}

/* 400px */

.fourhun {
	width: 40em;
	margin-right: 2em;
}

/* 460px */

.foursixty {
	width: 46em;
	margin-right: 2em;
}

/* 520px */

.fivetwenty {
	width: 52em;
	margin-right: 2em;
}

/* 580px */

.fiveeighty {
	width: 58em;
	margin-right: 2em;
}

/* 640px */

.sixforty {
	width: 64em;
	margin-right: 2em;
}

/* 700px */

.sevenhun {
	width: 70em;
	margin-right: 2em;
}

/* 760px */

.sevensixty {
	width: 76em;
	margin-right: 2em;
}

/* 820px */

.eighttwenty {
	width: 82em;
	margin-right: 2em;
}

/* 880px */

.eighteighty {
	width: 88em;
	margin-right: 2em;
}

/* 940px */

.nineforty {
	width: 94em;
}

/*-------------------------------------------+
|                                            |
|                FONT STYLES                 |
|                                            |
+-------------------------------------------*/

/*PARAGRAPHS
-------------------------------------------------------- */

.generic p {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}

.avanti-main-info p {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	text-align: justify;
}

.avanti-allpages p {
	margin-left: 2em;
	margin-right: 2em;
	font-size: 1.2em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	text-align: justify;
}

/* Styles an introductory paragraph, similar to newspapers. Assign this class to the first paragraph in an article */

p.intro:first-line {
	font-variant: small-caps;
}

/* Styles a drop cap on each paragraph with this class */

p.drop:first-letter {
	float: left;
	font-size: 3em;
	margin-top: -0.05em;
	margin-right: 0.1em;
	margin-bottom: -0.5em;
}

/*HEADINGS
-------------------------------------------------------- */

h1 {
	color: #000;
	font-size: 3em;
	margin-bottom: 0.6em;
	font-style: italic;
	line-height: 1.2em;
}

h2 {
	color: #000;
	font-size: 2em;
	padding-top: 0.5em;
	margin-bottom: 0;
	line-height: 1em;
}

h3 {
	color: #000;
	font-size: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.2em;
}

h4 {
	color: #000;
	font-size: 1.5em;
	margin-bottom: 0;
	line-height: 1.2em;
}

h5 {
	color: #000;
	font-size: 1em;
	margin-bottom: 1.8em;
	line-height: 1.8em;
	font-variant: small-caps;
}

h6 {
	color: #000;
	font-size: 1em;
	margin-bottom: 1.8em;
	line-height: 1.8em;
}

/*LINKS
-------------------------------------------------------- */

p a {
	color: #000;
	text-decoration:underline;
}

a {
	color: #000;
	text-decoration:none;
}

p a:hover {
	text-decoration: none;
}

h1 a {
	color: #000;
}

h1 a:hover {
	text-decoration: none;
}

li a {
	color: #000;
}

li a:hover {
	text-decoration: none;
}

/*ALL THE TRIMMINGS
-------------------------------------------------------- */

blockquote p {
	font-size: 1.2em!important;
	line-height: 1.5em!important;
	margin-bottom: 1.5em!important;
	font-style: italic;
	font-weight: bold;
}

blockquote p cite {
	font-style: normal;
}

.generic strong {
	font-variant: small-caps;
}

.avanti-main strong {
	font-weight: bold;
}

.avanti-main-info strong {
	font-weight: bold;
}

.generic em {
	font-style: italic;
	font-weight: inherit;
}

.amp {

/* Give those ampersands a right sexy look */
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
	font-style: italic;
	font-weight: normal;
	line-height: inherit;
}

abbr {
	border-bottom: 1px dotted #666;
	border-color: inherit;
	cursor: help;
}

.clear {
	clear: both;
}

.right-float {

/* Float any item to the right */
	float: right;
	margin-left: 2em;
	margin-right: 0;
}

.left-float {

/* Float any item to the left */
	float: left;
	margin-right: 2em;
	margin-left: 0;
}

.code {

/* Styling for and code type items */
	font-family: Courier, "Courier New", monospace;
	background: #ddd;
	font-size: 1em;
}

/*-------------------------------------------+
|                                            |
|               IMAGE STYLES                 |
|                                            |
+-------------------------------------------*/

img {
	font-size: 1em;
}

img.left-img {

/* Float any image to the LEFT and give it some margin */
	font-size: 1em;
	float: left;
	padding: 4px;
	border: 1px solid #ccc;
	margin-bottom: 1.8em;
	margin-right: 2em;
	margin-top: 0.3em;
}

img.right-img {

/* Float any image to the RIGHT and give it some margin */
	font-size: 1em;
	float: right;
	margin-bottom: 3em;
	margin-left: 2em;
	margin-top: 2em;
}


/*-------------------------------------------+
|                                            |
|                LIST STYLES                 |
|                                            |
+-------------------------------------------*/

ul {
	margin-bottom: 1.8em;
	list-style: square inside;
}

ul li {
	font-size: 1.1em;
	line-height: 1.5em;
}

ul li.caption {

/* Apply this class to the first list item in a list to give it a caption */
	list-style: none;
	color: #000;
}

li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 5em;
}

li > ul li, li > ol li {
	font-size: 1em;
}

ol {
	margin-bottom: 1.8em;
	list-style: decimal inside;
}

ol li {
	font-size: 1.2em;
	line-height: 1.5em;
}

/*-------------------------------------------+
|                                            |
|              Main Nav LI                   |
|                                            |
+-------------------------------------------*/
#policylist {
margin-top: 1em;
}

#policylist  ul{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
font-size:11px;
height:150px;
line-height:13px;
padding:1px 5px;
width:200px;
color: #333333;
font-weight: bold;
}

#policylist .tick{
padding:0 0 10px 32px;
}
#policylist ul li {
background:transparent url(images/icon-tick.png) no-repeat scroll left top;
}

#policylistlong {
margin-top: 2em;
}

#policylistlong  ul{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
font-size:11px;
line-height:13px;
padding:1px 5px;

color: #333333;
font-weight: bold;
}

#policylistlong .tick{
padding:0 0 10px 32px;
}
#policylistlong ul li {
background:transparent url(images/icon-tick.png) no-repeat scroll left top;
}



#navigation ul {
	list-style: none;
	margin: 0;
}

#navigation li ul {
	z-index: 9999;
}

#navigation li li ul {
	top: 5px;
}

#navigation li {
	float: left;
	font-family: Helvetica, Arial, Georgia, "Times New Roman", serif;
}

#navigation li li {
	background: url(../images/dropdown-divider.gif) no-repeat center top;
	float: none;
	position: relative;
}

#menu {
	position: absolute;
	display: block;
	width: 940px;
}

#menu ul {
	list-style-type: none;
	width: 940px;
}

#menu ul li {
	display: block;
	float: left;
	width: 118px;
	height: 40px;
	font-size: 1.2em;
}

#menu a, #menu a:visited {
	display: block;
	width: 115px;
	height: 40px;
	background-position: left top;
	background-color: transparent;
	text-align: center;
	color: white;
	line-height: 40px;
	text-decoration: none;
	font-family: arial, sans-serif;
	font-weight: bold;
	margin-top: 0px;
}

#menu a:hover {
	background: url(images/nav-hover.png);
	line-height: 40px;
	overflow: hidden;
	color: white;
}

#menu a#selected {
	background: url(images/nav-selected.png);
}

#menu a#selected:hover {
	color: white;
}

/*-------------------------------------------+
|                                            |
|              Text Styles                   |
|                                            |
+-------------------------------------------*/

.quote-message-front {
	color: #ffffff;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 0.9em;
	line-height: 0.9em;
	background-color: #04404b;
	padding: 1.2em;
}
.t-avanti-footer {
	color: #333333;
	font-size: 1.2em;
	padding-left: 1em;
	margin-bottom: 0.9em;
	line-height: 0.9em;
	font-weight: bold;
}

.t-avanti-footer-notice {
	color: #333333;
	font-size: 1.2em;
	margin-bottom: 0.9em;
	line-height: 1.2em;
	
}

.t-welcome {
	color: #69b7c3;
	font-size: 1.2em;
	padding-top: 1em;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}
.t-avantitravel {
	color: #06444e;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;	
}
.a-singletrip {
	color: #4fa411;
	font-weight: bold;
	line-height: 1.2em;
}

.t-singletrip {
	color: #4fa411;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.2em;
}
.a-annualtrip {
	color: #bf1010;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.t-annualtrip {
	color: #bf1010;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.t-annualmultitrip {
	color: #bf1010;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.a-wintersports {
	color: #4e4e4e;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.t-wintersports {
	color: #4e4e4e;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}
.t-backpackers{
	color: #da940e;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.a-backpackers{
	color: #da940e;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.t-backpacker{
	color: #da940e;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.t-SingleTrips {
	color: #4fa411;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.2em;
}
.t-AnnualMultitrips {
	color: #bf1010;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}
.t-WinterSports {
	color: #4e4e4e;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}
.t-Backpacker{
	color: #da940e;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}
.t-general-grey {
	color: #707070;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 1.2em;
	}

.t-general-grey {
	color: #707070;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 1.2em;
	}
.t-general-singletrip {
	color: #4fa411;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 1.2em;
}

.t-general-singletrip2 {
	color: #4fa411;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 1.2em;
}
.t-general-annualtrip {
	color: #bf1010;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 1.2em;
}

.t-general-annualmultitrip {
	color: #bf1010;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 1.2em;
}
.t-general-wintersports {
	color: #4e4e4e;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 1.2em;
}
.t-general-backpackers {
	color: #da940e;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 1.2em;
}
.t-general-backpacker {
	color: #da940e;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 1.2em;
}
.t-retrieve-quote {
	color: #ffffff;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 10px 5px 5px;
}

.t-retrieve-quote-text {
	color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.0em;
	padding: 10px 5px 0px;
}

.t-policy-info-text {
	color: #333333;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.2em;
	padding: 10px 5px 5px;
}

.t-policy-info {
	color: #333333;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 10px 5px 5px;
}

.t-youcouldsave {
	color: #333333;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 10px 5px 5px;
}

.t-youcouldsaveannual {
	color: #bf1010;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 10px 5px 5px;
}

.t-youcouldsavesingle {
	color: #4fa411;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 10px 5px 5px;
}

.t-youcouldsavePrice {
	color: #4e4e4e;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 10px 5px 5px;
}

.t-youcouldsavePriceAnnual {
	color: #bf1010;
	font-size: 3.0em;
	font-weight: bold;
	margin-bottom: 0.1em;
	line-height: 1.2em;
	padding: 10px 5px 5px;
}

.t-youcouldsavePriceSingle {
	color: #4fa411;
	font-size: 3.0em;
	font-weight: bold;
	margin-bottom: 0.1em;
	line-height: 1.2em;
	padding: 10px 5px 5px;
}

.t-yourquote {
	color: #4e4e4e;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.t-65s {
	color: #434343;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
	padding-left: 0.5em;
}

.t-medicalconditions {
	color: #434343;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
	padding-left: 1.2em;
}

.t-quote-headings {
	color: #8d8d8d;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
	padding-left: 1.2em;
}

.price-single {
	color: #4fa411;
	font-size: 3em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.price-other {
	color: #333333;
	font-size: 3em;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.t-general-text {
	color: #707070;
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 0.9em;
	line-height: 1.2em;
	}

.green {
	font-size:1.2em;
	color: #4fa411;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.red {
	font-size:1.2em;
	color: #aa2822;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.blue {
	
	color: #44a1e3;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.white {
	
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.bluelight {
	
	color: #44a1e3;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.faq-head {
	padding: 10px 5px 3px 1px;
	border-top: 1px solid #f2f2f2;
	font-size:1.4em;
	color: #4e4e4e;
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.7em;
}

.contact-head {
	padding: 10px 5px 3px 1px;
	border-top: 1px solid #f2f2f2;
	font-size:1.4em;
	color: #4e4e4e;
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.2em;
}

.totalcost {
	font-size:2em;
	color: #4e4e4e;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.totalcostprice {
	font-size:3em;
	color: #3073a2;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.documents {
	font-size:2em;
	color: #3073a2;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.documentsSmall{
	font-size:2em;
	color: #3073a2;
	font-weight: bold;
	margin-bottom: 0.9em;
	line-height: 0.9em;
}

.price-pound {
	color: #333333;
	font-size: 3em;
	
}

.cover-includes {
	color: #333333;
	font-size: 1.2em;
	
}

.read-more {
	color: #ffffff;
	background: url(images/but-readmore.png);
	font-size: 1.1em;
	font-weight: bold;
	margin: 5px;
	padding: 12px;
	}


/*-------------------------------------------+
|                                            |
|              Read More Button              |
|                                            |
+-------------------------------------------*/
.round {
	color: #ffffff;
	cursor:pointer; 
	cursor:hand; 
	line-height:27px;
	height:27px;
	background:url(images/button-readmore.gif) no-repeat right top; 
	padding-right:15px; 
	display:inline-block;
}

.round ins { 
	background:url(images/button-readmore.gif) no-repeat left top; 
	height:27px;
	line-height:27px;
	display:inline-block;
	padding-left:15px;
	
}

	a.round:hover {
	background-position:right -155px;
	text-decoration: none;}
	a.round:hover ins {
	background-position:left -155px;
	text-decoration: none;}

.policyd {
	color: #ffffff;
	cursor:pointer; 
	cursor:hand; 
	line-height:27px;
	height:27px;
	background:url(images/button-policyd.gif) no-repeat right top; 
	padding-right:15px; 
	display:inline-block;
}

.policyd ins { 
	background:url(images/button-policyd.gif) no-repeat left top; 
	height:27px;
	line-height:27px;
	display:inline-block;
	padding-left:15px;
	
}

	a.policyd:hover {
	background-position:right -155px;
	text-decoration: none;}
	a.policyd:hover ins {
	background-position:left -155px;
	text-decoration: none;}

.postcode {
	color: #ffffff;
	cursor:pointer; 
	cursor:hand; 
	line-height:27px;
	height:27px;
	background:url(images/button-postcode.gif) no-repeat right top; 
	padding-right:30px; 
	display:inline-block;
}

.postcode ins { 
	background:url(images/button-postcode.gif) no-repeat left top; 
	height:27px;
	line-height:27px;
	display:inline-block;
	padding-left:15px;
	
}

	a.postcode:hover {
	background-position:right -155px;
	text-decoration: none;}
	a.postcode:hover ins {
	background-position:left -155px;
	text-decoration: none;}

.selectaddress {
	color: #ffffff;
	cursor:pointer; 
	cursor:hand; 
	line-height:27px;
	height:27px;
	background:url(images/button-selectaddress.gif) no-repeat right top; 
	padding-right:30px; 
	display:inline-block;
}

.selectaddress ins { 
	background:url(images/button-selectaddress.gif) no-repeat left top; 
	height:27px;
	line-height:27px;
	display:inline-block;
	padding-left:15px;
	
}

	a.selectaddress:hover {
	background-position:right -155px;
	text-decoration: none;}
	a.selectaddress:hover ins {
	background-position:left -155px;
	text-decoration: none;}

.searchaddress {
	color: #ffffff;
	cursor:pointer; 
	cursor:hand; 
	line-height:27px;
	height:27px;
	background:url(images/button-searchaddress.gif) no-repeat right top; 
	padding-right:30px; 
	display:inline-block;
}

.searchaddress ins { 
	background:url(images/button-searchaddress.gif) no-repeat left top; 
	height:27px;
	line-height:27px;
	display:inline-block;
	padding-left:15px;
	
}

	a.searchaddress:hover {
	background-position:right -155px;
	text-decoration: none;}
	a.searchaddress:hover ins {
	background-position:left -155px;
	text-decoration: none;}

#links {border:1px solid #ccc; padding:10px;}
	
hr {background:transparent; margin:10px 0; height:1px; border:0; border-top:1px dotted #ccc;}



/*-------------------------------------------+
|                                            |
|              Tables                        |
|                                            |
+-------------------------------------------*/

table.quote {
	width: 99%;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
	line-height: normal;
	color: #f2f2f2;
	font-size: 1.2em;
	font-weight: bold;
}

table.quote caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}

table.quote th, table.quote td {
	margin: 0;
	padding: 0 8px 1px;
	text-align: left;
}

table.quote th {
	color: #333;
}

table.quote tr {
	
}

table.quote tr.alt {
	background: #f2f2f2;
}

table.details {
	width: 99%;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
	line-height: normal;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
}
table.details caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.details th, table.details td {
	margin: 0;
	padding: 0 8px 1px;
	text-align: left;
}
table.details th {
	color: #333;
}
table.details tr {
	
}
table.details tr.alt {
	background: #f2f2f2;
}

table.detailsNoBold {
	width: 99%;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
	line-height: normal;
	color: #333333;
	font-size: 12px;
	font-weight: normal
}
table.detailsNoBold caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.detailsNoBold th, table.detailsNoBold td {
	margin: 0;
	padding: 0 8px 1px;
	text-align: left;
}
table.detailsNoBold th {
	color: #333;
}
table.detailsNoBold tr {
	
}
table.detailsNoBold tr.alt {
	background: #f2f2f2;
}

table.confirm {
	width: 99%;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
	line-height: normal;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 0px solid #ffffff;
}
table.confirm  caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.confirm  th {
	margin: 0;
	padding: 10px 8px;
	text-align: left;
	border-bottom: 0px solid #e3e3e3;
}

table.confirm  td {
	margin: 0;
	padding: 10px 8px;
	text-align: left;
	border-bottom: 1px solid #e3e3e3;
}

table.confirm  th {
	color: #333;
}
table.confirm  tr {
	border-bottom: 0px solid #e3e3e3;
}
table.confirm tr.alt {
	background: #f2f2f2;
	border-bottom: 0px solid #e3e3e3;
}

table.confirmnolines {
	width: 99%;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
	line-height: normal;
	color: #333333;
	font-weight: bold;
}
table.confirmnolines  caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.confirmnolines  th, table.confirmnolines  td {
	margin: 0;
	padding: 10px 8px;
	text-align: left;
	border-bottom: 0px solid #ffffff;
}

table.confirmpadding  th, table.confirmpadding  td {
	margin: 0;
	padding: 10px 8px;
	text-align: left;
}

table.confirmnolines  th {
	color: #333;
}
table.confirmnolines  tr {
	
}
table.confirmnolines tr.alt {
	background: #f2f2f2;
}

table.documents {
	width: 99%;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
	line-height: normal;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
}
table.documents   caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.documents   th, table.documents   td {
	margin: 0;
	padding: 10px 8px;
	text-align: left;
	border-bottom: 1px solid #e3e3e3;
}
table.documents   th {
	color: #333;
}
table.documents   tr {
	
}
table.documents  tr.alt {
	background: #f2f2f2;
}

table.documentsSmall{
	width: 99%;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
	line-height: normal;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
}
table.documentsSmall  caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.documentsSmall   th, table.documentsSmall   td {
	margin: 0;
	padding: 10px 8px;
	text-align: left;
	border-bottom: 1px solid #e3e3e3;
}
table.documentsSmall   th {
	color: #333;
}
table.documentsSmall   tr {
	
}
table.documentsSmall  tr.alt {
	background: #f2f2f2;
}
table.contact {
	margin-left: 1.3em;
	width: 40%;
	border-collapse: collapse;
	text-align: left;
	line-height: normal;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
}
table.contact   caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.contact   th, table.contact   td {
	margin: 0;
	padding: 10px 8px;
	text-align: left;
	border-bottom: 1px solid #e3e3e3;
}
table.contact   th {
	color: #333;
}
table.contact   tr {
	
}
table.contact tr.alt {
	background: #f2f2f2;
}

table.pay {
	width: 80%;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
	line-height: normal;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
}
table.pay  caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.pay  th, table.pay  td {
	margin: 0;
	padding: 5px 8px;
	text-align: left;
	
}
table.pay  th {
	color: #333;
}
table.pay  tr {
	
}
table.pay tr.alt {
	background: #f2f2f2;
}

table.questions {
	width: 99%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.2em;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
	
	
	}
table.questions caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.questions th, table.questions td {
	margin: 0;
	padding: 12px 12px 10px;
	text-align: left;
	border-bottom: 1px solid #e3e3e3;
}
table.questions th {
	color: #333;
}
table.questions tr {
	
}
table.questions tr.alt {
	background: #f2f2f2;
}

table.questions_nolines th, table.questions_nolines td {
	margin: 0;
	padding: 12px 12px 10px;
	text-align: left;
	border-bottom: 0px solid #e3e3e3;
}

table.business {
	width: 75%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.2em;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
	
	
	}
table.business caption {
	margin: 0;
	padding: 10px 10px;
	text-align: left;
	border-bottom: none;
}
table.business th, table.business td {
	margin: 0;
	padding: 12px 12px 10px;
	text-align: left;
	border-bottom: 1px solid #e3e3e3;
}
table.business th {
	color: #333;
}
table.business tr {
	
}
table.business tr.alt {
	background: #f2f2f2;
}
table.cover1 {
	width: 99%;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
	line-height: normal;
	color: #666666;
	font-size: 1.2em;
	font-weight: bold;
}

table.cover1 caption {
	margin: 0;
	padding: 8px 10px;
	text-align: left;
	border-bottom: none;
}

table.cover1 th, table.cover1 td {
	margin: 0;
	padding: 8px 10px 5px;
	text-align: left;
	border-bottom: 1px solid #e3e3e3;
}

table.cover1 th {
	color: #333;
	
}

table.cover1 tr {
	
}

table.cover1 tr.alt {
	background: #f2f2f2;
}

/* QUOTE ENGINE STYLES FOR TEXT FIELDS */

.quoteForm {
	margin: 0 0 20px;
	}
.quoteForm fieldset {
	
}
.quoteForm legend {
	padding: 0 10px;
	margin-left: 2px;
	color: #b4de73;
}
.quoteForm ul {
	margin: 0;
	list-style: none;
}
.quoteForm ul li {
	clear: both;
	background: none;
}
.quoteForm ul label {
	display: block;
	float: left;
	width: 160px;
	padding: 3px 0;
}
.quoteForm .txtField {
	display: block;
	float: left;
	padding: 3px;
	margin: 5px 0 7px 0;
	font: 1em "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	color: #477500;
	border: 2px solid #6cc5d3;
	outline: none;
}

.retrieveForm .txtField {
	display: block;
	float: left;
	padding: 5px;
	margin: 10px 0 7px 7px;
	font: 1em "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	color: #477500;
	border: 2px solid #5d8412;
	outline: none;
}
.retrieveForm .txtField:hover, .txtField:focus, .txtField:active {
	border-color: #6cc5d3;
	background: #edffd1;
}

.contactForm .txtField:hover, .txtField:focus, .txtField:active {
	border-color: #5d8412;
	background: #edffd1;
}
em {
	font-size: 0.9em;
	color: #88be35;
	font-style: normal;
}
.contactForm.request fieldset {
	border: 1px #5b8a10 solid;
	padding: 5px;
}
.contactForm fieldset.extra {
	margin-top: 15px;
}

/*-------------------------------------------+
|                                            |
|              Links		                 |
|                                            |
+-------------------------------------------*/


A.footerlinks {
	font-size: 1.2em; 
	color: #666666; 
	text-decoration: none;
	font-family: Arial, Verdana, sans-serif;
	padding: 5px 10px 5px 0;
	line-height: 2em;
}
A.footerlinks:hover {
	text-decoration: underline;
	color: #222;
}

A.footertriplinks {
	font-size: 1.2em; 
	color: #6a931a; 
	text-decoration: none;
	font-family: Arial, Verdana, sans-serif;
	padding: 5px 10px 8px 0;
	line-height: 2em;
}
A.footertriplinks:hover {
	text-decoration: underline;
	color: #222;
}

A.pdflinks {
	border-top: 1px solid #ffffff;
	font-size: 1.2em; 
	color: #333333; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	font-weight: normal;
	float: left;
	margin-top: 2em;
	padding: 15px 50px;
	background: url(images/icon-pdf.png) no-repeat 0 25%;
	text-decoration: none;
}
A.pdflinks:hover {
	color: #747474; 
	text-decoration: underline;
	
}

A.pdflinksSmall {
	border-top: 1px solid #ffffff;
	font-size: 1.0em; 
	color: #333333; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	font-weight: normal;
	float: left;
	margin-top: 0em;
	padding: 15px 50px;
	background: url(images/icon-pdf.png) no-repeat 0 25%;
	text-decoration: none;
}
A.pdflinksSmall:hover {
	color: #747474; 
	text-decoration: underline;
}

.pdfdocuments {
	font-size: 14px; 
	color: #777; 
	font-family: Verdana, Arial, Sans-Serif;
	font-weight: normal;
	float: left;
	margin: 0px;
	padding: 2px 12px;
	background: url(images/icon-pdf.png) no-repeat 0 25%;
	
	
	}
	
.errortext{
color:red;
font-size: 12px;
font-family: Helvetica, Arial, Georgia, "Times New Roman", serif;
font-weight: normal;

}

