/*   --------------  Global --------------   */

body
{
	margin:0px;
	padding:0px;
	
	background-color:#bcbdc1; /*#e4795d*/
	/*background-image:url(../images/background-tile.jpg);
	background-repeat:repeat-y;*/
}

img { border: 0; }
p 
{
	margin:0px;
	padding:0px;
}


a { color: #000; text-decoration: underline; }
a:hover { text-decoration: none; }

h1
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#f2a70d;
	margin:0px;
	padding:0px;
	/*padding:63px 0px 0px 25px;*/
}

h2
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#4f2231;
	margin:0px 0px 10px 0px;
	padding:0px;
}

h3
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#4f2231;
	margin:0;
	padding:0;
}

/*  --------------   END Global --------------*/

.wrapper
{
	position:relative;
	margin:auto;
	width:962px;
	height:100%;
}

.container /* Outer div  */
{
/*	position:relative;
	margin:auto;*/
	width:926px;
	height:100%;
	float:left;
	padding:0px 18px;
	background-image:url(../images/dropshadow.jpg);
	background-repeat:repeat-y;
}

.container2
{
	position:relative;
	float:left;
	width:926px;
	height:100%;
}

/* -------------- Top: Logo, Search, Top Nav --------------  */

.top
{
	float:left;
	width:926px;
	height:193px;
	background-image:url(../images/top_noLogo.jpg);
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:12px;
	color:#FFFFFF;

}

.top .logo
{
	position:absolute;
	display:block;
	height:75px;
	width:168px;
	top: 70px;
	left: 51px;
}

.top .search
{
	position:absolute;
	display:block;
	height:20px;
	width:217px;
	top: 163px;
	left: 0px;
	padding-left:33px;
	line-height:20px;
	
}

.top .search form
{
 	height:20px;
	margin:0px;
	padding:0px;
	/*vertical-align:middle;*/
}

.top .search input
{
 	font-size:11px;
	margin:0px;
 	padding:0px;
	vertical-align:middle;
}

.top .search .setwidth
{
	width:127px;
	padding:0px;
	margin:0px;
}

.top .contact
{
	position:absolute;
	display:block;
	top: 20px;
	right: 20px;
}

.top .contact h4 { margin: 0; padding: 0; line-height: 1.4em; }
.top .contact a { color: #fff;}


html > body .top .search a
{
	display:block;
	float:right;
	clear:none;
	margin:3px 6px 0px 0px;
	padding:0px;
	width:29px;
	height:16px;
	background-image:url(../images/go-btn-bg.jpg);
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#020000;
	text-align:center;
	line-height:16px;
	text-decoration:none;
}

html > body .top .search a:hover
{
	color:#020000;
	text-decoration:none;
	background-image:url(../images/go-btn-bg.jpg);
}

/*----------for IE --------------*/
.top .search a
{
	display:block;
	float:right;
	clear:none;
	margin:2px 3px 0px 0px;
	padding:0px;
	width:29px;
	height:16px;
	background-image:url(../images/go-btn-bg.jpg);
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#020000;
	text-align:center;
	line-height:16px;
	text-decoration:none;
}

.top .search a:hover
{
	color:#020000;
	text-decoration:none;
	background-image:url(../images/go-btn-bg.jpg);
}


/*----------  END for IE --------------*/

.top .top_nav
{
	position:absolute;
	height:20px;
	width:650px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#FFFFFF;
	vertical-align:middle;
	left: 259px;
	top: 168px;
}

.top .top_nav a
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:12px;
	color:#FFFFFF;
	text-decoration:none;
	margin-right:10px;
}

.top .top_nav a:hover
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:12px;
	color:#f3c57e;
	text-decoration:none;
	margin-right:10px;
}


/* -------------- End Top  ------------------- */

.inner_container  /*    Holds Left Navigation and Content     */
{
	float:left;
	width:926px;
	background-image:url(../images/page-tile.jpg);
	background-repeat:repeat-y;
}


/* --------------   Left Nav  --------------*/


.left_nav
{
	float:left;
	width:242px;

}

.left_nav .dark_brn_nav
{
	display:block;
	height:33px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:33px;
	color:#FFFFFF;
	text-indent:33px;
	background-color:#a34522;
	border-bottom:#8b3523 solid 3px;
	text-decoration:none;
	
}

