html, body, form, fieldset {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
    margin: 1em 0;
    padding: 0;
}

h3 {
	font-size: 120%;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #666666;
}

li, dd, blockquote {
    margin-left: 1em;
}

form label {
    cursor: pointer;
}
fieldset {
    border: none;
}

input, select, textarea {
    font-size: 100%;
}



html {
    height: 100%;
}
body {
    height: 100%;
	font-family: Tahoma, "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.3;
    color: #010101;
    background: #fdfeff url(../images/bg_top.jpg) repeat-x left top;
}

a {
    color: #2678c6;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

img {
    border: none;
}

.left {
    float: left;
}
.right {
    float: right;
}



#bg {
    background: url(../images/bg.jpg) repeat-y center top;
    min-height: 100%;
}
#page {
    position: relative;
    min-width: 874px;
    min-height: 720px;
    background: url(../images/bg_header.jpg) no-repeat center top;
}

.wrapper {
    position: relative;
    overflow: hidden;
    width: 834px;
    margin: 0 auto;
    padding: 128px 20px 90px 20px;
}



h1 {
    overflow: hidden;
    position: absolute;
    top: 58px;
    left: 50%;
    margin: 0 0 0 -422px;
    text-indent: -100em;
}
h1 a {
    display: block;
    width: 160px;
    height: 42px;
    background: url(../images/tersus.png) no-repeat;
}

#email {
    position: absolute;
    top: 85px;
    left: 50%;
    margin: 0 0 0 240px;
    padding: 0 0 0 25px;
    background: url(../images/icons/email_header.png) no-repeat left 60%;
}
.email {
    padding: 0 0 0 25px;
    background: url(../images/icons/email.png) no-repeat left 60%;
}
#email a, .email a {
    color: #010101;
}



#menu {
    overflow: hidden;
    width: 818px;
    height: 35px;
    margin: 0;
    padding: 8px;
    list-style-type: none;
    background: url(../images/bg_menu.png) no-repeat;
}
#menu li {
    float: left;
    margin: 0;
}
#menu a {
    overflow: hidden;
    float: left;
    height: 35px;
    /*text-indent: -100em;*/
    background-position: left top;
}
#menu a:hover, #menu a.active {
    background-position: 0 35px !important;
}

#menu a.about {
    width: 105px;
    background: url(../images/menu/about_us.png);
}
#menu a.management {
    width: 177px;
    background: url(../images/menu/asbestos_management.png);
}
#menu a.services {
    width: 177px;
    background: url(../images/menu/environmental_services.png);
}
#menu a.training {
    width: 104px;
    background: url(../images/menu/training.png);
}
#menu a.opportunities {
    width: 133px;
    background: url(../images/menu/opportunities.png);
}
#menu a.contact {
    width: 120px;
    background: url(../images/menu/contact_us.png);
}



#perex {
    height: 275px;
    padding: 3px 0 0 8px;
    background: url(../images/bg_perex.png) no-repeat;
}
#home #perex {
    background: url(../images/bg_perex_home.png) no-repeat;
}



#main {
    overflow: hidden;
    width: 834px;
    background: url(../images/bg_main.png) repeat-y;
}
#home #main {
    background: url(../images/bg_columns.png) repeat-y;
}
#home #main .columns {
    overflow: hidden;
    width: 834px;
    background: url(../images/bg_columns_bottom.png) no-repeat left bottom;
}

#main .content {
    overflow: hidden;
    width: 789px;
    padding: 15px 20px 50px 25px;
    font-size: 12px;
    background: url(../images/bg_main_bottom.png) no-repeat left bottom;
}
body#training #main .content {
    padding-bottom: 25px;
}

#main .content h2 {
    margin: 0.2em 0 1em 0;
	font-family: Tahoma, "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
}

#main .content .contact strong {
    margin: 0 0.3em 0 0;
    color: #00bceb;
}
#main .content .contact a {
    color: #000;
}

#main .main {
    float: left;
    width: 440px;
}
#home-content #main .main {
    width: 430px;
}
#home-content2 #main .main {
    width: 540px;
}

#main .content .news {
    float: left;
    width: 780px;
}
#main .content .main p {
    margin: 0 0 1em 0;
}

#main .sidebar {
    float: right;
    width: 344px;
}
#home-content #main .sidebar {
    width: 324px;
}
#home-content2 #main .sidebar {
    width: 222px;
}



