@charset "utf-8";

html, body {
background-color: #E7EFF8;
margin-top:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-smooth:always;
}

#stretch {
width: 804px;
height: 800px; /* correct height in firefox - fits the homepage at almost full window       - 1025px is ideal for homepage now. messes up the archives tho,*/
background-image: url(../images/stretch2.jpg);
margin-left: auto;
margin-right: auto;
}

#top {
background-color: #758CA3;
width: 759px;
height: 30px;
margin-left:auto;
margin-right:auto;
border-top: 4px solid white;
}

#banner {
background-image:url(../images/banner2.jpg);
width: 759px;
height: 192px;
margin-left: auto;
margin-right: auto;
border-top: 1px solid white;

}


#nav {
background-color: #758CA3;
/*width: 759px;*/
width: 759px;
height: 19px;
margin-left: auto;
margin-right: auto;
border-top: 1px solid white;
border-bottom: 1px solid white;

}
#content {
width:759px;
/*height:600px;*/ 
margin-left:auto;
margin-right:auto;
height:100%; 
min-height:500px;
}

#left_stretch {
background-color: #F9F9F9;
width: 552px;
height:500px;
float:left;
border-top:2px solid white;
}

html>body #left_stretch {
height:101%;
min-height:500px;
}

#right {
width:203px;
height:300px;
/*border:1px solid pink;*/
float:left;
/*z-index:*/
}

#footer {
/*width: 759px;*/
width: 804px;
/*height: 18px;*/
height: 46px;
/*height: 35px*/
background-image: url(../images/footer3.jpg);
margin-left:auto;
margin-right:auto;
background-repeat:no-repeat;
}

.dir_brief_left {
float:left;
width:295px;
background-color:#D7EAF8;
border-bottom:1px solid white; 
padding-top:5px;
padding-left:5px;
line-height:25px;
 /* height:23px; WORKS IN IE */
overflow:hidden;


}

html>body .dir_brief_left {
width:300px;
padding-left:10px;
/*padding-top:0px;*/
padding-bottom:0px;
padding-top:0px;
height:30px;
line-height:3px;
border-right:0px;


}

.dir_brief_right {
float:left;
width:110px;
background-color:#D7EAF8;
line-height:25px;
padding-top:5px;
padding-left:8px;
margin-left:0px;
text-align:center;
}


html>body .dir_brief_right {
float:left;
width:118px;
height:30px;
padding-top:0px;
padding-left:0px;
padding-bottom:0px;
line-height:3px;
margin-left:0px;
text-align:left;


}


.dir_brief_left_head {
float:left;
width:300px;
padding-bottom:5px;
padding-top:5px;
background-color:#758CA3;
padding-left:5px;
}



html>body .dir_brief_left_head {
float:left;
width:300px;
padding-left:10px;
padding-bottom:0px;
padding-top:0px;
height:30px;
line-height:3px;
}








.dir_brief_left_alt {
float:left;
width:300px;
padding-bottom:10px;
background-color:#E7EFF8;
}

html>body .dir_brief_left_alt {
float:left;
width:300px;
padding-left:10px;
padding-bottom:0px;
height:30px;
line-height:3px;
}


.dir_brief_right_head {
float:left;
width:113px;
background-color:#758CA3;
padding-bottom:5px;
padding-top:5px;



}

html>body .dir_brief_right_head {
float:left;
width:118px;
background-color:#758CA3;
padding-bottom:0px;
padding-top:0px;
line-height:4px;


}









.dir_brief_right_alt {
background-color:#E7EFF8;
float:left;
width:118px;
padding-bottom:10px;


}


html>body .dir_brief_right_alt {
background-color:#E7EFF8;
float:left;
width:118px;
height:30px;
padding-bottom:0px;
line-height:3px;


}














.search_box {
margin-top:3px;
margin-left:3px;

}

html>body .search_box {
margin-top:4px;
margin-left:3px
}

