html { font-size: 100%; /* IE hack */ }
body {margin:35px 0px; background: #D1D1D1; color: #1a1a1b; font-family: Arial, Helvetica, Verdana; font-size: 0.62em;}
table { font-size: 100%; /* IE hack */ }

/* CJ's Style Defaults */
a, embed, object {outline: none;}
form, fieldset, dl {padding: 0; margin:0; border: none;}
img {border-style: none;}
h1, h2, h3, h4, h5  {margin: 0; padding: 0; font-size: 1.0em; font-weight: normal;}
p {margin: 0 0 15px 0;  padding: 0; }
td, th {vertical-align: top;}
th {text-align: left; }
input, textarea, select {font-family: inherit; font-size: inherit;}
.clearer {clear: both; height: 1px;}
.clearleft {clear: left; height: 1px;}
.clearright{clear: right; height: 1px;}
.getright {float:right;}
.getleft {float:left;}
.centa {text-align: center;}
.imgleft {float: left; margin: 0 10px 7px 0;}
.imgright {float: right; margin: 0 0 7px 10px;}
.blockit {display: block;}
.padit {margin: 0 0 10px 0;}
.bolden {font-weight: bold;}
.uline {text-decoration: underline;}
.nobg {background: none !important;}
.nomargin {margin:0 !important;}
.noborder {border: none !important;}
.nopad {padding:0 !important;}
.invisi {display: none !important;}
dl {display: block; margin-bottom: 30px;}
	dt {display: block; clear: left; float: left; width: 80px; margin-bottom: 5px;}
	dd {display: block; float: left; width: 150px; margin-bottom: 5px;}
button {color: #000; padding: 0 20px; cursor: pointer; margin-right: 10px;}


/* Colours */
.red {color: #cb1324;}
.black {color: #1a1a1b; }

/* Links */
a	{color: #cb1324; text-decoration: none;}
a:hover	{text-decoration: underline;}
a.pdflink {padding-left: 21px; background: url(../images/icon_pdf.gif) 0 50% no-repeat; }


/* Headings */
h1 {font-size: 1.7em; margin-bottom: 15px; color: #cb1324;}
h2 {font-size: 1.2em; margin-bottom: 15px; color: #cb1324; font-weight: bold; }

/* Lists */
#nav {position: absolute; left: 173px; width: 151px; height: 150px; display: block; list-style: none; margin: 0; padding: 13px 0 12px 25px; background-color: #959799;}
	#nav li, #nav li ul {display: inline-block;} 
	#nav li {display: block; padding: 1px 0 2px 0; margin: 0 0 0 0;}
	#nav a { font-size: 1.1em; color: #efeff0; text-transform: uppercase;}	
	#nav li ul {display: none;	width: 151px; position: absolute;	 top: 0; left: 176px;	width: 151px; height: 150px; list-style: none; margin: 0; padding: 13px 0 12px 25px; 	z-index: 50; }
	#nav li:hover ul { display: block;  background-image:  url(../images/trans_black.png);}
	#nav li.over ul { display: block;  background-image:  url(../images/trans_black.png);}
	#nav li.current ul  { display: block;  background-image:  url(../images/trans_black.png);}		
	#nav li:hover a, #nav a:hover, #nav li.current a {color: #1a1a1b; text-decoration: none;}
	#nav li:hover a.arrow, #nav a.arrow:hover, #nav li.current a.arrow {padding-right: 9px; background: url(../images/bullet_arrow.gif) 100% 50% no-repeat;}
		#nav li:hover li a, #nav li.current li a {color: #efeff0 !important;}	
	#nav li:hover li:hover a, #nav li li a:hover, #nav li li.current a {color: #BBB !important; text-decoration: none;}

ol {margin: 0 0 15px 0; padding: 0 0 0 24px;}	
ul {margin: 0 0 15px 0; padding: 0 0 0 16px;}	

	ul.blank {margin: 0; padding: 0; list-style: none;}
	ul.blank li {margin: 0 0 5px 0;}
	
	ul.logos {float: left; display: block; margin: 0; padding: 0; list-style: none;}
		ul.logos li {float: left; display: block; margin: 0 30px 30px 0; text-align: center; vertical-align: middle;}
		ul.logos li img {display: block;margin: auto;}	
		
	ul.partners-main li {width: 232px; height: 130px;}
	ul.clients li {width: 160px; height: 65px; margin: 0 15px 0 0; overflow: none;}
	ul.clients img {width: 160px; height: 65px;}
	ul.partners li {width: 160px; height: 90px; margin: 0 15px 15px 0; }	


#intllinks {margin-top: 30px; padding: 0; list-style: none;  line-height: 1.6em;}
	#intllinks a {color: #666;}
	#intllinks a:hover {color: #cb1324; text-decoration: none;}
	#intllinks a.current {color: #cb1324; text-decoration: none;}

/* Tables */
table.tbl-sectors {margin-bottom: 15px; border: none;}

table.tbl-sectors td {padding: 0 20px 0 0;}
/* Forms */
form.frm {padding: 10px 0;}
form.frm label, form.frm input.frm-fld, textarea {display: block; float: left; margin-bottom: 10px; }
form.frm label {width: 120px; font-weight: bold; padding-right: 10px;}
form.frm input.frm-fld {width: 250px; border: 1px solid #BBB; background: #f3f3f3;}
form.frm textarea{width: 250px;  height: 100px; border: 1px solid #BBB; background: #f3f3f3;}
form.frm input.frm-butt {padding: 0 20px; cursor: pointer;}

/* Superstructure  */
#shield {width: 950px; margin: 0 auto; background: #FFF; border: 1px solid #BBB;}
#header {position: relative; height: 175px; overflow: hidden;}
#main {padding: 25px 20px; }
#sidebar {float: left; width: 135px; font-size: 1.1em; line-height: 1.4em;}
#content {float: right; width: 735px; font-size: 1.5em; line-height: 1.5em; min-height: 400px; height: auto !important; height: 400px;}

/* Infrastructure  */
#logo {display: block; position: absolute; width: 175px; height: 175px;}
#masthead {display: block; position: absolute; right: 0; width: 601px; height: 175px;}
#main-inner {display: inline-block;}
#main-inner {position: relative; display: block; background:url(../images/bg_sidebar.gif) repeat-y; }
#home {position: relative; background: #000 url(../images/home.jpg) no-repeat; color: #FFF; width: 950px; height: 641px;}
	#home #home-logo {position: absolute; bottom: 29px; right: 25px; width: 179px; height: 29px; text-indent: -9999px; overflow: hidden; background:url(../images/gap.png) no-repeat; }
	#home #home-txt {position: absolute; top: 135px; right: 25px; width: 320px; height: 420px; color: #d9d9d9; font-size: 16px; line-height: 1.4em}
		#home h1 {display: block; width: 159px; height: 40px; background:url(../images/qubix_logo_black.gif) no-repeat; text-indent: -9999px; overflow: hidden; }
		#home h2 {color: #FFF; margin: 0; font-size: 16px; font-weight: normal;}
	
	#home-nav, #home-nav li #home-nav a {display: inline-block;}
	#home #home-nav {position: absolute; top: 135px; background: url(../images/trans_white.png); width: 146px; display: block; list-style: none; margin: 0; padding: 16px 5px 13px 25px; }		
		#home-nav li {display: block; padding: 0; margin: 0 0 4px 0;}
		#home-nav a {font-size: 1.1em; color: #efeff0; text-transform: uppercase;}
		#home-nav a:hover {color: #1a1a1b; text-decoration: none;}	
		
div.side-promo {padding: 9px; background-color:#e2e2e2; border: 1px solid #BBB;}	
	