body{text-align:center;overflow:none; text-align:center; background-repeat:no-repeat; background-position:center top;}

body,html{width:100%; min-height:100%; height: 100%; overflow: -moz-scrollbars-vertical;}

body,p,td,th,ol,ul,dl,dt,dd,input,textarea,select{
	font:normal 11px Verdana,Arial,Helvetica,sans-serif;
}

body,div,p,table,td,th,ol,ul,h1,h2,h3,h4,h5, img,address,hr,form{margin:0px;padding:0px;border:0px;}

* html .s{font-size:0;} 

/*SPAN AND DIVIDE*/
.s{clear:both;line-height:0;font-size:0;height:0px;}

#divide_black{
	width: 100%;
	line-height:0;
	font-size:0;
	height:2px;
	margin:10px 0px 10px 0px;
	background-color:#000000;
}

#video {width:120px;height:80px; margin-top:22px; float:left}
#video_img {width:130px;height:80px; margin-top:22px; float:left;}

* html #video_img{
 margin-top:24px;
}

* html #video{
 margin-top:24px;
}


#video P {padding: 5px 0 0 5px;color:#FFFFFF;font-size:12px; width:120px;}
#video a {color:#FFFFFF;}


/*SIZE OF GOOGLE RESULTS BOX*/
#cse-search-results iframe {width: 745px}


/*CELL PADS FOR DIVS*/
#cellpad {
	padding: 6px;
}

#cellpadtop {
	padding: 6px 0px 0px 0px;
}
#cellpadside {
	padding: 6px 0px 0px 0px;
}
#cellpadright {
	/*padding: 6px 50% 6px 6px;*/
}
#cellpadmini {
	/*padding: 6px 15% 6px 6px;
	height: 126px;*/
	margin:0;
	padding:0;
	
}
/*BORDERS TOP AND BOTTOM*/
.purple_border{
	border-top: solid 4px;
	border-bottom: solid 4px;
	border-color: #2c2a6f;
}
.green_border{
	border-top: solid 4px;
	border-bottom: solid 4px;
	border-color: #009091;
}

.green_border_icfe{
	border-top: solid 4px;
	border-bottom: solid 2px;
	border-color: #009091;
}

.more_green {
	background-color:#009091;
}

.gray_border{
	border-top: solid 4px;
	border-bottom: solid 4px;
	border-color: #bebfb5;
}
.lime_border{
	border-top: solid 4px;
	border-bottom: solid 4px;
	border-color: #c9db38;
}

.pink_border{
	border-top: solid 4px;
	border-bottom: solid 4px;
	border-color: #d7006b;
}
.cyan_border{
	border-top: solid 4px;
	border-bottom: solid 4px;
	border-color: #00adef;
}
/*BORDERS TOP*/
.purple_border_top{
	border-top: solid 4px;
	border-color: #2c2a6f;
}
.green_border_top{
	border-top: solid 4px;
	border-color: #009091;
}
.gray_border_top{
	border-top: solid 4px;
	border-color: #bebfb5;
}
.lime_border_top{
	border-top: solid 4px;
	border-color: #c9db38;
}
.pink_border_top{
	border-top: solid 4px;
	border-color: #d7006b;
}
.cyan_border_top{
	border-top: solid 4px;
	border-color: #00adef;
}
/*BORDERS BOTTOM*/
.purple_border_bottom{
	border-bottom: solid 4px;
	border-color: #2c2a6f;
}
.green_border_bottom{
	border-bottom: solid 4px;
	border-color: #009091;
}
.gray_border_bottom{
	border-bottom: solid 4px;
	border-color: #bebfb5;
}
.lime_border_bottom{
	border-bottom: solid 4px;
	border-color: #c9db38;
}
.pink_border_bottom{
	border-bottom: solid 4px;
	border-color: #d7006b;
}
.cyan_border_bottom{
	border-bottom: solid 4px;
	border-color: #00adef;
}
/*LINKS*/
a {
color:#000000;
}
#main_content a {
}

#main_content a:hover {
	text-decoration:none;
}
/*DEFINE H TAGS*/
h1{
	font-family:Verdana ,Arial, Helvetica, sans-serif;
	font-size:19px;
	font-weight: lighter;
	letter-spacing: -1px;
}

h2{
	font-family:Verdana ,Arial, Helvetica, sans-serif;
	font-size:1.5em;
	font-weight: lighter;
}
h3{
	font-family:Verdana ,Arial, Helvetica, sans-serif;
	font-size:19px;
	font-weight: lighter;
	letter-spacing: -1px;
}

