body { background:#edf5f8 url('../images/bg-main.jpg') no-repeat center top; }

body, td, a, ol, ul, li, p, input, textarea, select, div, h1, h2, h3, span {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	text-decoration: none;
}

body, img, form, ul, li, h1, h2, h3, h4 input, table, td, fieldset, hr { border:0;padding:0;margin:0; vertical-align:top; }

.content02 li {
	margin-left:15px;
}

legend, hr { display:none; }

a {		 color:#2775a4; text-decoration:underline; }
a:hover { color: #B80000; }

a.link_black01 {		 color: #000;text-decoration:none; }
a.link_black01:hover { color: #B80000; }
a.link_black02 {		 color: #000; }
a.link_black02:hover { color: #B80000; }

a.link_gray01 { color:#999; }
a.link_gray01:hover { color:#000; }

a.link_blue01 { color:#a9d2e8; }
a.link_blue01:hover { color:#fff; }

a.pagenation { background-color:#f3f7fa; border:1px solid #c4dce9; padding:2px 6px; }
a.pagenation_selected, a.pagenation_selected:hover { background-color:#2a77a5; border:1px solid #2a77a5; padding:2px 6px; font-weight:bold; color:#fff; }

#main_div { margin:14px auto 0px auto; width:948px; }
#main2_div { float:left; width:948px; }

#header { float:left; width:948px; height:153px; background:url('../images/bg-header.png') no-repeat top center; }

#header_left { position:absolute; float:left; width:300px; }
#header_left a { position:absolute; top:24px; left:32px; float:left; }
#header_left .input_text { position:absolute; top:50px; left:300px; float:left; width:164px; height:26px; background:url('../images/bg-search01.png') no-repeat center top; color:#4a9842; padding-left:8px; }
#header_left .input_submit { position:absolute; top:50px; left:472px; float:left; width:27px; height:26px; background:url('../images/bg-search02.png') no-repeat center top; font-size:0%; cursor:pointer; }

#header_right { float:right; width:564px; text-align:right; padding:10px 26px 0px 0px; font-size:12px; }
#header_right a { color:#000; }
.header_right01 { padding:10px 0px 4px 0px; font-size:18px; letter-spacing:-1px; }
.header_right02 { font-size:22px; font-weight:bold; }


#main_menu { float:left; width:938px; padding-left:5px; }
	#main_menu span { display:none; }
	#main_menu ul.level1 { float:left; list-style-type:none; }
	#main_menu ul.level1 li { float:left; position:relative; border-right:2px solid #5596bd; }
	#main_menu ul.level1 li.last { border-width:0px; }
	#main_menu ul.level1 li a, #header ul.level1 li a:hover { float:left; height:35px; font-size:100%; color:#fff; text-align:center; }

	#main_menu ul.level1 li a.home {  width:75px; background:url('../images/menu-home.png') no-repeat 0 0; }
	#main_menu ul.level1 li a.about_us {  width:89px; background:url('../images/menu-about-us.png') repeat-x 0 0; }
	#main_menu ul.level1 li a.contractor_services {  width:177px; background:url('../images/menu-contractor-services.png') no-repeat 0 0; }
	#main_menu ul.level1 li a.information_area {  width:161px; background:url('../images/menu-information-area.png') no-repeat 0 0; }
	#main_menu ul.level1 li a.agency_services {  width:145px; background:url('../images/menu-agency-services.png') repeat-x 0 0; }
	#main_menu ul.level1 li a.additional_services {  width:174px; background:url('../images/menu-additional-services.png') no-repeat 0 0; }
	#main_menu ul.level1 li a.contact_us {  width:105px; background:url('../images/menu-contact-us.png') no-repeat 0 0; }

	#main_menu ul.level1 li a:hover { background-position:0px -35px; }
	#main_menu ul.level1 li.selected a, #main_menu ul.level1 li.selected a:hover { background-position:0px -70px; }

	#main_menu ul.level2 { position:absolute; top:35px; left:-3px; margin: 0 0 0 -999em; list-style-type:none; padding:4px; background-color:#408ab6; width:190px; border:3px solid #fff; border-top:none; }
	#main_menu ul.level2 li { border-right:none; }
	#main_menu ul.level2 li a { height:22px; display:block; width:174px; background-color:#408ab6; text-align:left; padding:4px 8px; text-decoration:none; font-size:80%; font-family:Century gothic; }
	#main_menu ul.level2 li a:hover { height:22px; text-align:left; background-color:#4aa0ce; padding:4px 8px; text-decoration:none; font-size:80%; font-family: Century gothic; }

	#main_menu ul li:hover ul, #main_menu ul li a:hover ul { margin-left:0px; z-index:10; }

#main01 { float:left; width:936px; margin:0px 2px; padding:0px 4px 4px 4px; background-color:#fff; font-size:80%; }
#main02 { float:left; width:936px; margin-bottom:26px; }

#footer { float:left; width:948px; background:url('../images/bg-footer.png') no-repeat top center; margin-bottom:12px; }
	#footer_logos { float:left; width:948px; text-align:center; padding:27px 0px 25px 0px; }
	#footer_signature { float:left; width:948px; font-size:11px; text-align:center; }

ul.ul01 { list-style-type:square; padding:12px 0px 0px 14px; color:#c2d1e2; }
ul.ul01 li { padding-bottom:6px; }
ul.ul01 li span { color:#000; }

ul.ul02 { list-style-type:square; padding-left:32px; color:#c2d1e2; }
ul.ul02 li { padding-bottom:6px; }
ul.ul02 li span { color:#000; }

ul.ul03 { list-style-type:square; padding:16px 32px 4px 32px; color:#c2d1e2; background-color:#e7f0f6; }
ul.ul03 li { padding-bottom:12px; }
ul.ul03 li span { color:#000; }

ol.ol01 { padding:8px 0px 0px 32px; }
ol.ol01 li { color:#316c92; }

ol.ol02 { padding-left:32px; }
ol.ol02 li { color:#000; font-weight:bold; padding-bottom:6px; }
ol.ol02 li span { color:#316c92; font-weight:200; }

ul.ul_news { list-style-type:none; margin:0px 6px 0px 20px; font-size:88%; }
ul.ul_news li { margin-bottom:12px; }
ul.ul_news a { text-decoration:none; color:#000; }
ul.ul_news a:hover, ul.ul_news a:hover span { color:#b80000; }
ul.ul_news a span { text-decoration:underline; margin:0; padding:0; font-size:112%; color:#2775a4; }
ul.ul_news li.more a { text-decoration:underline; color:#000; font-weight:bold; }
ul.ul_news li.more a:hover { color:#b80000; }

.header01 { font-family:Century gothic; padding-bottom:10px; border-bottom:2px solid #e7f0f6; margin:10px 0px 16px 0px; font-size:200%; font-weight:bold; }
.header01 span { color:#408ab6; }
.header02 { font-family:Century gothic; padding-bottom:10px; border-bottom:2px solid #e7f0f6; margin:10px 0px 16px 0px; font-size:180%; font-weight:bold; }
.header02 span { color:#408ab6; }
.header03 { font-family:Century gothic; padding:20px 0px 10px; border-bottom:2px solid #e7f0f6; margin-bottom:16px; font-size:168%; color:#408ab6; font-weight:bold; }
.header04 { font-family:Century gothic; padding:20px 0px 10px; border-bottom:2px solid #e7f0f6; margin-bottom:16px; font-size:168%; color:#000; font-weight:bold; }
.header05 { padding:20px 0px 10px 0px; border-bottom:2px solid #e7f0f6; margin-bottom:16px; font-size:132%; color:#000; font-weight:bold; }
.header06 { padding-bottom:10px; border-bottom:2px solid #c2d1e2; margin-bottom:16px; font-size:132%; color:#000; font-weight:bold; }

.header_testimonials01 { text-indent:-4000px; background:url(../images/header-testimonials.png); display:block; width:102px; height:15px; }
.header_a_team_you_can_trust { text-indent:-4000px; background:url(../images/header-a-team-you-can-trust.png); display:block; width:222px; height:58px; }
.header_services_to_meet_your_needs { text-indent:-4000px; background:url(../images/header-services-to-meet-your-needs.png); display:block; width:219px; height:58px; }
.header_benefits_that_count { text-indent:-4000px; background:url(../images/header-benefits-that-count.png); display:block; width:207px; height:58px; }
.header_latest_news { text-indent:-4000px; background:url(../images/header-latest-news.png); display:block; width:154px; height:26px; margin-bottom:6px; }

.left01 { float:left; width:185px; padding-bottom:20px; }
.left02 { float:left; width:185px; height:116px; margin-top:12px; }
.left03 { float:left; width:104px; height:116px; background:url(../images/buble-call-back-request2.png); text-indent:-4000px; }
.left04 { float:left; width:81px; height:96px; background:url(../images/buble-submit-enquiry2.png); text-indent:-4000px; margin-top:10px; }
.left05 { float:left; width:160px; }

.right01 { margin-left:216px; }

.signup01 { display:block; width:160px; height:142px; background:url(../images/buble-sign-up.png); text-indent:-4000px; }
.signup02 { display:block; width:167px; height:119px; margin:3px 0px 0px 6px; background:url(../images/buble-sign-up2.png); text-indent:-4000px; }

#submenu01 { float:left; width:185px; background:#73b4d6 url(../images/bg-submenu01.png) no-repeat top; }
#submenu02 { float:left; width:185px; padding:14px 0px 10px 0px; background:url(../images/bg-submenu02.png) no-repeat right bottom; }

#submenu03 { float:left; width:179px; list-style-type:none; }
#submenu03 li { float:left; width:179px; }
#submenu03 a { float:left; width:179px; color:#fff; text-decoration:none; }
#submenu03 a span { float:left; width:143px; padding:8px 18px; font-family:Century gothic; line-height:92%; }
#submenu03 a:hover { background:url(../images/bg-submenu03.png) no-repeat top; }
#submenu03 a:hover span { background:url(../images/bg-submenu04.png) no-repeat bottom; }
#submenu03 a.selected, #submenu03 a.selected:hover { background:url(../images/bg-submenu05.png) no-repeat top; }
#submenu03 a.selected span, #submenu03 a.selected:hover span { background:url(../images/bg-submenu06.png) no-repeat bottom; }

#submenu04 { float:left; width:172px; list-style-type:none; background:url(../images/bg-submenu07.png) no-repeat left bottom; padding:4px 0px; }
#submenu04 li { float:left; width:172px; }
#submenu04 a { float:left; width:167px; color:#000; text-decoration:none; color:#1e5c82; }
#submenu04 a span { float:left; width:131px; padding:6px 18px; font-family:Century gothic; }
#submenu04 a:hover { background:url(../images/bg-submenu09.png) no-repeat right bottom; }
#submenu04 a:hover span { background:url(../images/bg-submenu08.png) no-repeat right top; }
#submenu04 a.selected2, #submenu04 a.selected2:hover, #submenu04 a.selected2 span, #submenu04 a.selected2:hover span { background:none; font-weight:bold; }

.content01 { margin:0px 27px 20px 0px; }
.content02 { padding:10px 0px; }
.content03 { margin:0px 176px 0px 188px; }
.content04 { text-align:center; padding:16px 0px 10px 0px; font-weight:bold; }
.content05 { padding-top:10px; }
.content06 { margin-right:282px; }
.content07 { padding-bottom:10px; }

.table01 { width:100%; }
.table01 td { text-align:center; border:2px solid #e7f0f6; vertical-align:middle; }
.table01 td.td01 { border:none; }
.table01 td.td02 { border:none; background-color:#2a77a5; font-weight:bold; width:15%; padding:8px 0px; }
.table01 td.td02 a { color:#fff; }
.table01 td.td02 a:hover { color:#e7f0f6; }
.table01 td.td03 { border:none; background-color:#e7f0f6; padding:8px 12px; }

.table02 td { text-align:center; border:2px solid #e7f0f6; padding:8px 12px; }
.table02 td img { margin-bottom:6px; }
.table02 td.td01 { border:none; background-color:#2a77a5; font-weight:bold; color:#fff; width:24%; padding:4px 12px; vertical-align:middle; }
.table02 td.td02 { border:none; background-color:#2a77a5; font-weight:bold; color:#fff; width:28%; padding:4px 12px; }
.table02 td.td03 { border:none; background-color:#2a77a5; font-weight:bold; color:#fff; width:20%; padding:4px 12px; vertical-align:middle; }

.table03 { float:right; margin-top:26px; }
.table03 td { text-align:center; border:2px solid #e7f0f6; padding:6px 12px; vertical-align:middle; }
.table03 td.td01 { border:none; background-color:#2a77a5; font-weight:bold; color:#fff; }
.table03 td.td02 { border:none; background-color:#e7f0f6; font-weight:bold; }
.table03 td.td02 span { font-weight:200; }

.table04 { width:100%; margin:14px 0px; }
.table04 td { text-align:center; border:2px solid #e7f0f6; padding:6px 12px; vertical-align:middle; }
.table04 td.td01 { border:none; background-color:#2a77a5; font-weight:bold; color:#fff; text-align:left; }
.table04 td.td02 { border:none; background-color:#e7f0f6; font-weight:bold; }
.table04 td.td03 { border:none; background-color:#e7f0f6; text-align:left; }
.table04 td.td04 { border:none; background-color:#2a77a5; font-weight:bold; color:#fff; }

.table05 { margin:0px auto; }
.table05 td { vertical-align:middle; }
.table05 td.left { text-align:right; font-weight:bold; }

.table06 td { vertical-align:middle; }
.table06 td.td01 { width:72px; text-align:right; }

.table07 { margin:0px auto; }
.table07 td { width:33%; padding-right:16px; }
.table07 td a { font-weight:bold; }

.img01 { border:2px solid #e7f0f6; margin:0px 0px 12px 20px; float:right;  }
.img02 { border:2px solid #e7f0f6; margin:0px 20px 12px 0px; float:left;  }
.img03 { border:2px solid #c2d1e2; margin:0px 0px 12px 20px; float:right;  }

.infobox { background:#316c92 url(../images/info.png) no-repeat left center; color:#fff; padding:20px 32px 20px 108px; margin-top:16px; }

.input01 { width:300px; border:2px solid #d3e3ee; padding:2px; background-color:#f3f7fa; }
.input02 { width:40px; border:2px solid #d3e3ee; padding:2px; background-color:#fff; }

.button01 { width:226px; height:34px; background:url(../images/button-send-enquiry-form.png) no-repeat; border:none; }
.button02 { width:103px; height:26px; background:url(../images/button-calculate.png) no-repeat; margin-left:60px; border:none; }

.textarea01 { width:100%; height:100px; border:2px solid #d3e3ee; padding:2px; background-color:#f3f7fa; margin-top:12px; }
.textarea02 { width:300px; height:80px; border:2px solid #d3e3ee; padding:2px; background-color:#f3f7fa; margin-top:12px; }

.price01 { float:right; margin-top:20px; font-size:168%; color:#2a77a5; font-family:Century gothic; }

.testimonial01 { padding:20px 22px 20px 68px; background:#e7f0f6 url(../images/icon05.png) no-repeat 20px 20px; margin-top:12px; }
.testimonial02 { padding:20px 22px 20px 68px; background:#f3f7fa url(../images/icon06.png) no-repeat 20px 24px; margin-top:12px; }
.testimonial01 img, .testimonial02 img { margin-top:6px; }

.question01 { padding:0px 0px 0px 38px; background:url(../images/icon07.png) no-repeat 0px 16px; }
.news01 { padding:10px 0px 0px 38px; background:url(../images/icon08.png) no-repeat 0px 16px; margin-top:20px; }
.news01 a { text-decoration:none; }
.news01 a strong { text-decoration:underline; color:#000; padding:4px 0px; }
.news01 a span.date { font-size:88%; color:#000; }
.news01 a span.textpart { position:relative; top:4px; }
.news01 a span.more { font-size:88%; text-decoration:underline; position:relative; top:4px; }
.news01 a:hover, .news01 a:hover strong, .news01 a:hover span.date { color:#b80000; }

.MsoNormal { margin:4px 0px 0px 0px; padding:0; }

.menu16
{
  font-weight: bold;
}

.categories01 { float:left; width:308px; height:32px; color:#2775a4; font-size:92%; background:url(../images/bg02.png) no-repeat 0px 6px; padding:0px 12px; }
.categories01 a { color:#000; font-size:112%; }

.submit_search { float:left; width:68px; height:26px; background-image:url(../images/button-search.png); color:#fff; font-weight:bold; padding-bottom:2px; border:none; }

.news_detail { padding:0; }

.menu14  { border:2px solid #dae7ef; background-color:#e7f0f6; color:#000; padding:2px 8px; }
.menu16 {  border:2px solid #23638a; background-color:#326d93; color:#fff; padding-left:5px; margin:0px 6px; }

.regnav, .regnavfirst {
    background: url("../images/reg-nav-r-grey.gif") no-repeat scroll right center #E9E8EE;
    color: #000000;
    float: left;
    font-size: 10px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px 0 0;
    width: 120px;
}
.regnavfirst {
    padding-left: 10px;
    /*width: 50px;*/
    width: 110px;
}
.regnav div {
    background-image: url("../images/reg-nav-l-grey.gif");
    float: left;
    height: 30px;
    margin-right: 10px;
    width: 7px;
}

.navon {
    background-color: #164B8F;
    background-image: url("../images/reg-nav-r-collective.gif");
    color: #FFFFFF;
}

.collective .regnav.navon div {
    background-image: url("../images/reg-nav-l-collective.gif");
}

.collective h2 {
    clear: left;
    font-size: 16px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 10px;
}

.collective h2 span {
    color: #325484;
}

.collective h2 span, .highlight {
    color: #164B8F;
    font-weight: bold;
}

.collective h3 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 14px;
}

.textfieldRow, .radioButtonRow, .dateSelectRow, .selectfieldRow, .confirmationRow, .checkboxRow {
    clear: left;
    padding: 5px 0;
}

.collective .confirmationRow label {
    display: inline-block;
    width: auto;
}

.textfieldRow input {
    border: 1px solid #666666;
    width: 190px;
}

.textfieldRow .fileinput {
    margin-right: 20px;
}

.groupOne {
    clear: left;
}

.groupOne, .groupTwo {
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 425px;
}

.collective label {
    display: inline-block;
    font-weight: bold;
    vertical-align: top;
    width: 180px;
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}

.collective .error {
    color: rgb(204, 0, 0);
}

.submitapplication {
    font-size: 14px;
    width: 110px;
}

.collective p {
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}

.collective hr {
    border-color: -moz-use-text-color -moz-use-text-color #CCCCCC;
    border-style: none none solid;
    border-width: medium medium 1px;
    clear: both;
    height: 1px;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

/* tooltips */
#WzTtDiV { border:1px solid #666666; background-color:#D4E5EE; color:#000000; }
#WzTiTl { }
#WzBoDy { font-size:12px; }
#WzBoDy ul { margin-left: 40px; margin-bottom: 10px;  margin-top: 10px;}
.tiptitle { font-weight:bold; border-bottom:1px solid #666666; font-size:13px; padding-bottom:3px; margin-bottom:3px; }
#WzBoDyI { padding:10px; }
.errorlist {
    color: #CC0000;
    margin-bottom: 10px;
    margin-left: 50px;
}

.errorlist ul{
    margin-left: 40px;
}