a {
color:#FFFFFF;
text-decoration:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

a:hover {
text-decoration:underline;
}

a.main {
color:#FFFFFF;
text-decoration:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height: 19px;
margin-left:5px;
margin-right:5px;
padding-right:10px;
border-right:1px solid white;
}

a.main_alt {
color:#FFFFFF;
text-decoration:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height: 19px;
margin-left:5px;
}

.submit-button { /* THIS IS THE FORM SUBMIT BUTTON CODE THAT MAKES IT APPEAR LIKE A LINK */
margin-bottom:3px;
padding: 0;
border: 0;
background-color: transparent;
text-decoration: none;
color:#FFFFFF;
font-family:Verdana, Arial, Helvetica, sans-serif;
cursor: pointer;
font-size:10px;
}

html>body .submit-button {
margin-bottom:1px;
}

#nav_main {
width:539px;
float:left;
color:#FFFFFF;
font-size:12px;
margin-left:10px;

}

html>body #nav_main {
width:549px;
float:left;
color:#FFFFFF;
font-size:12px;
margin-left:10px;

}

.side {
background-image:none;
/*width:192px;
height:237px;*/
margin-top:50px;
margin-left:10px;
width:185px;
height:237px;
background-repeat:no-repeat;
background-image:url(../images/side3.jpg);
/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='images/side.png', sizingMethod='scale'); /* IE FIX INSTEAD OF INLINE, IN CSS. */

}

html>body .side {
background-image:url(../images/side3.png);
margin-top:40px;
margin-left:10px;
width:185px;
height:137px;
/*width:192px;
height:237px;*/
/*background-color: transparent;*/
}


.side_big {
background-image:none;
/*width:192px;
height:237px;*/
margin-top:50px;
margin-left:10px;

width:185px;
height:310px;
background-repeat:no-repeat;
background-image:url(../images/side3_big.jpg);
/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='images/side.png', sizingMethod='scale'); /* IE FIX INSTEAD OF INLINE, IN CSS. */

}

html>body .side_big {
background-image:url(../images/side3_big.png);
margin-top:40px;
margin-left:10px;
width:185px;
height:210px;
/*width:192px;
height:237px;*/
/*background-color: transparent;*/
}

#top_left {
width:300px;
float:left;

}

#top_link {
float:right;
text-align:right;
height:20px;
width:400px;
color:#FFFFFF; 
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
line-height:30px;
margin-right:10px;

}

#quick_nav {
width:200px; 
float:left; 
height:17px;  
font-size:12px;
}

#admin_email {
width:400px; 
float:left; 
height:30px;  
font-size:12px;

}

#biscuit_trail {
color:#000000;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
margin-left:10px;
margin-top:5px;

padding-bottom:3px;
border-bottom:1px dotted black;
width:90%;


}

a.b_trail {

color:#000000;
font-size:10px;
}

a.b_trail:hover {

color:#3399FF;
}

a.b_trail2 {
text-decoration:underline;
color:#0066FF;
font-size:10px;

}

a.b_trail2:hover {
color:black;
}


h1,h2,h3,p {
font-family:Verdana, Arial, Helvetica, sans-serif;
}

h1 {
padding-top:13px;
font-size:16px;
}



html>body h1 {
padding-top:10px;
font-size:16px;
}

h2 {
padding-top:8px;
font-size:13px;
}




p {
font-size:13px;
}

#left_text {
width:479px;
margin-left:auto;
margin-right:auto;
}

#full_archive {
padding-top:20px;
width:485px;
text-align:right;
}

.foot_p {
margin-top:0px; 
margin-left:40px; 
font-size:10px; 
line-height:40px; 
color:white;

}

.right_head {
padding-left:30px;
padding-top:8px;
font-weight:bold;
}

.right_head2 {
padding-left:10px; 
padding-top:8px; 
font-weight:bold;


}


.right_text {
padding-left:8px; 
font-size:10px;
line-height:5px;
}

html>body .right_text {
line-height:14px;

}


.right_text_big {

padding-left:8px; 
padding-bottom:5px;
margin-bottom:0px;
font-size:10px;
line-height:10px;
border-bottom:1px dashed brown;

}
html>body .right_text_big {
line-height:14px;

}


