/* ::: Z-index's,  all placed up here for handy reference::: */
#tabs ul li{z-index:800;}
#tabs ul li ul{z-index:900;}
#right dl{z-index:1;}


/*mooldabox */
#mb_overlay {z-index:9999;}
#mb_center {z-index:9999;}
#mb_bottom{z-index:9999;}

/*slimbox */
#lbOverlay {z-index:9999;}
#lbCenter {z-index:9999;}
#lbBottomContainer {z-index:9999;}
#lbImage {z-index:9999;}
#lbPrevLink, #lbNextLink  {z-index:9999;}

/* ::: Z-index's END ::: */


/* :::: General Rules :::: */
*{margin:0; padding:0;}

.hide {display:none;}

/* All images are set to Block, i.e. no spacing around them and text won't be on the same line */
img{ display:block; border:0; margin:0; padding:0;}

/* Use this class to make images inline with text or other images */
.inline{display:inline;}

/* Use block if you like too... */
.block{display:block;}

/* Clear styles */
.clear{clear:both;}

/* Other stuff.. */
abbr{border:0;}
acronym{border:0; outline:0;}

ul, li{list-style:none;}

/* not the greatest solution for clearing floats - IE won't make an HR transparent, boohoo. Better off using .divider (see below) */
hr{
   clear:both; margin:0; padding:0; border:0; border-style:none; line-height:0; 
   font-size:0; height:0; background:transparent; color:#fff;
}

/* Form Styling */
form {margin:0; padding:0; border:0;}
form input {margin:0; padding:0; background:none;}
form option{margin:0; padding:0 10px 0 0; }
form .button {margin:0; padding:0; border:0; vertical-align:top; width:auto;}
fieldset {margin:0; padding:0; border:0;}
legend {display:none; margin:0; padding:0; border:0;}

/* :::: General Rules END :::: */

/* :::::::: TYPOGRAPHY :::::::: */

