@charset "utf-8";

/* CSS Reset
*******************************************************************************/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,form, fieldset, input, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; }

table { border-collapse: collapse; border-spacing: 0px; }

fieldset, img { border:0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content:''; }

abbr, acronym { border:0; }

image { border: 0px; }
a img { border: none; }

/* Body
*******************************************************************************/


body { margin: 0; padding: 0; background: #818181 url('images/bg_home.jpg') repeat-x 50% 0; }
		

/* Text styles
*******************************************************************************/

a, a:visited { color: #179cd8; font-size: 11px; font-family: "verdana", "arial", sans-serif; text-decoration: none; }

a:hover { text-decoration: underline; }

p { margin-bottom: 10px; }

strong { font-weight: bold; }

i, em { font-style: italic; }

p, ul, ol, td, div { color: #231f20; font-size: 11px; font-family: "verdana", "arial", sans-serif; line-height: 14px; }

.sub { color: #179cd8; font-weight: bold; }



/* Global
*******************************************************************************/

#all { width: 887px; height: auto; margin: 25px auto 25px auto; display: block; background-color: #fff; }

#top1 { width: 443px; height: 127px; float: left; margin-top: -15px; }

#top2 { width: 444px; height: 127px; float: right; margin-top: -15px; }


/* Main Menu Links   
*******************************************************************************/

div#mainmenu_wrap { width: 844px; height: 36px; background: url(images/menu/mainmenu.png) no-repeat; margin: 0px 22px 0px 21px; }

ul#mainmenu { width: 882px; height: 36px; display: block; overflow: hidden; margin: 0px; list-style: none; padding: 0px; }

ul#mainmenu li { float:left; height: 36px; margin: 0px; list-style: none; padding: 0px; }

ul#mainmenu li a#home,  ul#mainmenu li a#home:visited { display:block; width: 87px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat 0px 0px; text-indent:-9999px; outline:0; }
ul#mainmenu li a#home:hover { background-position: 0px -36px; }
body#home ul#mainmenu li a#home { display: block; width: 87px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat 0px -72px; text-indent:-9999px; outline:0; }


ul#mainmenu li a#residential,  ul#mainmenu li a#residential:visited { display:block; width: 123px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -87px 0px; text-indent:-9999px; outline:0; }
ul#mainmenu li a#residential:hover { background-position:-87px -36px; }
body#residential ul#mainmenu li a#residential { display: block; width: 123px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -87px -72px; text-indent:-9999px; outline:0; }


ul#mainmenu li a#commercial,  ul#mainmenu li a#commercial:visited { display:block; width: 127px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -210px 0px; text-indent:-9999px; outline:0; }
ul#mainmenu li a#commercial:hover { background-position:-210px -36px; }
body#commercial ul#mainmenu li a#commercial { display: block; width: 127px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -210px -72px; text-indent:-9999px; outline:0; }


ul#mainmenu li a#industrial,  ul#mainmenu li a#industrial:visited { display:block; width: 117px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -337px 0px; text-indent:-9999px; outline:0; }
ul#mainmenu li a#industrial:hover { background-position:-337px -36px; }
body#industrial ul#mainmenu li a#industrial { display: block; width: 117px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -337px -72px; text-indent:-9999px; outline:0; }


ul#mainmenu li a#custom,  ul#mainmenu li a#custom:visited { display:block; width: 95px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -454px 0px; text-indent:-9999px; outline:0; }
ul#mainmenu li a#custom:hover { background-position:-454px -36px; }
body#custom ul#mainmenu li a#custom { display: block; width: 95px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -454px -72px; text-indent:-9999px; outline:0; }


ul#mainmenu li a#about,  ul#mainmenu li a#about:visited { display:block; width: 187px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -549px 0px; text-indent:-9999px; outline:0; }
ul#mainmenu li a#about:hover { background-position:-549px -36px; }
body#about ul#mainmenu li a#about { display: block; width: 187px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -549px -72px; text-indent:-9999px; outline:0; }


ul#mainmenu li a#enquiry,  ul#mainmenu li a#enquiry:visited { display:block; width: 108px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -736px 0px; text-indent:-9999px; outline:0; }
ul#mainmenu li a#enquiry:hover { background-position:-736px -36px; }
body#enquiry ul#mainmenu li a#search_engines { display: block; width: 108px; height: 36px; background:url(images/menu/mainmenu.png) no-repeat -736px -72px; text-indent:-9999px; outline:0; }


#footer { width: 887px; height: 42px; background: url('images/footer_bg.png'); margin-bottom: 10px; padding: 50px 0px 0px 0px; position: relative; bottom: -15px; }

#footer a, #footer a:visited { color: #000; font-size: 10px; text-decoration: none; font-style: normal; }

#footer a:hover { text-decoration: underline; }

#footer1 { color: #000; font-size: 10px; padding: 0px 0px 0px 250px; float: left; }

#footer2 { width: 43px; height: 15px; position: relative; top: 0px; left: 5px; margin-right: 10px; float: left; }

#footer3 { color: #000; font-size: 10px; float: left; }


/* Global (Home)
*******************************************************************************/

#hero { width: 844px; height: 256px; margin: 3px 22px 10px 21px; background-color: #000; }

#home_blurb { width: 784px; height: 160px; background: url('images/home_blurb_bg.gif'); margin: 3px 22px 10px 21px; padding: 60px 30px 0px 30px; }

#home_splash1 { width: 223px; height: 123px; background: url('images/home_splash_res.jpg'); margin: 3px 18px 20px 21px; padding: 45px 20px 0px 170px; float: left; }

#home_splash1_moreinfo { width: 135px; height: 50px; position: relative; top: 32px; right: -100px; }

#home_splash2 { width: 223px; height: 123px; background: url('images/home_splash_comres.jpg'); margin: 3px 0px 20px 0px; padding: 45px 20px 0px 170px; float: left; }

#home_splash2_moreinfo { width: 135px; height: 50px; position: relative; top: 18px; right: -100px; }

#home_splash3 { width: 223px; height: 123px; background: url('images/home_splash_ind.jpg'); margin: 3px 18px 20px 21px; padding: 45px 20px 0px 170px; float: left; }

#home_splash3_moreinfo { width: 135px; height: 50px; position: relative; top: 18px; right: -100px; }

#home_splash4 { width: 223px; height: 123px; background: url('images/home_splash_custom.jpg'); margin: 3px 0px 20px 0px; padding: 45px 20px 0px 170px; float: left; }

#home_splash4_moreinfo { width: 135px; height: 50px; position: relative; top: 42px; right: -100px; }

#home_blurb1 { width: 620px; margin-right: 30px; float: left; }

#home_blurb2 { width: 130px; float: left; margin-top: 10px; }

/* Global (Inside)
*******************************************************************************/

#header { width: 844px; height: 42px; margin: 3px 22px 0px 21px; }

#inside_content { width: 796px; margin: 0px 22px 0px 21px; background: url('images/inside_page_bg.gif'); padding: 17px 20px 40px 28px; }

#inside_page_bottom { width: 844px; height: 8px; margin: -5px 22px 0px 21px; }

#symbol { width: 65px; height: 62px; position: relative; top: -36px; left: 780px; margin-bottom: -62px; }

ul.normal { margin: 0px 10px 20px 35px; }

ul.normal li { padding: 2px; }

#column1 { width: 570px; margin-right: 30px; float: left; }

#column2 { width: 194px; margin-top: 40px; float: left; }

.pad1 { width: 180px; padding: 6px; border-bottom: 1px #d6d4d4 solid; background-color: #f7f7f7; vertical-align: top; }

.pad2 { padding: 6px; border-bottom: 1px #d6d4d4 solid; vertical-align: top; }

.pad3 { padding: 3px 5px 2px 0px; vertical-align: top; }

ul.sitemap li { width: 650px; padding: 8px; border-bottom: 1px #d6d4d4 solid; margin-left: 15px; list-style: none; }  

ul.sitemap li.noline { width: 650px; padding: 4px 0px 0px 8px; border-bottom: 1px #fff solid; margin-left: 15px; list-style: none; }

#enquiry1 { width: 480px; margin-right: 30px; float: left; }

#enquiry2 { width: 280px; margin-top: 20px; float: left; }

#inside_content_enquiry { width: 796px; height: 420px; margin: 0px 22px 0px 21px; background: url('images/inside_page_bg.gif'); padding: 17px 20px 40px 28px; }