.a_archive {
padding-top:8px;
font-size:13px;
color:black;

}

form {
margin-bottom:0px;
}

ul,li {
margin-bottom:5px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;

}



.home_link_box {
width:475px;
height:10px;
}

.h_l_left {
float:left;
width:200px;

}

.h_l_right {
font-family:Verdana, Arial, Helvetica, sans-serif;

float:left;
width:275px;
font-size:11px;
line-height:15px;
}

.foot_logo {
width:150px;
height:45px;
float:right;
position:absolute;
margin-top:-51px;
margin-left:-75px;
background-repeat:no-repeat;	
background-image:url(../images/logos/km_logo.jpg);
/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='km_logo2.png', sizingMethod='scale');*/
}

html>body .foot_logo {
background-image:url(../km_logo2.png);
/*position:none;*/
width:158px;
height:45px;
background-repeat:no-repeat;
margin-top:-42px;
padding-left:75px;

}

.no_style {
list-style-type:none;

}

.style_arrow {
list-style-image: url(../images/logos/buildlogo_list.jpg);

}


.a_build {
padding-top:8px;
font-size:13px;
color:#0066FF;
}

.a_build:hover {
text-decoration:underline;

}


.i_style {
color:#0066FF;
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-decoration:underline;

}



.build_right_link {
padding-top:0px;
width:485px;
text-align:right;


}

.underline {
text-decoration:underline;

}

.a_directory {
padding-top:8px;
font-size:13px;
color:black;
font-weight:bold;

}

.a_directory2 {
font-size:13px;
color:black;
font-weight:bold;

}

.directory_detail_tel_1 {
width:50px;
float:left;
}

.directory_detail_tel_2 {
float:left;
width:200px;

}

.no_style_no_padd {
list-style-type:none;
padding:0;
margin:0;



}


.directory_t_left {
width:200px;
float:left;


}

.directory_t_right {
width:235px;
float:left;
padding-top:12px; 


}

.directory_right_1 {
width:55px;
float:left;


}


.directory_right_2 {
width:170px;
float:left;

}

.no_margin {
margin-top:0px;

}

.build_right_pdf_link {
padding-top:0px;
text-align:right;
background-image: url(../images/icons/pdf2.jpg);
width:120px;
height:47px;
background-repeat:no-repeat;



}
.build_right_word_link {
padding-top:0px;
text-align:right;
background-image: url(../images/icons/word.gif);
width:120px;
height:32px;
background-repeat:no-repeat;



}


form, input, label, td {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;

}





.admin_left_head {
float:left;
width:300px;
padding-bottom:5px;
padding-top:5px;
background-color:#758CA3;
padding-left:5px;
}
html>body .admin_left_head {
float:left;
width:300px;
padding-left:10px;
padding-bottom:0px;
padding-top:0px;
height:30px;
line-height:3px;
}
.admin_right_head {
float:left;
width:113px;
background-color:#758CA3;
padding-bottom:5px;
padding-top:5px;
}
html>body .admin_right_head {
float:left;
width:118px;
background-color:#758CA3;
padding-bottom:0px;
padding-top:0px;
line-height:4px;
}














.dir_arch_left_head {
float:left;
padding-bottom:5px;
padding-top:5px;
background-color:#758CA3;
padding-left:5px;
width:75px; 
border-right:1px solid white; 
text-align:center;
}

html>body .dir_arch_left_head {
padding-left:10px;
padding-bottom:0px;
padding-top:0px;
height:30px;
line-height:3px;
}

.dir_arch_right_head {
float:left;
padding-bottom:5px;
padding-top:5px;
background-color:#758CA3;
padding-left:5px;
border-right:1px solid white; 
text-align:center; 
width:370px;
}

html>body .dir_arch_right_head {
padding-left:10px;
padding-bottom:0px;
padding-top:0px;
height:30px;
line-height:3px;
}


