* {
	margin:0;
	padding:0;
}
img{
	border:none;
}
body{
	background:#c4e5db 50% 0% no-repeat fixed;
	font-family:arial,sans-serif;
}
body, p{
	font-size:11px;
	line-height:15px;
}
a{text-decoration:none;}
a:focus{outline:none;}
p a:hover{text-decoration:underline;}
h2{font-size:18px;}
h3{font-size:16px;}
h4{font-size:12px;}
ol,ul{margin:0 0 11px 20px;}
p{margin:0 0 15px;}
li{margin:0 0 4px;}
input,textarea{
	outline:none;
	font:inherit;
}
input.text_input{
	background:url(../images/core/text_input_bg.gif) 0 0 no-repeat;
	padding:3px 3px 4px;
	border:none;
}
textarea{resize:none;}
ul.accessible{
	position:absolute;
	left:-9999px;
}
#wrap{
	width:972px;
	margin:0 auto;
}
#wrap_gutter{padding:11px 0 0 16px;}
.right_edge_padding{padding:0 18px 0 0;}
.right_edge_margin{margin:0 18px 0 0;}
.full_width{width:938px;}
.clear{
	height:1px;
	font-size:1%;
	overflow:hidden;
	clear:both;
}


/*	COLOURS		*/
/*-------------------------------------*/

/* black */
#sub_nav ul li a,
body{color:#000;}

/* white */
#nav ul a,
#nav ul li{color:#fff;}

/* pinks */
#products_detail_text h3,
#contact #contact_form p,
#news .title_bar h3,
#home #content_area .col .text h3 a{color:#ff008a;}
.pink,
#products_detail p strong,
p a,
#text h3,
#recruitment h3,
#contact h3,
#sub_nav ul li a:hover,
#sub_nav ul li a.act{color:#ff0096;}
#news .title_bar .date{color:#fa34a9;}

/* blue */
#site_map ul li h4 a,
#site_map ul li a:hover{color:#71d5d0;}

/* green */
#contact .col_b strong{color:#89cdb7;}

/* grays */
input,
textarea,
#text h3 span,
#recruitment h3 span,
#sub_nav ul.lv_2 a,
li,
p{color:#666;}

#text li,
#text p{color:#868181;}

#contact #contact_form .check_wrap p,
#contact .col_b p,
#products_detail_text h4,
#footer,
#footer a,
#site_map ul li h4 a:hover,
#site_map ul li a{color:#999;}


/*	HEADER	*/
/*---------------------------*/

#header{padding:0 0 4px;}
h1{
	float:left;
	width:102px;
	height:83px;
}
h1 a{
	display:block;
	height:83px;
	text-indent:-9999px;
	background:url(../images/core/logo.gif) 0 0 no-repeat;
}
#header_info{
	float:right;
	width:241px;
	margin:40px 0 0;
}
#header_info p{
	font-size:12px;
	line-height:16px;
	margin:0 0 5px;
	padding:0 0 0 2px;
}
#header_info table{width:100%;}
#header_info table td{text-align:right;}
#header_info input.text_input{width:167px;}


/*	NAV		*/
/*---------------------------*/

#nav{
	background:url(../images/core/nav_bg.gif);
	height:25px;
}
#nav_inner{
	position:relative;
	width:100%;
	z-index:5;
}
#nav ul{
	list-style:none;
	margin:0;
}
#nav ul.lvl_1{
	position:absolute;
	left:0;
	top:0;
	width:613px;
	padding:0 0 0 12px;
	background:#020202;
}
#nav ul li{
	margin:0;
	float:left;
	padding:7px 0 5px;
	font-size:12px;
	line-height:13px;
	position:relative;
}
#nav ul li.spacer{padding:5px 12px 4px;}
#nav ul li a{display:block;}

#nav .drop_nav_wrap{
	overflow:hidden;
	position:absolute;
	top:25px;
	left:-12px;
	width:196px;
}
#nav ul.lvl_2{
	display:none;
	padding:0 0 1px;
	background:url(../images/core/drop_nav_bg.gif) 0% 100% repeat-x;
}
#nav ul.lvl_2 li{
	float:none;
	padding:1px 0 0;
	background:url(../images/core/drop_nav_bg.gif) 0 0 repeat-x;
	font-size:11px;
	line-height:15px;
}
#nav ul.lvl_2 a{
	display:block;
	background:#000;
	padding:2px 12px 3px;
	width:172px;
	opacity:0.92;
	filter:alpha(opacity=92);
}
#nav ul.lvl_2 li a:focus,
#nav ul.lvl_2 li a:hover{background:#ec008b;}