.sidebar img.photo {
    display: block;
    margin: 0 0 4px 0;
    padding: 10px;
    background: url(../images/bg_sidebar_photo.png) no-repeat;
}

.sidebar .download-pdf {
    padding: 9px;
    background: url(../images/bg_sidebar_pdf.png) no-repeat;
}
.sidebar .download-pdf a {
    display: block;
    width: 257px;
    height: 21px;
    padding: 23px 0 0 49px;
    font-family: "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    background: url(../images/bg_download_pdf.png) no-repeat;
    text-transform: uppercase;
}

.sidebar .download-pdf-2 {
    padding: 9px;
    background: url(../images/bg_sidebar_2_pdf.png) no-repeat;
}
.sidebar .download-pdf-2 a {
    display: block;
    width: 155px;
    height: 21px;
    padding: 23px 0 0 49px;
    font-family: "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    background: url(../images/bg_download_pdf.png) no-repeat;
    text-transform: uppercase;
}

.sidebar .online-management {
	width: 202px;
	height: 150px;
	padding: 10px;
	line-height: 2.2;
	background: url(../images/bg_sidebar_management.png) no-repeat;
	text-align: center;
}
.sidebar .online-management a {
    color: #010101;
}



.ms-box {
	overflow: hidden;
	width: 260px;
	margin: 0 0 1em 0;
	border: 7px none #f1f6f9;
	float: right;
}
.ms-box h3 {
    margin: 0;
    padding: 12px;
    font-size: 13px;
    border-bottom: 1px solid #f1f6f9;
}
.ms-box .in {
    padding: 0 12px 12px 12px;
}
.ms-box ul {
    margin: 0;
    list-style-type: none;
}
.ms-box li {
    margin: 0.25em 0;
    padding: 0 0 0 1em;
    background: url(../images/bullet.png) no-repeat 0 60%;
}
.ms-box img {
    float: left;
}

.content .courses {
    float: left;
    width: 387px;
    margin: 0 6px 0 0;
    font-size: 11px;
    color: #7b7b7b;
}
.content .courses .title {
    position: relative;
    padding: 10px 7px 5px 7px;
    color: #000;
    background: #f1f6f9;
}
.content .courses h3 {
    margin: 0;
    font-size: 13px;
    font-weight: normal;
}
.content .courses .title p {
    margin: 0;
}
.content .courses .desc {
    margin: 0.5em 46px 1em 7px;
}

#main .column-left {
    float: left;
    width: 226px;
}
#main .column-left .in {
    padding: 0 0 20px 0;
    font-size: 0;
    text-align: center;
}

#main .column-middle {
    float: left;
    width: 227px;
}
#main .column-middle .in {
    padding: 0 14px 20px 14px;
}

#main .column-right {
    float: right;
    width: 381px;
}
#main .column-right .in {
    padding: 0 20px 20px 20px;
}

#main .column-left .hr {
    height: 18px;
    background: url(../images/bg_left_sep.png) no-repeat;
}
#main .column-left .hr hr {
    display: none;
}

.partners {
    margin: 10px 0 0 0;
}
.partners img {
    margin: 0 7px;
    vertical-align: middle;
}

.highlights {
    margin: 0;
    list-style-type: none;
    font-family: "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
    font-size: 10px;
}

.highlights li {
    margin: 0;
    padding: 0 0 0 73px;
    border-bottom: 1px solid #d8d8d8;
}
.highlights li.last {
    border-bottom: none;
}
.highlights li.courses {
    background: url(../images/icons/earth.png) no-repeat;
}
.highlights li.news {
    background: url(../images/icons/recycle.png) no-repeat;
}
.highlights li.services {
    background: url(../images/icons/bulb.png) no-repeat;
}

.highlights p {
    margin: 1em 0 0 0;
    padding: 0 0 1em 0;
}

.highlights a {
    font-size: 11px;
    font-weight: bold;
    color: #1c282f;
}

.highlights a.view {
    overflow: hidden;
    display: block;
    width: 71px;
    height: 17px;
    margin: 3px 0;
    text-indent: -100em;
    background: url(../images/icons/view.png) no-repeat;
}
.highlights .last a.view {
    background: url(../images/icons/view_last.png) no-repeat;
}



.home-training {
    font-size: 11px;
}