h4{
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight: bold;
}

h6 {
	font-family:Verdana ,Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:11px;
	font-weight: bold;
	background-color:#bebfb5;
	padding: 8px;
	margin-bottom: 7px;
	margin-top: 12px;
	width: inherit;
	border: 0px;
}
/*BLOCKS FOR HIGHLIGHTED TEXT*/
.green_block, .icfeText h6 {
	background-color:#009091;
}
.purple_block, .cfeText h6 {
	background-color:#2c2a6f;
	color:white;
}
.grey_block{
	background-color:#e8e9e4;
}
.green_block_form{
	background-color:#d8eded;
	padding:6px;
	width: 100%;
}
.purple_block_form{
	background-color:#d3d2e3;
	padding:6px;
	width: 100%;
}
.grey_block_form{
	background-color:#e8e9e4;
	padding:6px;
	width: 100%;
}

/*BUTTON STYLES*/
input.button_green {
	color:#FFFFFF;
	background-color:#009091;
	border: 0px;
	padding: 2px;
} 
input.button_purple {
	color:#FFFFFF;
	background-color:#2c2a6f;
	border: 0px;
	padding: 2px;
} 


input.button_grey {
	color:#000000;
	background-color:#bebfb5;
	border: 0px;
	padding: 2px;
} 




/* CONTAINER */

#container {
	text-align:left;
	width: 920px;
	margin:0px auto;
}
#header {
	width: 920px;
	height:75px;
	background-color:#FFFFFF;
}

#searchbox {
	float:left;
	width: 345px;
	height:25px;
	background-color:#FFFFFF;
	text-align: right;
	padding-top: 15px;
	display: block;
}
#logobox {
	float:left;
	width: 345px;
	height:45px;
	background-color:#FFFFFF;
}
#navcol {
	display: inline;
	float:left;
	width: 165px;
	background-color:#FFFFFF;
	padding-top: 7px;
}

#home_titlebox {
	float:left;
	width: 575px;
	height: 35px;
	background-color:#FFFFFF;
	padding-top: 50px;
	
}
.home_header{
	background-color: #bebfb5;
	color: #000000;
}

/* HOME MENU */
ul.menu_home {
	text-align:left;
	padding: 0;
	margin: 0px 0px 7px 0px;
	list-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 165px;
	background-color:#e8e9e4;
	display: block;
}

ul.menu_home li {
	border-bottom: 1px solid #ffffff;
}

ul.menu_home li a {
	text-decoration: none;
	display: block;
	width: 157px;
	color: #000000;
	padding: 4px;
}

ul.menu_home li a:hover {
	background-color: #bebfb5;
	color: #000000;
	
}

/* ICFE MENU */

ul.menu_icfe {
	text-align:left;
	padding: 0;
	margin: 0px 0px 7px 0px;
	list-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 165px;
	background-color:#d8eded;
	display: block;
}

ul.menu_icfe li {
	border-bottom: 1px solid #ffffff;
}

ul.menu_icfe li a {
	text-decoration: none;
	display: block;
	width: 157px;
	color: #000000;
	padding: 4px;
}

ul.menu_icfe li a:hover {
	background-color: #009091;
	color: #ffffff;
	
}
ul.menu_icfe li a.icfe_header {
	background-color: #009091;
	color: #ffffff;
}

/* CFE MENU */

ul.menu_cfe li a.cfe_header{
	background-color: #2c2a6f;
	color: #ffffff;
}
ul.menu_cfe {
	text-align:left;
	padding: 0;
	margin: 0px 0px 7px 0px;
	list-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 165px;
	background-color:#d3d2e3;
	display: block;
}

ul.menu_cfe li {
	border-bottom: 1px solid #ffffff;
}

ul.menu_cfe li a {
	text-decoration: none;
	display: block;
	width: 157px;
	color: #000000;
	padding: 4px;
}

ul.menu_cfe li a:hover {
	background-color: #2c2a6f;
	color: #ffffff;
	padding: 4px;
}
.cfe_header li a{
	color: #ffffff;
}

/*MAIN CONTENT*/
#large_col,#med_col,#small_col,#med_col_right,#med_col_left{float: left;}
#large_col p,#med_col p,#small_col p{
	margin-bottom: 10px;
}
#small_col p{
	margin-bottom: 15px;
	margin-top: 5px;
}


