body { background-color:#efefef; }

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:auto; width:948px; }
#main2_div { float:left; width:948px; }

#header { float:left; width:948px; height:279px; background:#fff url('../images/bg-header.jpg') no-repeat bottom center; margin-bottom:6px; }

.login { float:right; width:282px; font-size:80%; top:100px; left:-34px; position:relative; }
	.login input.in01 { border:1px solid #000; padding:2px; width:131px; margin:2px 0px 6px 0px; }
	.login input.submit_login { float:left; width:68px; height:26px; background-image:url(../images/button-login.png); color:#fff; font-weight:bold; padding-bottom:2px; border:none; }

#main_menu { float:left; width:948px; }
	#main_menu span { display:none; }
	#main_menu ul.level1 { float:right; list-style-type:none; }
	#main_menu ul.level1 li { float:left; position:relative; }
	#main_menu ul.level1 li a, #header ul.level1 li a:hover { float:left; height:47px; font-size:100%; color:#fff; text-align:center; }

	#main_menu ul.level1 li a.home {  width:69px; background:url('../images/menu-home.png') no-repeat 0px -47px; }
	#main_menu ul.level1 li a.about_us {  width:76px; background:url('../images/menu-about-us.png') no-repeat 0px -47px; }
	#main_menu ul.level1 li a.contractor_services {  width:147px; background:url('../images/menu-contractor-services.png') no-repeat 0px -47px; }
	#main_menu ul.level1 li a.information_area {  width:133px; background:url('../images/menu-information-area.png') no-repeat 0px -47px; }
	#main_menu ul.level1 li a.agency_services {  width:132px; background:url('../images/menu-agency-services.png') no-repeat 0px -47px; }
	#main_menu ul.level1 li a.additional_services {  width:147px; background:url('../images/menu-additional-services.png') no-repeat 0px -47px; }
	#main_menu ul.level1 li a.contact_us {  width:102px; background:url('../images/menu-contact-us.png') no-repeat 0px -47px; }

	#main_menu ul.level1 li a:hover { background-position:0px -94px; }
	#main_menu ul.level1 li.selected a, #main_menu ul.level1 li.selected a:hover { background-position:0px 0px; }

	#main_menu ul.level2 { position:absolute; top:47px; 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 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:932px; padding:4px; background:#fff url('../images/bg-main01.png') no-repeat top center; margin:0px 4px; font-size:80%; }
#main02 { float:left; width:932px; margin-bottom:26px; }

#footer { float:left; width:948px; background:url('../images/bg-footer.png') no-repeat top center; padding-top:80px; margin-bottom:12px; }
	#footer div.left { float:left; width:808px; font-size:70%; text-align:center; }
	#footer div.right { float:right; width:140px; }

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; }