.home-training h2 {
    overflow: hidden;
    width: 213px;
    height: 15px;
    margin: 11px 0 12px 0;
    text-indent: -100em;
    background: url(../images/titles/training_course_dates.png) no-repeat;
}

.home-training ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.home-training li {
    position: relative;
    float: left;
    overflow: hidden;
    width: 322px;
    height: 34px;
    margin: 0;
    padding: 10px 8px 8px 8px;
    color: #fff;
    background: url(../images/bg_training.png) no-repeat;
}
.home-training li.last {
    background: url(../images/bg_training_last.png) no-repeat;
}

.home-training li p {
    margin: 0;
}

.home-training li p.week {
    float: left;
    width: 48px;
    text-align: center;
}
.home-training li p.week strong {
    display: block;
    font-size: 13px;
}

.home-training li p.course {
    float: left;
    width: 220px;
    padding: 0 0 0 12px;
}
.home-training li p.course .title {
    display: block;
    text-transform: uppercase;
}

.home-training li a.book-now {
    overflow: hidden;
    float: right;
    width: 37px;
    height: 29px;
    margin: 1px 2px 0 0;
    text-indent: -100em;
    background: url(../images/icons/book_now.png) no-repeat;
}



.home-news {
    font-size: 11px;
}

.home-news h2 {
    overflow: hidden;
    width: 114px;
    height: 15px;
    margin: 11px 0 12px 0;
    text-indent: -100em;
    background: url(../images/titles/tersus_news.png) no-repeat;
}

.home-news p {
    padding: 10px 0 0 0;
    border-top: 1px solid #d8d8d8;
}
.home-news .date {
    font-family: "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
    line-height: 1.6;
    color: #010101;
}
.home-news a {
    font-weight: bold;
    color: #010101;
}



.home-services {
    font-size: 11px;
}

.home-services h2 {
    overflow: hidden;
    width: 119px;
    height: 15px;
    margin: 11px 0 12px 0;
    text-indent: -100em;
    background: url(../images/titles/our_services.png) no-repeat;
}

.home-services p {
    margin: 1em 0 0.5em 0;
}
.home-services .management-services {
    padding: 5px 0 0 0;
    border-top: 1px solid #d8d8d8;
}
.home-services .environmental-services {
    margin: 1.5em 0 0.5em 0;
}


.home-services ul {
    margin: 0;
    list-style-type: none;
}
.home-services ul.right {
    width: 140px;
}
.home-services li {
    margin: 0 0 0 12px;
    padding: 0 0 0 12px;
    background: url(../images/arrow.png) no-repeat left 60%;
}



a.book {
    overflow: hidden;
    position: absolute;
    top: 4px;
    right: 5px;
    width: 38px;
    height: 38px;
    text-indent: -100em;
    background: url(../images/icons/book.jpg) no-repeat;
}

.date {
    font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif;  
    font-size: 10px;
    color: #2678c6;
}



#footer {
    position: relative;
    min-width: 874px;
    height: 85px;
    margin: -85px 0 0 0;
    font-size: 9px;
    color: #b0b2b3;
    background: url(../images/bg_footer.jpg) repeat-x center bottom;
}

#footer p {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 215px;
    line-height: 1.2;
    text-align: right;
}
#footer a {
    color: #b0b2b3;
}



#contact-form {
    float: right;
    width: 336px;
    font-size: 11px;
    color: #939393;
}
#contact-form p {
    margin: 0 0 0.5em 0;
}
#contact-form label {
    padding: 0 0 0 4px;
}
#contact-form input {
    width: 153px;
    height: 18px;
    padding: 5px 4px 0 4px;
    background: url(../images/bg_contact_input.png) no-repeat;
    border: none;
}
#contact-form .submit {
    margin: 1em 0 0 0;
    text-align: right;
}
#contact-form .submit input {
    width: auto;
    height: auto;
    padding: 0;
    background: none;
}
#contact-form .textarea {
    width: 328px;
    height: 60px;
    padding: 5px 4px;
    background: url(../images/bg_contact_textarea.png) scroll no-repeat;
}
#contact-form .textarea textarea {
    overflow: auto;
    width: 328px;
    height: 60px;
    border: 0;
}