#max_col_ICFE{float: left;}

#cellpadside ul, #cellpadside ol {

padding-left:16px;}

	/*HOME CONTENTS*/
#main_content{
	float: left;
	width: 755px;
}


#main_content p {
	margin-bottom: 12px;
	line-height: 1.3em;
}

#main_content #large_col,#main_content #small_col,#main_content #med_col_left,#main_content #med_col_right{
background-color:#F1F3F0;
}
#main_content #small_col {
	display:inline;
	float: left;
	width: 165px;
	margin-left: 10px;
	margin-bottom: 10px;
}

#main_content #large_col {
	display:inline;
	width: 570px;
	margin-left: 10px;
	float: left;
	margin-bottom: 10px;
}
#main_content #larger_col {
	display:inline;
	width: 587px;
	margin-left: 10px;
	float: left;
	margin-bottom: 10px;
	overflow: hidden;
	min-height:300px;
}
#main_content #right_side_col {
	display:inline;
	width: 158px;
	float: left;
}
#main_content #right_side_col_home {
	display:inline;
	width: 148px;
	margin-left:10px;
	float: left;
}
#home_contents {
	padding: 65px 160px 10px 10px;
	background-image:url(img/bg_home_welcome.jpg);
	background-repeat:no-repeat;
}
#about_contents {
	padding: 10px;
}

#main_content #med_col_left {
	display:inline;
	float: left;
	width: 367px;
	min-height:227px;
	height:auto !important;
	height:227px;
	margin-bottom: 10px;
	margin-left: 10px;
	overflow: hidden;
}

#main_content #med_col_right {
	float: left;
	width: 368px;
	min-height:227px;
	height:auto !important;
	height:227px;

	margin-bottom: 10px;
	margin-left: 10px;
}

/*ICFE*/
#main_content #max_col_ICFE {
	display:inline;
	width: 745px;
	margin-left: 10px;
	background-image: url(img/bg_icfe_ball.gif);
	margin-bottom: 10px;
}
#ICFE_contents {
	padding: 10px 20px 10px 290px;
}
#main_content #med_col_left_ICFE {
	display:inline;
	float: left;
	width: 270px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#main_content #med_col_right_ICFE  {
	float: left;
	width: 465px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#med_col_right_CFE {
	float: left;
	width: 465px;
	margin-bottom: 10px;
	margin-left: 10px;
	
}


* html #med_col_right_ICFE {
	background-color:#009091;
	border-bottom: solid 2px;
	border-color: #009091;
}

* html #med_col_right_CFE {
	background-color:#2c2a6f;
	border-bottom: solid 2px;
	border-color: #2c2a6f;
	float: left;
	width: 465px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#main_content #small_col_right_ICFE {
	float: left;
	width: 227px;	
	margin-bottom: 10px;
	margin-left: 10px;
	background-color:#009091;
}
/*CFE*/
#main_content #max_col_CFE {
	display:inline;
	float: left;
	width: 745px;
	margin-left: 10px;
	margin-bottom: 10px;
}
#main_content #max_col_CFE img{
	float:left;
}
#CFE_contents {
	float: left;
	padding: 10px 10px 10px 10px;
	width: 455px;
}

#main_content #med_col_left_CFE {
	display:inline;
	float: left;
	width: 270px;
	margin-left: 10px;
	margin-bottom: 10px;
	min-height:170px;
}

.cfe_index_fix {

padding-bottom:60px;

}

#main_content #mini_col {
	display:inline;
	float: left;
	width: 148px;
	margin-left: 10px;
	margin-bottom: 10px;
	height: 138px;
}

#main_content #mini_col #cellpad {
	height:130px;
}
#main_content #max_col {
	display:inline;
	float: left;
	width: 745px;
	margin-left: 10px;
	margin-bottom: 10px;
}
/*FOOTER*/
#footer {
	display:inline;
	font-size:10px;
	float:left;
	margin:0px 0px 10px 10px;
	width: 740px;
	
}
#container #main_content #larger_col p {
	width: 475px;
}
.input_box {
	width: 250px;
}
.check_box {
	vertical-align: baseline;
}
.text_area {
	height: 50px;
	width: 250px;
}

table {
	margin: 10px auto;
	border-collapse: collapse;
	width: 550px;
}

th {
	background: #eee;
	font-weight: bold;
	text-align: center;
}

th, td {
	border: 1px solid #ccc;
	padding: 4px;
}

/* Testimonials */