#sub_nav{
	border-top:1px solid #f7f6f7;
	border-bottom:1px solid #f7f6f7;
	padding:16px 0 0 11px;
	
	float:left;
	width:179px;
	
	background:#fff;
	opacity:0.88;
	filter:alpha(opacity=88);
}
#sub_nav ul{
	list-style:none;
	margin:0;
}
#sub_nav ul li{
	margin:0;
	padding:3px 0 3px 10px;
	background:url(../images/core/sub_nav_dots.gif) 0% 100% repeat-x;
	font-size:12px;
	
	position:relative;
	width:169px;
}
#sub_nav .toggle{
	position:absolute;
	top:2px;
	right:0;
	width:9px;
	margin:3px 6px 0 0;
}
#sub_nav .lv_2_wrap{
	overflow:hidden;
	position:relative;
}

.lv_2 {overflow:hidden;}

#sub_nav ul.lv_2 li{
	padding:0 0 3px 25px;
	font-size:11px;
	/*position:static;*/
	width:auto;
}

/*	CONTENT	*/
/*---------------------------*/

/* generic */

#content{
	position:relative;
	width:100%;
}

#offset_content{
	position:absolute;
	top:15px;
	left:0;
}
#h2_bg{
	height:36px;
	background:#aad1c4;
	opacity:0.82;
	filter:alpha(opacity=82);
}
h2{
	font-size:24px;
	text-transform:uppercase;
	height:36px;
	text-indent:-9999px;
	background:10px 9px no-repeat;
	
	position:absolute;
	top:0;
	left:0;
}

/* home */

#home #flash_area{
	position:absolute;
	top:0;
	right:0;
	width:330px;
	height:318px;
	margin:0 1px 0 0;
}
#home_main_img_wrap{background:#212725;}
#home #content_area,
#home #content_area_bg{
	position:absolute;
	bottom:0;
	left:0;
	height:153px;
}
#home #content_area_bg{
	background:#fff;
	opacity:0.48;
	filter:alpha(opacity=48);
}
#home #content_area_gutter{padding:14px 12px;}
#home #content_area .col{
	float:left;
	width:299px;
	margin:0 8px 0 0;
}
#home #content_area .last_col{margin:0;}
#home #content_area .col .col_inner{
	background:#fff;
	padding:10px 9px;
	height:83px;
	overflow:hidden;
}
#home #content_area .col .image{
	margin:0 9px 0 0;
	float:left;
	width:73px;
}
#home #content_area .col .text{
	float:left;
	width:199px;
}
#home #content_area .col .text h3{
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	margin:0 0 3px;
}
.col_title{
	height:20px;
	overflow:hidden;
}

#slideshow_buttons_outer{
	position:relative;
	width:313px;
	height:51px;
	float:left;
	overflow:hidden;
}

#slideshow_buttons_inner{
	height:51px;
	position:absolute;
}

.home_button{
	margin-left:1px;
	float:left;
	position:relative;
}

.button_cover{
	position:absolute;
	top:0px;
	left:0px;
	height:51px;
	width:51px;
	background-color:#000000;
	cursor:pointer;
}

#home p{
	margin-bottom:0px;
}

/* site map */

#site_map{margin:0 0 15px;}
#site_map_head{
	padding:1px;
	background:url(../images/core/site_map_head_bg.gif);
}
#site_map_content{overflow:hidden;}
#site_map_content_inner{
	background:#212725;
	padding:10px 3px;
}
#site_map ul{
	float:left;
	list-style:none;
	margin:0;
	width:155px;
	background:url(../images/core/site_map_ul_bg.gif) 100% 0% repeat-y;
	line-height:15px;
}
#site_map ul.last{background:none;}
#site_map ul li{
	padding:0 8px;
	margin:0 0 3px;
}

/* text */

#what_we_do,
#contact,
#news,
#products_detail,
#text,
#recruitment{
	padding:15px 0 0;
}
#news_inner,
#text_inner{
	padding:56px 0 67px 209px;
	min-height:182px;
	background:#fff;
}
.search_inner{
	padding-left:20px !important;
}
#text .col_a,
#text .col_b{
	float:left;
	margin:0 17px 0 0;
	position:relative;
	z-index:1;
}
#text .col_a{width:287px;}
#text .col_b{width:408px;}
#text h3{
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	text-transform:uppercase;
	padding:0 0 4px;
	margin:0 0 17px;
	background:url(../images/core/text_h3_bg.gif) 0% 100% repeat-x;
}

/* products */