.left_nav .dark_brn_nav:hover
{
	display:block;
	height:33px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:33px;
	color:#a34523;
	text-indent:33px;
	background-color:#f2a70d;
	border-bottom:#8b3523 solid 3px;
	text-decoration:none;
}

.left_nav .light_brn_nav_home 
{
	display:block;
	height:33px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:33px;
	color:#FFFFFF;
	text-indent:33px;
	background-color:#cd6621;
	border-bottom:#8b3523 solid 3px;
	text-decoration:none;
}

.left_nav .light_brn_nav_home:hover
{
	display:block;
	height:33px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:33px;
	color:#a34523;
	text-indent:33px;
	background-color:#f2a70d;
	border-bottom:#8b3523 solid 3px;
	text-decoration:none;
}


.left_nav .light_brn_nav 
{
	display:block;
	height:33px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:33px;
	color:#FFFFFF;
	text-indent:33px;
	background-color:#cd6621;
	border-bottom:#8b3523 solid 3px;
	text-decoration:none;
	background-image:url(../images/drk_brn_arrow.gif);
	background-position: 10% 20%;
	background-repeat:no-repeat;
}

.left_nav .light_brn_nav:hover
{
	display:block;
	height:33px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:33px;
	color:#a34523;
	text-indent:33px;
	background-color:#f2a70d;
	border-bottom:#8b3523 solid 3px;
	text-decoration:none;
	background-image:url(../images/drk_brn_arrow-O.gif);
	background-position: 10% 20%;
	background-repeat:no-repeat;
}

.left_nav .light_brn_nav_selected
{
	display:block;
	height:33px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:33px;
	color:#a34523;
	text-indent:33px;
	background-color:#f2a70d;
	border-bottom:#8b3523 solid 3px;
	text-decoration:none;
	background-image:url(../images/drk_brn_arrow-O-down.gif);
	background-position: 10% 20%;
	background-repeat:no-repeat;
}

.left_nav .level2 
{
	display:block;
	width:243px;
	background-color:#a34522;
	padding-bottom:5px;
}

.left_nav .level2 a
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#FFFFFF;
	text-indent:33px;
	background-color:#a34522;
	text-decoration:none;
	background-image:url(../images/leve2_drk_brn_arrow.gif);
	background-position: 10% 78%;
	background-repeat:no-repeat;
}

.left_nav .level2 a:hover
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#f2a70d;
	text-indent:33px;
	background-color:#4f2231;
	text-decoration:none;
	background-image:url(../images/leve2_light_brn_arrow.gif);
	background-position: 10% 100%;
	background-repeat:no-repeat;
}

.left_nav .level2 .level2_selected
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#f2a70d;
	text-indent:33px;
	background-color:#4f2231;
	text-decoration:none;
	border-bottom:#8b3523 solid 2px;
	background-image:url(../images/leve2_drk_brn_arrow_down2.gif);
	background-position: 10% 100%;
	background-repeat:no-repeat;
}

.left_nav .level2 .level2_selected:hover
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#f2a70d;
	text-indent:33px;
	background-color:#4f2231;
	text-decoration:none;
	border-bottom:#8b3523 solid 2px;
	background-image:url(../images/leve2_drk_brn_arrow_down2.gif);
	background-position: 10% 100%;
	background-repeat:no-repeat;
}


.left_nav .level3 
{
	display:block;
	width:243px;
	background-color:#a34522;
	padding-bottom:5px;
}

.left_nav .level3 a
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#FFFFFF;
	text-indent:43px;
	background-color:#a34522;
	background-image:none;
	text-decoration:none;
}

.left_nav .level3 a:hover
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#f2a70d;
	text-indent:43px;
	background-color:#4f2231;
	background-image:none;
	text-decoration:none;
}

.left_nav .level3 .level3_selected
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#f2a70d;
	text-indent:43px;
	background-color:#4f2231;
	background-image:none;
	text-decoration:none;
}


/*
	added: level4 navigation;
*/
.left_nav .level4 
{
	display:block;
	width:243px;
	background-color:#a34522;
	padding-bottom:5px;
}

