html,body{
	margin:0;
	padding:0 0 40px 0;
	text-align:center; /* IE6 pre SP 2 - page centering */
	font-family:Arial, Helvetica, sans-serif;
	line-height:normal;
	font-size:11px;
}
* {
	margin:0;
	padding:0;
}
h2{
	margin-bottom:20px;
}
h6{
	font-size:14px;
}
li{
	list-style:none;
}
img{
	border:0 none;
}
div#main p{
	margin-bottom:15px;
	clear:both;
	color:#333333;
	line-height:1.3em;
}

div#main p.intro{
	font-weight:bold;
}
a{
	text-decoration:none;
}

div#main a{
	color:red;
}

fieldset{
	border:0 none;
}
textarea,
input.text{
	padding:2px 0 2px 5px;
	border:0 none;
}
textarea{
	overflow:auto;
}
input.checkBox{
	width:13px;
	height:13px;
	margin-right:3px;
}
input.reset{
	border:0 none;
	background:none;
	color:#0000FF;
	padding:0 8px;
	width:auto;
	overflow:visible;/* for IE auto width to work */	
}
div#container{
	width:960px;
	margin:0 auto;
	text-align:left;
}
div#head{
	background:#C9D6DE url(../images/bg_hdr_grad.jpg) left top repeat-y;
	height:154px;
	position:relative;
	padding:12px 0 0 15px;
}
div#head img#logo{
	float:left;
	margin-right:20px;
}
div#hdrQuoteBox{
	display:inline;/* IE6 right double margin bug */
	float:right;
	width:384px;
	margin-right:132px;
	background:url(../images/tablet_hdr.jpg) left top no-repeat;
	padding:20px 40px 15px 25px;
	height:105px;
}
body#business div#hdrQuoteBox{
	background-image:url(../images/tablet_hdr_blue.jpg);
}
body#charity div#hdrQuoteBox{
	background-image:url(../images/tablet_hdr_green.jpg);
}
body#public div#hdrQuoteBox{
	background-image:url(../images/tablet_hdr_purple.jpg);
}
div#hdrQuoteBox h2{	
	/*font-family:"Arial black";
	font-size:16px;*/
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
}
div#hdrQuoteBox p{
	color:#333333;
	font-size:14px;
	padding-left:30px;
	background:url(../images/bg_quote_open.gif) left top no-repeat;
}
body#charity div#hdrQuoteBox p,
body#business div#hdrQuoteBox p,
body#public div#hdrQuoteBox p{
	color:#FFFFFF;
}
div#hdrQuoteBox cite{
	text-align:right;
	display:block;
	font-weight:bold;
	font-style:normal;
}
div#hdrQuoteBox h2.large{
	color:#FFFFFF;
	margin:45px 0 0 20px;
	font-size:40px;
}
img#hdrRImg{
	position:absolute;
	bottom:0;
	right:0;
}	
ul#mainNav{
	height:30px;
	padding-left:30px;
	background:url(../images/bg_nav.jpg) left top repeat-x;
	/*position:absolute;
	left:0;
	bottom:0;*/
	clear:both;
}
ul#mainNav li{
	float:left;
	padding:0 24px;
	position:relative;
	height:30px;
	width:auto;
}
ul#mainNav li a{
	float:left;
	overflow:hidden;
	height:30px;
}
ul#mainNav li a img{
	display:block;

}
ul#mainNav li a:hover{
	border:0px solid #ff0000;/* required for IE6, to shift img on hover */
}
ul#mainNav li a.current img,
ul#mainNav li a:hover img{
	/*display:none;*/
	margin-top:-30px
}
div#main{
	overflow:hidden;
	height:1%;
	background:#CAD7DF url(../images/bg_main_grad.jpg) left top repeat-x;
	z-index:1;
	padding:35px 20px 50px 20px;
	font-size:14px;
}
div#leftCol{
	float:left;
	width:30%;
}
div#foot{
	padding-top:40px;
	clear:both;
}
div#foot a,
div#foot{
	color:#999999;
	text-align:center;
}
div#foot a:hover{
	color:#0F2D3D;
}
div#foot ul{
	padding-bottom:5px;
	border-bottom:1px solid #999999;
	margin-bottom:5px;
}
div#foot li{
	display:inline;
	padding:0 35px;
}
/* ########## Home page ########## */
body#homePage div#head{
	background:#CDDAE3 url(../images/bg_home_hdr2.jpg) right bottom no-repeat;
	height:260px;
	padding-top:25px;
}
body#homePage div#head h1{
	font-size:20px;
}
body#homePage div#head ul{
	margin-left:0;
}
div#head ul{
	 /*display:inline; ie6 double margin bug
		float:left; */
	margin-left:330px;

}
body#homePage div#head li{
	padding-bottom:15px;
}
div#head li{
	font-size:14px;
	color:#333333;
	font-weight:bold;
	padding:0 0 12px 18px;
	background:url(../images/icon_tick.gif) 0 3px no-repeat;
	height:1%;
}
div#head p{
	clear:both;
	margin-bottom:10px;
}
div#head p.telNum{
	background:#E5ECF0;
	padding:3px 20px 3px 10px;
	font-size:16px;
	font-weight:bold;
	float:left;
	clear:both;
}
div#head p.telInfo{
	color:#22688C;
	font-size:11px;
	white-space:nowrap;
}
body#homePage div#main{
	padding:30px 0 0 0;
	overflow:visible;
}
/* end home */
div#packageBar{
	background:url(../images/bg_v_grad_blue.jpg) left bottom repeat-x;
	float:left;
	width:100%;
}
img.packageTab{
	margin:0 auto;
	display:block;
	margin-top:-33px;
	z-index:2;
	position:relative;
}
div#packageBar div{
	float:left;
	padding:20px 0 15px 15px;
	border-right:2px solid #ffffff;
	position:relative;
	width:223px;
}
div#packageBar div.end{
	border:0 none;
	width:225px;
}
div#packageBar ul{
	margin-bottom:10px;
	height:115px;
}
div#packageBar li{
	color:#333333;
	font-weight:bold;
	margin-bottom:3px;
	font-size:11px;
}
div#packageBar li.royalTxt{
	font-size:12px;	
}
div#packageBar h2{
	/*margin-bottom:15px;*/
}
div#packageBar p.numMins{
	background:#000000;
	color:#CCFF00;
	font-size:18px;
	display:inline;
	padding:3px 10px;
}
div#packageBar p strong{
	/*font-family:"Arial black";*/
}
div#packageBar p.price{
	font-size:20px;
	color:#22688C;
	clear:both;
	padding-top:10px;
	margin-bottom:0;
}
div#packageBar a.buyBtn{
	position:absolute;
	right:10px;
	bottom:10px;
	width:75px;
	height:20px;
	overflow:hidden;
}
div#packageBar a.buyBtn:hover img{
	margin-top:-20px;
}
div#packageBar a.tab{
	position:absolute;
	right:0;
	bottom:0;
	margin-bottom:-18px;
	width:94px;
	height:18px;
	overflow:hidden;
}

