/*
* reset
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}

em{
	font-style:italic;	
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*
* BASIC LAYOUT
*/

body {
	background:#c7edf1;
}

div#colA {
	width:156px;
	float:left;
	margin:0 8px 0 0;
	background:#f4f4f4;
}

div#colB {
	float:left;
	width:544px;
	margin:0 8px 0 0;
}

div#colB-left {
	float:left;
	width:264px;
	padding:0 8px 0 0;
}

div#colB-right {
	float:right;
	width:272px;
}

div#colB-right a,
div#colB-right a:link,
div#colB-right a:visited{
	color:#FFF;
}

div#colC {
	float:right;
	width:156px;
	background:#f4f4f4;
	padding-top:7px;
}

div#content {
	width:872px;
}

div#footer {
	width:544px;
	padding:12px 0;
} 
	
div#header {
	width:872px;
	height:95px;
	background:url(images/bg_header.gif) no-repeat;
	border-bottom:7px solid #46c2d2;
}

div#outer {
	width:872px;
	position:relative;
	margin:0 auto;
	background:url(images/bg_outer.gif) repeat-y center center #fff;
	border-bottom:7px solid #f4f4f4;
	overflow:hidden;
}

/*
* LINKS
*/

a { color:#46C2D2; text-decoration:none; }
a:hover { color:#46C2D2; text-decoration:underline; }

div#contactdetails a { color:#fff; text-decoration:none; }
div#contactdetails a:hover { text-decoration:underline; }

#newopportunities a { color:#fff; text-decoration:underline; }
#newopportunities a:hover { color:#f7971d; }
#newopportunities img.arrow { display:block; position:absolute; z-index:200; margin-left:154px; }
#newopportunities div.contentText { float:left; width:150px; }

div#news a { color:#46c2d2; text-decoration:underline; }
div#news a:hover { color:#999; }

/*
* HEADINGS
*/

h1,h2 {
	font-size:20px;
	margin:10px 0 15px 0;
	font-weight:normal;
	color:#000;
	line-height:1.1;
}

h3 {
	color:#f7971d;
	font-weight:bold;
	margin:0 0 12px 0;
	font-size:12px;
}

h4 {
	font-size:16px;
	color:#000;
	margin:8px 0 12px 0;
}

#newopportunities h2 {
	width:153px;
	height:17px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	padding:3px 0 0 8px;
	margin:0 0 10px 0;
	letter-spacing:1px;
	font-size:11px;
}

/*
* TYPOGRAPHY
*/

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#5d5d5d;
}

p {
	margin:0 0 12px 0;
}

div#contactdetails p {
	margin:0;
}

div#contactdetails p#email {
	font-size:10px;
}

div#contactdetails p#phone {
	font-size:17px;
	font-weight:bold;
	margin:2px 0 0 0;
	line-height:14px;
}

div#contactdetails p#phone span {
	font-size:14px;
	font-weight:normal;
}

div#easysteps p {
	color:#fff;
	font-size:10px;
	line-height:1.1;
	padding:0 6px;
	margin:0;
}

div#easysteps p a,
div#easysteps p a:link,
div#easysteps p a:visited{
	color:#fff;
	text-decoration:none;
}

div#factsheet p {
	padding: 0 6px;
	line-height:12px;
/*	margin:5px 0;*/
	margin:0;
}

div#footer {
	color:#b3b3b3;
}

div#footer p {
	margin:0;
	padding:0;
}

div#lookout p {
	padding:0;
	margin:0;
	font-size:10px;
	line-height:12px;
}

#newopportunities p {
	padding:0;
	margin:0 8px 10px 8px;
	color:#fff;
}

div#news p {
	line-height:12px;
	padding:0 0 4px 0;
	margin:3px 0 0 0;
	font-size:9px;
	border-bottom:1px dashed #fbcb8e;
}

div#news p.last {
	border:0;
}

div#registertoday p {
	margin:0;
	line-height:12px;
}

/*
* NAVIGATION
*/

div#footernav {
	overflow:hidden;
	width:544px;
	padding:10px 0 0 0;
}

div#footernav ul{
	padding-left:0;	
}

div#footernav ul li {
	float:left;
	padding:0 5px 0 4px;
	background:url(images/bg_footernav.gif) no-repeat right center;
}