.cbox {
    width: 789px;
    background: url(../images/bg_cbox.png) repeat-y;
}
.cbox .in1 {
    background: url(../images/bg_cbox_bottom.png) no-repeat left bottom;
}
.cbox .in2 {
    padding: 12px;
    background: url(../images/bg_cbox_top.png) no-repeat;
}

.cbox table {
    width: 765px;
}
.cbox tr {
    color: #000;
    background: #ebebeb;
}
.cbox tr:hover {
    background: #e2e2e2;
}
.cbox th, .cbox td {
	font-family: "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.cbox th {
	padding: 5px;
    color: #fff;
    background: #000;
    text-align: left;
}
.cbox td {
    padding: 2px 5px 3px 5px;
}
.cbox th.center, .cbox td.center {
    text-align: center;
}
.cbox td.hr {
    height: 1px;
    padding: 0;
    background: #fff;
}
.cbox td.hr hr {
    display: none;
}

.cbox .book {
    position: static;
    display: block;
    width: 28px;
    height: 21px;
    margin: 0 auto;
    background: url(../images/icons/arrow.png);
}



/* news */	

.news_post {
	width: 785px;
	height: auto;
	float: left;
	padding: 0;
	overflow: hidden;
}

.post_image {
	width: 171px;
	height: 141px;
	float: left;
	padding: 4px 5px 5px 4px;
	background-color: #E9F1F5;
}

.post_data {
	width: 595px;
	height: auto;
	float: right;
	padding: 0;
	overflow: hidden;
}

.post_text {
	width: 595px;
	height: auto;
	float: left;
	padding: 5px 0 0 0;
	overflow: hidden;
	font-size: 11px;
}

.post_buttons {
	width: 150px;
	height: 40px;
	float: left;
	padding: 0;
}

.post_date {
	font-size: 9px;
	color: #6AB1BD;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

.news_line {
	width: 785px;
	height: 10px;
	float: left;
	padding: 0;
	margin: 10px 0 0 0;
	background: url(../images/news_line.jpg) top repeat-x;
}

.pager{
font-family:Tahoma;
font-size:11px;
}
/**/
#booking-form {
    float: left;
    width: 450px;
    font-size: 11px;
    color: #939393;
}
#booking-form p { margin: 0 0 0.5em 0; font-size:12px; color:#000; padding:0;}
#booking-form h2 {color:#000; margin: 0 0 0 0; padding:0;}
#booking-form label {
    padding: 0 0 0 4px; width: 100px;
}
/*#booking-form input {
    width: 153px;
    height: 18px;
    padding: 5px 4px 0 4px;
    background: url(../images/bg_contact_input.png) no-repeat;
    border: none;
}*/
.input_elem{
    width: 153px;
    height: 18px;
    padding: 5px 4px 0 4px;
    background: url(../images/bg_contact_input.png) no-repeat;
    border: none;
}
#booking-form .submit {
    margin: 1em 0 0 0;
    text-align: right;
}
#booking-form .submit input {
    width: auto;
    height: auto;
    padding: 0;
    background: none;
}
#booking-form .textarea2 {
    width: 250px;
    height: 60px;
    padding: 5px 4px;
    background: url(../images/bg_contact_textarea2.png) scroll no-repeat;
	 float: left;
}
#booking-form .textarea2 textarea {
    overflow: auto;
    width: 250px;
    height: 60px;
    border: 0;
	 background-color: transparent;
	 margin:0; padding:0;
}

#booking-form .labname { width: 100px; float: left; text-align: right; padding: 3px 10px 0 0;}
 
.clear {clear: both;height: 5px; overflow: hidden; }
.courimg {	float: right;}

h4 {  margin: 0 0 5px 0; padding:0;
	font-family: Tahoma, "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
	 color:#000;
	 
	
}

.button{
    padding: 0;
    background: none;
    border: none;
}


.container {
    overflow: hidden;
    width: 789px;
    margin: 0em 0 0 0;
}

.main-address {
    width: 226px;
    height: 131px;
    padding: 27px 0 0 27px;
    background: url(../images/bg_address.png) no-repeat;
}
.main-address p {
    margin: 0 0 1em 0;
}

.addresses {
    margin: 2em 0 0 0;
}
.address {
    float: left;
    width: 230px;
    padding: 0 0 0 35px;
    border-left: 1px solid #e7e7e7;
}
.address:first-child {
    padding-left: 25px;
    border-left: 0;
}
