body{background-color:#b40000;font-family:Arial,Helvetica,sans-serif;font-size:0.8em;color:#FFF;height:100%;background-image:url(../images/images-main/pattern_background.gif);background-repeat:repeat-x;background-position:top left;background-color:#D20000;line-height:130%}
.offscreen{position:absolute;left:0;top:-999em;width:1px;height:1px;overflow:hidden}
.accessibility{text-align:center;font-size:0.9em}
.accessibility a:link,.accessibility a:visited{text-decoration:none;color:#f3bc7c}
.accessibility a:hover,.accessibility a:active{text-decoration:underline;color:#fff}
.photocontainer_vert{background:url(../images/images-main/photo-bg-vert.gif) 0 0 no-repeat;padding:5px;float:right;margin:20px 0 5px 20px}
.photocontainer_horiz{background:url(../images/images-main/photo-bg-horiz.gif) 0 0 no-repeat;padding:5px;float:right;margin:20px 0 5px 20px}
#outer_page_container{text-align:left;min-height:100%;height:auto;width:765px;margin:0.6em auto 0 auto}
#page_container{width:755px;border:5px #000 solid;background-color:#000;min-height:100%;height:auto;margin:0;padding:0}
#header{width:755px;height:184px;position:relative;top:0;margin:0;padding:0}
#header ul{margin:0;padding:0}
#header li{list-style-type:none;margin:0;padding:0;display:inline}
#header h1,#header h2{padding:0;margin:0}
#logo{float:left;width:187px;height:184px;padding:0;margin:0}
#banner{float:right;width:560px;height:184px;padding:0;margin:0 3px 0 0}
#nav_strip{width:755px;position:relative;margin:5px 0 0 0;padding:0;background-color:#000;border-top:1px #920000 dashed}

/* TOP NAV BAR --------------------------------------- */
#topnav{position:relative;padding:0;margin:0;float:right}
#topnav ul{margin:0;padding:0;display:inline}
#topnav li{float:left;list-style:none;margin:0 0 0 3px}
.button{background-image:url(../images/images-main/button-bg.gif);background-repeat:repeat-x;background-position:top left;background-color:#8D0001}
.button-left{background-image:url(../images/images-main/button-left.gif);background-repeat:no-repeat;background-position:top left}
.button-right{background-image:url(../images/images-main/button-right.gif);background-repeat:no-repeat;background-position:top right}
#topnav a:link,#topnav a:visited{display:block;margin:12px 6px 0 6px;color:#FFF;padding:7px 15px 4px 15px;text-decoration:none;text-align:center}
#topnav a:hover,#topnav a:active{display:block;margin:12px 6px 0 6px;color:#FFF;padding:7px 15px 4px 15px;text-decoration:underline;text-align:center}
.cleaner{clear:both}

/* TOP NAV BAR --------------------------------------- */
#structure{height:auto;min-height:430px}
#inner_main_container_1{margin:0;padding:0;min-height:35em;background-image:url(../images/images-main/middle_content.jpg);background-repeat:repeat-y}
#inner_main_container_2{margin:0;padding:0;min-height:35em;background-image:url(../images/images-main/top_content.jpg);background-repeat:no-repeat;background-position:top left}
#inner_main_container_3{margin:0;padding:0;min-height:35em;background-image:url(../images/images-main/bottom_content.jpg);background-repeat:no-repeat;background-position:bottom left}
#inner_main_container_1b{margin:0;padding:0;min-height:35em;background-image:url(../images/images-main/middle_content_home.jpg);background-repeat:repeat-y}
#inner_main_container_2b{margin:0;padding:0;min-height:35em;background-image:url(../images/images-main/top_content_home.jpg);background-repeat:no-repeat;background-position:top left}
#inner_main_container_3b{margin:0;padding:0;min-height:35em;background-image:url(../images/images-main/bottom_content_home.jpg);background-repeat:no-repeat;background-position:bottom left}
#main_content{margin-left:0;margin-right:20px;width:735px;height:auto;min-height:100%;padding:0 0 4em 0}
#main_content_home{margin-left:0;margin-right:20px;width:735px;height:auto;min-height:100%;padding:0 0 4em 0}
#content{padding:61px 20px 0 0;margin-left:235px}
#content_alt{padding:61px 0px 0 0;margin-left:222px}
#content_home{padding:59px 20px 0 40px;margin-left:5px}
#content h1{font-size:1.7em;line-height:1.6em;font-weight:normal;margin:-8px 0 30px 0;padding:0}
#content_alt h1{font-size:1.7em;line-height:1.1em;font-weight:normal;margin:-3px 0 30px 12px;padding:0 0 0 0}
#content_home h1{font-size:2em;font-weight:normal;margin:-2px 0 30px 0;padding:0}
#content h2,#content_home h2{font-size:1.4em;line-height:1.3em;margin:20px 0 0 0;padding:8px 0 7px 0;border-top:1px dashed #4d0000;border-bottom:1px dashed #4d0000;background-color:#a9160b}
a:link,a:visited{color:#ffc56a;text-decoration:none}
a:active,a:hover{color:#fff;text-decoration:underline}
a img{border:none}
.video{margin:0 0 0 25px}
.videoTitle{margin:0 0 0 25px}

/* LEFT SITE MENU ---------------------------------- */
#site_menu{float:left;margin-top:53px;margin-right:0;padding:0px;width:175px;height:350px;background-image:url(../images/images-main/menu_fire.gif);background-repeat:no-repeat;background-position:bottom left;background-color:#000}
#site_menu h2{font-size:1.2em;border-top:1px dashed #c63408;border-bottom:1px dashed #c63408;padding:8px 0 6px 0;margin:0 14px 20px 0;text-align:right;font-weight:normal}
#sidenav{position:relative;padding:0;margin:0}
#sidenav ul{margin:0;padding:0}
#sidenav li{list-style:none;margin:0;padding:0}
#sidenav a:link,#sidenav a:visited{display:block;margin:0 0 3px 0;color:#FFF;padding:7px 9px 4px 5px;text-decoration:none;text-align:right}
#sidenav a:active,#sidenav a:hover{display:block;background-image:url(../images/images-main/sidenav-bg.gif);background-repeat:repeat-x;background-position:top left;background-color:#8D0001;margin:0 0 3px 0;color:#FFF;padding:7px 9px 4px 5px;text-decoration:none;text-align:right}
#basenav_container{float:right;margin:0;padding:0;background-image:url(../images/images-main/basenav-bg.gif);background-repeat:no-repeat;background-position:bottom left;background-color:#000}
#basenav{position:relative;padding:0;margin:0;float:left}
#basenav ul{margin:0;padding:0;display:inline}
#basenav li{float:left;list-style:none;margin:0}
#basenav .dash{border-left:1px dashed #c63408}
#basenav a:link,#basenav a:visited{display:block;margin:0 0 3px 0;color:#e06728;padding:1px 14px 3px 14px;text-decoration:none}
#basenav a:active,#basenav a:hover{display:block;margin:0 0 3px 0;color:#FFF;padding:1px 14px 3px 14px;text-decoration:underline}
#footer{margin:0;padding:5px 0 0 0;text-align:center;font-size:85%;color:#fd892b}
.gallery_thumb{padding:4px;margin:0 5px 5px 0;vertical-align:top;border:1px solid #000;float:left}
.gallery{border:none;width:500px;height:500px}
.float_clear{clear:both}
table{font-size:1em;padding:0;margin:0 0 15px;width:99%}
td{border:1px solid #79101a;padding:5px 10px}
th{border:1px solid #79101a;padding:5px 10px;width:4em}
.homecontentarea{padding:0;margin:0}
.homecontentarea p{padding:5px 20px 5px 0;margin:0}

/* clear */
.clear{clear:both}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{display:inline-block}
/* Hide from IE Mac \*/
.clearfix{display:block}
/* End hide from IE Mac */

.column{float:left;line-height:1.2em}
#content_main{width:500px;position:relative;padding:0;margin:0 0 10px}
.portal{line-height:1.4em;padding:0}
#sidebar{width:164px;float:right;color:#830000;border:2px #000 solid}
#sidebar h1{background-color:#000;padding:10px;margin:0;color:#FFF;font-style:normal;font-size:16px;font-family:Arial,Helvetica,sans-serif}
#sidebar ul{background-color:#830000;padding:10px;margin:0;color:#FFF;font-style:normal;font-family:Arial,Helvetica,sans-serif}
#sidebar li{margin:3px 0 3px 6px;color:#FFF;font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:0.9em;line-height:2.0em;list-style-type:none}
#boxl,#boxr{width:226px;float:left;padding:0 20px 0 0}
#left_bg{background-image:url(../images/images-home/home_box_pic1.jpg);background-position:top left;background-repeat:no-repeat;width:226px;border:2px #000 solid;background-color:#000}
#left_bg_2{background-image:url(../images/images-home/home_box_pic2.jpg);background-position:top left;background-repeat:no-repeat;width:226px;border:2px #000 solid;background-color:#000}
#box_contentl,#box_contentr{border-left:2px #f90 solid;margin:0 0 0 58px;background-image:url(../images/images-home/home_box_strip.gif);background-position:top left;background-repeat:repeat-x;padding:4px;background-color:#FFE190}
.clear_both{clear:both}
#box_header{padding:10px 0 0 10px}
#box_contentl h1,#box_contentr h1{font-size:26px;font-weight:900;margin:5px 5px 0 5px;padding:8px 0 7px 5px;border-top:1px dashed #4d0000;border-bottom:1px dashed #4d0000;font-family:Arial,Helvetica,sans-serif;color:#000}
#box_contentl p,#box_contentr p{margin:5px 0 5px 5px;padding:8px 5px 7px 5px;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:0.9em;line-height:1.5em}
#menu_text{width:530px;margin:10px 0 0 0}
#contact_strip,#contact_panel,#contact_panel_testimonial{position:relative;width:665px;color:#830000;border:2px #000 solid;line-height:1.4em;background-color:#830000;padding:0 0 10px 0;font-size:0.9em}
#contact_strip{margin-bottom:30px}
#contact_panel,#contact_panel_testimonial{width:475px;margin-top:40px}
#contact_panel_testimonial{margin-top:55px}
#contact_strip h1,#contact_panel h1,#contact_panel_testimonial h1{background-color:#000;padding:10px 15px;margin:0 0 10px;color:#FFF;font-style:normal;font-size:1.4em;font-family:Arial,Helvetica,sans-serif}
#contact_panel_testimonial h1{padding:10px 205px 15px 15px}
#contact_strip p,#contact_panel p,#contact_panel_testimonial p{background-color:#830000;padding:0 15px 12px;margin:0;color:#fff}
#contact_panel_testimonial p{padding:0 205px 12px 15px}

/*-------------Contact strip+testimonial---------------------*/
#contact_stripHome,#contact_panelHome{position:relative;width:665px;color:#830000;border:2px #000 solid;line-height:1.4em;background-color:#830000;padding:0 0 10px 0;margin-top:20px}
#contact_panelHome{width:475px;margin-top:40px}
#contact_stripHome h1,#contact_panelHome h1{background-color:#000;padding:10px 310px 15px 15px;margin:0 0 10px;color:#FFF;font-style:normal;font-size:1.4em;font-family:Arial,Helvetica,sans-serif}
#contact_stripHome p,#contact_panelHome p{background-color:#830000;padding:0 310px 12px 15px;margin:0;color:#fff}

/*-------------testimonial home page---------------------*/
.homePage .speakHolder{position:absolute;top:-32px;right:20px;width:255px;padding:0px 0 0;font-size:0.9em}
.homePage .quoteHome{margin:0 0 10px 0;padding-left:19px;background:url(../images/images-icons/speechleft.png) top left no-repeat;font-size:1.3em;line-height:1.1em;font-weight:bold;color:#fff}
.homePage .emHome{color:#fcc876}
.homePage .emHome{padding:2px 19px 2px 0;background:url(../images/images-icons/speechright.png) bottom right no-repeat}
.homePage .quoteHome p{padding:0!important;margin:0;background:none!important;line-height:1.1em !important}
.homePage .bubble{width:auto;margin:0;position:relative;padding:0}
.homePage .speakHolder h2.testimonial{padding:0!important;margin:0 0 10px -2px!important;font-size:1.3em;line-height:1em;color:#000;font-weight:bold;background:none!important;border:none!important}
.homePage .bubble blockquote{margin:0px 0 -15px;padding:15px 10px 19px 15px;border:6px solid #000;background-image:url(../images/images-main/speakGrunge.jpg);background-repeat:no-repeat;background-position:bottom;background-color:#b3320a}
.homePage .bubble blockquote p{ padding:0 !important;margin:0;background:none !important}
.homePage .arrow{position:absolute;top:46px;left:-37px;margin:0 0 0 15px;padding:0;height:28px;width:25px}
.homePage .bubble .author{font-weight:bold;margin:0 5px 0 20px;color:#fff !important}
.homePage .bubble .detail{font-size:0.9em;line-height:1.1em;margin:2px 0 15px 20px;color:#fff !important;display:block;padding:0 10px 0 0}
.homePage .speakHolder h2.testimonial a:link,.homePage .speakHolder h2.testimonial a:visited{color:#000!important}
.homePage .speakHolder h2.testimonial a:hover,.homePage .speakHolder h2.testimonial a:active{color:#ffc56a!important;text-decoration:none!important}
.homePage .link{text-indent:20px;font-weight:bold;font-size:110%}

/*-------------testimonial content page---------------------*/
.speakHolder{position:absolute;top:-32px;right:-30px;width:215px;padding:0px 0 0;font-size:1em}
.quoteHome{margin:0 0 8px 0;padding-left:19px;background:url(../images/images-icons/speechleft.png) top left no-repeat;font-size:1.1em;line-height:1.1em;font-weight:bold;color:#fff}
.emHome{color:#fcc876}
.emHome{padding:2px 19px 2px 0;background:url(../images/images-icons/speechright.png) bottom right no-repeat}
.quoteHome p{padding:0!important;margin:0;background:none!important;line-height:1.2em !important}
.bubble{width:auto;margin:0;position:relative;padding:0}
.bubble blockquote{margin:0px 0 -15px;padding:15px 10px 19px 15px;border:6px solid #000;background-image:url(../images/images-main/speakGrunge.jpg);background-repeat:no-repeat;background-position:bottom;background-color:#b3320a}
.bubble blockquote p{ padding:0 !important;margin:0;background:none !important}
.arrow{position:absolute;top:46px;left:-37px;margin:0 0 0 15px;padding:0;height:28px;width:25px}
.bubble .author{font-weight:bold;margin:0 5px 0 20px;color:#fff !important}
.bubble .detail{font-size:0.9em;line-height:1.1em;margin:2px 0 5px 20px;color:#fff !important;display:block;padding:0 10px 0 0}
.link{text-indent:20px;font-weight:bold;font-size:1em}
.smallPrint{font-size:0.9em;font-style:italic}

/*-----------------*/
#content_main li{margin:6px 0 6px 0;color:#FFF;font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:0.9em;line-height:1.2em}
h2 a:link{color:#FFF;text-decoration:none}
h2 a:visited{color:#FFF;text-decoration:none}
h2 a:hover{color:#FFF;text-decoration:underline}
h2 a:active{color:#FFF;text-decoration:underline}
#video{width:440px;height:348px;border:5px #fff solid}
#footer a:link,#footer a:visited{color:#fd892b;text-decoration:none}
#footer a:hover,#footer a:active{color:#feb875;text-decoration:underline}

/* Testimonials */
.testimonial{margin:20px 0 20px 0}
.detailHome{margin:0 0 50px;border:1px solid red}
.testimonial a{margin-left:20px}
.author{font-weight:bold;margin:0 5px 0 20px}
.quote{margin:0 0 14px;padding-left:19px;background:url(../images/images-icons/speechleft.gif) top left no-repeat;font-size:1.2em;line-height:1.4em;font-weight:bold}
span.em{padding:2px 19px 2px 0;background:url(../images/images-icons/speechright.gif) bottom right no-repeat}
.detail{font-size:0.9em;margin:2px 0 15px 20px}
.testimonial_inset a{margin:-4px 0 0 20px}
p.item{border-top:1px dashed #d67e43;padding-top:18px}
blockquote{padding:0;margin:0}
#content_home ul.home{font-size:1.1em;padding:0;margin:0 0 0 17px}
#content_home ul.home li{padding:0;margin:0 0 2px 0}
.intro{font-size:1.4em;line-height:1.1em}

/*----------------------------------------start enquiry form----------------------------------------*/
#form_object{padding:15px}
#form_object_alt h2{border-bottom:1px solid #333;padding:0 0 5px 0}
#form_object form{margin:0;padding:0}
#form_object form fieldset{border:none;padding:10px;margin:10px 0 0 0}
#form_object form fieldset legend{color:#333;font-size:1.3em;font-weight:normal;margin:0;padding:0 5px}
#form_object form div{display:block;margin:5px 0 0 0;padding:1px 3px}
#form_object form div label{display:block;float:left;width:130px;padding:3px 0}
#form_object form div label.alt{display:block;float:left;width:124px;padding:3px 0;margin:0 0 5px 0}
#form_object form fieldset div{position:relative}
#form_object form fieldset div.help{float:right;width:158px;height:auto;margin:0 0 10px 10px;padding:5px;border:1px solid #666;background-color:#fbfbfb;color:#666;font-size:88%}
#form_object form fieldset div.helpalt{float:right;width:138px;height:auto;margin:0 0 10px 10px;padding:5px;border:1px solid #666;background-color:#fbfbfb;color:#666;font-size:88%}
#form_object form fieldset div.help h4,.helpalt h4{  font-size:1.1em;background-image:url(../../../images/images-icons/form-info.gif);background-repeat:no-repeat;background-position:top left;padding:3px 0 3px 27px;border-width:0 0 1px 0;border-style:solid;border-color:#666;color:#555}
#form_object form fieldset div.help p{margin:0 0 1.2em 0;color:#555}
#form_object form fieldset div.help p.last{margin:0em}
#form_object form fieldset div.required{font-weight:bold}
#form_object form fieldset div.optional{font-weight:normal}
#form_object form fieldset div.error{border:1px dotted #fff; background-color:#000}
#form_object form fieldset div.erroralt{border:1px dotted #f00;width:284px;background-color:#fae7e3}
#form_object form fieldset div.error input{background-color:#fff;border:1px #fff solid;color:#000}
#form_object form fieldset div.required input{background-color:#fff;border:1px #fff solid;color:#000}
.cbox_title{float:left;width:120px}
.cbox_area{float:left}
/* email unsubscribe styles */
.errormessage{border:1px solid #fff;background-color:#000;color:#fff;padding:6px 10px;margin:0 0 0 30px;font-size:90%;line-height:1.3em;width:400px}
#form_object form fieldset .recaptcha div.error{border:none;background-color:transparent !important}
#form_object form fieldset em{position:absolute;left:-999em}
#form_object form fieldset div.error em{position:absolute;top:0.3em;left:25em;border:1px dotted #fff;background-color:#000;z-index:6;padding:0 5px;width:11em;font-size:90%}

/*----------------------------------------end enquiry form----------------------------------------*/
.galleryContainer{background:url(../images/images-main/wait.gif) 162px 132px no-repeat;background-color:#FFF;height:363px;width:499px}