div#packageBar a.buyBtn:hover,
div#packageBar a.tab:hover{
	border:0px solid #ff0000;/* required for IE6, to shift img on hover */
}
div#packageBar a.tab:hover img{
	margin-top:-18px;
}
div#numList{
	overflow:hidden;
	height:1%;
	background:#ffffff url(../images/bg_bott_wht_rndbox.gif) left bottom no-repeat;
	padding-bottom:25px;
	padding-left:2%;
	margin-bottom:20px;
	font-size:14px;
}
div#numList p{
	color:#0F2D3D;
	font-weight:bold;
}
div#numList a.btnNext,
div#numList a.btnPrev{
	line-height:22px;
	color:#0F2D3D;
	font-weight:bold;
	font-size:12px;
	padding-left:16px;
	width:122px;
}
div#numList a.btnNext:hover,
div#numList a.btnPrev:hover{
	color:#B0DD00;
}
div#numList a.btnPrev{
	float:left;
	background:url(../images/btn_slab_prev.gif) left top no-repeat;
}
div#numList a.btnNext{
	float:right;
	background:url(../images/btn_slab_next.gif) left top no-repeat;
}
div#numList ul{
	clear:both;
	padding-top:10px;
}
div#numList li{
	float:left;
	font-weight:bold;
	width:20%;
	/*font-family:"Arial Black", Arial, Helvetica, sans-serif;*/
	margin:0 0 10px 0;/**/
}
* html div#numList li{
	margin-bottom:0;		
}
div#numList li a{
	color:#2F8EBF;
	float:left;
	padding:2px 15px 2px 15px;
	background:url(../images/bg_checkbox.gif) left top no-repeat;
	line-height:1em;
	width:auto;
}
div#numList li a.checked{
	color:#0F2D3D;
	background-position: 0 100%;
}
div#numList li a:hover{
	color:#0F2D3D;
	background-color:#F5FFCC;
}
ul.tickList{
	background:#CAD7DF;
	color:#333333;
	font-weight:bold;
}
ul.tickList li{
	margin-left:25px;
	/*list-style-image:url(../images/icon_tick.gif);
	list-style-position:inside;*/
	border-left:1px solid #ffffff;
	border-bottom:1px solid #CAD7DF;/* ie6 bug - extraneous padding */
}
ul.tickList li.altBg span{
	background-color:#E9EFF2;
	padding-bottom:6px;/* ie6 bug - to balance out border width */
}
ul.tickList li span{
	padding:7px 10px 7px 35px;
	background:url(../images/icon_tick.gif) 5px 7px no-repeat;
	display:block;
	margin-left:-25px;
}
div#basketBox{
	float:left;
	background:#B5C1C8 url(../images/bg_top_grey_rndbox290.gif) left top no-repeat;
}
div#basketBox div.wrapper{
	background: url(../images/bg_bot_grey_rndbox290.gif) left bottom no-repeat;
	float:left;
	width:270px;
	padding:15px 10px 10px 10px;
}
div#basketBox h4{
	margin-bottom:10px;
}
div#basketBox table{
	width:100%;
	clear:both;
	margin-bottom:5px;
}
div#basketBox th,
div#basketBox td{
	padding:3px 5px;
}
div#basketBox th{
	border-bottom:2px solid #E5EBEF;
}
div#basketBox td{
	color:#0F2D3D;
}
div#basketBox tr.totalRow td{
	border-top:2px solid #E5EBEF;
	font-weight:bold;
}
div#basketBox th,
div#basketBox tr.totalRow td,
div#basketBox td.alignR{
	font-size:12px;
}
div#basketBox td.alignR,
div#basketBox tr.totalRow td{
	color:#000000;
}
div#basketBox td a img{
	margin-left:5px;
}
div#busTypeBar{
	height:1%;/* ie6 bug */
	margin-bottom:15px;/* ie6 bug */
}
div#busTypeBar div{
	float:left;
	width:30%;
	margin:0 30px 15px 0;
	border-right:5px solid #ffffff;
	height:85px;
}
div#busTypeBar div.end{
	border:0 none;
	margin-right:0;	
}
div#busTypeBar h2{
	margin-bottom:5px;
}
/* ########## Contact us page ########## */
body#contactUs div#leftCol h2{
	margin-bottom:5px;
}
body#contactUs div#leftCol p{
	font-size:12px;
	margin-bottom:30px;
	color:#000000;
	height:1%;
	padding-left:10px;
}
body#contactUs div#leftCol strong.font14{
	display:block;
	clear:both;
	padding-left:10px;
}
body#contactUs div#main div#leftCol p.blueTxt,
body#contactUs div#main div#leftCol p.royalTxt{
	font-size:14px;
	margin-bottom:0
}
body#contactUs div#leftCol p.royalTxt{
	margin-bottom:10px;
}
body#contactUs div#googleMaps{
	width:348px;
	height:323px;
}
/* forms */
div#main form{
	float:left;
	width:520px;
}
div#main form fieldset{
	clear:both;
}
div#main form h2.hdrSlab{
	margin-left:160px;
}
form#contactForm fieldset{
	border-bottom:4px solid #E9EFF2;
	margin-bottom:15px;
	padding-bottom:10px;
}
div#main form div.label,
div#main form label{
	display:block;
	clear:both;
	overflow:hidden;
	height:1%;
	margin-bottom:20px;
}
div#main form p{
	margin-bottom:0;
}
div#main form div.label span,
div#main form label *{
	float:left;
}
div#main form div.label span,
div#main form label span{
	width:150px;
	padding-right:10px;
	color:#2E8CBC;
	font-weight:bold;
	text-align:right;
	font-size:12px;
}
div#main form div.label label{
	margin-bottom:5px;
}
div#main form div.label p{
	clear:none;
}
div#main form textarea,
div#main form input.text{
	width:310px;
	vertical-align:text-top;
	margin-right:10px;
}
div#main form select{
	width:315px;
	margin-right:10px;
}
div#main form p.formKey,
div#main form label.veriCode{
	font-size:11px;
	line-height:2em;
}
div#main form label.veriCode img{
	margin-right:10px;
}
div#main form label.veriCode input.text{
	width:180px;
}
div#main form p.formKey{
	text-align:right;
}
div#main form input.reset{
	margin-right:20px;
}
/* Payment form */
div#main form#paymentForm div.label label{
	display:inline;
	clear:none;
}
div#main form#paymentForm div.label label *{
	float:none;
}
div#main form#paymentForm div.label select{
	width:auto;
}
div#main form#paymentForm div.label option{
	padding:0 5px;
}
div#main form#paymentForm label.short input.text{
	width:115px;
}
/* ##### misc ##### */
.redTxt{
	color:#ff0000 !important;
}
.royalTxt{
	color:#2D89B9 !important;
}
.blueTxt{
	color:#0F2D3D !important;
}
.royalTxt,
.blueTxt{
	/*font-family:"Arial Black";
	font-weight:normal;*/
	font-weight:bold;
}
.font14{
	font-size:14px !important;
}
.font16{
	font-size:16px !important;
}
.font18{
	font-size:18px !important;
}
.font20{
	font-size:20px !important;
}
.font22{
	font-size:22px !important;
}
.font50{
	font-size:50px !important;
}
.floatL{
	float:left !important;
}
.floatR{
	float:right !important;
}
.alignR{
	text-align:right !important;
}
.hdrSlabGrey,
.hdrSlab{
	line-height:22px;
	padding-right:11px;
	display:inline;/* Double margin bug IE6 */
	float:left;
	clear:both;
	/*font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;*/
	font-size:15px;
}
.hdrSlab{
	background:url(../images/bg_hdr_slab_r.gif) right top no-repeat;
	color:#FFFFFF;
}
.hdrSlab span{
	background:url(../images/bg_hdr_slab_l.gif) left top no-repeat;
}
.hdrSlabGrey span,
.hdrSlab span{
	display:block;
	padding-left:11px;
}
.hdrSlabGrey{
	background:url(../images/bg_hdr_slab_grey_r.gif) right top no-repeat;
	color:#0F2D3D;
}
.hdrSlabGrey span{
	background:url(../images/bg_hdr_slab_grey_l.gif) left top no-repeat;
}
div.greyBox{
	overflow:hidden;
	height:1%;
	background:url(../images/bg_top_grey920.gif) left top no-repeat;
	padding-top:12px;
}
div.greyBox div.wrapper{
	overflow:hidden;
	height:1%;
	background:#B5C1C8 url(../images/bg_bot_grey920.gif) left bottom no-repeat;
	padding:0 0 15px 15px;
}
div#loadVeil{
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
body > div#loadVeil{
	/*background:url(../images/bg_trans_blue.png);*//**/
}
* html div#loadVeil{
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='images/bg_trans_blue.png',sizingMethod='scale');*/
}
div#loadVeil img{
	position:relative;
}
div#sectorBar{
	/*position:absolute;
	top:50%;
	left:50%;
	z-index:20;*/
	background:url(../images/bg_sector_panel.gif) left top no-repeat;
	height:110px;
	width:595px;
	padding:25px 0 0 28px;
	display:none;
}
div#sectorBar p{
	text-align:left;
	font-size:22px;
	margin-bottom:15px;
}
div#sectorBar a{
	display:inline; /* IE6 double margin bug */
	float:left;
	height:35px;
	overflow:hidden;
	padding-right:28px;
	outline: none;
}
div#sectorBar a:hover{
	border:0px solid #ff0000;/* required for IE6, to shift img on hover */
}
div#sectorBar a:hover img{
	margin-top:-35px;
}

#simplemodal-overlay
{
	background-color: #000;
}

#simplemodal-container
{
	height: 110px;
	width: 595px;
}

#numList a
{
  outline: none;
}

#mainNav a
{
  outline: none;
}

#whateveryouwant select
{
	color:#666666;
	font-family:Tahoma,Verdana,Arial;
	font-size:11px;
	line-height:14px;
	width: 130px;
	font-size: 12px;
}

#whateveryouwant
{
	color:#666666;
	font-family:Tahoma,Verdana,Arial;
	font-size:11px;
	line-height:14px;
}
