@charset "utf-8";
/* CSS Document */

/*************************************** MODIFIES **************************************/

body { margin:0 0 20px 0; background:url(../images/page-bg.gif) repeat-x #fff; font:14px Arial, Helvetica, sans-serif; color:#283e7b; line-height:20px;  }

h1 { font-size:30px; margin:0 0; padding:10px 0; color:#3d538a; letter-spacing:-1px; font-weight:normal; }
h1.policyno { font-size:28px; margin:0 0; padding:10px 0; color:#3d538a; letter-spacing:-1px; font-weight:normal; }
h2 { font-size:17px; margin:10px 0; color:#1868ba; }
h3 { font-size:16px; margin:10px 0; color:#1868ba; }

a { color:#2583E2; }
a:hover { color:#92b528; }
a img { border:0; }
a:focus { outline:none; }

table { width:100%; font-size:12px; color:#000; }
table tr { }
table td { }
.input_hidden { padding: 0; margin: 0; }

input[type=hidden] { display:none; }

#PanelAMT { display:block; }
#PanelST { display:none; }
#PanelBP { display:none; }

#overlib-wrapper { position:relative; top:0px; left:0px; width:300px; background:#eee; padding:7px; font-size:11px; color:#1b73ce; line-height:13px; text-align:justify; z-index:10; border:3px solid #ccc; }
#overlib-heading { padding-bottom:5px; text-transform:uppercase; font-size:12px; font-weight:bold; }
#overlib-body { border:1px solid #ccc; padding:5px; background:#fff; }
.A_OverLib { text-decoration:none; color:#000; padding:0; margin:0; }
.A_OverLib_Small { text-decoration:underline; color:#000; padding:0; margin:0; font-size:11px; letter-spacing:-1px; cursor:help; }


form { position:relative; font-size:12px; color:#000; padding:10px; margin:0; }
form.no-padding { padding:0; }
form.termsconditions { position:relative; padding:0; font-size:14px; color:#283e7b; }
label { float:left; width:125px; margin-top:5px; text-align:left; font-weight:bold; }
select { float:left; margin:3px 0 0 10px; padding:2px; border:1px solid #999; background:#fcfcfc; }
input { float:left; padding:2px; margin-top:3px; display:inline; margin-left:10px; }
input.termsconditions { float:none; padding:2px; margin-top:3px; display:inline; margin-left:0; }
input.SaveQuote { float:left; padding:2px; margin-top:-4px; display:inline; margin-left:0px; width:160px; }
select, input { font-size:12px; font-family: Arial, Helvetica, sans-serif; color:#000;}
label input { margin-top:0; }
textarea { float:left; padding:2px; margin-top:3px; display:inline; margin-left:10px; }

form .line { height:1px; font-size:1px; line-height:1px; margin:10px 0; background:#ccc; }
input.tickbox { margin:3px 6px 14px 0; }

input.radio { margin-top:-1px; }

#imgCaptcha { float:left; padding:2px; margin-top:3px; display:inline; margin-left:10px; }


.news-flash { width:307px; margin:0 auto; height:43px; background:url(../images/news-flash-bg.gif) left top no-repeat; padding:5px 0 0 80px; line-height:16px; font-weight:bold; color:white; }
.news-flash a { color:#ffde00;  }
.news-flash a:hover { color:white; text-decoration:none; }

/************************************** GLOBAL IDs **********************************/

/* PAGE WRAPPER */
#wrapper { width:985px; margin: 0 auto; position:relative; }

/* BACK PANEL*/
#panel-back-wrapper { width:950px; float:right; margin-top:90px; }
#panel-back-middle { min-height:380px; position:relative; top: }

#panel-back-top.color1 { background:url(../images/back-panel-top-blue.gif) no-repeat; height:25px; margin-top:1px; }
#panel-back-bottom.color1 { background:url(../images/back-panel-bottom-blue.gif) no-repeat; height:25px; padding-bottom:20px; }
#panel-back-middle.color1 { background:url(../images/back-panel-tile-blue.gif) repeat-x #cce4ff; }
#panel-back-top.color2 { background:url(../images/back-panel-top-myPolicy.gif) no-repeat; height:25px; }
#panel-back-bottom.color2 { background:url(../images/back-panel-bottom-myPolicy.gif) no-repeat; height:25px; }
#panel-back-middle.color2 { background:url(../images/back-panel-tile-myPolicy.gif) repeat-x #6879a2; }

/* BACK PANEL 2 */
#panel-back-wrapper2 { width:950px; float:right; margin-top:90px; }
#panel-back-middle2 { min-height:380px; position:relative; padding:0 20px; }

#panel-back-top2.color1 { background:url(../images/back-panel-top2-blue.gif) no-repeat; height:25px; }
#panel-back-bottom2.color1 { background:url(../images/back-panel-bottom2-blue.gif) no-repeat; height:25px; padding-bottom:20px; }
#panel-back-middle2.color1 { background:url(../images/back-panel-tile2-blue.gif) bottom repeat-x #cce4ff; }


/* FRONT WHITE PANEL*/
#panel-front-wrapper { position:absolute; top:20px; width:980px; }
/* Specify WIDTH in Class for each page*/
#panel-front-wrapper.homepage { width:470px; }
#panel-front-wrapper.landing { width:470px; }
#panel-front-wrapper.subpage { width:960px; }
#panel-front-wrapper.myPolicy { width:754px; }
#panel-front-wrapper.PressInformation { width:825px; }
#panel-front-wrapper.page2 { width:500px; }
#panel-front-wrapper.page3 { width:600px; }
#panel-front-wrapper.newaffiliate { width:500px; }
#panel-front-wrapper.finalbooking-page { width:815px; }
#panel-front-wrapper.ChangePassForm { width:830px; }
#panel-front-wrapper.ChangeAddressForm { width:850px; }
#panel-front-wrapper.ChangeNameForm { width:850px; }
#panel-front-wrapper.CancelPolicyForm { width:850px; }
#panel-front-wrapper.PostPolicyForm { width:850px; }
#panel-front-wrapper.ChangeHealthCheckReferenceForm { width:850px; }
#panel-front-wrapper.UpgradeAreaPolicyForm { width:850px; }
#panel-front-wrapper.UpgradePolicyForm { width:850px; }
#panel-front-wrapper.ChangeHazActivitiesForm { width:850px; } 
#panel-front-wrapper.ChangeHazActivitiesBForm { width:850px; }
#panel-front-wrapper.AddCoverPolicyForm { width:850px; }
#panel-front-wrapper.NewAffiliateSave { width:850px; }

/* Leave all below as is */
#panel-container, #panel-container-policy { background:url(../images/panel-front-top-right.png) top right no-repeat; padding-right:30px; overflow:hidden; position:relative; }
#panel-tab, #panel-tab-policy { background:url(../images/panel-front-tab.png) no-repeat; height:129px; }
#panel-tab img, #panel-tab-policy img { margin: 22px 0 0 28px; }
#panel-middle { position:relative; background:url(../images/panel-front-left-tile.png) no-repeat; min-height:380px; }
#panel-content { padding:0 5px 1px 36px; overflow:hidden; position:relative; }
#panel-content.homepage { height:550px; }
#panel-bottom { background:url(../images/panel-front-bottom.png) no-repeat; height:30px; margin-right:30px; }
#panel-bottom-right, #panel-bottom-right-policy { float:right; width:30px; height:30px; background:url(../images/panel-front-bottom-right.png) no-repeat; margin-right:-30px; }

#panel-content ul { padding-left:50px; }
#panel-content li { padding-bottom:10px; }

/* MENU */
#menu-wrapper, #menu-wrapper-home { position:absolute; top:103px; left:290px; z-index:100;  }
#menu-wrapper ul, #menu-wrapper-home ul { margin:0; padding:0; list-style-type:none; font-size:15px; text-transform:uppercase; }
#menu-wrapper li { margin:0 20px 0 0; padding:0; float:left; }
#menu-wrapper-home li { margin:0 28px 0 0; padding:0; float:left; }
#menu-wrapper a, #menu-wrapper-home a { color:#fff; text-decoration:none; }
#menu-wrapper a:hover, #menu-wrapper-home a:hover { color:#fff; text-decoration:underline; }
#menu-wrapper a.selected, #menu-wrapper-home a.selected { color:#fbe106; text-decoration:none; }


/* SUB MENU */
#sub-menu-wrapper { position:absolute; top:40px; left:290px; z-index:100; }
#sub-menu-wrapper ul { margin:0; padding:0; list-style-type:none; font-size:11px; }
#sub-menu-wrapper li { margin:0 15px 0 0; padding:0 15px 0 0; border-right:1px solid #fff; float:left; }
#sub-menu-wrapper a { color:#fff; text-decoration:none; }
#sub-menu-wrapper a:hover { color:#1e3473; text-decoration:underline; }
#sub-menu-wrapper li.last { border-right:0; }
#sub-menu-wrapper li.last a { margin:0; padding:0; }

/* PHONE & FLAGS */
#phone-wrapper { position:absolute; width:140px; top:38px; left:705px; background:url(../images/icon-phone.gif) left no-repeat; padding-left:28px; padding-bottom:2px; font-size:20px; line-height:20px; color:#fff; z-index:200; }
#flags { position:absolute; width:100px; top:36px; left:880px; }
#flags img { padding:2px; margin-right:10px; border:1px solid #fff; }
#flags a img  { margin:1px; border:0; }
#flags a:hover img { margin:0; border:1px solid #fff; }

#phone-wrapper-home { position:absolute; width:140px; top:8px; left:705px; background:url(../images/icon-phone.gif) left no-repeat; padding-left:28px; padding-bottom:2px; font-size:20px; line-height:20px; color:#fff; z-index:200; }
#flags-home { position:absolute; width:100px; top:6px; left:880px; }
#flags-home img { padding:2px; margin-right:10px; border:1px solid #fff; }
#flags-home a img  { margin:1px; border:0; }
#flags-home a:hover img { margin:0; border:1px solid #fff; }

/* Right Hand Ads Column */

#ads-wrapper { float:right; width:280px; top:55px; position:relative; }
#ad-box { width:237px; height:195px; padding:10px; background:url(../images/ads-bg-box.png) no-repeat; font-size:20px; color:#3d538a; letter-spacing:-1px; text-align:center; margin-bottom:15px; position:relative; }
#ad-box2 { width:237px; height:253px; padding:10px; background:url(../images/ads-bg-box.gif) no-repeat; font-size:20px; color:#3d538a; letter-spacing:-1px; text-align:center; margin-bottom:15px; position:relative; }
a.ad-button-che { 
	line-height:19px;
  width:194px;
	height:32px;
	background:url(../images/ads-button-che.gif) no-repeat right top;  
	display:inline-block;
  font-size:19px; 
  color:#fff;  
  text-align:center;
  text-decoration:none;
  padding-top:5px;

}
a.ad-button-che:hover { background-position:right -40px; text-decoration:none; color:#fff;}
a.ad-button-bc { 
	line-height:19px;
  width:194px;
	height:32px;
	background:url(../images/ads-button-bc.gif) no-repeat right top;  
	display:inline-block;
  font-size:19px; 
  color:#fff;  
  text-align:center;
  text-decoration:none;
  padding-top:5px;

}
a.ad-button-bc:hover { background-position:right -40px; text-decoration:none; color:#fff;}

a.ad-button-best-buy { 
	line-height:19px;
  width:196px;
	height:32px;
	background:url(../images/ads-button-best-buy.gif) no-repeat right top;  
	display:inline-block;
  font-size:19px; 
  color:#fff;  
  text-align:center;
  text-decoration:none;
  padding-top:6px;

}
a.ad-button-best-buy:hover { background-position:right -40px; text-decoration:none; color:#fff;}

/***************************************** GLOBAL CLASSES ********************************************/
label.description {margin-top:-4px}
.clear { clear:both; line-height:30px; }

.center-div { width:100%; margin:0 auto; }

.center-column { float:none; margin:0 auto; }

/* TEXT ALIGNMENT */

.txt-center { text-align:center; }
.txt-left { text-align:left; }
.txt-right { text-align:right; }
.txt-justify { text-align:justify; }

/* TEXT SIZES */

.text-small {font-size:0.8em }

/* TEXT COLOURS */

.txt-white { color:white; }
.txt-default { color:#283e7b; }
.txt-pink { color:#d900a9; }
.txt-blue-lite { color:#5ea3ea; }

.line-grey { height:1px; font-size:1px; line-height:1px; background:#f5f5f5; margin:10px 0 30px; }

/************************* B   U   T   T   O   N   S *****************/

.center-button { font-size:20px; color:#fff; letter-spacing:-0.5px; text-align:center; }
.center-button-full { font-size:18px; color:#fff; text-align:center; }
.center-button-small { font-size:15px; color:#fff; letter-spacing:-1px; text-align:center; }

/* rounded GREY buttons */
.round-grey {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-grey.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
 text-decoration:none !important;
}

.round-grey .left { 
	background:url(../images/button-grey.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
 text-decoration:none !important;
}

	a.round-grey .left { color:#fff; text-decoration:none !important; font-weight:normal; }
	a.round-grey:hover {background-position:right -50px; text-decoration:none !important; color:#fff;}
	a.round-grey:hover .left {background-position:left -50px; text-decoration:none !important; }
	

/* rounded WHITE buttons */

.round-white {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-white.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
 text-decoration:none !important;
}

.round-white .left { 
	background:url(../images/button-white.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
 text-decoration:none !important;
}

	a.round-white .left { color:#fff; text-decoration:none !important; font-weight:normal; }
	a.round-white:hover {background-position:right -50px; text-decoration:none !important; color:#fff;}
	a.round-white:hover .left {background-position:left -50px; text-decoration:none !important; }


.round-white-full {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-white.gif) no-repeat right top; 
	padding-right:20px; 
	display:block;
 text-decoration:none !important;
}

.round-white-full .left { 
	background:url(../images/button-white.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:block;
	padding-left:20px;
 text-decoration:none !important;
}

	a.round-white-full .left { color:#fff; text-decoration:none !important; font-weight:normal; }
	a.round-white-full:hover {background-position:right -50px; text-decoration:none !important; color:#fff;}
	a.round-white-full:hover .left {background-position:left -50px; text-decoration:none !important; }

/* Grey Button on White */

.round-grey-full {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-grey-white.gif) no-repeat right top; 
	padding-right:20px; 
	display:block;
 text-decoration:none !important;
 font-size:16px; letter-spacing:-1px;
}

.round-grey-full .left { 
	background:url(../images/button-grey-white.gif) no-repeat left top; 
	height:42px;
	line-height:35px;
	display:block;
	padding-left:20px;
 text-decoration:none !important;
}

	a.round-grey-full .left { color:#000; text-decoration:none !important; font-weight:normal; }
	a.round-grey-full:hover {background-position:right -50px; text-decoration:none !important; color:#000;}
	a.round-grey-full:hover .left {background-position:left -50px; text-decoration:none !important; }

.button-form { cursor:pointer; cursor:hand; height:30px; line-height:23px; background:url(../images/button-form.gif) no-repeat right top; padding-right:15px; display:block; text-decoration:none; }
.button-form .left { height:30px; line-height:23px; background:url(../images/button-form.gif) no-repeat left top; display:block; padding-left:15px; }
a.button-form .left { color:#000; text-decoration:none !important; font-weight:normal; }
a.button-form:hover { background-position:right -30px ; text-decoration:none !important; color:#000;}
a.button-form:hover .left {background-position:left -30px; text-decoration:none !important; }


/* rounded BLUE buttons */

.round-blue {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-blue.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
 text-decoration:none !important;
}

.round-blue .left { 
	background:url(../images/button-blue.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
 text-decoration:none !important;
}

	a.round-blue .left { color:#fff; text-decoration:none !important; font-weight:normal; }
	a.round-blue:hover {background-position:right -50px; text-decoration:none !important; color:#fff;}
	a.round-blue:hover .left {background-position:left -50px; text-decoration:none !important; }



/* rounded WHITE - GREEN buttons */
.round-white-green {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-white-green.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
  text-decoration:none;
}

.round-white-green .left { 
	background:url(../images/button-white-green.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
}

a.round-white-green .left { color:#fff; text-decoration:none !important; font-weight:normal; }
a.round-white-green:hover { background-position:right -50px; text-decoration:none; color:#fff;}
a.round-white-green:hover .left {background-position:left -50px; text-decoration:none; }
	

/* rounded WHITE - RED buttons */
.round-white-red {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-white-red.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
  text-decoration:none;
}

.round-white-red .left { 
	background:url(../images/button-white-red.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
}

a.round-white-red .left { color:#fff; text-decoration:none !important; font-weight:normal; }
a.round-white-red:hover { background-position:right -50px; text-decoration:none; color:#fff;}
a.round-white-red:hover .left {background-position:left -50px; text-decoration:none; }

/* rounded WHITE - ORANGE buttons */
.round-white-orange {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-white-orange.gif) no-repeat right top; 
	padding-right:20px; 
	display:inline-block;
  text-decoration:none;
}

.round-white-orange .left { 
	background:url(../images/button-white-orange.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
}

a.round-white-orange .left { color:#fff; text-decoration:none !important; font-weight:normal; }
a.round-white-orange:hover { background-position:right -50px; text-decoration:none; color:#fff;}
a.round-white-orange:hover .left {background-position:left -50px; text-decoration:none; }



/************************* C  O  L  U  M  N  S  *****************/


.column-25 { width:207px; float:left; margin-right:20px; position:relative; }
.column-25-last { width:207px; float:left; position:relative; }
.column-25 h1, .column-25-last h1 { letter-spacing:normal; padding-top:5px; }

.column-50 { width:430px; float:left; margin-right:20px; position:relative; }
.column-50-last { width:430px; float:left; margin-right:0; position:relative; }
.column-50 h1, .column-50-last h1 { letter-spacing:normal; padding-top:5px; }
.column-50 h2 { }

.column-75 { width:655px; float:left; margin-right:20px; position:relative; }
.column-75.last { margin-right:0; position:relative; }
.column-75 h1 { letter-spacing:normal; padding-top:5px; }
.column-75 h2 { }

.column-33 { width:277px; float:left; margin-right:20px; position:relative; }
.column-33.outline { width:270px; }
.column-33-last { width:277px; float:left; margin-right:0; position:relative; }
.column-33 h1, .column-33-last h1 { letter-spacing:normal; padding-top:5px; }
.column-33 h2 { }

.column-66 { width:583px; float:left; margin-right:20px; position:relative; }
.column-66.last { margin-right:0; position:relative; }
.column-66 h1 { letter-spacing:normal; padding-top:5px; }
.column-66 h2 { }

.center-column { float:none; margin:0 auto; }
.right-column { float:right; margin-right:0; }

/************************* B  O  X  E  S  *****************/


.box { margin-bottom:10px; }
.box .top { background:url(../images/box-top.gif) no-repeat; height:10px; }
.box .top div { background:url(../images/box-top.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }
.box .middle { background:url(../images/box-bg.gif) repeat-x #e1e1e1; border-left:3px solid #dcdcdc; border-right:3px solid #dcdcdc; padding:0 10px; position:relative; }
.box .bottom { background:url(../images/box-bottom.gif) no-repeat; height:10px; position:relative; }
.box .bottom div { background:url(../images/box-bottom.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }

.box-blue { margin-bottom:10px; }
.box-blue .top { background:url(../images/box-blue-top.gif) no-repeat; height:10px; }
.box-blue .top div { background:url(../images/box-blue-top.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }
.box-blue .middle { background:url(../images/box-blue-bg.gif) repeat-x #cbe1fa; border-left:3px solid #c5d1e1; border-right:3px solid #c5d1e1; padding:0 10px; position:relative;  }
.box-blue .bottom { background:url(../images/box-blue-bottom.gif) no-repeat; height:10px; }
.box-blue .bottom div { background:url(../images/box-blue-bottom.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }

.box-outline { margin-bottom:10px; }
.box-outline .top { background:url(../images/box-outline-top.gif) no-repeat; height:10px; }
.box-outline .top div { background:url(../images/box-outline-top.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }
.box-outline .middle { border-left:3px solid #f2f2f2; border-right:3px solid #f2f2f2; background:#fff; padding:0 10px; position:relative; }
.box-outline .bottom { background:url(../images/box-outline-bottom.gif) no-repeat; height:10px; }
.box-outline .bottom div { background:url(../images/box-outline-bottom.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }

.box-outline2 { margin-bottom:10px; }
.box-outline2 .top { background:url(../images/box-outline2-top.gif) no-repeat; height:10px; }
.box-outline2 .top div { background:url(../images/box-outline2-top.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }
.box-outline2 .middle { border-left:3px solid #f2f2f2; border-right:3px solid #f2f2f2; background:#fff; padding:0 10px; position:relative; }
.box-outline2 .bottom { background:url(../images/box-outline-bottom.gif) no-repeat; height:10px; }
.box-outline2 .bottom div { background:url(../images/box-outline-bottom.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }

.box-stripline { margin-bottom:10px; }
.box-stripline .top { background:url(../images/box-stripline-top.gif) no-repeat; height:10px; }
.box-stripline .top div { background:url(../images/box-stripline-top.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }
.box-stripline .middle { border-left:3px solid #579fe9; border-right:3px solid #579fe9; background:#fff; padding:0 10px; position:relative; }
.box-stripline .bottom { background:url(../images/box-stripline-bottom.gif) no-repeat; height:10px; }
.box-stripline .bottom div { background:url(../images/box-stripline-bottom.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }

.box-stripline2 { margin-bottom:10px; }
.box-stripline2 .top { background:url(../images/box-stripline2-top.gif) no-repeat; height:10px; }
.box-stripline2 .top div { background:url(../images/box-stripline2-top.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }
.box-stripline2 .middle { border-left:3px solid #579fe9; border-right:3px solid #579fe9; background:#f1f8ff; padding:0 10px; position:relative; }
.box-stripline2 .bottom { background:url(../images/box-stripline2-bottom.gif) no-repeat; height:10px; }
.box-stripline2 .bottom div { background:url(../images/box-stripline2-bottom.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }

.box-slide, .box-slide-policy { width:277px; z-index:999; position:relative; }
.box-slide .top, .box-slide-policy .top { background:url(../images/box-slide-top.png) no-repeat; height:10px; }
.box-slide .middle, .box-slide-policy .middle { border-left:3px solid #f2f2f2; border-right:3px solid #f2f2f2; background:#fff; padding:0 10px; }
.box-slide .bottom, .box-slide-policy .bottom  { background:url(../images/box-slide-bottom.png) no-repeat; height:10px; }

.box-redline { margin-bottom:10px; }
.box-redline .top { background:url(../images/box-redline-top.gif) no-repeat; height:10px; }
.box-redline .top div { background:url(../images/box-redline-top.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }
.box-redline .middle { border-left:3px solid #f35ed2; border-right:3px solid #f35ed2; background:#fff; padding:0 10px; position:relative; }
.box-redline .bottom { background:url(../images/box-redline-bottom.gif) no-repeat; height:10px; }
.box-redline .bottom div { background:url(../images/box-redline-bottom.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }

.box-blueline { margin-bottom:10px; }
.box-blueline .top { background:url(../images/box-blueline-top.gif) no-repeat; height:10px; }
.box-blueline .top div { background:url(../images/box-blueline-top.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }
.box-blueline .middle { border-left:3px solid #579fe9; border-right:3px solid #579fe9; background:#fff; padding:0 10px; position:relative; }
.box-blueline .bottom { background:url(../images/box-blueline-bottom.gif) no-repeat; height:10px; }
.box-blueline .bottom div { background:url(../images/box-blueline-bottom.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }

.box-darkline { margin-bottom:10px; }
.box-darkline .top { background:url(../images/box-darkline-top.gif) no-repeat; height:10px; }
.box-darkline .top div { background:url(../images/box-darkline-top.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }
.box-darkline .middle { background:#f8f8f8; border-left:3px solid #e7e7e7; border-right:3px solid #e7e7e7; padding:0 10px; position:relative; }
.box-darkline .bottom { background:url(../images/box-darkline-bottom.gif) no-repeat; height:10px; }
.box-darkline .bottom div { background:url(../images/box-darkline-bottom.gif) right no-repeat; width:10px; height:10px; line-height:10px; float:right; }






/***************************************** FOOTER *************************************************/

#footer { width:950px; margin:0 0 0 25px; padding:25px 10px 10px; font-size:11px; text-align:center; }


/***************************************** FORM CLASSES *************************************************/

.form-wrapper { background: url(../images/gradient-bottom-grey.gif) bottom repeat-x; width:100%; }
.form-head-wrapper { width:100%; height:38px; background:url(../images/form-heading-left.gif) no-repeat; }
.form-head { width:100%; padding-top:12px; height:26px; font-size:23px; color:#1b74cf; background:url(../images/form-heading-right.gif) right no-repeat; text-align:center; line-height:30px;  }

.label-radio { color:#000; width:auto; line-height:13px;margin-top:9px; }
.label-age { font-size:11px; width:70px; font-weight:bold; } /*width:75px; margin:5px 5px 0 0; font-size:9px; text-indent:5px;*/
.label-bkp { font-size:11px; width:70px; font-weight:bold;padding-left:6px; } /*width:75px; margin:5px 5px 0 0; font-size:9px; text-indent:5px;*/
.label-age-bkp {padding-left:6px; } /*width:75px; margin:5px 5px 0 0; font-size:9px; text-indent:5px;*/
select.age { float:none; margin:0; padding:0; width:40px; }
.label-age.last {  } /*margin-right:0px; width:55px;*/

.label-age-ST { width:75px; margin:5px -9px 0 0; font-size:9px; text-indent:5px; }
.label-age-ST select { width:40px; margin-top:5px; }
.label-age-ST.last { margin-right:0px; width:55px; }


/* Rounded Corners for end of Form. Use on white backgrounds only */
.mask-bottom-left { width:100%; height:15px; background:url(../images/mask-bottom-left.png) no-repeat; position:relative; }
.mask-bottom-right { float:right; width:15px; height:15px; background:url(../images/mask-bottom-right.png) no-repeat; }



.insured-details input {margin-left:0px;}
.insured-details select {margin-left:0px;}

/***************************************** HOMEPAGE *************************************************/

/* SLIDE SHOW */

/*** set the width and height to match your images **/

#slideshow {
    position:relative;
    width:492px;
    height:176px;
    margin-top:9px;
    /*background:url(../images/homepage-slide-bg.png) no-repeat;*/
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

/* MILK & Landing Page Links */

#content-clear { width:907px; height:120px; clear:both; margin-left:20px; }
#content-clear img { float:right; margin-left:5px; }
#content-clear ul { margin:-4px 0 0; padding:0; list-style:none; width:410px; font:15px Arial, Helvetica, sans-serif; float:left; }
#content-clear li { margin:0; padding:0 0 5px; float:left; width:200px; }
#content-clear li a { display:block; padding:0 0 0 25px; color:#2583e2; background:url(../images/star-bullet.gif) left top no-repeat; }
#content-clear li a:hover { background-position:left -20px; color:#e12824; text-decoration:none; } 
/* TABS */

#homepage-tabs-wrapper { position:absolute; width:660px; height:30px; z-index:99; top:61px; left:290px; }
#homepage-tabs-wrapper ul { margin:0; padding:0; list-style-type:none; }
#homepage-tabs-wrapper li { float:left; width:161px; margin:0; padding:0; margin-right:2px; text-align:center; font-size:15px; }
#homepage-tabs-wrapper li a { display:block; height:30px; color:#2d4382; text-decoration:none; background:url(../images/homepage-tab-blue.gif) center top no-repeat; padding-top:4px; }
#homepage-tabs-wrapper li a:hover { display:block; color:#fff; background-position: center -40px; padding-top:4px; }

#homepage-tabs-wrapper li a.yellow { background:url(../images/homepage-tab-yellow.gif) center top no-repeat; }
#homepage-tabs-wrapper li a.green { background:url(../images/homepage-tab-green.gif) center top no-repeat; }
#homepage-tabs-wrapper li a.grey { background:url(../images/homepage-tab-grey.gif) center top no-repeat; }

#homepage-tabs-wrapper li a.yellow:hover,
#homepage-tabs-wrapper li a.green:hover,
#homepage-tabs-wrapper li a.grey:hover { background-position: center -40px; }

/* HOTELS & CAR HIRE */

#homepage-hotels { width:175px; height:65px; padding-left:64px; padding-top:10px; float:left; background:url(../images/home-hotel-bg.gif) no-repeat; cursor:pointer; text-decoration:none !important; }
#homepage-hotels h1 { font:normal 24px Arial, Helvetica, sans-serif !important; color:#2d4382 !important; letter-spacing:-1px; margin:0 !important; padding:0 !important; line-height:24px;  }
#homepage-hotels div { font-size:11px; color:#d91410; line-height:12px; margin:3px 0 0 10px; }

#homepage-carhire { width:179px; height:65px; padding-left:64px; padding-top:10px; float:right; background:url(../images/home-carhire-bg.gif) no-repeat; cursor:pointer; text-decoration:none !important; }
#homepage-carhire h1 { font:normal 24px Arial, Helvetica, sans-serif !important; color:#2d4382 !important; letter-spacing:-1px; margin:0 !important; padding:0 !important; line-height:24px;  }
#homepage-carhire div { font-size:11px; color:#d91410; line-height:12px; margin:3px 0 0 41px; }

/* HOMEPAGE FORM */

#homepage-disruption { width:496px; height:195px; margin:0 0 15px -11px; background:url(../images/homepage-ash-disruption.png) no-repeat; }
#homepage-disruption-aff { width:496px; height:195px; margin:0 0 15px -11px; background:url(../images/homepage-ash-disruption-aff.png) no-repeat; }

#panel-front-wrapper.homepage form { width:95%; height:448px; }
#panel-front-wrapper.homepage form label { width:118px; margin-bottom:7px; }
#panel-front-wrapper.homepage form label.label-radio { width:auto; }

/* CONTENT WRAPPERS */
/* area on Back Panel, to the right of Front Panel */ 

#content-wrapper { width:488px; position:relative; float:right; margin:5px 18px 20px 0; }
#content-wrapper-third-page { width:345px; position:relative; float:right; margin:40px 20px 20px 0; }
/* specify width, dependant on width of Front Panel */ 
#content-wrapper.page2 { width:470px; margin:39px 14px 0 0;}
#content-wrapper.page3 { width:350px; }
#content-wrapper.newaffiliate { width:450px; }

/* SHOW / HIDE BOXES */

#showhide-main { width:487px; height:358px; display:block; position:relative; }
#showhide-backpacker { width:487px; height:358px; display:none; background:url(../images/homepage-box-backpacker.png) no-repeat; position:relative; }
#showhide-annual { width:487px; height:358px; display:none; background:url(../images/homepage-box-annual.png) no-repeat; position:relative; }
#showhide-single { width:487px; height:358px; display:none; background:url(../images/homepage-box-single.png) no-repeat; position:relative; }

#showhide-backpacker ul { margin:0 0 12px 25px; padding:130px 0 0 0; list-style-type:none; }
#showhide-backpacker li { margin:0 0 5px 0; padding:0 0 2px 15px; background:url(../images/homepage-bullet.gif) left  no-repeat; font-size:13px; line-height:13px; font-weight:bold; letter-spacing:-1px; }
#showhide-backpacker .textbox { margin:0 10px 0 25px; color:#fff; font-size:13px; line-height:14px; letter-spacing:-1px; font-weight:bold; }
#showhide-backpacker img { width:127px; height:179px; position:absolute; left:370px; top:-12px; z-index:200; } 

#showhide-annual ul { margin:0 0 12px 25px; padding:130px 0 0 0; list-style-type:none; }
#showhide-annual li { margin:0 0 3px 0; padding:0 0 2px 15px; background:url(../images/homepage-bullet.gif) left  no-repeat; font-size:13px; line-height:13px; font-weight:bold; letter-spacing:-1px; }
#showhide-annual .textbox { margin:0 10px 0 25px; color:#fff; font-size:13px; line-height:14px; letter-spacing:-1px; font-weight:bold; }
#showhide-annual img { width:165px; height:158px; position:absolute; left:358px; top:2px; z-index:200; } 

#showhide-single ul { margin:0 0 12px 25px; padding:130px 0 0 0; list-style-type:none; }
#showhide-single li { margin:0 0 3px 0; padding:0 0 2px 15px; background:url(../images/homepage-bullet.gif) left  no-repeat; font-size:13px; line-height:13px; font-weight:bold; letter-spacing:-1px; }
#showhide-single .textbox { margin:0 10px 0 25px; color:#fff; font-size:13px; line-height:14px; letter-spacing:-1px; font-weight:bold; }
#showhide-single img { width:117px; height:188px; position:absolute; left:370px; top:-12px; z-index:200; } 

/* HOMEPAGE CONTENT */

/* Homepge QUOTE button */
a.round-quote {
	line-height:48px;
  width:160px;
	height:50px;
	background:url(../images/homepage-button-quote.png) no-repeat right top;  
	display:inline-block;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-size:24px !important;
}
a.round-quote:hover { background-position:right -50px; text-decoration:none; color:#fff;}

#content-wrapper h1 { margin:0; font-size:35px; color:#fff; line-height:35px; text-align:center; font-weight:normal; }
#content-wrapper h2 { margin:0; font-size:37px; color:#0755a3; text-align:center; font-weight:normal; }

#content-wrapper.homepage { padding-top:11px; }
#content-wrapper.homepage h1 { font-size:43px; font-weight:bold; color:#fff; margin:3px 0 0 -3px; }

a.login-pink, a.login-green, a.login-blue { width:156px; line-height:18px; height:47px; padding-top:3px; float:left; font-size:16px; text-transform:uppercase; color:#fff; text-align:center; text-decoration:none; }
a.login-pink { background:url(../images/button-home-pink.png) left top no-repeat; } 
a.login-green { background:url(../images/button-home-green.png) left top no-repeat; margin:0 8px; } 
a.login-blue { background:url(../images/button-home-blue.png) left top no-repeat; }
a.login-pink:hover, a.login-green:hover, a.login-blue:hover { background-position:left -50px; }

a.round-quote:hover { background-position:right -50px; text-decoration:none; color:#fff;}

#homepage-button-wrapper { width:488px; float:right; margin:14px 0 6px; }

/* Homepge rounded PINK button */
.round-home-pink {
	cursor:pointer; 
	cursor:hand; 
	line-height:20px;
	height:28px;
	background:url(../images/homepage-button-pink.gif) no-repeat right top; 
	padding-right:10px; 
	display:inline-block;
  font-size:21px; 
  color:#fff;  
  text-decoration:none;
  margin:10px 7px 0 0;
  
}

.round-home-pink .left { 
	background:url(../images/homepage-button-pink.gif) no-repeat left top; 
	height:28px;
	line-height:20px;
	display:inline-block;
	padding-left:10px;
  padding-top:3px;
}

	a.round-home-pink .left { color:#fff; text-decoration:none !important; font-weight:normal; }
	a.round-home-pink:hover {background-position:right -40px; text-decoration:none !important; color:#fff;}
	a.round-home-pink:hover .left {background-position:left -40px; text-decoration:none !important; }

/* Homepge rounded BLUE button */
.round-home-blue {
	cursor:pointer; 
	cursor:hand; 
	line-height:20px;
	height:28px;
	background:url(../images/homepage-button-blue.gif) no-repeat right top; 
	padding-right:10px; 
	display:inline-block;
  font-size:21px; 
  color:#fff;  
  text-decoration:none;
  margin:10px 0 0;
}

.round-home-blue .left { 
	background:url(../images/homepage-button-blue.gif) no-repeat left top; 
	height:28px;
	line-height:20px;
	display:inline-block;
	padding-left:10px;
  padding-top:3px;
}

	a.round-home-blue .left { color:#fff; text-decoration:none !important; font-weight:normal; }
	a.round-home-blue:hover {background-position:right -40px; text-decoration:none !important; color:#fff;}
	a.round-home-blue:hover .left {background-position:left -40px; text-decoration:none !important; }

#axa-box { width:409px; margin:0 0 8px 10px; padding:0 60px 2px 0; font-size:13px;  background:url(../images/axa-logo.gif) right center no-repeat; color:#fff;  }

.homepage-listbox-wrapper { float:left; width:231px; margin:15px 0 0 2px; }
.homepage-listbox-top { width:231px; height:10px; background:url(../images/homepage-listbox-top.gif) no-repeat; }
.homepage-listbox-middle { width:219px; padding:0 5px; border-left:1px solid #fff; border-right:1px solid #fff; background:url(../images/homepage-listbox-bg.gif) top repeat-x #aecd4d; }
.homepage-listbox-bottom { width:231px; height:10px; background:url(../images/homepage-listbox-bottom.gif) no-repeat;}

.homepage-listbox-middle ul { margin:0; padding:0; list-style-type:none; }
.homepage-listbox-middle li { margin:0; padding:0;  line-height:28px; font-size:14px; color:#0758aa; letter-spacing:-1px; height:28px; }
.homepage-listbox-middle table { width:210px; }
.homepage-listbox-middle td { margin:0; padding:0;  line-height:28px; font-size:13px; color:#0758aa; letter-spacing:-1px; height:28px; }

.insurance-options li a { padding-left:5px; background:url(../images/button-homepage-list.png) top right no-repeat; display:block; font-size:14px; color:#0758aa; text-decoration:none;  }
.insurance-options li a:hover { background-position:right -30px; color:#b0048a; text-decoration:none; }

/* HOMEPAGE BADGES */

#badge-kids { position:absolute; left:435px; top:5px; z-index:20; }

/* HOMEPAGE COMPETITION */

#voucher-ad { width:485px; height:107px; margin:-10px 0 0 8px; position:relative; }
#voucher-ad div { position:absolute; top:73px; left:18px; font-size:11px; letter-spacing:-1px; }

#competition { width:492px; height:96px; background:url(../images/competition-bg.gif) no-repeat; margin:20px 0 15px -3px; float:right; }
#competition div { width:405px; margin-left:80px; padding-top:3px; text-align:left; }
#competition div h1 { font-size:27px; font-weight:normal; margin:0; padding:0; color:#d901a9; }
#competition div h2 { font-size:12px; font-weight:normal; margin:-2px 0 0 60px; padding:0; color:#fff; letter-spacing:-0.5px; line-height:13px; text-align:left; }
/* Homepage rounded Competition button */
a.round-competition {
	line-height:19px;
  width:114px;
	height:22px;
	background:url(../images/homepage-button-competition.png) no-repeat right top;  
	display:inline-block;
  font-size:16px; 
  color:#fff;  
  text-align:center;
  text-decoration:none;
  float:right;
  margin:5px 5px 0 0;
}
a.round-competition:hover { background-position:right -30px; text-decoration:none; color:#fff;}

/* MEDIA COMPETITION */

#media { background:url(../images/homepage-media-bg.gif) left no-repeat; height:62px; width:470px; margin:15px auto 0; }
#media div { width:200px; margin-right:5px; padding-top:28px; text-align:left; float:right; }
#media div h1 { font-size:23px; font-weight:normal; margin:0; padding:0; color:#274287; text-align:left; letter-spacing:-1px; }
#media div h1 a { color:#274287; text-decoration:none; }
#media div h1 a:hover { color:#d901a9; text-decoration:underline; }

/* TRUST LOGOS */

#trust-logos { margin-top:15px; text-align:center; }

/* RECOMMENDED BOX */

#recommended { position:absolute; width:158px; height:108px; background:url(../images/recommended-badge.png) no-repeat; top:64px; right:3px; }

#trust-wrapper { margin:680px 0 0 3px; width:405px; float:left; }
#homepage-recommended-box { width:418px; height:115px; padding:10px 0 0 20px; background:url(../images/homepage-recommended-box.gif) no-repeat; margin:30px 0 0; }
#recommended-text { width:350px; color:#1e43a3; position:relative; line-height:14px; font-size:12px; margin:39px 0 0 116px; }
#recommended-text-inside { margin-left:-9px }
#recommended-text h2 { margin:1px 0 5px -10px; padding-bottom:2px; font-size:24px; font-weight:normal; color:#d900a9; }

#homepage-seo-box { width:900px; color:#333; text-align:justify; font-size:13px; }


/******************************************** NEW PAGE 2 *************************************************/


#marketing-box { width:100%; padding-top:10px; background:url(../images/page-2-photos.jpg) 280px bottom no-repeat; height:125px;  }
#marketing-box h1 { font-size:28px; color:#3D538A; padding:0; margin:0; line-height:30px; }

#marketing-box-E { width:100%; padding-top:10px;  }
#marketing-box-E h1 { font-size:18px; color:#3D538A; padding:0; margin:0; line-height:21px; letter-spacing:-1px; font-weight:bold; }

#marketing-box-B { width:100%; padding-top:10px; background:url(../images/page-2-photos.jpg) 272px bottom no-repeat; height:125px;  }
#marketing-box-B h1 { font-size:28px; color:#3D538A; padding:0; margin:0; line-height:28px; }

#showhide { display:none; }
#page-2-table-new a { font-weight:bold; color:#000; font-size:12px; }
#page-2-table-new a:hover { color:#1680eb; text-decoration:none; }
#page-2-table-new td { border-bottom:1px solid #ddd; padding:5px 0; } 

#page-2-table-new-bp { width:100%; }
#page-2-table-new-bp a { font-weight:bold; color:#000; font-size:12px; }
#page-2-table-new-bp a:hover { color:#1680eb; text-decoration:none; }
#page-2-table-new-bp td { border-bottom:1px solid #ddd; padding:5px 0; }

#steps { position:absolute; width:220px; height:34px; top:125px; left:722px; z-index:9999; background:url(../images/steps-bg.gif) no-repeat; }
#steps2 { position:absolute; width:220px; height:34px; top:125px; left:412px; z-index:9999; background:url(../images/steps-bg.gif) no-repeat; }
#stepsB { position:absolute; width:220px; height:34px; top:125px; left:482px; z-index:9999; background:url(../images/steps-bg.gif) no-repeat; }
#steps .step1, #stepsB .step1, #steps2 .step1, #steps2 .step2, #steps2 .step3 { position:relative; width:19px; height:19px; top:12px; background:url(../images/steps-on.gif) no-repeat; }
#steps .step1, #stepsB .step1  {  left:11px; }
#steps2 .step2 {  left:99px; }
#steps2 .step3 {  left:186px; }

#scene-bg { background:url(../images/page-2-bg-beach.gif) repeat-x; position:absolute; top:60px; left:15px; height:166px; width:950px; }

#good-buy { position:absolute; width:65px; height:59px; background:url(../images/good-buy.png); top:54px; left:476px; z-index:9; }
#sale { position:absolute; width:69px; height:69px; background:url(../images/sale.png); top:54px; left:476px; z-index:9; }

ul.page-2-matrix { margin:0; padding:0!important; list-style-type:none; }
ul.page-2-matrix li { margin:0; padding:0 !important; }
ul.page-2-matrix li.yes, ul.page-2-matrix li.no, ul.page-2-matrix li.text, ul.page-2-matrix li.price, ul.page-2-matrix li.price-E { display:block; height:27px; border-top:1px solid #ddd; }
ul.page-2-matrix li.yes { background:url(../images/page-2-tick.gif) center top no-repeat; }
ul.page-2-matrix li.no { background:url(../images/page-2-x.gif) center top no-repeat; }
ul.page-2-matrix li.text { font-weight:bold; line-height:26px; }
ul.page-2-matrix li.price { font-weight:bold; line-height:26px; text-indent:106px; }
ul.page-2-matrix li.price-E { font-weight:bold; line-height:26px; text-indent:70px; }

#steps-page2 { position:absolute; width:697px; height:67px; background:url(../images/steps-page2-bg.gif) no-repeat; top:102px; left:268px; z-index:9999; }
#steps-page2 #steps { position:relative; width:220px; height:34px; top:19px; left:443px; background:url(../images/steps-bg.gif) no-repeat; }

#col-strip-E-new { position:absolute; width:207px; height:1035px; background:url(../images/col-strip-bg-new.gif) no-repeat #badafa; opacity:0.2; left:483px; top:843px; display:none; }
#col-strip-new { position:absolute; width:276px; height:1027px; background:#badafa; opacity:0.2; left:334px; top:838px; display:none; }

#recommended-page2 { }

/******************************************** NEW PAGE 3 *************************************************/

.extras { width:320px; padding:0px 0 0 90px; min-height:65px; position:relative; }
.extras div { margin-top:5px; color:#444; width:366px; }
.extras h1 { text-align:left; font-size:22px; color:#2583E2; padding-bottom:3px; padding-top:4px; }
.extras h1 span { font-size:14px; color:#39F; }
.extras h3 { margin:0; }
.extras p { margin:0; }
.extras-pick { width:100px; margin:4px 7px 0 0; padding:0px 5px; float:right;  font-size:13px;  }/*background:url(../images/extra-pick-bg.gif) no-repeat;*/
.extras-pick label { float:left; font-weight:normal; width:auto; margin:0; }
.extras-pick .radio { position:relative; top:4px; margin:0 5px; }
.extras-pick select { width:117px; margin:-2px 0 0 -7px; }

.extras#disruption { background:url(../images/extras-volcano.png) 5px 0px no-repeat; }
.extras#golf { background:url(../images/extras-golf.png) 5px 0px no-repeat; }
.extras#biz { background:url(../images/extras-biz.png) 5px 0px no-repeat; }
.extras#winter { background:url(../images/extras-winter.png) 5px 0px no-repeat; }
.extras#excess { background:url(../images/extras-excess.png) 5px 0px no-repeat; }
.extras#excess-uk { background:url(../images/extras-excess-uk.png) 5px 0px no-repeat; }
.extras#flight { background:url(../images/extras-flight.png) 5px 0px no-repeat; }
.extras#wedding { background:url(../images/extras-wedding.png) 5px 0px no-repeat; }
.extras#exam { background:url(../images/extras-exam.png) 5px 0px no-repeat; }
.extras#cruise { background:url(../images/extras-cruise.png) 5px 0px no-repeat; }
.extras#volcanic { background:url(../images/extras-volcano.png) 5px 0px no-repeat; }
.extras#hazard { background:url(../images/extras-hazard.png) 5px 0px no-repeat; }
.extras#sms { background:url(../images/extras-sms.png) 5px 0px no-repeat; }
.extras#postage { background:url(../images/extras-postage.png) 5px 0px no-repeat; }
.extras-save { background:url(../images/extras-save.png) 5px 0px no-repeat; }
.extras-saved { width:450px; background:url(../images/extras-saved.png) 5px 0px no-repeat; }
.extras-saved h1 { letter-spacing:-1px; font-size:22px; }

.extras .more { position:relative; left:357px; top:7px; background:url(../images/more-detail-bg.gif) no-repeat; width:90px; height:17px; color:#797979; font-size:11px; line-height:18px; text-align:center; }

#col33-id { padding:19px 10px 0 0; z-index:999; position:relative; }

#policy-column { height:600px; width:277px; z-index:999; position:relative; }

.policy {  }
.policy h1 { color:#16285a; text-align:left; font-size:24px; }
.policy td { vertical-align:top; font-size:12px; padding:3px 0; border-bottom:2px solid #f2f2f2; height:17px; }

.extra-wrapper { font-size:12px; border-bottom:2px solid #f2f2f2; width:250px; padding:3px 0; height:17px; }
.extra-wrapper div { width:120px; float:left; padding-right:5px; }
#extra-golf, #extra-business, #extra-winter, #extra-excess, #extra-flightcancellation, #extra-sms, #extra-postage , #extra-wedding, #extra-examfailure, #extra-cruiseconnection , #extra-traveldisruption { display:none; color:#2583E2;}
.extra-wrapper div table td { color:#2583E2; }


#ExtraPostagePrice td { border:0; padding:0; margin:0; }
#ExtraSMSPrice td { border:0; padding:0; margin:0; }

#new { position:absolute; width:60px; height:60px; background:url(../images/new.gif); top:1px; left:365px; z-index:99; }

/******************************************** NEW PAYMENT PAGE *************************************************/


#medical-screening { width:203px; height:33px; padding:11px 0 0 48px; background:url(../images/medical-screening-bg.gif) no-repeat; font-size:13px; margin:15px 0 10px; }
#medical-screening a { color:#64a6eb; }
#medical-screening a:hover { color:#5dbb1e; }

/* Modal box content */

.jqmWindow-Medical { text-align:center; }
.jqmWindow-Medical h2 { font-size:23px; line-height:30px; }
.jqmWindow-Medical h2 span { color:#64a7eb; }
.jqmWindow-Medical p { font-size:12px; line-height:14px; margin:20px 0; padding:0 5px; text-align:left; }
.jqmWindow-Medical h1 { font-size:36px; color:#a1c630; font-weight:bold; margin:10px 0 15px;  }
.jqmWindow-Medical > span { font-size:11px; line-height:13px; }
.jqmWindow-Medical div { text-align:right; margin-top:15px; }

/************************* T  O  O  L  T  I  P  S  *****************/

#tooltip-homepage { 
    display:none; 
    background:transparent url(../images/tooltip-arrow.gif) no-repeat; 
    height:auto; 
    width:300px; 
    padding-left:14px;
    z-index:1000;
}
#tooltip-homepage p { 
	font-size:13px;
  color:#444;
  line-height:18px;
  border:3px solid #e1e1e1;
  border-left:0;
  background:#f1f1f1;
  padding:10px;
 }

#tooltip-page2 { width:588px; padding:28px 0 0; font-size:13px; color:#444; line-height:18px; border:2px solid #eee; display:none; height:auto; background:transparent; z-index:1000; }
#tooltip-page2 div { background:#ccc; padding:5px; }

#tooltip-page2-E { width:651px; padding:28px 0 0; font-size:13px; color:#444; line-height:18px; border:2px solid #eee; display:none; height:auto; background:transparent; z-index:1000; }
#tooltip-page2-E div { background:#ccc; padding:5px; }

#tooltip-page2-B { width:260px; padding:28px 0 0; font-size:13px; color:#444; line-height:18px; border:2px solid #eee; display:none; height:auto; background:transparent; z-index:1000; }
#tooltip-page2-B div { background:#ccc; padding:5px; }

/******************************************** SEO LANDING PAGEs *************************************************/


#content-wrapper.landing-page h1 { color:#fff; margin-top:-8px; font-weight:bold; }

#landing-slide { text-align:center; margin:10px 0 28px; }

#panel-front-wrapper.landing form { width:95%; height:565px; }
#panel-content.landing { height:660px; }

#landing-box-wrapper { }
#landing-box-wrapper h2 { margin:20px 0 0; font-size:22px; color:#d900a9; font-weight:normal; }

#landing-box-wrapper ul { margin:10px 0 0 0; padding:7px 0 7px 10px; list-style-type:none; }
#landing-box-wrapper li { margin:0; padding:5px 0 13px 25px; background:url(../images/homepage-include-tick.gif) no-repeat; line-height:16px;}

#landing-box-wrapper ul.backpacker { margin-bottom:55px; }
#landing-box-wrapper ul.cruise { margin-bottom:20px; }
#landing-box-wrapper ul.family { margin-bottom:90px; }
#landing-box-wrapper ul.golf { margin-bottom:-45px; }
#landing-box-wrapper ul.seniors { margin-bottom:-20px; }
#landing-box-wrapper ul.single { margin-bottom:35px; }
#landing-box-wrapper ul.sports { margin-bottom:90px; }

#landing-page-price { width:100%; text-align:center; margin:15px 0 25px; }

#landing-page-button-wrapper { width:231px; float:right; margin:5px 0 0; }

/* LOWER CONTENT */

#landing-lower-content { width:915px; position:relative; left:-430px; margin:25px 0 30px; }

/* TRUST LOGOS */

#landing-trust-wrapper { margin-top:10px; width:405px; float:left; }
#landing-trust-logos { font-size:11px; line-height:14px; }
#landing-trust-logos img { float:left; padding:10px 10px 0 10px; }

/* COMPETITION */

#landing-competition { width:489px; height:96px; background:url(../images/competition-bg.gif) no-repeat; margin:0px 0 15px -3px; float:right; }
#landing-competition div { width:405px; margin-left:80px; padding-top:13px; text-align:left; }
#landing-competition div h1 { font-size:27px; font-weight:normal; margin:0; padding:0; color:#d901a9; }
#landing-competition div h2 { font-size:12px; font-weight:normal; margin:-2px 0 0 60px; padding:0; color:#fff; letter-spacing:-0.5px; line-height:13px; text-align:left; }
/* Homepge rounded BLUE button */
a.round-landing-competition {
	line-height:19px;
  width:114px;
	height:22px;
	background:url(../images/homepage-button-competition.png) no-repeat right top;  
	display:inline-block;
  font-size:16px; 
  color:#fff;  
  text-align:center;
  text-decoration:none;
  float:right;
  margin:5px 5px 0 0;
}
a.round-landing-competition:hover { background-position:right -30px; text-decoration:none; color:#fff;}

/******************************************** PAGE #2 *************************************************/

#content-wrapper-myquote { width:460px; position:relative; padding-top:20px;padding-left:470px; margin:0 20px 20px 0; }

table#booking-header td { text-align:left; font-weight:bold; text-transform:uppercase; color:#fff; padding:5px 0 5px 3px; font-size:11px; }
table#booking-info td#booking-header { background:#455415; color:#FFF; font-weight:bold; }
table#booking-info td#booking-subheader { color:#FFF; font-weight:bold; }
table#booking-info td { padding:5px 0 5px 3px;  border-bottom:1px solid #455415; }
table#booking-info td.right-border { border-right:1px solid #8cad27; }
table#booking-info a { color:#000; font-weight:bold; text-decoration:none; }
table#booking-info a:hover { color:#000; text-decoration:underline; }
/* table.booking-info tr.alternate-bg { background:#9dc12d; } */

table.booking-price td { padding:6px 0; border-bottom:1px solid #ccc; vertical-align:top; line-height:18px; }
table.booking-price td .best-buy-small { width:81px; height:28px; margin:-8px auto 0; }
table.booking-price a { color:#000; font-weight:bold; text-decoration:none; }
table.booking-price a:hover { color:#000; text-decoration:underline; }

table.booking-price td h1, table.booking-price td h2, table.booking-price td h3, table.booking-price td h4, table.booking-price td h5 { margin:0; }

table.booking-price td.no-line { border-bottom:0px; }

table.booking-price1 td { padding:6px 0; border-bottom:1px solid #ccc; }
table.booking-price1 a { color:#000; font-weight:bold; text-decoration:none; }
table.booking-price1 a:hover { color:#000; text-decoration:underline; }

table.booking-price1 td h1, table.booking-price1 td h2, table.booking-price1 td h3, table.booking-price1 td h4, table.booking-price1 td h5 { margin:0; }

table.booking-price1 td.no-line { border-bottom:0px; }

table.booking-price1-backpacker td { padding:6px 0; border-bottom:1px solid #ccc; }
table.booking-price1-backpacker a { color:#000; font-weight:bold; text-decoration:none; }
table.booking-price1-backpacker a:hover { color:#000; text-decoration:underline; }

table.booking-price1-backpacker td h1, table.booking-price1-backpacker td h2, table.booking-price1-backpacker td h3, table.booking-price1-backpacker td h4, table.booking-price1-backpacker td h5 { margin:0; }

table.booking-price1-backpacker td.no-line { border-bottom:0px; }



table.booking-price-backpacker td { padding:6px 0; border-bottom:1px solid #ccc; }
table.booking-price-backpacker a { color:#000; font-weight:bold; text-decoration:none; }
table.booking-price-backpacker a:hover { color:#000; text-decoration:underline; }

table.booking-price-backpacker td h1, table.booking-price-backpacker td h2, table.booking-price-backpacker td h3, table.booking-price-backpacker td h4, table.booking-price-backpacker td h5 { margin:0; }

table.booking-price-backpacker td.no-line { border-bottom:0px; }

table.grades { font-size:11px; }
table.grades input { margin:3px; padding:0;}
table.grades td { padding:3px; margin:0; vertical-align:top; }

#panel-front-wrapper.page2 form { position:relative; padding:10px 10px; width:96%; font-size:12px; color:#000; }

.na { text-align:center; }

.page2-cover-hilight { position:absolute; background:url(../images/page2-addcover-bg.gif) no-repeat; width:423px; height:87px; top:480px; }
td.page2-cover-hilight-recommend { text-align:center; font-size:12px; line-height:11px; color:#000; font-weight:bold; }
.page2-cover-hilight-click { font-size:10px; line-height:12px; color:#000; }
/******************************************** PAGE #3 *************************************************/

table.payment-details td { padding:0px 0px 0px 0px; }
table.payment-details a { color:#830166; font-weight:bold; text-decoration:none; }
table.payment-details a:hover { color:#830166; text-decoration:underline; }
table.payment-details td.bottomborder { border-bottom:solid 2px #f2f2f2; }
table.payment-details td h1.bottomborder { border-bottom:solid 2px #f2f2f2; font-size:26px; margin-bottom:7px; }
table.payment-details td.topspace { padding-top:10px; }


table.payment-details td h1, table.payment-details td h2, table.payment-details td h3, table#payment-details td h4, table.payment-details td h5 { margin:0; }

table.payment-details td.no-line { border-bottom:0px; }



.best-buy {  background:url(../images/best-buy-box-bg.gif) no-repeat right top; padding-right:40px; display:inline-block; }
.best-buy .left { background:url(../images/best-buy-box-bg.gif) no-repeat left top; line-height:23px; display:inline-block; padding-left:20px; }

.textfield 
{
	background-color:#fff;
	border:0;
	font-size: 18px;
	color:#1868ba;
	font-weight:bold;
	width:110px;
}

.textfield-summary-cover
{
	background-color:#d6ec92;
	border:0;
	font-size: 18px;
	color:#1868ba;
	font-weight:bold;
	width:80px;
	margin-left:11px;
	margin-top:-13px;
}

.textfield-summary-cover-bkp
{
	background-color: transparent;
  /*background-color:#d6ec92;*/
	border:0;
	font-size: 18px;
	color:#1868ba;
	font-weight:bold;
	width:80px;
	margin-left:75px;
	margin-top:-13px;
}
.textfield-greybg 
{
	/*background-color:#e3e3e3;*/
	background-color: transparent;
	border:0;
	font-size: 18px;
	color:#1868ba;
	font-weight:bold;
	width:110px;
}

.textfield-backpack-greybg 
{
	/*background-color:#ebebeb;*/
	background-color: transparent;
	border:0;
	font-size: 18px;
	color:#1868ba;
	font-weight:bold;
	width:186px;
}


.textfield-backpack 
{
	background-color:#fff;
	border:0;
	font-size: 18px;
	color:#1868ba;
	font-weight:bold;
	width:186px;
}

.textfieldCC 
{
	background-color:#fff;
	border:0;
	font-size: 12px;
	color:#1868ba;
	width:110px;
}

.textfieldCCTotal 
{
	background-color:#fff;
	border:0;
	font-size: 14px;
	color:#1868ba;
	font-weight:bold;
	width:110px;
}

.textfield_Renew
{
	background-color:#fff;
	border:0px;
	font-size:11px;
	color:#1868ba;
	width:110px;
}

.textfield_RenewTotal
{
	background-color:#fff;
	border:0;
	font-size:11px;
	color:#1868ba;
	font-weight:bold;
	width:110px;
}

#IndividualHActivities { display:none; width:425px; }

#CardIssueNoOn { display:block; }
#CardIssueNoOff { display:none; }
#CardCVVOn { display:block; }
#CardCVVOff { display:none; }
#PaymentButton { display:block; }
#PaymentProcessing { display:none; }

/******************************************** BACK PACKER TABLE *************************************************/

table.backpacker-table td { padding:7px 0; font-size:11px; }
table.backpacker-table a { color:#000; font-weight:bold; text-decoration:none; }
table.backpacker-table a:hover { color:#000; text-decoration:underline; }

table.backpacker-table td input { margin:1px 10px 0 5px; }

/******************************************** PRESS & MEDIA PAGE *************************************************/

#panel-content.press h2 { font-size:26px; margin:10px 0 0; padding:10px 0; color:#3d538a; letter-spacing:-1px; font-weight:normal; line-height:26px; }
#radio-column { float:left; width:270px; background:url(../images/press-icon-radio.jpg) top right no-repeat; }
#tv-column { float:left; width:270px; background:url(../images/press-icon-tv.jpg) top right no-repeat; }
#press-column { float:left; width:270px; margin-right:35px; background:url(../images/press-icon-press.jpg) top right no-repeat; }
#release-column { float:left; width:270px; margin-right:35px; background:url(../images/press-icon-release.jpg) top right no-repeat; }

.press-box-wrapper { width:240px; margin-top:0px; float:left; }
.press-box-top { width:150px; padding:10px 0 0 2px; font-size:11px; line-height:20px; }


/******************************************** POLICY DOCS PAGE *************************************************/

.policy-box { width:272px; height:157px; background:url(../images/policy-box.jpg) no-repeat; float:left; position:relative; }
.policy-inner { margin:17px 0 0 24px; width:241px; height:130px; color:#7a7a7a; letter-spacing:-1px; font-size:15px; line-height:18px; }
.policy-inner h1 { margin:0; padding:0; font-size:25px; font-weight:normal; color:#5ea3ea; }

#policy-details { background:url(../images/policy-details-img.png) bottom right no-repeat; }
#policy-facts { background:url(../images/policy-facts-img.png) bottom right no-repeat; }
#policy-terms { background:url(../images/policy-terms-img.png) bottom right no-repeat; }

.pdf-icon { width:19px; height:18px; background:url(../images/icon-pdf.gif) no-repeat; margin:15px 0 10px; }


/******************************************** LOGIN PAGE *************************************************/

.login-box { width:293px; height:335px; background:url(../images/login-box.jpg) no-repeat; margin:0 5px; float:left; position:relative; }
.login-inner { margin:20px; font-size:13px; line-height:18px;  }
.policy-inner h1 { margin:0; padding:0; font-size:25px; font-weight:normal; color:#5ea3ea; }



/****************************************************************************************************************/


.box_250_cap {
	background-image: url(/images/box_250_cap.gif);
	background-repeat: no-repeat;
	background-color: #EBEBEB;
	width: 250px;
}

.box_250_shoe {
	background-image: url(/images/box_250_shoe.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

.box_bg_policy {
	background-image: url(/images/box_bg_policy_details.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

.box_bg_facts {
	background-image: url(/images/box_bg_key_facts.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

.box_padding {
	padding: 10px 80px 10px 10px;
}

.std_bullets {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.std_bullets li {
	background-image: url(/images/bullet_std.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}

.grey_bullets li {
	background-image: url(/images/bullet_grey.gif);
}

.grey_bullets_pressinfo li {
	background-image: url(/images/bullet_grey.gif);
	padding-bottom: 14px;
}

.grey_bullets_pressinfo li a 
{
	font-size: 11px;
}

.box 
{
	margin-bottom: 10px;
	background-color: #EBEBEB;
}

.padder_box 
{
	padding: 5px 10px;
}

.button_container
{
	margin: 2px;
	margin-left:72px;
	margin-top:0;
	padding:0;
	text-align: center;
	cursor:pointer;
}

.forgot {
	margin-bottom: 10px;
	text-align: center;
}

.forgot-padding 
{
	margin-bottom: 51px;
}

table.policy_table tr th {
	background-color: #2A417D;
	color: #FFFFFF;
	font-size: 11px;
	text-align: left;
	padding: 3px 3px;
}

table.policy_table tr td {
	font-size: 11px;
	text-align: left;
	padding: 3px 3px;
}

.box_outline 
{
  margin-bottom: 10px;
	background-color: #efefef;
}

.padder_box_outline 
{
	padding:0 20px;
  width:728px;
  background-color: #efefef;
  border-left:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
}

.booking_table tr td {
	padding: 0 0 5px 0;
	font-size:11px;
	/*vertical-align:sub; */
	vertical-align:baseline;
}

.inline { display: inline; }

#ChangeHazActPaymentCC { display:none; }

#NoChangeHazActPaymentCC { display:block; }

#ChangeHazActBPaymentCC { display:block; }

#NoChangeHazActBPaymentCC { display:none; }

#IndividualHActivities { display:none; }

#EditBIndividualActivities { display:none; }


#SaveQuoteStep1 { display:block; }

#SaveQuoteStep2 { display:none; }

#SaveQuoteStep3 { display:none; }



/************************************************* CALL CENTRE LOGIN*************************************/
.login_boxCC  {
	font-size:11px;
}


#callcentre { width:260px; position:absolute; left:14px; top:-4px; }
#login {  }
#login div {float:left; margin-right:15px; margin-right:5px;}
#login input { font-size:9px;}

/************************************************* CALL CENTRE LOGIN*************************************/


#detail-table-wrapper { }
.table-big { width:196px; float:left; }
.table-big-bkp { width:270px; float:left; }
.table-big-bkp1 { width:227px; float:left; }
.table-big-reversed { width:196px; float:left; }
.table-big-reversed-bkp { width:270px; float:left; }
.table-big-reversed-bkp1 { width:227px; float:left; }
.table-big div { padding:5px; border-left:1px solid #76931b; border-right:1px solid #76931b; background:url(../images/table-details-tile-bg.gif) top repeat-x #a1c630; }
.table-big-bkp div { padding:5px; padding-left:4px; border-left:1px solid #76931b; border-right:1px solid #76931b; background:url(../images/table-details-tile-bg.gif) top repeat-x #a1c630; }
.table-big-bkp1 div { padding:5px; padding-left:4px; border-left:1px solid #76931b; border-right:1px solid #76931b; background:url(../images/table-details-tile-bg.gif) top repeat-x #a1c630; }
.table-big-reversed div { padding:5px; border-left:1px solid #76931b; border-right:1px solid #76931b; background:#a1c630; }
.table-big-reversed-bkp div { padding:5px; border-left:1px solid #76931b; border-right:1px solid #76931b; background:#a1c630; }
.table-big-reversed-bkp1 div { padding:5px; border-left:1px solid #76931b; border-right:1px solid #76931b; background:#a1c630; }
.table-small { width:132px; float:left; margin-left:5px; }
.table-small-reversed { width:132px; float:left; margin-left:5px; }
.table-small div { padding:5px; border-left:1px solid #76931b; border-right:1px solid #76931b; background:url(../images/table-details-tile-bg.gif) top repeat-x #a1c630; }
.table-small-reversed div { padding:5px; border-left:1px solid #76931b; border-right:1px solid #76931b; background:#a1c630; }
.table-big td { font-size:12px;}
.table-big-bkp td { font-size:12px;}
.table-big-bkp1 td { font-size:12px;}
.table-small td { font-size:12px;}

.table-big-reversed td { font-size:12px;}
.table-big-reversed-bkp td { font-size:12px;}
.table-small-reversed td { font-size:12px;}
#detail-table-wrapper td { line-height:24px; border-bottom:1px solid #76931b; }
#detail-table-wrapper th { line-height:30px; letter-spacing:-1px; color:#16285a; font-size:15px; font-weight:normal; border-bottom:1px solid #76931b; text-align:left; }
#detail-table-wrapper th span { font-size:10px; font-weight:bold; }
#detail-table-wrapper .heading { width:180px; height:30px; padding-top:7px; background:url(../images/page2-covertype-box1.gif) no-repeat; font-size:20px; color:#fff; letter-spacing:-1px; border:0; margin:0 auto; }
#detail-table-wrapper .subheading { width:120px; height:30px; padding-top:7px; background:url(../images/page2-covertype-box2.gif) no-repeat; font-size:20px; color:#fff; letter-spacing:-1px; border:0; margin:0 auto; }
#detail-table-wrapper .subheading-bkp { width:241px; height:30px; padding-top:7px; background:url(../images/page2-covertype-box3.gif) no-repeat; font-size:20px; color:#fff; letter-spacing:-1px; border:0; margin:0 auto; }
#detail-table-wrapper .subheading-bkp1 { width:241px; height:30px; padding-top:7px; background:url(../images/page2-covertype-box230.gif) no-repeat; font-size:20px; color:#fff; letter-spacing:-1px; border:0; margin:0 auto; }
#detail-table-wrapper .price { font-weight:bold; font-size:24px; letter-spacing:-1px; text-align:center; border:0; border-bottom:1px solid #76931b; }

#TableBreak { font-size:12px; padding:10px 0; font-weight:bold;}

#page3-box-wrapper { width:339px; position:relative; font-size:13px; color:#16285a; letter-spacing:-1px; }
#page3-box-top { width:339px; height:10px; background:url(../images/page3-box-top.png) no-repeat; }
#page3-box-bottom { width:339px; height:10px; background:url(../images/page3-box-bottom.gif) no-repeat; }
#page3-box-arrow { width:26px; height:43px; position:absolute; top:74px; left:-25px; background:url(../images/page3-box-arrow.png) no-repeat; }
#page3-box-middle { width:307px; padding:3px 15px; border-left:1px solid #95ba26; border-right:1px solid #95ba26; background:url(../images/page3-box-bg.gif) top repeat-x #d6ec92; }
#page3-box-middle table { width:290px; margin-left:10px; }
#page3-box-middle td { vertical-align:top; padding:1px 0; border-bottom:1px solid #95ba26; }
#page3-box-middle td.additionSMS { vertical-align:top; padding:1px 0; border-bottom:0px solid #95ba26; }
#page3-box-middle td.additionPostal { vertical-align:top; padding:1px 0; border-bottom:0px solid #95ba26; }
#page3-box-price-box  { width:298px; height:39px; margin-top:15px; margin-left:5px; padding-top:9px; background:url(../images/page3-box-price-box.gif) no-repeat; font-size:24px; color:#16285a; }
#TotalPrice, .TotalPrice { font-size:36px; color:#16285a; font-weight:normal !important; }
#page3-box-price-box  td { border-bottom:0; }
.page3-box-heading { font-size:24px; color:#0c7ff5; margin:5px 0; }

#page3-trust { margin:0 auto; padding-left:5px; width:240px; text-align:center; }


.inline-i-button {vertical-align:middle; margin-top: 0px; }

.LeadPointer {vertical-align:sub;padding-bottom:2px;}

.AddressCC{margin-top:2px;}

td.noborder {border-bottom:0 !important; }