.left_nav .level4 a
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#FFFFFF;
	text-indent:53px;
	background-color:#a34522;
	background-image:none;
	text-decoration:none;
}

.left_nav .level4 a:hover
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#f2a70d;
	text-indent:53px;
	background-color:#4f2231;
	background-image:none;
	text-decoration:none;
}

.left_nav .level4 .level4_selected
{
	display:block;
	height:22px;
	width:243px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:22px;
	color:#f2a70d;
	text-indent:53px;
	background-color:#4f2231;
	background-image:none;
	text-decoration:none;
}



.special_msg
{
	height:100px;
	width:172px;
	background-image:url(../images/special-msg-box.jpg);
	background-repeat:repeat-x;
	border-top:#8b3523 solid 3px;
	border-bottom:#8b3523 solid 3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#4f2231;
	text-align:center;
	padding:15px 38px 15px 33px;
	margin-top:33px;
	
}

.special_msg p,
.special_msg ul,
.special_msg ul li { padding: 0; margin: 0; }
/*  --------------  END  Left Nav  --------------  */


/*  --------------  Page Content  --------------  */

.page_content  /*    Container for page content elements     */
{
	float:right;
	width:683px;
}

.page_content .pageTop2
{
	display:block;
	width:658px;
	height:43px;
	background-image:url(../images/content_pageTop2.jpg);
	background-repeat:no-repeat;
	padding:28px 0px 0px 25px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#f2a70d;
}

.page_content .pageTop3
{
	position: relative;
	display:block;
	width:389px;
	height:96px; 
	background-image:url(../images/content_pageTop4.jpg);
	background-repeat:no-repeat;
	padding:63px 269px 0px 25px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#f2a70d;
	overflow: hidden;
}

.page_content .pageTop3 img
{
	position:absolute;
	top:0; right:0;
	float:right;
	
}

.page_content .pageTop4
{
	position: relative;
	display:block;
	width:389px;
	height:96px;
	background-image:url(../images/content_pageTop4.jpg);
	background-repeat:no-repeat;
	padding:63px 269px 0px 25px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#f2a70d;
	overflow: hidden;
	
}

.page_content .pageTop4 img
{
	position:absolute;
	top:0; right:0;
	float:right;
	
}

.pageTop4_links
{
	margin-top:4px;
}

.page_content .pageTop4 a
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#ffffff;
	font-style:italic;
	text-decoration:none;
}

.page_content .pageTop4 a:hover
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#f3c57e;
	font-style:italic;
	text-decoration:none;
}

.page_content .pageTop4 .pageTop4link_sel
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#f3c57e;
	font-style:italic;
	text-decoration:none;
}

.page_content .pageTop4 .pageTop4_divider
{
	margin:0px 8px 0px 8px;
}
.page_content .pageTop5
{
	display:block;
	width:658px;
	height:44px;
	background-image:url(../images/content_pageTop5.jpg);
	background-repeat:no-repeat;
	padding:28px 0px 0px 25px;
}

.page_content .page_txt_home
{
	margin:20px 54px 45px 54px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#8b3523;
	line-height:24px;
}

.page_content .page_txt_home p
{
	margin: 0px 0px 15px 0px;
}

.page_content .page_txt
{
	margin:30px 38px 30px 25px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#4f2231;
	line-height:18px;
}

.page_content .page_txt p
{
	margin: 0px 0px 15px 0px;
}

.page_content .page_txt img { float: left; padding: 0 1em 1em 0; border: 0; }


/*  --------------  END Page Content  --------------  */

/*  --------------  Bottom Logo: Anchored to the bottom --------------  */

.bottom_logo
{
	display:block;
	float:right;
	width:926px;
	height:77px;
	text-align:right;
	background-image:url(../images/page-tile.jpg);
}

.bottom_logo img
{
	margin-right:25px;
	
}

/*  --------------  END Bottom Logo --------------  */


/*  --------------  Footer  --------------  */

.footer
{
	display:block;
	float:left;
	width:926px;
	height:59px;
	padding:18px 0px 0px 0px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#FFFFFF;
	text-align:center;
	
	background-image:url(../images/footer-background.jpg);
	background-repeat:repeat-y;
}

