*{padding:0; border:0; margin:0;}
html{ height:100%;}
body{ margin:0; height:100%; padding:0; text-align:center; background:#000 url(../images/bg.png) repeat-x top; color:#fff; font-family:Arial, Helvetica, sans-serif;}
a{ outline:none;}
.page_container{ text-align:left; margin-left:auto; margin-right:auto; width:900px;}
#header{ width:900px; height:68px; position:relative;}
#header #logo{ width:444px; height:68px; position:absolute; left:-73px; top:0; background:url(../images/logo.png) no-repeat;}
#header #logo a{ text-decoration:none;}
#header #logo a img{ border:none;}
.button_top{ width:152px; height:38px; position:absolute; right:10px; bottom:0;}
.button_top a{ display:block; text-indent:-9999px; width:152px; height:38px; cursor:pointer;}
#btn_contact{background:url(../images/btn_contact.png) no-repeat 0 0;}
#btn_contact:hover,#btn_contact.hover{background-position:0 -38px;}
#btn_home{background:url(../images/btn_home.png) no-repeat 0 0;}
#btn_home:hover,#btn_home.hover{background-position:0 -38px;}

#flash{width:898px; height:150px; background:url(../images/flash_bg.png) no-repeat; display:block;}
#flash_pos{ margin:0 4px;}
.hideit{ display:none;}

#main_contents_home{width:898px; height:294px; position:relative; border-bottom: solid 1px #7c7c7c; margin-top:30px; margin-bottom:20px; font-size:12px;}
#intro{ width:328px; height:274px; position:absolute; left:0; top:0;}
#intro p{ padding: 4px 0; margin: 5px 0;}
.scroll-pane { width: 308px; height: 274px;	overflow: auto; padding-right:20px; text-align:justify; line-height:17px;}
#showcase{ width:530px; height:274px; position:absolute; right:0; top:0;}
#showcase a{ display:block; float:left; text-decoration:none;}
#showcase a img{width: 156px; height: 120px; border: solid 3px #ececec;}
.sc_pad{ margin:0 22px;}
.sc_row{height:22px; width:530px; clear:both; display:block;}

#archive{text-align:left; margin-left:auto; margin-right:auto; width:960px;}
.archive_title{ padding-left:30px; padding-bottom:20px;}

a.title{font-family:Arial Black, Arial, sans-serif; text-decoration:none; border:none; font-size:54px; font-style:normal; font-variant:normal; font-weight:bold; letter-spacing:-4px; line-height:54px; text-transform:uppercase; margin:0; padding:0; width:276px; height:41px; position:absolute; left:78px; top:13px; display:block;}
h2{font-family:Arial, sans-serif; font-size:34px; font-style:normal; font-variant:normal; font-weight:bold; letter-spacing:-1px; line-height:34px; text-transform:uppercase; margin:0; padding:0;}
.highlight{ color:#ffff33;}
.clearit{ clear:both; height:0; line-height:0; font-size:0;}

#footer{width:898px; border-top: solid 4px #7C7C7C; margin-top:20px; padding-top:10px; padding-bottom:10px;}
#footer a:hover{color:#FFFF33;}
.footer_tel{ height:15px; display:block; background:url(../images/footer_tel.png) no-repeat left; padding-left:16px; font-size:15px; line-height:15px; color:#fff; float:left;}
.footer_email{ height:15px; display:block; background:url(../images/footer_email.png) no-repeat left; padding-left:25px; font-size:15px; line-height:15px; color:#fff; float:left; text-decoration:underline; margin-left:40px;}
.footer_email:hover{ text-decoration:none;}
.footer_terms{ height:15px; display:block; background:url(../images/footer_terms.png) no-repeat left; padding-left:24px; font-size:15px; line-height:15px; color:#fff; float:left; text-decoration:underline; margin-left:40px;}
.footer_terms:hover{ text-decoration:none;}
.footer_xhtml{ height:15px; display:block; background:url(../images/footer_tick.png) no-repeat left; padding-left:25px; font-size:15px; line-height:15px; color:#fff; float:right; text-decoration:underline; margin-left:40px;}
.footer_xhtml:hover{ text-decoration:none;}
.footer_css{ height:15px; display:block; background:url(../images/footer_tick.png) no-repeat left; padding-left:25px; font-size:15px; line-height:15px; color:#fff; float:right; text-decoration:underline; margin-left:40px;}
.footer_css:hover{ text-decoration:none;}

#contact_container{width:898px; min-height:495px; margin-left:auto; margin-right:auto; text-align:left; font-size:15px; color:#fff; padding-top:30px; }
#contact_container td{ vertical-align:top;}
#contact_container a{ color:#fff; background-color:#000000; font-size:15px; text-decoration:underline;}
#contact_container a:hover{ text-decoration:none; color:#FFFF33;}
#online_enquiry{ width:570px; float:left; }
#contact_details{ width: 328px; float:right;}
form{ margin:0; padding:0;}
textarea{ background-color:#000; color:#fff; border:solid 1px #ECECEC; padding:5px; display:block; margin-bottom:0px; font-family:Arial, Helvetica, sans-serif; font-size:15px;} 
input.mytextbox, input.required{ display:block; margin-bottom:0px; background-color:#000; color:#fff; border:solid 1px #ECECEC; padding:5px; font-family:Arial, Helvetica, sans-serif; font-size:15px;}
#message{ width: 400px; height:130px;}
#input_send{ border:none; cursor:pointer; margin-top:10px;}
.img_link{ border:none;}
#commentForm label{ font-size:15px; margin-top:15px; display:block; color:#fff; font-weight:bold; text-transform:uppercase; }
#commentForm label.error{ display:block; color:#13C2ED; font-size: 13px; font-weight:bold; margin-top:0px; margin-bottom:10px;}