#testimonial-boxes {
	background-color:#F1F3F0;
}

#testimonial-boxes-cfe {
	background-color:#D3D2E3;
}

.testimonial-pageheaders {
	font-size: 13px;
	font-style: italic;
	font:Verdana, Arial, Helvetica, sans-serif;
}

#testimonial-boxes p { padding: 5px 0px 5px 10px;}
#testimonial-boxes-cfe p { padding: 5px 0px 5px 10px;}

/** NEW CONTACT FORM **/

form#contactForm {
	width: 510px;
	border: 1px solid #B5CFCF; /*B5CFCF*/
	padding: 0px 15px 12px 15px; 
	background-color: #f1f3f0; /*e7e7de*/

	margin-bottom: 20px;
	text-decoration: none;
	
}


form#contactForm:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

form#contactForm {
display: inline-block;
}

/* Hides from IE-mac \*/
* html form#contactForm {height: 1%;}
form#contactForm { display: block }
/* End hide from IE-mac */


form#contactForm fieldset {
	border: 1px solid #bebfb5;
	padding: 0px 10px 20px 10px;
	background-color: #f1f3f0; 
	height: auto;
}
	
form#contactForm div {
	position: relative;
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
}

form#contactForm label {
	display: inline-block;
	width: 250px;
}

form#contactForm input {
	float: right;
	width: 250px;
/*	margin: -15px 0 0 0; */
	padding: 2px;
	position: absolute;
	top: 0;
	right: 0;	
}


.colorfulBorder {
	border: 1px solid #ccc; /*25408f*/
}

form#contactForm .submit {
	position: relative;
	float: left;
	width: auto;
	padding: 7px 15px;  
	margin: 20px 0 12px 0;
    background: #009091;  
    border: 0px;  
    font-size: 11px;  
    color: #fff;  
}

form#contactForm a:hover {
	text-decoration: underline;
	color: #25408f;
}

.textareaLabel {
	margin-bottom: 40px;
}


.textareaSmall {

	height: 55px;
	border: 1px solid #ccc;
	padding-right: 7px;
	padding-left: 1px;
		float: right;
	width: 250px;
/*	margin: -15px 0 0 0; */
	padding: 2px;
	position: absolute;
	top: 0;
	right: 0;	
}


.textareaLarge {
	height: 65px;
	width: 508px;
	border: 1px solid #ccc;
}

/**CFE enquiry form */


form#contactFormCFE {
	width: 455px;
	border: 1px solid #9B9BBF; /*d7d7cb*/
	padding: 0px 20px 12px 35px; 
	background-color: #f1f3f0; /*e7e7de*/

	margin-bottom: 20px;
	text-decoration: none;
	
}


form#contactFormCFE:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

form#contactFormCFE {
display: inline-block;
}

/* Hides from IE-mac \*/
* html form#contactFormCFE {height: 1%;}
form#contactFormCFE { display: block }
/* End hide from IE-mac */


form#contactFormCFE fieldset {
	border: 1px solid #bebfb5;
	padding: 0px 10px 20px 10px;
	background-color: #f1f3f0; 
	height: auto;
}
	
form#contactFormCFE div {
	position: relative;
	float: left;
	width: 98%;
	margin: 20px 0 0 0;
}


form#contactFormCFE .labelSpace {
	width: 95%;
}

form#contactFormCFE .checkboxSpace1 {
	width: 99%;
}


form#contactFormCFE .checkboxSpace2 {
	width: 123%;
}

form#contactFormCFE .checkboxSpace3 {
	width: 57%;
}


form#contactFormCFE .checkboxSpace6 {
	width: 70%;
}

form#contactFormCFE label {
	display: inline-block;
	width: 430px;
}

form#contactFormCFE input {
	float: right;
	width: 250px;
/*	margin: -15px 0 0 0; */
	padding: 2px;
	position: absolute;
	top: 0;
	right: 0;	
}


.colorfulBorder {
	border: 1px solid #ccc; /*25408f*/
}

form#contactFormCFE .submit {
	position: relative;
	float: left;
	width: auto;
	padding: 7px 15px;  
	margin: 20px 0 12px 0;
    background: #2c2a6f;  
    border: 0px;  
    font-size: 11px;  
    color: #fff;  
}

form#contactFormCFE a:hover {
	text-decoration: underline;
	color: #25408f;
}

.textareaLargeCFE {
	height: 65px;
	width: 430px;
	border: 1px solid #ccc;
}