div#footernav ul li.first {
	float:left;
	padding:0 25px 0 0;
}

div#footernav ul li.last {
	float:left;
	padding:0 5px 0 4px;
	background:url(images/bg_footernav.gif) no-repeat right center;
}

div#footernav ul li a {
	color:#46C2D2;
	font-weight: bold;
}

div#languagenav {
	padding:4px 12px 0px 12px;
	line-height:12px;
	overflow:hidden;
	height:24px;
}

div#languagenav ul li {
	float:left;
	padding:0 5px 0 4px;
	background:url(images/bg_languagenav.gif) no-repeat right center;
}

div#languagenav ul li.first {
	padding:0 5px 0 0;
	background:url(images/bg_languagenav.gif) no-repeat right center;
}

div#languagenav ul li.last {
	float:left;
	padding:0 0 0 4px;
}

div#languagenav ul li a {
	text-transform:uppercase;
	font-size:8px;
	color:#999;
}

div#languagenav ul li a.active {
	color:#46c2d2;
	text-decoration:underline;
}

div#leftnav ul li a {
	background:url(images/bg_leftnav.gif) no-repeat 5px 7px;
	color:#999;
	padding:5px 18px 6px 18px;
	text-decoration:none;
	width:120px;
	display:block;
	border-bottom:1px solid #999;
	font-size:10px;
	line-height:16px;
	text-transform:uppercase;
}

div#leftnav ul li a.selected,
div#leftnav ul li a:hover {
	background:url(images/bg_leftnav_over.gif) no-repeat 5px 7px #999;
	color:#fff;
}

div#leftnav ul li ul {
	padding:7px 0 0 0;
	background:url(images/bg_leftnav_sub_top.gif) no-repeat top center #46c2d2;
}

div#leftnav ul li ul li.last {
	padding-bottom:8px;
	background:url(images/bg_leftnav_sub_bottom.gif) no-repeat bottom center #46c2d2;
}

div#leftnav ul li ul li a {
	background:url(images/bg_leftnav_sub.gif) no-repeat 16px 5px #46c2d2;
	color:#fff;
	padding:0 0 0 25px;
	text-decoration:none;
	width:130px;
	display:block;
	font-size:10px;
	line-height:16px;
	text-transform:none;
	border:0;
}

div#leftnav ul li ul li a.selected,
div#leftnav ul li ul li a:hover {
	background:url(images/bg_leftnav_sub.gif) no-repeat 16px 5px #46c2d2;
	color:#fff;
	text-decoration:underline;
}

div#leftnav2 {
	background:#fff;
	margin:6px;
	padding:6px;
	border:1px solid #eaeaea;
	line-height:18px;
}

div#leftnav2 ul li {
	text-transform:uppercase;
}

div#leftnav2 ul li a {
	text-transform:none;
}

div#pagenav {
	background:#000;
	padding:6px 12px 10px 12px;
}

div#pagenav ul li a {
	display:block;
	border-bottom:1px dotted #999;
	padding:3px 0 5px 0;
	height:15px;
	color:#fff;
	font-size:10px;
	background:url(images/button_more.gif) no-repeat right center;
}

div#pagenav ul li a:hover {
	color:#999;
	text-decoration:none;
}

div#topnav {
	padding:62px 0 0 0;
}

div#topnav ul li {
	float:left;
	margin:0 20px 0 0;
}

div#topnav ul li a {
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;
	background:url(images/bg_topnav.gif) no-repeat left center;
	color:#999;
	padding:0 0 0 22px;
}

div#topnav ul li a:hover {
}

/*
* SPECIFIC DIV STYLES
*/

div.banner {
	margin:0 6px 6px 6px;
}

div#carousel {
	width:378px;
	height:132px;
	overflow:hidden;
	float:right;
}

div#textSummary {
	width:166px;
	overflow:hidden;
	float:left;
}

div#textSection {
	width:378px;
	height:26px;
	line-height:26px;
	overflow:hidden;
	float:right;
	color:#FFF;
	text-align:center;
}

div#contactdetails {
	padding:6px;
	margin:4px 6px 0 6px;
	background:url(images/bg_contactdetails.gif) repeat-x;
	color:#fff;
	line-height:12px;
	overflow:hidden;
}

div#contactdetails img {
	float:right;
}