/* Standard Links */
/* Notice the outline:none - It gets rid of crappy outlines when clicking...*/
a{color:#000; text-decoration:none; outline:none;}
a:hover {color:#666; text-decoration:none;}
a:active{outline:none;}
a:focus{outline:none; -moz-outline-style:none;}

a.nobg:hover{background:0; padding:0;}

.txtcol1, .txtcol1 a{color:#acacac} 					/* lighter grey */
.txtcol1 a:hover{color:#1c3a82} 	
					
.txtcol2, .txtcol2 a{color:#999;}						/* light grey */
.txtcol2 a:hover{color:#1c3a82;}	
	
.txtcol3, .txtcol3 a, .txtcol3 a:hover{color:#1c3a82;}	/* blue */
.txtcol4, .txtcol4 a {color:#000;}						/* black */
.txtcol5, .txtcol5 a, .txtcol5 a:hover{color:#3c3c3c;}	/* dark grey */
.txtcol6, .txtcol6 a, .txtcol6 a:hover{color:red;}  	/* warning, notes etc text hightlight */
.txtcol7, .txtcol7 a, .txtcol7 a:hover{color:#666;}		/* mid grey */
.txtcol8, .txtcol8 a, .txtcol8 a:hover{color:#091f53;}	/* darker blue */
.txtcol9, .txtcol9 a, .txtcol9 a:hover{color:#4261ab;}	/* lighter blue */

.txtcol10, .txtcol10 a {color:#fff;}	/* white */
.txtcol10 a:hover{color:#ccc;}

.txtcol11, .txtcol11 a, .txtcol11 a:hover{color:#29348c;}	/* mid blue */

a.aunder{text-decoration:underline}
a.aunder:hover{text-decoration:none}

a.dotted{text-decoration:none; padding-bottom:1px; background:url(../../_img/bg/dot_h.gif) repeat-x bottom}
a.dotted:hover{text-decoration:none; background:0;}

h1, h2, h3, h4, h5{margin:0; padding:0;}

.large{font-weight:bold; letter-spacing:-1px; }
h1.large{font-size:290%; }
h2.large{font-size:220%; }

h3, h4{font-size:small;}
h4.lrg{font-size:medium; letter-spacing:-1px; font-family:Arial;}

p{margin:0 0 12px 0;}

.toptro{font-weight:bold; font-size:16px; line-height:18px; letter-spacing:-1px; font-family:Arial;}

.smalltxt{font-size:x-small; font-weight:normal; letter-spacing:0;} /* used with toptro for example */

.bigb{font-size:28px; color:#000;}

/* :::::::: TYPOGRAPHY END :::::::: */

/* Mind and Body...*/
html {height:100.1%;} 
body{
 	height:100.1%;font-family:arial; font-size:small; color:#020b3a;
}

/* :::: text Button Styles :::: */

/* main layout for button */
a.text_button {
	display:block; padding:0 0 6px 0; background-position:bottom left; background-repeat:no-repeat;
}

a.text_button:hover{
	background-position:bottom right; background-repeat:no-repeat; cursor:pointer;
}

a.a_hover {
	display:block; padding:0 0 6px 0;
	background-position:bottom right; background-repeat:no-repeat; cursor:pointer;
}

a.text_button span{
	display:block; margin:0; padding:7px 5px 0 5px; font-weight:bold; text-align:center;
	background-position:top left; background-repeat:no-repeat;
}

a.text_button:hover span{
	color:#1C3A83; background-position:top right; background-repeat:no-repeat;
}

a.text_button span.span_hover{
	display:block; margin:0; padding:7px 5px 0 5px; font-weight:bold; text-align:center;
	color:#1C3A83; background-position:top right; background-repeat:no-repeat;
}


/**/

/* custom styles for button */

	.button_130 a.text_button{width:130px; }
	.button_160 a.text_button{width:160px; }
	.button_188 a.text_button{width:188px; }
	.button_252 a.text_button{width:252px; }
	
	.button_130 a.blue_sky {background-image:url(../../_img/buttons/blue_sky_130_bot.gif)} 
	.button_130 a.grey_sky {background-image:url(../../_img/buttons/grey_sky_130_bot.gif)} 
	.button_130 a.blue_yellow {background-image:url(../../_img/buttons/blue_yellow_130_bot.gif)} 
	.button_130 a.grey_yellow {background-image:url(../../_img/buttons/grey_yellow_130_bot.gif)} 
	.button_130 a.yellow_sky {background-image:url(../../_img/buttons/yellow_sky_130_bot.gif)} 
	
	.button_160 a.blue_grey {background-image:url(../../_img/buttons/blue_grey_160_bot.gif);}
	.button_160 a.black_grey {background-image:url(../../_img/buttons/black_grey_160_bot.gif);}
	
	.button_188 a.grey_sky {background-image:url(../../_img/buttons/grey_sky_188_bot.gif);}
	.button_188 a.blue_sky_checkout {background-image:url(../../_img/buttons/blue_sky_checkout_bot.gif);}
	.button_188 a.yellow_sky {background-image:url(../../_img/buttons/yellow_sky_188_bot.gif)} 
	.button_188 a.sky_yellow {background-image:url(../../_img/buttons/sky_yellow_188_bot.gif)} 
	.button_188 a.black_grey {background-image:url(../../_img/buttons/black_grey_188_bot.gif)} 
	.button_188 a.black_grey_checkout {background-image:url(../../_img/buttons/black_grey_checkout_bot.gif);}

	.button_252 a.blue_grey {background-image:url(../../_img/buttons/blue_grey_252_bot.gif);}


	.button_130 a.text_button span{width:120px;}
	.button_160 a.text_button span{width:150px;}
	.button_188 a.text_button span{width:178px;}
	.button_252 a.text_button span{width:242px;}
	
	.button_130 a.blue_sky span{color:#fff; background-image:url(../../_img/buttons/blue_sky_130.gif);}
	.button_130 a.grey_sky span{color:#3c3c3c; background-image:url(../../_img/buttons/grey_sky_130.gif);}
	.button_130 a.blue_yellow span{color:#fff; background-image:url(../../_img/buttons/blue_yellow_130.gif);}
	.button_130 a.grey_yellow span{color:#3c3c3c; background-image:url(../../_img/buttons/grey_yellow_130.gif);}
	.button_130 a.yellow_sky span{background-image:url(../../_img/buttons/yellow_sky_130.gif);}

	.button_160 a.blue_grey span{background-image:url(../../_img/buttons/blue_grey_160.gif);}
	.button_160 a.black_grey span{background-image:url(../../_img/buttons/black_grey_160.gif);}

	.button_188 a.grey_sky span{color:#000; background-image:url(../../_img/buttons/grey_sky_188.gif);}
	.button_188 a.blue_sky_checkout span{color:#fff; background-image:url(../../_img/buttons/blue_sky_checkout.gif);}
	.button_188 a.yellow_sky span{background-image:url(../../_img/buttons/yellow_sky_188.gif);}
	.button_188 a.sky_yellow span{background-image:url(../../_img/buttons/sky_yellow_188.gif);}
	.button_188 a.black_grey span{background-image:url(../../_img/buttons/black_grey_188.gif);}
	.button_188 a.black_grey_checkout span{background-image:url(../../_img/buttons/black_grey_checkout.gif);}
	
	.button_252 a.blue_grey span{background-image:url(../../_img/buttons/blue_grey_252.gif);}
	
	/* link colours */
	.button_130 a.text_button:hover span, a.text_button span.span_hover{color:#1C3A83;}
	.button_188 a.grey_sky:hover span{color:#1C3A83;}
	.button_188 a.blue_sky_checkout:hover span{color:#1C3A83;}
	.button_188 a.yellow_blue:hover span{color:#fff;}
	
	.button_188 a.grey_blue:hover span{color:#fff;}

	.button_188 a.black_grey span, .button_188 a.black_grey_checkout span, .button_160 a.black_grey span{color:#fff;}
	.button_188 a.black_grey:hover span, .button_188 a.black_grey_checkout:hover span, 
	.button_160 a.blue_grey:hover span, .button_160 a.black_grey:hover span{color:#000;}

/**/



/* form button */
.formbutton{
	width:188px; height:27px; margin:0 0 5px 0; border:0; 
	cursor:pointer; overflow:visible; font-weight:bold; text-align:center; 	
	background-position:top left; background-repeat:no-repeat
}

.grey_blue{background-image:url(../../_img/buttons/grey_blue_form.gif);}
.blue_sky{color:#fff;background-image:url(../../_img/buttons/blue_sky_form.gif);}
.blue_grey{color:#fff;background-image:url(../../_img/buttons/blue_grey_form.gif);}
.grey_blue_signup{background-image:url(../../_img/buttons/grey_blue_signup.gif);}


.formbutton:hover, .grey_blue_on{
	color:#fff; background-position:top right;
}

.blue_grey:hover{
	color:#000;
}

/**/


/* :::: Button Styles END :::: */


/* ::: loading styles ::: */
.loading {background:url(../../_img/icons/loading.gif) no-repeat center #fff;}
.loading_yellowbg {background:url(../../_img/icons/loading_yellowbg.gif) no-repeat center #fcea9e;}
.loading_small{background: url(../../_img/icons/spinner.gif) no-repeat center #fff;}
.loading_bar{background: url(../.._/img/icons/loading_bar.gif) no-repeat center #fff; height:50px;}

/* ::: loading styles END ::: */


/* ::: Slimbox ::: */
#lbOverlay {
	position: absolute; left: 0; width: 100%;background-color: #000; cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;left: 50%;overflow: hidden;background-color: #ccc;
}

.lbLoading {
	background: #fff url(../../_img/icons/loading_bar.gif) no-repeat center;
}

#lbImage {
	position: absolute; left: 0; top: 0; border: 10px solid #ccc; background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block; position: absolute; top: 0; width: 50%; outline: none;
}

#lbPrevLink {
	left: 0; background: transparent url(../../_img/icons/prevlabel.gif) no-repeat 0% 15%;
}

#lbPrevLink:hover {
	background: transparent url(../../_img/icons/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0; background: transparent url(../../_img/icons/nextlabel.gif) no-repeat 100% 15%;
}

#lbNextLink:hover {
	background: transparent url(../../_img/icons/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #ccc; border-top-style: none;
}

#lbCloseLink {
	display: block; float: right; width: 100px; height: 35px; background: transparent url(../../_img/icons/closelabel.gif) no-repeat center; margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/* ::: Slimbox END ::: */

/* error/warning/success styles */
.er_warning_gen{
	display:block; padding:5px; border:1px solid #c00; background:#FBE3E4; color:#cc0000;
}
.er_notice_gen{
	display:block; padding:5px; border:2px solid #FFE103; background:#FEFCCC; color:#514721;
}
.er_success_gen{
	display:block; padding:5px; border:2px solid #bfe820; background:#f1facf; color:#264409;
}

/**/


/* :::::::: Generic Styles :::::::: */

.ldent{padding-left:5px;}

.flt_r{float:right; margin:0 0 10px 10px;}
.flt_l{float:left; margin:0 10px 10px 2px;}

.bordbot{padding:0 0 10px 0; border-bottom:1px solid #ccc;}

.txtalgn {vertical-align:middle;}
.txtalgn_bot {vertical-align:bottom;}
.txtalgn_top {vertical-align:top;}

.txtfld{width:230px;}
.txtfld_s{width:100px;}
.txtfld_xs{width:50px;}

.nomarg, p.nomarg{margin:0;}
.xtrmarg, p.xtrmarg{margin-bottom:20px;}
.sxtrmarg, p.sxtrmarg{margin-bottom:10px;}
.xsxtrmarg, p.xsxtrmarg{margin-bottom:5px;}
.topmarg, p.topmarg{margin-top:15px;}

.toppad{padding-top:5px}
.xtoppad{padding-top:10px}

ul.genul{
	margin:0 0 20px 0; padding:5px 0 0 0; list-style:none;
}
ul.genul li{
	margin:0 0 2px 10px; padding:0 0 0 10px; list-style:none; background:url(../../img/bg/bullet.gif) no-repeat 0 6px;
}

ul.genul_inline{
	float:left; width:100%; margin:0 0 10px 0; padding:0 0 0 5px; list-style:none;
}
ul.genul_inline li{
	float:left; width:33%; margin:0; padding:0; list-style:none; font-style:italic;
}

/* combo box class */
.combohide{visibility:hidden}
.comboshow{visibility:visible}

/* clearing div */
.divider{
   clear:both; line-height:0; font-size:0; height:0;
}

/* :::::::: Generic Styles END :::::::: */

/* Tabs disappearing in <= IE 6, quick hack to show */
* html .iebug_holder{width:100%; height:1%;}

/* calendar */
/* calendar icon */
img.tcalIcon {
	cursor: pointer;
	margin-left: 1px;
	vertical-align: middle;
}
/* calendar container element */
div#tcal {
	position: absolute;
	visibility: hidden;
	z-index: 100;
	width: 158px;
	padding: 2px 0 0 0;
}
/* all tables in calendar */
div#tcal table {
	width: 100%;
	border: 1px solid silver;
	border-collapse: collapse;
	background-color: white;
}
/* navigation table */
div#tcal table.ctrl {
	border-bottom: 0;
}
/* navigation buttons */
div#tcal table.ctrl td {
	width: 15px;
	height: 20px;
}
/* month year header */
div#tcal table.ctrl th {
	background-color: white;
	color: black;
	border: 0;
}
/* week days header */
div#tcal th {
	border: 1px solid silver;
	border-collapse: collapse;
	text-align: center;
	padding: 3px 0;
	font-family: tahoma, verdana, arial;
	font-size: 10px;
	background-color: gray;
	color: white;
}
/* date cells */
div#tcal td {
	border: 0;
	border-collapse: collapse;
	text-align: center;
	padding: 2px 0;
	font-family: tahoma, verdana, arial;
	font-size: 11px;
	width: 22px;
	cursor: pointer;
}
/* date highlight
   in case of conflicting settings order here determines the priority from least to most important */
div#tcal td.othermonth {
	color: silver;
}
div#tcal td.weekend {
	background-color: #ACD6F5;
}
div#tcal td.today {
	border: 1px solid red;
}
div#tcal td.selected {
	background-color: #FFB3BE;
}
/* iframe element used to suppress windowed controls in IE5/6 */
iframe#tcalIF {
	position: absolute;
	visibility: hidden;
	z-index: 98;
	border: 0;
}
/* transparent shadow */
div#tcalShade {
	position: absolute;
	visibility: hidden;
	z-index: 99;
}
div#tcalShade table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
div#tcalShade table td {
	border: 0;
	border-collapse: collapse;
	padding: 0;
}

/**/