.dir_arch_left {
float:left;
padding-bottom:5px;
padding-top:5px;
padding-left:5px;
width:75px; 
border-right:1px solid white; 
background-color:#D7EAF8; 
text-align:center;



}

html>body .dir_arch_left {
width:80px; 

padding-bottom:0px;
padding-top:0px;
line-height:3px;
height:30px;
}


.dir_arch_right {
float:left;
padding-bottom:5px;
padding-top:5px;
background-color:#758CA3;
padding-left:5px;
text-align:left;
width:370px;
background-color:#D7EAF8;

}

html>body .dir_arch_right {
padding-left:10px;
padding-bottom:0px;
padding-top:0px;
height:30px;
line-height:3px;
}






.dir_arch_left_alt {
float:left;
/*width:300px;*/
padding-bottom:10px;
padding-left:5px;
background-color:#E7EFF8;
width:451px;
padding-top:10px; 
border-top:1px solid white; 
border-bottom:1px solid white; 
height:101%; 
line-height:15px;
}

html>body .dir_arch_left_alt {
width:456px;
float:left;
padding-left:10px;
padding-bottom:0px;
padding-top:0px; 

}

/* TESTING CLASSES FOR THE REGISTRATION SYSTEM */
.main1 {
width:170px; 
float:left;
margin-bottom:5px;
margin-top:5px;
font-weight:bold;
font-size:10px;
}

.main1_longer {
width:383px; 
float:left;
font-weight:bold;
font-size:10px;


}


.main_long {
width:495px; 
float:left;
margin-bottom:10px;
margin-top:5px;
}

.main_long strong {
font-weight:bold;
font-size:10px;
}

.main_long_right {
width:474px; 
float:left; 
text-align:right;
margin-bottom:10px;



}


.main2 {
width:300px;
float:left;
margin-bottom:5px;
margin-top:5px;

}

.main2_short {
width:96px;
float:left;
margin-bottom:5px;


}

.standard_input {
width:300px; 
height:18px;

}

.smaller_input {
width:140px;
height:18px;



}

.smaller_input_titlequal {
width:168px;
height:18px;
margin-right:5px;



}



.standard_textarea {
width:300px; 
height:150px;

}

#other_box {
width:470px; 
float:left; 
margin-bottom:10px;
text-align:left;
}

#level_of_qualification {
width:300px;
height:20px;

}

.main_3way1 {
width:172px; 
float:left; 
text-align:center;
height:35px;


}

.main_3way2 {
width:150px; 
text-align:center; 
float:left;
height:35px;

}
.main_3way3 {
width:140px; 
text-align:center; 
float:left;
height:35px;

}

.main2_3way3 {
width:130px; 
text-align:left; 
float:left;
height:35px;


}
.main2_3way1 {
width:172px; 
float:left; 
text-align:left;
height:35px;


}

.main2_3way2 {
width:80px; 
text-align:left; 
float:left;
height:35px;

}

.main2_3way3 {
width:130px; 
text-align:left; 
float:left;
height:35px;


}


.main_2way1 {
width:240px;
float:left;
margin-bottom:5px;
}

.main_2way2 {
width:239px;
float:left;
margin-bottom:5px;
}

.input_2way {
width:180px; 
height:18px;

}

.input_3way3 {
width:217px; 
height:18px;

}










/* VACANCY PAGES */



.vacancy_wrap {
width:460px;  
padding-left:0px; 
padding-top:0px; 
border:1px solid black; 
background-color:#D7EAF8;
}

.vacancy_left_wrap {
height:25px; 
background-color:#758CA3; 
border:1px solid white; 
width:458px; 
line-height:25px;


}



.vacancy_left_head {
width:370px; 
float:left; 
text-align:left;
}




.vacancy_left_cont {
width:390px; 
padding-left:5px; 
padding-top:0px; 
float:left;


}

.a_directory_vac {
font-size:13px;
color:black;
font-weight:bold;
margin-left:5px;
}




.float_left {
float:left;

}


.apply {
float:left;

}

.vacancy_p {
border-top:1px dashed black; 
padding-left:5px;

}