div#easysteps {
	margin:6px;
	width:143px;
	background:url(images/bg_easysteps.gif) bottom center;
}

div#factsheet {
	margin:0 6px;
	border:1px solid #eaeaea;
	line-height:1.1;
	font-size:10px;
}

div#intro {
	margin:0 0 8px 0;
}

div#intro h1{
	color:#000;
	line-height:1.2;
	padding-right:100px;
}

div#logo {
	float:left;
	margin:0 8px 0 0;
}

div#lookout {
	width:144px;

	height:235px;
	background:url(images/bg_lookout.gif) no-repeat;
	padding:35px 6px 0 6px;
}

div#lookout div {
	padding:0 0 7px 0;
	margin:0 0 7px 0;
	overflow:hidden;
	border-bottom:1px dotted #dedede;
}

div#lookout div#pagination {
	border:0;
	text-align:center;
}

div#lookout div img.thumb {
	float:right;
	margin:0 0 0 6px;
	border:2px solid #000;
}

#newopportunities {
	width:544px;
	height:155px;
	overflow:hidden;
	background:url(images/bg_newopportunities.jpg) no-repeat;
}

div#news {
	width:132px;
	height:134px;
	background:url(images/bg_news.gif) no-repeat;
	padding:30px 12px 0 12px;
}

div#registertoday {
	padding:4px 6px 4px 6px;
	overflow:hidden;
}

div#registertoday img {
	float:right;
	margin:-15px 0 0 0;
}

/*
* fixes
*/

#colB-right img{
	float:left;	
}

#colB-right ul{
	padding-left:0;
}

#colB #colB-right ul li{
	padding-left:0;
	background:none;
}

div.clear,
div.kamClear{
	display:block;
	clear:both;
	float:none;
	height:1px;
	overflow:hidden;
}

body.form #colB-right{
	background-color:#47c2d4;	
}

/*
* forms
*/

form.kamValidate{
	padding:15px;
	font-size:10px;
	color:#FFF;	
}

form.kamValidate fieldset,
form.kamValidate legend{
	padding:0;
}

form.kamValidate label.kamFieldLabel{
	width:50px;	
}

form.kamValidate input,
form.kamValidate select{
	display:inline;
	width:170px;
	font-size:10px;
}

form.kamValidate label.kamCheckbox,
form.kamValidate label.kamRadio{
	padding-top:5px;	
}

form.kamValidate input.kamSubmit{
	width:auto;
	margin-left:58px;
}

/* home page form */

#contactForm form.kamValidate{
	padding:10px 8px;
}

#contactForm form.kamValidate legend{
	font-size:1.2em;
	font-weight:bold;
	padding-botom:0;
}

#contactForm form.kamValidate label{
	color:#666;
	width:auto;
	padding:0;
}

#contactForm form.kamValidate input{
	margin:0;
	width:100%;
}

#contactForm form.kamValidate input.kamSubmit{
	width:auto;
	margin-top:4px;
}

#contactForm p{
	padding:10px 8px 0 8px;
}

/*
* inline lists
*/

#colB ul,
#colB #colB-right .rightTextContent ul{
	padding:0 0 15px 5px;
	margin:0;
}

#colB ul li,
#colB #colB-right .rightTextContent ul li{
	background:url(images/bg_content_ul.png) no-repeat 0 3px;
	padding:1px 0 0 15px;
}

#colB ol,
#colB #colB-right .rightTextContent ol{
	padding:0 0 15px 20px;
	margin:0;
}

#colB ol li,
#colB #colB-right .rightTextContent ol li{
	list-style:decimal;	
	padding:1px 0 0 0;
	background:none;
}



/*
* addtional added for mark
*/

.rightTextContent{
	padding:10px;
	background:#46C2D2;
}

.rightTextContent h3,
.rightTextContent p,
.rightTextContent li{
	color:#FFF;		
}

.rightTextContent li{
	background:url(images/bg_content_ul.png) no-repeat 0 3px;
	padding:1px 0 0 15px;		
}

.rightTextContent a,
.rightTextContent a:link,
.rightTextContent a:visited{
	color:#fff;
	text-decoration:underline; 
}

/*
* image adverts
*/

div.imageAdvert{
	padding:0 7px 7px 7px;
	overflow:hidden;
}

#leftnav{
	padding-bottom:7px;
}