#products_landing{
	height:521px;
	overflow:hidden;
}
#products_landing a{
	position:absolute;
	text-indent:-9999px;
}
#products_detail_inner{
	min-height:447px;
	background:#fff;
}
#products_detail_image_wrap{
	background:#fff;
	position:absolute;
	top:15px;
	left:0;
	height:447px;
}
#products_detail_text{
	position:absolute;
	top:70px;
	right:0;
	width:283px;
	margin:0 47px 0 0;
	z-index:1;
}
#products_detail_text h3{
	padding:0 0 15px;
	margin:0 0 12px;
	background:url(../images/core/h_dots_pink.gif) 0% 100% repeat-x;
	
	font-weight:normal;
	text-transform:uppercase;
	font-size:48px;
	line-height:50px;
}
#products_detail_text h4{
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	text-transform:uppercase;
	float:left;
	width:223px;
}
#products_detail_text .hr{
	padding:0 0 10px;
	margin:0 0 12px;
	background:url(../images/core/h_dots_pink.gif) 0% 100% repeat-x;
}
#products_detail_count{
	margin:0;
	float:right;
	font-size:12px;
	line-height:16px;
	padding:3px 3px 0 0;
}
#products_detail p strong{font-weight:normal;}
#products_detail_image_control{padding:13px 0 0;}
#products_detail_image_control p{
	margin:0;
	padding:0 6px;
}
#products_detail_nav .col_a,
#products_detail_nav .col_b{float:left;}
#products_detail_nav .col_a{
	background:#fff;
	position:relative;
	height:94px;
	overflow:hidden;
}
#products_detail_nav .col_b{width:17px;}
#products_detail_nav .col_b img{margin:0 0 1px;}
#products_detail_nav_content{
	position:absolute;
	top:0;
	left:0;
}
#products_detail_nav_content .item{
	float:left;
	margin:0 1px 0 0;
	width:93px;
	position:relative;
}
#products_detail_nav_content .item .overlay{
	position:absolute;
	top:0;
	left:0;
	width:93px;
	height:93px;
	background:url(../images/core/product_nav_overlay_bg.jpg) 0 0 repeat-x;
	
	opacity:0.5;
	filter:alpha(opacity=50);
}
#products_detail_nav_content .item a:hover .overlay,
#products_detail_nav_content .item a.act .overlay{
	width:91px;
	height:91px;
	border:1px solid #FF0096;
	background:none;
}

#products_detail_nav{
	height:94px;
	position:relative;
}
/*#products_detail_nav_content .item a:hover .overlay{display:none;}*/

/* news */

#news .item{
	position:relative;
	width:720px;
	z-index:1;
	padding:0 0 11px;
	margin:0 0 21px;
	background:url(../images/core/h_dots_f68fc0.gif) 0% 100% repeat-x;
}
#news .image_left{
	float:left;
	width:183px;
	margin:0 14px 0 0;
}
#news .image_right{
	float:right;
	width:183px;
}
#news .text{
	float:left;
	width:522px;
	border-left:1px solid #e9f8f4;
}
#news .title_bar{
	background:#e9f8f4;
	padding:6px 8px;
	margin:0 0 20px;
}
#news .title_bar p{
	margin:0;
	float:right;
	margin:0 0 0 2px;
}
#news .title_bar h3{
	float:left;
	width:384px;
	font-size:18px;
	font-weight:normal;
}
#news .title_bar .date{
	font-size:12px;
	line-height:16px;
	padding:0 2px;
	background:#fff;
}
#news .text .content{padding:0 94px 0 12px;}

/* contact */

#contact_inner{
	background:#fff;
	padding:53px 16px 16px 16px;
}
#contact .col_a{
	float:left;
	width:446px;
	margin:0 16px 0 0;
}
#contact .col_b{
	float:left;
	width:444px;
}
#contact h3{
	font-size:18px;
	line-height:20px;
	margin:0 0 20px;
	font-weight:normal;
	text-transform:uppercase;
	padding: 0 0 8px;
	background:url(../images/core/h_dots_b1709f.gif) 0% 100% repeat-x;
}
#contact .hr{
	height:1px;
	overflow:hidden;
	background:url(../images/core/h_dots_b1709f.gif) 0 0 repeat-x;
	margin:0 0 16px;
	clear:both;
}
#contact .col_b .col_a,
#contact .col_b .col_b{
	width:50%;
	margin:0;
}
#contact .col_b p{
	font-size:12px;
	line-height:16px;
	margin:0 0 16px;
}
#contact .col_b strong{font-weight:normal;}
#contact .spacer{
	height:1px;
	overflow:hidden;
	margin:0 0 2px;
	clear:both;
}
#contact input,
#contact #contact_form p{margin:0 0 7px;}
#contact input.text_input,
#contact textarea{background:url(../images/core/input_bg.gif) 0 0 no-repeat;}
#contact input.text_input{width:205px;}
#contact textarea{
	width:416px;
	height:96px;
	padding:11px 9px;
}
#contact #contact_form .check_wrap{
	float:left;
	width:132px;
	margin:0 1px 7px 0;
	background:#d7ede7;
	padding:2px 6px;
}
#contact #contact_form .check_wrap p{margin:0;}
#contact #contact_form .check_wrap input{margin:0 20px 0 0;}
#contact input.submit{
	margin:0 10px 0 0;
	float:right;
}
#contact #map{
	height:540px;
	overflow:hidden;
}