.footer a
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
	
	margin:0px 5px 0px 5px;
}

.footer a:hover
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#f3c57e;
	text-decoration:none;
	
	margin:0px 5px 0px 5px;
}

/*  --------------  END Footer  --------------  */


/* user feedback boxes */
.error,
.info,
.success {
	border-bottom: 4px solid #fff;
	font-weight: bold; line-height: 20px; 
	margin: 5px 0 15px 0; padding: 10px 5px 10px 35px; }
	
/* error message */
.error {
	border-color: #ecc;
	background: #fee url(../images/error.gif) 10px 10px no-repeat;  color: #922; }

/* success message */
.success {
	border-color: #be8;
	background: #dfa url(../images/success.gif) 10px 10px no-repeat; color: #292; }

/* info message */
.info {
	border-color: #cce;
	background: #eef url(../images/info.gif) 10px 10px no-repeat; color: #247; }
	
	
	
.forms { 
	position: relative; padding: 0; width: 319px; }

.forms h4 { color: #5b5b5b; font-weight: normal; }

.forms p { color: #000; padding: 0 0 5px 0; margin: 0; }

.forms fieldset { padding: 0; margin: 0; border: 0; }
.forms label { 
	color: #000; display: block; width: auto; 
	font-weight: bold; padding: 2px 0 4px 0; } 

.forms .captcha {  display: block; width: 200px;  background-image: none; }
.forms .captcha label span { display: inline; width: auto; padding: 0; }
.forms .captcha img { border: 1px solid #888; }
.forms .captcha input { width: 100px; }
.forms .captcha span { display: block; font-size: 0.9em; color: #444; }

.forms .captcha label span,
.forms label span { color: #f26432; font-weight: bold; }

.forms textarea,
.forms input { margin: 2px 0 4px 0; width: 300px; }

/* revised clearing method */
.forms .select { padding: 2px 0 4px 0; overflow: auto; width: 100%; }
.forms .select select { width: 300px; }

.forms .hidden { display: none; }

.forms input#enquiry,
.forms input#submit,
.forms input#reset,
.forms input#cancel,
.forms input#close { width: auto; margin: 0; }

/*
	list styles for thumb listings
*/


ul.thumbs,
ul.thumbs li { margin: 0; padding: 0; list-style: none; }

ul.thumbs { display: block; padding: 15px 0 0 0; border-top: 1px solid #4f2231; }

ul.thumbs li { display: block; overflow: hidden; zoom: 1; border-bottom: 1px solid #eee; padding: 0 0 15px 0; }
ul.thumbs li span { display: block; zoom: 1;}

ul.thumbs li span.left { float: left; width: 175px; margin-right: 25px; overflow: hidden; }

ul.thumbs li img { display: block; padding: 0; margin: 0; float: left; }

ul.thumbs li span.right { float: left; width: 400px; padding: 10px 0 0 0; }
ul.thumbs li span.right p { margin: 0; padding: 0; }
ul.thumbs li sapn.right h3 { font-size: 1em; margin: 0; padding: 0; }

ul.thumbs li a {  }
ul.thumbs li a:hover {  }


/*
	list styles for associated assets
*/
ul.assets,
ul.assets li { margin: 0; padding: 0; list-style: none; }
ul.assets li { display: inline; }
ul.assets li a { 
	display: block; padding: 3px 10px 3px 30px; color: #444; text-decoration: none; 
	background-color: transparent; background-position: 5px 50%; background-repeat: no-repeat; }
ul.assets li a:hover { background-color: #eee; text-decoration: underline; }
ul.assets li a.pdf { background-image: url(../images/pdf.gif); }
ul.assets li a.flash { background-image: url(../images/flash-video.gif); }
ul.assets li a.video { background-image: url(../images/flash-video.gif); }
ul.assets li a.excel { background-image: url(../images/excel.gif); }
ul.assets li a.generic { background-image: url(../images/generic.gif); }
ul.assets li a.word { background-image: url(../images/word.gif); }


/* careers listing */
.careersListing { position: relative; padding: 10px 0 10px 0; }
.careersListing dl,
.careersListing dl dt,
.careersListing dl dd { padding: 0; margin: 0; color: #000; }
.careersListing dl { margin: 10px 0 20px 0; background: transparent url(../images/hdotted.gif) 0 108px repeat-x; }
.careersListing dl dt { 
	color: #fff; font-size: 1.2em; font-weight: bold; line-height: 28px;
	background-color: #cd6621; padding-left: 8px; }
.careersListing dl dd { padding-top: 4px; line-height: 14px; }
.careersListing dl dd strong { color: #4f2231; padding-left: 5px; }
.careersListing dl dd p { font-weight: normal; margin: 0; padding: 0 0 5px 8px; color: #4f2231; }
.careersListing dl dd em { padding-left: 8px; font-style: normal; }
.careersListing dl dd span { display: block; padding: 10px 0 0 8px; }
.careersListing dl dd a { 
	display: block; background: #a34522 url(../images/leve2_drk_brn_arrow.gif) 10px 50% no-repeat; 
	line-height: 25px; padding: 6px 0 6px 20px; color: #fff; font-weight: bold; text-decoration: none; }
.careersListing dl dd a:hover { 
	background: #4f2231 url(../images/leve2_light_brn_arrow.gif) 10px 50% no-repeat; color: #f2a70d; } 


/*
	list styles for news listings
*/
ul.news,
ul.news li { margin: 0; padding: 0; list-style: none; }
ul.news li { display: inline; }
ul.news li a { 
	display: block; padding: 3px 10px 3px 30px; color: #000; text-decoration: none;
	background: transparent url(../images/article.gif) 5px 5px no-repeat; }
ul.news li a strong {display: block; }	
ul.news li a:hover { background-color: #eee; text-decoration: underline; }


/*
	to be re-styled into site colours;
*/

/*  pagination */
.pagination { position: relative; margin: 15px 0 15px 0; }
.pagination ul,
.pagination ul li { margin: 0; padding: 0; list-style: none; display: inline; list-style-image: none; font-weight: bold; color: #4f2231; }
.pagination ul li { padding: 0 1px 0 1px; }
.pagination ul li a { padding: 1px 3px 1px 3px; background: #fff; color: #4f2231; border: 1px solid #fff; text-decoration: none; }
.pagination ul li a:hover { background: #4f2231; color: #fff; text-decoration: none; border: 1px solid #4f2231; }
.pagination ul li.label { padding: 0 5px 0 0; font-weight: bold; color: #454545; }
.pagination ul li.current { padding: 2px 4px 2px 4px; background: #4f2231; color: #fff; }

/* search results */
#results { position: relative; }

#results p { font-size: 1.0em; padding: 0; margin: 0 0 20px 0; }
#results p em { color: #4f2231; font-style: normal; font-weight: bold; padding-right: 5px; }
#results p strong { font-weight: normal; background-color: #f2a70d; padding: 0 2px 0 2px; } 
#results p a { color: #4f2231; font-weight: bold; font-size: 1.1em; text-decoration: none; }
#results p a:hover { text-decoration: underline; }
#results p span { display: block; color: #999; font-size: 0.9em; }

#resultReport { text-align:left; padding:0; font-weight: normal; margin: 0 0 10px 0; }
#commonReport { padding: 0; margin: 0 0 10px 0; text-align:left; color: #444;  }
#resultsDYM { font-size: 1.1em; text-align: left; margin:10px 0 10px 0; }



.links {
	position: relative; border-top: 3px solid #4f2231; width: 100%; padding: 20px 0 0 0; }

.links div { position: relative; clear: both; }
.links div span { position: absolute; right: 0; top: 2.7em; }

.links div h3 { border-bottom: 1px solid #4f2231; border-top: 2px solid #4f2231; padding-top: 20px; margin-top: 10px; }
.links div.first h3 { border-top: none; padding-top: 0; margin-top: 0; }

.links div dl dt,
.links div h3.left { float: left; width: 55%; }
.links div dl dd,
.links div h3.right { float: right; width: 40%; }

.links div dl,
.links div dl dt,
.links div dl dd { margin: 0; padding: 0; }
.links div dl { clear: both; }
.links div dl dt,
.links div dl dd { padding: 5px 0 0 0;  }
.links div dl dd p { padding: 0 0 5px 0; }
