body {margin:0; padding:0; font:normal 79%/1.1 arial, helvetica,sans-serif; background:#E5E5E5 url(../img/main-bg.jpg) top left repeat-x;}
* {padding:0; margin:0;}/*first zero everything so we're on a level browser playing field*/
h1, h2, h3, h4, h5, h6, p, blockquote,form, label, ul, ol, dl, fieldset{margin-bottom: .7em;} /* then reset the block level stuff so it all has the same bottom margin*/
h1{font-size: 1.3em; font-weight:normal; color:#333; border-bottom:1px solid #00155f; text-transform:lowercase; }
h2{font-size:1.25em; color:#13224D; text-transform:lowercase; font-weight:normal; }
h3{color:#000000; font-size: 1.07em; font-weight:normal; }
h4{color:#444; font-size:.9em;}
h7{color:#444; font-size:.6em;}
p {color:#333;}
a {text-decoration:underline; color:#333;}
a:hover{text-decoration:none; color:#527bb9;}

/*useful classes*/
.shhh{display:none;}
.small{font-size: .8em !important;}
img.right{float:right;}
img.left{float:left;}
img.imgnoborder{border:none;}
.floatleft{float:left; width:49%;}
.floatright{float:right; width:49%; text-align:right;}
.clear{clear:both; height:0; font-size:1px;}
.pad {padding:15px;}

fieldset{padding:5px; width:80%;}
legend{font-size: 1em; color: #527bb9; font-weight:bold;}
 
h2.leftheader{padding:10px 0 0 10px;  color:#000; margin:0;}

table.threecols{border:none;}
table.threecols td{padding:3px; vertical-align:top; width:33%;}
table.threecols th{color:#666; padding-bottom:4px;}

table.fourcols{border:none;}
table.fourcols td{padding:0; vertical-align:top; width:25%;}
table.fourcols th{color:#666; padding-bottom:4px;}

 .button{padding:0 5px 1px 5px; background-color:#527BB9; color:#fff; border:1px solid #ccc; font-size:1em;}
  a.button2{padding:2px 10px; background-color: #fff; color:#666; border: 1px solid #666; text-decoration:none;}
  a.button2:hover{background-color:#ccc; color:#333;}
  a.button{color:#fff; text-decoration:none;}
  a.button:hover{color:#333; background-color:#ccc;}
  a.button3{padding:2px; margin:2px; display:block; background-color: #fff; color:#666; border: 1px solid #666; text-decoration:none; text-align:center;}
  a.button3:hover, a.button3this{padding:2px; margin:2px; display:block; border: 1px solid #666; text-decoration:none; text-align:center;background-color:#ccc; color:#333;}
  
 input.regfield{border: 1px solid #999; background:#e6e6e6 url(../img/field-bg.jpg) left top repeat-y; width:140px;}

 table.contact td{vertical-align:top;}
 table.contact td.a{width:170px; text-align:right;}
 table.contact td.b{width:270px; text-align:left;}
 input.normfield {border: 1px solid #999; background:#e6e6e6;}
 .textarea{border: 1px solid #999; background: #e6e6e6;}
 
#outterwrapper{width:729px; margin:15px auto; background: #fff;}
#topbit{border:1px solid #00155f; border-bottom: 0px;}
    /* begin hide from IE5-Mac \*/
    * html #topbit { height: 1%; }
    /* end hide */
}
#toptext{width: 535px; float:right;} 
  #toptext h3 {color:#666; text-align:center; font-weight:normal; line-height:45px; margin:0px; pading:0px; font-weight:normal; font-size:1.0em;}

#extradiv{border-left: 1px solid #00155F;  border-bottom: 1px solid #00155f; background:#fff url(../img/faux-cols.gif) top left repeat-y;}
img.mainimg{padding:0; margin:0; border-right:1px solid #00155f; border-top: 1px solid #00155f; float:right; border-bottom: 1px solid #00155f; padding-left:2px;}
html>body img.mainimg{padding-left:1px;}
#main{float:right; width:538px;}
#content{margin:0 0 0 15px; border:1px solid #00155f; border-right:0px; background: #e1e1e1 url(../img/content-bg.jpg) top left repeat-y; min-height: 600px; height: auto; _height:600px;}

#leftcol{float:left; width:187px;}
	#leftcol form{margin-left: 15px; padding:23px 0 22px 0; margin-bottom:0px;}
	html>body #leftcol form{padding-bottom:27px;}
	#leftcol form p{color:#000;}
	#leftcol img.mainleftpic{border-top: 1px solid #00155f;}

ul.normal{margin-left: 20px; list-style-type:none; color:#333;}
	ul.normal li{padding: 5px 0 0 15px; background: url(../img/smbullet.gif) left 10px no-repeat;}
ul#navigation{list-style-type:none; margin:5px 0 0 0; padding:0px;}
 ul#navigation li{padding-bottom:9px;}
  html>body ul#navigation li{width:185px;}
 ul#navigation li a{padding: 0px 0 0px 10px; color:#555; text-decoration:none; display:block; width:179px; font-size:1.05em;  line-height:1em;}
 ul#navigation li a:hover, ul#navigation li.current{color:#CCCCCC; text-decoration:none;}
 ul#navigation li .linkheading{padding: 0px 0 0px 10px; color:#555; text-decoration:none; display:block; width:179px; font-size:1.05em;  line-height:1em;} 
	ul#subnav{list-style-type:none; margin-bottom:0px; padding-bottom:0;}
 	ul#subnav li{width:175px; margin-left:-10px; padding-bottom:0px;}
  	 html>body ul#subnav li{width:170px;}
 	ul#subnav li a{padding: 0 0 0 25px; color:#13224D; text-decoration:none; display:block; width:175px; line-height:15px; font-size:0.9em; font-weight:normal;}
 	ul#subnav li a:hover, ul#subnav li.this {color:#CCCCCC; text-decoration:none;}
	
#smallnav {padding-left: 10px; border-right:1px solid #00155f; border-top: 1px solid #00155f; line-height:35px;}
	#smallnav a{font-size:1em; color:#000; text-decoration:none;}
	#smallnav a:hover{color:#666;}
	#smallnav p{margin:0; padding:0;}
#footer {border-right:1px solid #00155F;}
 p.footerleft{margin-left:-190px; position:absolute; z-index:100; width:180px;}
#footer p {line-height:20px; font-size: .7em; color:#666; padding:0 0 0 10px; margin-bottom:0px;}
#footer a{color:#333; margin-bottom:0px; padding-bottom:0px;}

.sitemap a{text-decoration:none;}

table.noncolour {width: 100%; margin-bottom: 5px; border: none; font-weight: bold; font-size: .9em;}
table.noncolour tr {}
table.noncolour th {padding:3px; vertical-align:top; text-align: left; width: 75px}
table.noncolour td {vertical-align:top; padding:3px;}

th.firstcolxsw {padding:3px; vertical-align:top; text-align: center; width: 100px}
th.seccolxsw {padding:3px; vertical-align:top; text-align: center; width: 70px}
th.firstcol {padding:3px; vertical-align:top; text-align: center; width: 70px}
td.firstcol {padding:3px; vertical-align:top; text-align: center; width: 70px; font-weight: bold;} 

td.divCalculator {text-align: right; width: 70px; font-weight: bold; font-size: .9em;}    

table.help {width: 100%; border-top: 1px solid #666; border-left: 1px solid #666; margin-bottom: 15px; font-size: .9em;}
table.help tr {}
table.help td, table.help th {padding:3px; vertical-align:top; border-right: 1px solid #666; border-bottom: 1px solid #666;}
table.help th {font-weight: bold; background-color: #cecece;}
table.help td {background-color: #f2f2f2;}
table.help caption {font-weight: bold; padding-bottom: 5px;}

table.helpdl {width: 100%; border-top: 1px solid #666; border-left: 1px solid #666; margin-bottom: 15px; font-size: .9em; text-align: center;}
table.helpdl tr {}
table.helpdl td, table.helpdl th {vertical-align: super; border-right: 1px solid #666; border-bottom: 1px solid #666;}
table.helpdl th {font-weight: bold; background-color: #cecece;}
table.helpdl td {background-color: #f2f2f2;}
table.helpdl caption {font-weight: bold; padding-bottom: 5px;}

ul.plain {margin: 15px;	padding-left: 10px;	list-style-type: none;}
ol.helpol {list-style-type: decimal; margin-left: 15px;	float: none; margin-bottom: 15px;}
ol.helpol li {margin-left: 15px; margin-bottom: 5px;}

table.stripedtable {border: 2px solid #000000; background-color: #ffffff;}
table.stripedtable td.stripe1 {border-top: 2px solid #000000; border-bottom: 1px solid #000000; background-color: #eaeaea;}
table.stripedtable td.stripe2 {border-top: 1px solid #000000; background-color: #eaeaea;}

.numberbox {width: 67px; text-align: right; padding-right: 2px;}

td.lefttitles {text-align: right;}
h2.breakhere {margin-top: 10px;}
input.viewnotes {font: bold 11px verdana; color: #000000; background-color: #dedfe4; width: 330px; margin: 0px 15px 0px 0px;}
input.printpage {font: bold 11px verdana; color: #000000; background-color: #FFFFFF; width: 140px; margin: 0px;}

/* Added on 08/10/08 for homepage selection box */
.pad-heading { background:url(../img/pad-top.jpg) repeat-x; height:19px; border-bottom:1px #00155f solid; font-size:16px; font-weight:bold; color:#202020; padding:6px; }

.option-box { width:238px; float:left; margin:0.5em; }
.option-box h2 { font-size:13px; margin:0; padding:0.5em 0.5em 0.5em 0.7em; text-align:center; font-weight:bold; color:#5f6396; }
.option-box p { color:#060c58; font-size:13px; padding:0.5em 1.5em 0.1em 1em; }
.option-box .link { margin:0.5em 0 0 4em !important; color:#060c58; font-size:19px; padding:0 25px 0 0; background:url(../img/blue-arrow.jpg) right no-repeat; text-decoration:none; }
.option-box .top-iris { background:transparent url(../img/iris-top-tab.png) no-repeat; height:39px; width:238px; display:block; }
.option-box .top-autofocus { background:transparent url(../img/top-tab.png) no-repeat; height:39px; width:238px; display:block; }
.option-box .top-blank { background:transparent url(../img/top-tab.png) no-repeat; height:39px; width:238px; display:block; }
.option-box .top-scrip { background:transparent url(../img/scrip-top-tab.png) no-repeat; height:39px; width:238px; display:block; }
.option-box .content { display:block; width:238px; background:url(../img/bg-tab.jpg) repeat-y; height:185px;  }
.option-box .content ul { margin:0.5em;  padding:0; list-style:none; }
.option-box .content ul li { background: transparent url(../img/bullet-blue.png) no-repeat 10px 4px; margin:0 !important; padding: 0 0 2px 22px; color:#060c58; }

.option-box .content a.iris { margin:0.5em 0 0 8em; color:#060c58; font-size:19px; padding:0 25px 0 0; background:url(../img/blue-arrow.jpg) right no-repeat; text-decoration:none; }
.option-box .content a.scrip { margin:0.5em 0 0 7em; color:#060c58; font-size:19px; padding:0 25px 0 0; background:url(../img/blue-arrow.jpg) right no-repeat; text-decoration:none; }
.option-box .content a.rma { margin:0.5em 0 0 2em; color:#060c58; font-size:19px; padding:0 25px 0 0; background:url(../img/blue-arrow.jpg) right no-repeat; text-decoration:none; }
.option-box .content a.dr { margin:0.5em 0 0 2em; color:#060c58; font-size:19px; padding:0 25px 0 0; background:url(../img/blue-arrow.jpg) right no-repeat; text-decoration:none; }
.option-box .footer { background:transparent url(../img/footer-tab.png) no-repeat; width:238px; height:13px; display:block; }

/*.tabs-link { border:0; margin:0 0 0 4px; padding:0.4em 0 0 1em; height:30px; border-bottom:1px #cfcfcf solid; width:500px; }*/
.tabber { padding:0; margin:0 0 0 0.5em !important; background:#fff !important; border-left:1px #cfcfcf solid !important; border-right:1px #cfcfcf solid !important; border-bottom:1px #cfcfcf solid !important; padding:10px; width:450px !important; }
.tabber h2 { color:#000; font-size:18px; }
.tabber label { color:#000; font-size:12px; width:180px; display:block; float:left; text-align:right; padding:0 10px 0 0; }
.tabber input { width:200px; }

.label-padding label { color:#000; font-size:12px; height:20px; width:50px; display:block; text-align:right; margin:5px 0 0 0; padding:0 10px 0 0; }

.tabber2 { padding:0; margin:0.5em 0 0 0.5em !important; background:#fff !important; border:1px #cfcfcf solid !important;  padding:10px; width:450px !important; }
.tabber2 h2 { color:#000; font-size:18px; }
.tabber2 label { color:#000; font-size:12px;  display:block; float:left; text-align:right; padding:0 10px 0 0; }
.tabber2 input { width:380px; }

.tabber3 { padding:0; margin:0 0 0 0.5em !important; background:#fff !important; border-left:1px #cfcfcf solid !important; border-right:1px #cfcfcf solid !important; border-bottom:1px #cfcfcf solid !important; padding:10px; width:400px !important; }
.tabber3 h2 { color:#000; font-size:18px; }
.tabber3 h3 { color:#5f5f5f; font-size:12px; font-weight:bold; text-align:center; }
.tabber3 label { color:#000; font-size:12px; width:180px; display:block; float:left; text-align:right; padding:0 10px 0 0; }
.tabber3 input { width:200px; }
.tabber3 select { width:180px; }

.tabber3-large { padding:0; margin:0 0 0 0.5em !important; background:#fff !important; border-left:1px #cfcfcf solid !important; border-right:1px #cfcfcf solid !important; border-bottom:1px #cfcfcf solid !important; padding:10px; width:460px !important; }
.tabber3-large h2 { color:#000; font-size:18px; }
.tabber3-large h3 { color:#5f5f5f; font-size:12px; font-weight:bold; text-align:center; }
.tabber3-large label { color:#000; font-size:12px; width:200px; display:block; float:left; text-align:right; padding:0 10px 0 0; }
.tabber3-large input { width:220px; }
.tabber3-large select { width:200px; }


.tabber4 { padding:0; margin:0 0 0 0.5em !important; background:#fff !important; border-left:1px #cfcfcf solid !important; border-right:1px #cfcfcf solid !important; border-bottom:1px #cfcfcf solid !important; padding:10px; width:400px !important; }
.tabber4 h2 { color:#000; font-size:18px; }
.tabber4 h3 { color:#5f5f5f; font-size:12px; font-weight:bold; text-align:center; }
.tabber4 label { color:#000; font-size:12px; width:180px; display:block; float:left; text-align:right; padding:0 10px 0 0; }
.tabber4 input { width:200px; }
.tabber4 select { width:180px; }

.titles { text-align:center; display:block; font-weight:bold; font-size:14px; color:#4e4e4e; margin-top:0.8em; }

.tabs { padding:0.5em 0 0 1em; margin:0 0 0 0.5em !important; height:30px; border-bottom:1px #cfcfcf solid !important; width:400px !important;  }

.tabs-active { list-style:none; height:30px; float:left; margin:0; padding:0 3px 0 0; }
.tabs-active .left { float:left; width:11px; height:30px; background:transparent url(../img/tab-left.gif) no-repeat; border-bottom:1px #fff solid; }
.tabs-active .tab { float:left; padding:10px 12px 0 2px; height:20px; background:transparent url(../img/tab-bg.gif) no-repeat right; border-bottom:1px #fff solid; }

.tabs-inactive { list-style:none; height:30px; float:left; margin:0; padding:0 3px 0 0; }
.tabs-inactive .left { float:left; width:10px; height:30px; background:transparent url(../img/tab-inactive-left.gif) no-repeat; border-bottom:1px #fff solid; }
.tabs-inactive .tab { float:left; padding:10px 12px 0 2px; height:20px; background:transparent url(../img/tab-inactive.gif) no-repeat right; border-bottom:1px #fff solid; }

.save { background:url(../img/small-button.jpg) no-repeat; width:66px; height:27px; border:0; margin:0.8em; cursor:hand; cursor:pointer;}
.active { background:url(../img/button-blue.jpg) no-repeat; width:100px; height:27px; border:0; color:#fff; margin:0.8em; cursor:hand; cursor:pointer; font-weight:bold;}
.inactive { background:url(../img/button.jpg) no-repeat; width:100px; height:27px; border:0; color:#a3a3a3; margin:0.8em; cursor:hand; cursor:pointer;}
.button-big { background:url(../img/big_button.jpg) no-repeat; width:158px !important; height:27px; border:0; color:#393939; margin:0.8em 0 0 22em !important; padding:0; cursor:hand; cursor:pointer; }
.button-small { background:url(../img/big_button.jpg) no-repeat; width:158px !important; height:27px; border:0; color:#393939; margin:0 0 0 5px !important; padding:0; cursor:hand; cursor:pointer; }
.button-smaller { background:url(../img/small-button.jpg) no-repeat; width:66px !important; height:27px; border:0; color:#393939; margin:0 0 0 5px !important; padding:0; cursor:hand; cursor:pointer; }

.buttons .left { float:left; }
.buttons .right { float:right; }

.derivative { margin:0 auto; width:440px; background:#f3f3f3; border:1px #c2c2c2 solid; padding:8px; text-align:center;}
.derivative label { width:90px; text-align:right; font-weight:bold; }
.derivative input { width:330px; }
.derivative select { width:340px; }

/* Added for content on 20/08/08 */
#content fieldset { margin:1.5em 0.75em 0.75em 0.75em; border:0; width:490px; border-bottom:1px #b9b9b9 solid; }
#content fieldset h2 { color:#000; font-size:18px; }
#content fieldset label { color:#000; font-size:12px; width:180px; display:block; float:left; text-align:left; padding:4px 0 0 4px !important; }
#content fieldset p { clear:both; }
#content fieldset input { width:240px; }

/* Added for thank you page 28 May 2009 */
.button-box { width:453px; height:82px; background:url(../img/bg_box.jpg) no-repeat; margin:0 auto; margin-top:2em; }
.print-page { width:192px; height:32px; background:url(../img/left-button.jpg) no-repeat; font-weight:bold; color:#000f50; font-size:13px; text-align:left; border:0; padding:5px; margin:1em 0 0 1.5em; cursor:hand; cursor:pointer; }
.back-button { width:192px; height:32px; background:url(../img/back-button.jpg) no-repeat; font-weight:bold; color:#000f50; font-size:13px; text-align:left; border:0; padding:5px 5px 5px 40px; margin:1em 0 0 3em; cursor:hand; cursor:pointer; }

.submit-new-request { width:192px; height:32px; background:url(../img/left-button.jpg) no-repeat; font-weight:bold; color:#000f50; font-size:13px; text-align:left; border:0; padding:5px; margin:1em 0 0 1.8em; cursor:hand; cursor:pointer; }
.ref-no { font-size:15px; color:#001262; line-height:25px; }


/* Description Box */
.desc_tab { border:2px #c5c3c3 solid; padding:10px; margin:0 auto; width:442px; background:#fff; margin-top:0.8em !important; }
.button_blue_small { background:url(../img/button-blue.jpg) no-repeat; width:70px !important; padding:4px 10px 4px 20px; height:19px; border:0; display:block; float:left; color:#fff; margin:0.8em; cursor:hand; cursor:pointer; font-weight:bold; text-decoration:none; }
.button_blue_small:hover { color:#fff; }
.desc_tab input { width:200px; margin-left:5px; }

.table_result { border:2px #c5c3c3 solid; margin:0 auto; width:466px !important; padding:10px; background:#efeeee;  }
.table_result .rows td { border-bottom:1px #cccccc solid !important; padding:3px; }

.noborder
{
	 	 border-top:solid 0px #ffffff;
	 border-bottom:solid 0px #ffffff;
}

.noborder td
{
	 	 border-top:solid 0px #ffffff;
	 border-bottom:solid 0px #ffffff;
}

.noborder 
{
	 border-top:solid 0 #ffffff;
	 border-bottom:solid 0 #ffffff;
}

table.help .noborder
{
		 border-top:solid 0 #ffffff;
	 border-bottom:solid 0 #ffffff;
}

.insidetable
{
	padding:0 0 0 0 ;
	margin: 0 0 0 0 ;
	border:solid 0px #000000;
}

.insidetable tr
{
	padding:0 0 0 0 ;
	margin: 0 0 0 0 ;
	border-top:solid 0px #ffffff;
	border-right:solid 0px #ffffff;
	border-left:solid 0px #ffffff;
	border-bottom:solid 0px #ffffff;
}

.insidetable tr td
{
	padding:0 0 0 0 ;
	margin: 0 0 0 0 ;
	border:solid 0px #ffffff;
	border-top:solid 0px #ffffff;
	border-right:solid 0px #ffffff;
	border-bottom:solid 0px #ffffff;
	border-left:solid 0px #ffffff;
}