/* recruitment */

#recruitment .col_a{
	width:508px;
	margin-right:16px;
	float:left;
}

#recruitment .col_b{
	width:189px;
	float:left;
}

#recruitment h3{
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	text-transform:uppercase;
	padding:0 0 4px;
	margin:0 0 17px;
	background:url(../images/core/text_h3_bg.gif) 0% 100% repeat-x;
}

.filter_top{
	background-color:#d9f2eb;
	padding:5px 5px 5px 10px;
}

.filter_top h4,
.filter_top a{
	text-transform:uppercase;
	color:#ff0096;
	font-weight:bold;
	font-size:12px;
	width:auto;
	display:inline;
}

.filter_fields{
	padding:5px 5px 10px 10px;
}

.filter_fields p{
	margin:0;
}

.filter_fields p a{
	color:#999999;
}

.filter_fields p a.act{
	color:#FF0096;
	font-weight:bold;
}

.job_title a{
	text-transform:uppercase;
	color:#ff0096;
	font-weight:bold;
	font-size:12px;
}

.job{
	margin-bottom:10px;
}

.job p{
	/*margin-bottom:3px;*/
}

.job h4, .job_text h4{
	color:#666666;
	margin-bottom:8px;
	font-size:12px;
}

.job h5, .job_text h5{
	color:#666666;
	font-size:11px;
	margin-bottom:3px;
}

.summary_name{
	margin-bottom:0;
	color:#79b3a1;
}

#job_application td{
	padding-bottom:15px;
}

#job_application .textinput{
	/*width:240px;*/
	width:100%;
	position:relative;
}

#job_application .textareainput{
	/*width:240px;*/
	width:100%;
	position:relative;
	height:100px;
}

#job_application .checkinput{
	float:left;
	position:relative;
	margin-right:10px;
}

#job_application .application_form p{
	margin-bottom:0px;
}

#cv_name{
	color:#8FC4B4 !important;
	font-size:12px;
	float:right;
	padding:3px 0 0;
	/*width:379px;*/
	overflow:hidden;
}

#recruitment .hr{
	height:1px;
	overflow:hidden;
	background:url("../images/core/text_h3_bg.gif") repeat-x scroll 0 100% transparent;
	margin:15px 0 15px;
	clear:both;
}

#recruitment .submit{
	float:right;
}

#job_application .error{
	float:right;
	color:#990000;
}

#job_application h4{
	color:#ff0096;
	margin-top:15px;
}

#job_success{
	padding:5px;
	background-color:#FFDDDD;
	border:1px solid #FFCCCC;
	margin-bottom:10px;
}

.job_file_input{
	float:none !important;
	width:auto !important;
}

/* FILE UPLOAD PROGRESS BAR*/

.progressWrapper {
	width: 100%;
	overflow: hidden;
}

.progressContainer {
	margin: 5px;
	padding: 4px;
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	overflow: hidden;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
.red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}

/* Current */
.green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.blue {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 100%;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	margin-top: 2px;
	width: 100%;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(images/core/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

a.progressCancel:hover {
	background-position: 0px 0px;
}

/* search */

.search_image{
	width:83px;
	margin-right:10px;
	height:73px;
	float:left;
}
.search_text{
	float:left;
	width:485px;
}
.search_text h4 a{
	color:#FF0096;
	text-decoration:underline;
	text-transform:uppercase;
}
.search_divider{
	padding:0 0 4px;
	margin:0 0 17px;
	background:url(../images/core/text_h3_bg.gif) 0% 100% repeat-x;
}

/*	FOOTER	*/
/*---------------------------*/

#footer{padding:0 0 15px;}
#site_credit{float:right;}
#site_credit a:hover{text-decoration:underline;}