
xdiv{border: 1px solid #f00;}

html,body{/*height: 100%;*/}

li {
	line-height : 2em;
}


a img { /* Don't put borders round linked images.. and we can't use the border="0" attribute any more :-( ... spoilsports! */
	border : 0;
}

body {
	font-family : "Trebuchet MS", verdana, arial, helvetica;
	font-size: 12px;
	color: #333333;
	margin : 30px;
	background: #FCFAFB url(/r/i/default/iso_body_bg.jpg);
	background-repeat: repeat-x;
	margin: 0px 20px 20px 20px;
	padding: 0px 0px 20px 0px;
	border: 0px;
}

.module-login {
	width :200px;
}

.module-login {
	font-size : 0.9em;
}

.module-login .fblock label {
	
}

.e-shell{
	height: auto;
}


.e-head-main{
	background : #ffffff; /*url(/r/i/default/gelbox/iso_gb_tl.gif) 0 0 no-repeat*/ 
	/*height : 168px;*/
	margin-top: 10px;
	min-width: 780px;
}

.e-head-main-right {
	background : #ffffff; /*url(/r/i/default/gelbox/iso_gb_tr.gif) top right no-repeat; */
	width : 200px; 
	height : 100px;
	float : right;

}

.e-body {
	min-width: 720px;
}

.e-body-main{
	background : #ffffff; /* url(/r/i/default/gelbox/iso_gb_ml.gif) top left repeat-y; */
	height: 100%;

}

.e-middle {
	background : #ffffff /* url(/r/i/default/gelbox/iso_gb_mr.gif) top right repeat-y; */
	padding: 20px;
	height: 100%;
}


/*.e-panel-c{position:absolute;top:394px;right:30px; width: 250px;}*/

.e-foot-main{clear: both;}

.e-foot-copy {
	margin-left: 10px;
	margin-top: 5px;
}

.e-head-pre {
	margin-top: 10px;
}

.e-strapline {
	margin-left	: 10px;
	color		: #dedede;
	width 		: 600px;
	white-space		: nowrap;
	overflow		: hidden;
	text-overflow	: ellipsis;
}

.e-foot-main {
	background: #ffffff; /* url(/r/i/default/gelbox/iso_gb_bl.gif) top left no-repeat; */
	height : 23px;
}

.e-footer-right {
	background : #ffffff; /* url(/r/i/default/gelbox/iso_gb_br.gif) top right no-repeat; */
	width : 31px; 
	height : 24px; 
	float : right;
	
}

.e-footcopy {
	background: none;
}




/*
other stuff
*/

/*div, span{border: 1px solid #f00;}*/

.e-shell { min-width:720px; }

.e-logo{padding: 10px 0px 0px 10px;}

/*.e-title h1{ 
	margin: 0px; 
	padding : 3 0 0 210;
	color : #222222;
	font-size : 2em;
}*/

.e-title{xborder-bottom: 1px solid #ccc;}

.e-navigation-primary{
	background: #000000 url(/r/i/default/iso_nv_bg.gif) top left repeat-x;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 1px;
	margin-right: 0px;
	height: 20px;
}

.e-navigation-breadcrumb {
	padding: 4px 0px 4px 20px;
}


.e-navigation-sub {
	width: 200px;
}

.e-foot {
	clear: all;
}

.e-navigation-foot {
	float: right;
	text-align: right;
}

.e-imagebox{
	width: 100%;
	height: 172px;
	background: url(/images/ibox/ibox_bg.jpg) top left repeat-x;
	border-bottom:1px solid #EEEEEE;
}

.e-imagebox-inner{
	width: 780px;
}


.e-navigation-top{
	float: right;
	color: #dedede; 
	padding: 0px 17px 0px 0px; 
	width: 250px; 
	text-align: right; 
	padding-bottom: 3px;

}





/**
 * 	Pannels
 */

.e-panel-login{
	padding : 10 20 5 5;
	float : right ;
	width : 200px;
}












.top-strap{
	padding-left: 10px;
	color: #DEDEDE;
}

.darken{color: #343434;}


body{text-align: center;}

.e-shell {
	margin 		: auto;
	
	
	/*
	min-width	: 720px;
	width		: expression( document.body.clientWidth < 780 ? "720px" : "100%" );*/
	
	width:85%;
	
	/*height 		: 95%;*/
}

.e-head-main {
	
}

.e-body {
	background : #ffffff /* url(/r/i/default/gelbox/iso_gb_ml.gif) top left repeat-y; */
	min-height	:	520px;
	xborder-bottom : 1px solid #ffffff;
	/*height : expression( document.body.clientHeight - 520 );*/
	/*margin-bottom	: -25px;*/
	
}

.e-body-middle {
	border-bottom : 1px solid #dddddd;
	min-height	:	540px;
	/*height : expression( document.body.clientHeight - 540 );*/
	background : #ffffff; /* url(/r/i/default/gelbox/iso_gb_mr.gif) top right repeat-y;  */
}

.e-panel-a {
	padding-left: 10px;
	width 	: 200px;
	float	: left;
}


.e-panel-b {
	width 			: auto;
	margin-left		: 210px;
	margin-right	: 210px;
	/*max-width 		: 800px;*/
	min-width		: 300px;
	padding-bottom	: 25px;
}

.e-panel-c {
	width 	: 215px;
	float	: right;
	height	: auto;
}

.e-foot-main {
	vertical-align : bottom;
	clear : both;
}

.phone-number { 
	float: right;
	padding-left: 30px;
	background: url(/r/i/ico/icomm_small/phone.gif) no-repeat left center;
}





/* DEBUG CSS :: With colours & Borders.. 

.e-shell {
	border 		: 1px solid #dddddd;
	margin 		: 10px;
	
	min-width	: 720px;
	width		: expression( document.body.clientWidth < 720 ? "720px" : "100%" );
	
	height 		: 95%;
}

.e-head-main {
	background-color : #FFFFCE;
	border : 1px solid #F0C000;
}

.e-body {

	min-height	:	400px;
	height : expression( document.body.clientHeight - 400 );
	
}

.e-panel-a {
	background-color : #FFDDDD;
	border 	: 1px solid #990000;
	width 	: 250px;
	float	: left;
}

.e-panel-b {
	background-color : #DDFFDD;
	border 	: 1px solid #009900;
	width 	: auto;
	margin-left		: 250px;
	margin-right	: 250px;
	
	max-width : 800px;
}

.e-panel-c {
	background-color : #D8E4F1;
	border 	: 1px solid #3C78B5;
	width 	: 250px;
	float	: right;
}

.e-foot-main {
	background-color : #FFFFCE;
	border 	: 1px solid #F0C000;
	vertical-align : bottom;
	clear : both;
}

*/



/** Hack Removals **/

.section-portfolio .e-panels-portfolio, .section-clients .e-panels-clients {
	display : none;
}

.section-clients .a-panel-a {
	display : none;
}



/** Portfolio Listings **/

.portfolio-item{
	width 	: 198px;
	float 	: left;
	layout 	: inline;
	margin 	: 6px;
}

/** News Listings **/

.section-articles .e-bodycontent .tags, .module-accounts .manage {
	font-size : 0.9em;
	padding-right : 5px;
}

.section-articles .e-bodycontent .story {
	margin-bottom : 2em;
	padding-bottom : 0.5em;
	border-bottom : 2px solid #cccccc;
}
.section-articles .e-bodycontent .headline {
	font-size : 1.3em;
	line-height : 1.9em;
}
.section-articles .e-bodycontent .full-story .summary {
	padding-bottom : 1em;
	margin-bottom : 1em;
	border-bottom : 2px solid #ff934b;
}


/** RHP/LHP  Box **/

.e-panels-clients .logo, .e-panels-clients .tags, .module-accounts .manage {
	text-align : center !important;
}
.e-panels-clients {
	margin-top  : 1em;
	clear		: both;
}
.e-panels-clients .logo img {
	border : 1px solid #eeeeee;
	margin: auto;
	
	padding: 10px;
}
.e-panels-clients .heading{
	margin: 0 !important;
	background-color : #f8f8f8;
}
.e-panel-c .heading, .e-panel-a .heading {
	font-size : 1.5em;
	border-bottom : 2px solid #ff934b;
	margin-right : 5px;
	background-color : #f8f8f8;
}
.e-panel-c .heading img, .e-panel-a .heading img {
	position 		: relative;
	bottom 			: 0.6em;
	float			: right;
	vertical-align	: baseline;
}
.comments-closed img {
	position 		: relative;
	bottom 			: 1em;
	float			: right;
}

.module-accounts a {
	font-weight : normal;
}
.module-accounts .heading a:hover {
	text-decoration : none;
}
.module-accounts .toggle-icon {
	font-size 	: 0.6em;
	position 	: relative;
	top			: -2px;
	margin-right: -3px;
	color		: #ff934b;
}
.module-accounts li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	line-height : 1.2em;
	padding: 1px 0px;
	font-size : 0.9em;
}
.module-accounts ul {
	margin:8px 10px 10px;
	padding:0px;
}

.module-accounts .toggle-content {
	line-height : 1.2em;
}

/** RHP News Box **/



.e-panels-news .updates {
	background-color : #eeeeee;
	/*border: 1px solid #555;*/

	margin-right : 5px;
	padding : 0.2em;
	font-weight : bold;
	line-height : 1.5em;
	font-size: 0.9em;
}

/* new layout with list tesr */

.e-panels-news .updates ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.e-panels-news .updates ul li {
	padding-left: 30px;
}

.e-panels-news .updates ul li.rss {
	background: url(/resources/rss.png) no-repeat 5px center;
}

.e-panels-news .updates ul li.rss {
	background: url(/resources/rss.png) no-repeat 5px center;
}
.e-panels-news .updates ul li.manage,
.e-panels-news .updates ul li.email {
	background: url(/r/i/ico/icomm/add_mail_small.gif) no-repeat 5px center;
}








/* end test section */

.e-panels-news .updates img {
	position : relative;
	top : 2px;
	margin-right : 0.3em;
	margin-left : 0.3em;
}

.e-panels-news .story {
	border-bottom : 2px solid #eeeeee;
	padding : 0;
	margin-right : 5px;
}

.e-panels-news .summary {
	margin-left : 1.3em;
	font-size : 0.9em;
}

.e-panels-news .signoff {
	float	: right;
	margin-right : 5px;
}

.e-panels-news .clear_all {
	height	: auto;
}


HR{height: 1px; color: #CCCCCC; margin: 4px 0px 4px 0px;}

form{ 
	margin: 0px; 
	padding: 0px; 
	margin-top : 5px;
}

.f-text{
	width		: 90px; 
	height		: 17px; 
	border		: 0px; 
	font-size	: 11px; 
	xbackground-image: url('/r/i/default/forms/iso_f_bg.gif'); border: 1px solid #DDDDDD;
}
.f-submit{
	height		: 18px; 
	width 		: 60px; 
	border		: 1px outset; 
	font-size	: 11px; 
	cursor		: hand; 
	xbackground-image: url('/r/i/default/forms/iso_f_s_bg.gif');
}


/*

HEADINGS

*/

h1,h2,h3, h4, h5, h6{color: #333333; text-align: left;}

.pageheading{border-bottom: 1px solid #CCCCCC; width: 100%;}


/*

LINKS

*/

A{color: #000000; font-weight: bold; text-decoration: none;}
A:hover{color: #000000; text-decoration: underline;}

.e-subnav A{color: #323232; text-decoration: none; padding: 1px 1px 1px 1px; font-weight: normal;}
.e-subnav A:hover{}

.light-link{color: #DEDEDE; text-decoration: none; padding: 1px 1px 1px 1px; font-weight: normal;}
.light-link:hover{color: #FFFFFF; font-weight: normal;}

.dark-link{ color: #343434; text-decoration: none; padding: 1px 1px 1px 1px; font-weight: normal;}
.dark-link:hover{color: #343434; font-weight: normal; tet-decoration: underline;}

.dload-link{padding: 5px 0px 5px 22px; margin: 1px; background: url(/r/i/ico/pdf.gif) center left no-repeat; font-weight: normal; }
.dload-link:hover{background-color: #FFFFFF; color: #FF934C;}






xDIV{border: 1px solid #FF0000;}
	
.o{color: #ff934c;}
.oBold{color: #ff934c; font-weight: bold; /*font-size: 15px;*/ /*padding-right: 100px;*/ /*padding-left: 5px;*/}


.e-subnav{}
.e-bodycontent{
	padding: 0px 15px 0px 15px; 
	text-align: justify; 
	x-width: 431px;
}


.e-panel-b{
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}


.e-panels-telephone {
	margin-right: 15px;
	margin-top: 9px;
	color: #999;
}

/* VCARDS
------------------------------------------------*/

.vcard {
	text-align: right;
}

.vcard .adr span {
	display: block;
}

.vcard .org,
.vcard .region {
	position: absolute;
	left: -9999px;
}

.vcard a:link,
.vcard a:visited {
	font-weight: normal;
	color: #FF934B;
}
.e-panels-news div {
	margin-bottom: 10px;
}

.e-panels-news .tags {
	margin-right : 5px;
	text-align : left;
}

.e-panels-portfolio .tags, .e-panels-clients .tags {
	margin-right : 5px;
	text-align : left;
}


.clients {
	text-align		: center;
}

.a-panel-a {
	margin : 10 0 10 10;
	padding : 0px;
}

.a-panel-b {
	/*margin : 10 0 10 5;*/
}

.a-panel-c {
	border : 1px solid #dddddd;
	border: 0px;
	/*margin : 3 17 3 3;*/
	padding : 10px;
}


/*
forms
*/



.e-panels-demo_req img {
	margin: 0px 10px 0px 10px;
	padding: 0px;
}
.e-panels-demo_req {
	margin : 0;
	padding : 0;
}




.tags, .module-accounts .manage {
	border : 1px solid;
	background : #f8f8f8;
	padding-bottom : 2px;
	padding-top : 2px;
	padding-left : 5px;
	margin-top : 1em;
	text-align : left;
	line-height : 1.3em;
}



.panel-file-link {
	padding: 10px 0px;
	width: 100%;
}


/*RECRUIT STUFF (OR GENERIC STUFF IF WE'RE LUCKY...*/


.e-panel-b .item_toolbox {
	float: right;
	width: 200px;
	/*border: 1px solid #151953;*/
	background: #fff;
	/*color: #f00;*/
	padding: 5px;
	margin-left: 20px;
	margin-bottom: 20px;
	
}

.e-panel-b .item_toolbox table {
	border-collapse: separate;
	border-spacing: 2px;
}

.e-panel-b .item_toolbox .item_toolbox_heading {
	background: #343434;
	color: #fff;
}

.e-panel-b .item_toolbox a {
	color: #343434;
	font-size: 11px;
}

.e-panel-b .item_toolbox td {
	color: #343434;
	font-size: 11px;
	background-color: #eee;
	border: 1px solid #ccc;
	padding-left: 6px;
}

.e-panel-b .item_toolbox .job_toolbox_lhp {
	text-align: right;
	font-weight: bold;
	color: #343434;
}
.full-story a {
	color : #BF0000;
}



/*TOGGLE LIST*/

.e-panel-a .catsum li {
	list-style: none;
	margin-left:-35px;
	
}

.e-panel-a .catsum li .toggle-icon {
	color: #FF934C;
}

.e-panel-a .catsum .toggle-content ul {
	margin-left: 10px;
}

.e-panel-a .catsum .toggle-content ul a {
	font-weight: normal;
}

.e-panel-a .catsum a:hover {
	text-decoration: none;
}


.ncomment-module {
	font-size 		: 0.9em;
	padding			: 1em;
	margin-top 		: 1em; 
	xmargin-left 	: 2em; 
	xmargin-right 	: 2em; 
	line-height 	: 1em;
	border			: 2px solid #dddddd;
}
.ncomment {
	margin-top		: 1em;
}
.comment_engine {
	background		: #ffffff;
	border			: 2px solid #FF934B;
	margin-bottom	: 1em;
	padding			: 1em;
	font-size		: 1.2em;
	text-align		: center;
}
.comment_engine a {
	color 			: #BF0000;
}

.ncomment-close {
	background		: #eeeeee;
	padding			: 1em;
	cursor			: pointer;
	float			: right;
	text-align		: center;
}
.ncomment-close a:hover {
	text-decoration	: none;
}

.ajax-basic {
	background		: #ffffff;
	overflow		: hidden;
}
.ajax-basic .ccbox-outer {
	width			: 100%
}

.e-strapline a {
	color 			: #FF934B;
}

/*ITEMS TABLE (JOBS AT TIME OF WRITING!)*/

.item_list_table, .item_toolbox_table {
	/*border: 1px solid #f00;*/
	border-collapse: separate;
	border-spacing: 2px;
	
}

.item_list_table td {
	border: 1px solid #ccc;	
}


.item_list_table .item_list_col_0 {
	/*background: #343434;*/
	background: #343434 url('/r/i/default/icom_snav_bg.jpg') top left repeat-x !important;
	color: #fff;
}

.item_list_table .item_list_col_1 {
	background: #fff;
	padding: 10px;
	vertical-align: top;
	color: #343434;
	font-size: 13px;
	background-color: #eee;
	border: 1px solid #ccc;
	padding-left: 6px;
}

.item_list_table .item_list_col_2{
	width:60px;
	color: #343434;
	font-size: 11px;
	background-color: #fff;
	padding-left:10px;
	color: #343434;
	font-size: 11px;
	background-color: #FF934C;
	border: 1px solid #ccc;
	padding-left: 6px;
}

.item_list_table .item_list_col_2 a {
	color: #fff;
	
}

.item_list_table .item_list_col_0 .item_list_name {
	font-size: 14px;
	padding-bottom: 2px;
	color: #FF934C;
}

.item_list_table .item_list_name a {
	color: #fff;
}

.item_list_sep {
	height: 20px;
}

#jobsTable {
	width: 100%;
	margin-right: 10px;
	
}

.jb_head{
	width : 100%;
}
.jb_head td { font-weight : bold; padding: 2px;}

.jb_head .vacblock{
	width:250px;
}
.jb_head {
	padding : 2px;
	font-weight : bold;
	margin : 0px;
	border-bottom : 2px solid #fff;
	
}
#jb_head_vac{
	width : 50%;
	background-color: #DC0169;
	color : #fff;
	padding-left : 8px;
}
#jb_head_sal{
	width : auto;
	background-color: #DC0169;
	color : #fff;
	text-align : center;
}
#jb_head_app{
	width : 72px;
	background-color: #DC0169;
	color : #fff;
	text-align : center;
	/*margin-right: 10px;*/
}

.jb_scroll{
	
	width : 100%;
	padding : 0;
	/* xxx
	width : 473px;
	height : 300px;
	overflow-y:auto;
	position : relative;
	left : -5px;
	scrollbar-face-color : #F36021;
	scrollbar-arrow-color : #FFFFFF;
	scrollbar-track-color : #222B6D;
	scrollbar-base-color : #BB400B;
	scrollbar-shadow-color : #BB400B;
	scrollbar-darkshadow-color : #BB400B;
	scrollbar-highlight-color : #F79B73;
	scrollbar-3dlight-color : #F79B73;*/
	
}
.jb_body{
	width : 100%;
	/* border : 1px dashed #FF0000; */
	cursor : pointer;
	font-size : 11px;
}
.jb_body TD{
	/*border: 2px solid #010066;*/
	padding : 2px;
}
#jb_body_vac{
	width : 50%;
	/*background-color: #010066;*/
	color : #DC0169;
	padding-left : 8px;
	font-size : 11px;
}
#jb_body_sal{
	width : auto;
	/*background-color: #010066;*/
	color : #DC0169;
	text-align : center;
	font-size : 12px;
	padding : 3px;
}
#jb_body_app{
	width : 72px;
	/*background-color: #010066;*/
	color : #DC0169;
	text-align : left;
	padding-left :4px;
	font-size : 11px;
}
.jbt{
	padding-top:3px;
	text-overflow:ellipsis; overflow:hidden;
	width:250px;
	font-size:12px;
	display:block;
}

.jba {
	color:#DC0169;font-size:12px; padding:3px;
}

.jbh {
	color:#a8a9ac;font-size:12px; padding-bottom:3px;
}

.jb_hiLite TD{
	background-color:#fff;
}

.jbt a {
	color:#010066;
	font-size: 14px;
}


#sTitleR{
	float:right;
	font-size: 11px;
	padding-top:2px;
	padding-right:5px;
}
.sTitle_JobArea{
	color : #F26122;
}







/* SAF Loader Box */
.saf_loader{ 
	position: absolute; 
	z-index:10;
}
.saf_loader .inner{
	/*border : 3px solid #232C6D;*/
	position: absolute; 
	color : #ffffff;
	font-size:12px;
	margin : auto;
	z-index:12;
	padding-top: 10px;	
	padding-left: 10px;	
}
.saf_loader .transbg{
	/* bg-alpha */ 
	position: absolute; 
	z-index:11;
	background-color: #FFFFFF;
	filter:alpha(opacity=75);
	-moz-opacity:0.7;
	opacity: 0.75;
}

.saf_loader .msg{
	/* bg-alpha */ 
	margin : 10px;
	position: absolute; 
	z-index:11;
	padding : 10px;
	background-color: #BF0000;
	color : #ffffff;
	filter:alpha(opacity=75);
	-moz-opacity:0.7;
	opacity: 0.75;
}




/*FIX DODGY PASTED CONTENT*/

#cms_content * {
	font-size: inherit !important;
	font-family: inherit !important;
	color: inherit !important;
}















#subnav_empty {
	display: none !important;
}







/* Section Specifics..
 * -----------------------------------------  */

.section-clients .e-panel-b {
	margin-left: 10px;
	border-left: 0px;
}
.section-clients .e-panel-b .e-bodycontent {
	width : auto;
}

/* */






