html {font-size:100.01%;}
body{
    margin:0;
    color:#000;
    font:62.5% arial, verdana, sans-serif;
    background:#fff;
}
img{border-style:none;}

* html .drop .box{
    filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-drop.png', sizingmethod='crop');
    background: none;
}
.drop{top:12px;}

.hidden {
    display:none;
    height:0px;
}

/* png in html fix */
* html img {
    position:relative;
    behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
        this.src = "images/none.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
        this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
        );
}

a{text-decoration:none;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
    font:100% arial,sans-serif;
    vertical-align:middle;
}
form,fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
.validation-advice{
    font-weight:bold;
    color:#ff0000;
}
#wrapper {
    width:960px;
    overflow:hidden;
    margin:0 auto;
    position:relative;
}
/* header */
#header{
    height:248px;
    position:relative;
    z-index:1;
}
#header:after{
    display:block;
    clear:both;
    content:"";
}
#print_logo {
    display:none;
}

/* SEO CSS modifications */
#connect-logo {
    position:absolute;
    top:21px;
    left:1px;
    width:206px;
    height:89px;
    text-indent:-9999px;
    overflow:hidden;
    z-index:1;
    background:url(../images/logo.gif) no-repeat;
    margin:0;
}
.weight-normal {
font-weight: normal;
}
.weight-bold {
font-weight:bold;
}
.weight-bold-black {
font-weight:bold;
color: rgb(0,0,0);
}
.weight-bold-black a {
font-weight:bold;
color: rgb(0,0,0);
}
.main-heading {
position:absolute; top: 94px; font-size: 1.0em; letter-spacing: .10px; font-weight:bold; color: rgb(244,115,33);
}
/* end SEO CSS modifications*/

/*#header h1{
    position:absolute;
    top:21px;
    left:1px;
    width:206px;
    height:89px;
    text-indent:-9999px;
    overflow:hidden;
    z-index:1;
    background:url(../images/logo.gif) no-repeat;
    margin:0;
}*/
#header h1 a{
    display:block;
    height:100%;
}
#header .holder{
    width:100%;
    overflow:hidden;
    padding:39px 0 34px;
}
#header .area{float:right;}
.print-logo{display:none;}
#header .phone{
    float:left;
    width:162px;
    margin:0;
    padding:0 25px 0 0;
    font-weight:bold;
    background:url(../images/phone-sep.gif) no-repeat 100% 0;
    min-height:59px;
    text-align:right;
}
* html #header .phone{height:59px;}
#header  .phone dt{
    font-size:16px;
    color:#010101;
    margin:0 0 12px;
}
#header  .phone dd{
    margin:0;
    font-size:17px;
    color:#f47321;
}
.find{
    /* width:237px; */
    width:237px;
    float:left;
    margin:0 0 0 19px;
    display:inline;
}
.find label{
    display:block;
    font-size:16px;
    color:#010101;
    font-weight:bold;
    margin:0 0 16px;
}
.find .box{
    width:100%;    
    overflow:hidden;
}
/*
.box {
    width:100%;
    overflow:hidden;
}
*/

.input-txt {
    width:172px;
    float:left;
    padding:5px 3px 4px 9px;
    margin:0;
    border:1px solid #d3d3d3;
    font:10px/12px Arial, Verdana, sans-serif;
    color:#5a5a5a;
}
.search input[type=text] {
    width:172px;
    float:left;
    padding:5px 3px 4px 9px;
    margin:0;
    border:1px solid #d3d3d3;
    font:10px/12px Arial, Verdana, sans-serif;
    color:#5a5a5a;
}
.btn-search {
    float:left;
    color:#fff;
    width:51px;
    height:24px;
    background-image:url(../images/btn-search.gif);
    font:10px/24px Verdana, Arial, sans-serif;
    border:0;
    padding:0 0 2px;
    margin:0;
    cursor:pointer;
}
.search input[type=submit]{
    float:left;
    color:#fff;
    width:51px;
    height:24px;
    background-image:url(../images/btn-search.gif);
    font:10px/24px Verdana, Arial, sans-serif;
    border:0;
    padding:0 0 2px;
    margin:0;
    cursor:pointer;
}
.submit{
    float:left;
    color:#fff;
    width:51px;
    height:24px;
    background-image:url(../images/btn-search.gif);
    font:10px/24px Verdana, Arial, sans-serif;
    border:0;
    padding:0 0 2px;
    margin:0;
    cursor:pointer;
}

.nav-box{
    width:100%;
    margin:0 0 16px;
    border:1px solid #dcdcdc;
    border-width:1px 0;
}
.nav-box:after{
    display:block;
    clear:both;
    content:"";
}
.nav{
    margin:19px 0 20px;
    padding:0;
    list-style:none;
    width:1010px;
}
.nav:after{
    display:block;
    clear:both;
    content:"";
}
.nav li{
    float:left;
    font-size:14px;
    margin:0 52px 0 0;
    position:relative;
}
.nav li a{
    color:#000;
    float:left;
    padding:0 0 1px;
}
.nav li.active a,
.nav li a:hover{
    text-decoration:none;
    color:#f47321;
}
.nav li.hover a{color:#f47321;}
.nav li.hover ul li a{color:#3e3e3e;}
.nav li.hover ul li.hover a{color:#00afd8;}
.drop{
    position:absolute;
    top:10px;
    left:-75px;
    width:347px;
    padding:26px 0 0;
    display:none;
    background:url(../images/none.gif) no-repeat;
}
.drop .box{
    height:1%;
    overflow:hidden;
    background:url(../images/bg-drop.png) no-repeat;
    padding:0 33px 0 40px;
}
.drop ul{
    margin: 0;
    padding:7px 22px 69px 24px;
    list-style:none;
    background:#fff;
    border-bottom:15px solid #f47321;
}
.drop ul li{
    float:none;
    font-size:14px;
    margin:0;
    font-size:11px;
    border-bottom:1px solid #d5d5d5;
}
.drop ul li a{
    float:none;
    color:#3e3e3e;
    display:block;
    height:1%;
    padding:9px 0 6px;
}
.drop ul li a:hover{color:#00afd8;}
.nav li.hover .drop{display:block;}
.actions{
    width:100%;
    overflow:hidden;
}
.fsize{
    float:left;
    margin:4px 12px 0 3px;
    display:inline;
}
.fsize span{
    font-size:1.2em;
    float:left;
    color:#454444;
    margin:0 10px 0 0;
}
.fsize .btn-plus{
    float:left;
    width:13px;
    height:13px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/btn-plus.gif) no-repeat;
    margin:0 3px 0 0;
}
.fsize .btn-minus{
    float:left;
    width:13px;
    height:13px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/btn-minus.gif) no-repeat;
}
.basicMenu{
    float:left;
    width:500px;
    margin:5px 0 0;
    padding: 0;
    list-style:none;
    background:url(../images/submenu-sep.gif) no-repeat 0 1px;
}
.basicMenu li{
    float:left;
    background:url(../images/submenu-sep.gif) no-repeat 100% 1px;
    padding:0 10px 0 8px;
}
.basicMenu li a{color:#454444;}
.actions .search{float:right;}
.search label{
    float:left;
    font-size:1.2em;
    color:#2b2b2b;
    margin:4px 4px 0 0;
}
.search .input-txt{
    width:192px;
    margin:0 0 0 20px;
    display:inline;
}
/* main content */
#main{
    overflow:hidden;
    width:100%;
    margin:0 0 15px;
}
#main:after{
    display:block;
    clear:both;
    content:"";
}
.content-area{width:100%;}
.content-area:after{
    display:block;
    clear:both;
    content:"";
}
/* content */
#content{
    width:688px;
    float:left;
}
.promo{
    width:100%;
    overflow:hidden;
    position:relative;
}
.promo img{display:block;}
.promo .btn-audio{
    position:absolute;
    bottom:0;
    left:0;
    background:url(../images/btn-audio.png) no-repeat;
    width:33px;
    height:31px;
    text-indent:-9999px;
    overflow:hidden;
}
* html .promo .btn-audio{bottom:-1px;}
.promo .btn-send{
    position:absolute;
    bottom:0;
    left:34px;
    width:170px;
    height:21px;
    background:url(../images/btn-send.png) no-repeat;
    padding:10px 0 0 14px;
    font-size:11px;
    font-weight:bold;
    color:#fff;
}
.promo .btn-send:hover{text-decoration:none;}
* html .promo .btn-send{bottom:-1px;}
.promo .request{
    position:absolute;
    bottom:0;
    right:0;
}
* html .promo .request{bottom:-1px;}
.promo .request .box{
    width:135px;
    height:120px;
    background:url(../images/bg-request.png) no-repeat;
    padding:16px 0 0 23px;
}
.promo .request .ttl{
    display:block;
    font-size:17px;
    color:#fff;
    margin:0 0 27px;
    position:relative;
}
.promo .btn-click{
    width:100%;
    overflow:hidden;
    position:relative;
}
.promo .btn-click a{
    float:left;
    background:url(../images/btn-click.gif) no-repeat;
    font-size:11px;
    padding:0 0 0 16px;
    color:#000;
    text-decoration:none;
}
.promo .btn-click span{
    float:left;
    background:url(../images/btn-click.gif) no-repeat 100% 0;
    height:16px;
    padding:6px 21px 0 0;
    cursor:pointer;
}
.promo .btn-click span .cufon-canvas{float:left;}
.testimonials{
    width:100%;
    background:url(../images/bg-testimonials.gif) repeat-y;
    margin:51px 0 0 0px;
    /*overflow:visible;*/
}
.testimonials .holder{background:url(../images/bg-testimonials-t.gif) no-repeat; overflow:visible}
.testimonials .frame{
    background:url(../images/bg-testimonials-b.gif) no-repeat 0 100%;
    min-height:104px;
    /*	padding:21px 235px 0px 22px;*/
    padding:5px;
    position:relative;
}
* html .testimonials .frame{height:104px;}
.testimonials .frame:after{
    display:block;
    clear:both;
    content:"";
}
.testimonials .title{
    display:block;
    font-size:1.3em;
    line-height:1.154em;
    color:#010101;
    margin:0 0 12px;
}
#content .testimonials p{
    font-size:1.1em;
    line-height:1.637em;
    margin:0 0 23px;
    color:#606060;
}
.pages{
    margin: 0;
    padding: 0;
    list-style:none;
    overflow:hidden;
    position:absolute;
    /*	bottom:26px;*/
    top:150px;
    left:25px;
    /* width:100%; */
    width:450px;
    height:20px;
}
.pages a{
    float:left;
    width:20px;
    font-size:10px;
    line-height:20px;
    margin:0 5px 0 0;
    font-weight:bold;
}
.pages  a{
    display:block;
    height:20px;
    background:url(../images/btn-page.gif) no-repeat;
    color:#fff;
    text-align:center;
}
.pages a:hover,
.pages a.selected{
    text-decoration:none;
    background-position:0 -20px;
}
.testimonials .img{
    position:absolute;
    right:18px;
    bottom:0;
}
#main h2{
    font-size:20px;
    color:#111;
    padding-top:0;
    padding-bottom:0;
    margin:0 0 26px;
    letter-spacing:0px;
    height:1%;
}
#main h2:after{
    display:block;
    clear:both;
    content:"";
}
#main h2 .cufon-canvas{
    float:left;
    font-size:0;
    line-height:0;
    height:22px !important;
    overflow:hidden;
}
.map{
    width:682px;
    border:1px solid #bbbaba;
    margin:0 0 43px;
    position:relative;
}
.map img{
    position:absolute;
    top:0;
    left:0;
}
.map ul{
    width:682px;
    height:470px;
    overflow:hidden;
    margin: 0;
    padding: 0;
    list-style:none;
    background:url(../images/map.jpg) no-repeat;
    position:relative;
    z-index:1;
}
.map ul li{
    position: absolute;
    display: block;
}
.map ul li  a{
    display: block;
    height:100%;
    position:relative;
}
.map ul li  a:focus{outline:none;}
#province1{
    width:153px;
    height:110px;
    left:402px;
    top:246px;
}
#province2{
    width:111px;
    height:56px;
    left:401px;
    top:323px;
}
#province3{
    width:45px;
    height:42px;
    left:449px;
    top:406px;
}
#province4{
    width:190px;
    height:224px;
    left:366px;
    top:21px;
}
#province5{
    width:135px;
    height:147px;
    left:266px;
    top:221px;
}
#province6{
    width:99px;
    height:190px;
    left:266px;
    top:30px;
}
#province7{
    width:186px;
    height:271px;
    left:78px;
    top:58px;
}
#province1 a:hover{background:url(../images/img-map-1.gif) no-repeat;}
#province2 a:hover{background:url(../images/img-map-2.gif) no-repeat;}
#province3 a:hover{background:url(../images/img-map-3.gif) no-repeat;}
#province4 a:hover{background:url(../images/img-map-4.gif) no-repeat;}
#province5 a:hover{background:url(../images/img-map-5.gif) no-repeat;}
#province6 a:hover{background:url(../images/img-map-6.gif) no-repeat;}
#province7 a:hover{background:url(../images/img-map-7.gif) no-repeat;}
.map .tooltip{
    width:231px;
    overflow:hidden;
    position:absolute;
    bottom:0;
    left:-9999px;
    cursor:pointer;
}
.map .tooltip .top{
    display:block;
    background:url(../images/bg-tooltip-t.png) no-repeat;
    height:29px;
    overflow:hidden;
}
.map .tooltip .middle{
    display:block;
    background:url(../images/bg-tooltip.png) repeat-y;
    height:1%;
    padding:13px 10px 16px;
    font-size:15px;
    color:#000;
    text-align:center;
}
.map .tooltip .middle:after{
    display:block;
    clear:both;
    content:"";
}
.map .tooltip .bottom{
    display:block;
    background:url(../images/bg-tooltip-b.png) no-repeat;
    height:44px;
    overflow:hidden;
}
.map a:hover,
.map a:hover span{text-decoration:none;}
.map a:hover .tooltip{left:0;}
.map #province1 a:hover .tooltip{
    bottom:35px;
    left:-43px;
}
.map #province2 a:hover .tooltip{
    bottom:10px;
    left:-77px;
}
.map #province3 a:hover .tooltip{
    bottom:5px;
    left:-92px;
}
.map #province4 a:hover .tooltip{
    bottom:40px;
    left:-41px;
}
.map #province5 a:hover .tooltip{
    bottom:75px;
    left:-44px;
}
.map #province6 a:hover .tooltip{
    bottom:34px;
    left:-69px;
}
.map #province7 a:hover .tooltip{
    bottom:83px;
    left:8px;
}
.print{
    width:100%;
    overflow:hidden;
    margin: 0;
    padding:18px 0 19px;
    list-style:none;
    border:solid #e3e3e3;
    border-width:1px 0;
}
.print li{
    float:left;
    background:url(../images/print-sep.gif) no-repeat;
    margin:0 0 0 -9px;
    padding:0 36px 0 17px;
    font-size:12px;
    line-height:15px;
}
.print li a{
    padding:0 0 0 22px;
    background:url(../images/arrow-blue.gif) no-repeat 0 50%;
    color:#000;
    float:left;
}
.print li a span{
    color:#00afd8;
    font-style:normal;
}
.print li a:hover{text-decoration:none;}
#content .text-area{
    overflow:hidden;
    padding:0 20px 0 0;
}
* html #content .text-area{
    height:1%;
    overflow:visible;
}
#content .text{
    width:100%;
    overflow:hidden;
    margin:0 0 20px;
}
#content h3{
    font-size:20px;
    color:#f47321;
    margin:0 0 22px;
    height:1%;
}
#content h3:after{
    display:block;
    clear:both;
    content:"";
}
#content h3 span{float:left;}
#content, #content p, .blog-text div{
    font-size:1.2em;
    line-height:1.667em;
    color:#333;
    margin:0 0 20px;
}
#content .text p{
    margin:0;
    padding:0 0 20px;
}
#content .img-l{
    float:left;
    border:1px solid #d3d3d3;
    padding:5px;
    margin:7px 27px 0 0;
}
#content .img-r{
    float:right;
    border:1px solid #d3d3d3;
    padding:5px;
    margin:13px 19px 0 5px;
    display:inline;
}
#content .img-l img,
#content .img-r img{display:block;}
.blogs{
    width:100%;
    overflow:hidden;
}
.blogs .box{
    width:100%;
    overflow:hidden;
    margin:-28px 0 0;
    padding:27px 0 37px;
    border-top:1px solid #d3d3d3;
}
.blogs .headline{
    width:100%;
    overflow:hidden;
    margin:0 0 22px;
}
#content .blogs .headline h3{
    font-size:18px;
    margin:0 0 10px;
}
.blog-info{
    width:100%;
    overflow:hidden;
    margin: 0;
    padding: 0;
    list-style:none;
}
.blogs .more{color:#00afd8;}
.blog-info li{
    background:url(../images/blog-sep.gif) no-repeat;
    font-size:1.2em;
    color:#999;
    margin:0 0 0 -11px;
    padding:0 21px 0 11px;
    float:left;
}
.blog-info li a{color:#00afd8;}
.blog-info .lnk-comments{
    background:url(../images/ico-comment.gif) no-repeat 0 2px;
    padding:0 0 0 10px;
}
.products{
    width:656px;
    overflow:hidden;
    padding:0 32px 0 0;
    margin:-3px 0 0;
    position:relative;
}
.products .holder{
    width:702px;
    overflow:hidden;
    margin:0 0 40px 7px;
}
.products .box{
    width:198px;
    float:left;
    margin:0 36px 0 0;
    padding:0 0 14px;
    background:url(../images/product-line.gif) no-repeat 2px 100%;
}
.products .title{
    display:block;
    color:#f47321;
    font-size:1.2em;
    margin:0 0 10px;
}
.products .title a{
    color:#f47321;
}
.products .photo{
    width:185px;
    border:1px solid #dbdbdb;
    margin:0 0 10px;
}
.products .photo img{display:block;margin:0 auto}
.products .box ul{
    width:100%;
    overflow:hidden;
    margin: 0;
    padding: 0;
    list-style:none;
}
.products .box ul li{
    float:left;
    background:url(../images/product-sep.gif) no-repeat 0 2px;
    padding:0 10px 0 9px;
    color:#666;
    font-size:15px;
}
.products .box ul li:first-child{
    padding-left:0;
    background:none;
}
.products .box ul li a{color:#010101;}
.lnk-buy{
    float:left;
    background:url(../images/btn-plus.gif) no-repeat 0 2px;
    padding:4px 0 0 20px;
    font-size:12px;
    text-transform:uppercase;
}
* html .lnk-buy{background-position:0 3px;}
.products .lnk-buy:hover{text-decoration:none;}
.prod-menu{
    width:100%;
    overflow:hidden;
    margin: 0 0 22px;
    padding: 0;
    list-style:none;
}
.prod-menu li{
    font-size:1.2em;
    border-top:1px solid #d3d3d3;
}
.prod-menu li a{
    color:#f47321;
    display:block;
    height:1%;
    padding:5px 0 9px;
}
.prod-menu li a.active{
    color:#000;
    padding:11px 0;
}
.prod-menu li .lnk-checkout{
    font-size:14px;
    background:url(../images/lnk-checkout.gif) no-repeat 0 8px;
    padding:9px 0 11px 22px;
}
.prod-menu li a.active:hover,
.prod-menu li .lnk-checkout:hover{text-decoration:none;}
.detail{
    height:1%;
    overflow:hidden;
    margin:0 10px 0 0;
}
.detail .holder{
    width:100%;
    overflow:hidden;
    margin:0 0 40px;
}
.detail .img{
    width:314px;
    float:left;
    margin:0 21px 0 0;
}
.detail .img img{
    display:block;
    width:100%;
    border:1px solid #d6d6d6;
}
.detail .info{
    width:343px;
    float:left;
    overflow:hidden;
    padding:3px 0 0;
}
#content .detail .info h3{
    margin:0 0 14px;
    font-size:18px;
}
.detail .actions{
    width:400px;
    overflow:hidden;
    margin: 0;
    padding:12px 0 10px;
    list-style:none;
    border:solid #d3d3d3;
    border-width:1px 0;
}
.detail .actions li{
    float:left;
    background:url(../images/submenu-sep.gif) no-repeat 0 2px;
    margin:0 0 0 -30px;
    padding:0 56px 0 30px;
    font-size:12px;
    color:#666;
}
.detail .actions li a{color:#010101;}
.detail .info dl{
    float:left;
    margin:0;
    font-size:15px;
}
.detail .info dt{float:left;}
.detail .info dd{
    float:left;
    margin:0 0 0 5px;
    display:inline;
    font-weight:bold;
}
.detail label{
    float:left;
    color:#010101;
    margin:4px 8px 0 0;
}
.detail .quantity{
    float:left;
    background:url(../images/bg-quantity.gif) no-repeat;
    width:20px;
}
.detail .quantity input{
    float:left;
    width:20px;
    font:12px Arial, Verdana, sans-serif;
    color:#f47321;
    padding:2px 0 3px;
    margin:0;
    border:0;
    background:none;
    text-align:center;
}
.shop{
    width:670px;
    overflow:hidden;
    margin:-5px 0 0;
}
.category{
    width:692px;
    overflow:hidden;
    padding:21px 0 0 4px;
    margin:0 0 43px;
}
.category .box{
    width:147px;
    float:left;
    margin:0 26px 20px 0;
    height:269px;
    padding:0 0 40px;
    overflow:hidden;
    position:relative;
}
.category .title{
    display:block;
    font-size:14px;
    color:#f47321;
    margin:0 0 16px;
    height:20px;
}
.category .img{
    width:139px;
    padding:3px;
    background:#fff;
    border:1px solid #d3d3d3;
    margin:0 0 19px;
}
.category .img img{display:block;margin:0 auto}
.category .lnk-view{
    position:absolute;
    bottom:0;
    left:0;
    width:147px;
    border:solid #d3d3d3;
    border-width:1px 0;
    background:#fff url(../images/arrow-blue-b.gif) no-repeat 98% 12px;
    font-size:13px;
    color:#010101;
    padding:11px 0 16px;
    text-transform:uppercase;
    text-align:center;
}
.category .lnk-view:hover{text-decoration:none;}
#content .category p{
    font-size:11px;
    line-height:18px;
    color:#666;
    margin:0;
}
.contact{
    width:100%;
    overflow:hidden;
    margin:-3px 0 25px;
}
.contact .address{
    width:245px;
    float:left;
    margin:0 16px 0 0;
}
.contact .phone{
    width:100%;
    overflow:hidden;
    margin:0 0 5px;
    font-size:20px;
    padding: 0;
}
.contact .phone dt{
    float:left;
    color:#f47321;
}
.contact .phone dd{
    float:left;
    margin:0;
    color:#231f20;
}
.contact address{
    font-size:1.2em;
    font-style:normal;
    color:#231f20;
}
.contact address strong{color:#f47321;}
.contact address span{
    display:block;
    margin:0 0 4px;
}

#appointment_form .radio {
    float:left;
    margin-right:15px;
}

#appointment_form #form_2_question_95 {
    width:40px;
}
#appointment_form #form_2_question_96, #appointment_form #form_2_question_100 {
    width:80px;
}

#appointment_form textarea {
    width:396px;
    height:80px;
    border:1px solid #d3d3d3;
    padding:5px 3px 4px 9px;
    color:#666666;
}

#appointment_form #enquiryForm_13 label {
  display:block;
  width: 150px;
}

#enquiryForm_13 .text {
  width:250px;
  margin: 0;
}
#content #form_13_question_153 {
    width:50px;
}

#content #form_13_question_156 {
    width:100px;
}

#enquiryForm_13 .submit {
    background-image:none;
}

#enquiryForm_13 .form_13_question_157 label,
#enquiryForm_13 .form_13_question_158 label
 {
    display:inline;
    width:150px;
    float:left;
    clear:left;
}
#enquiryForm_13 .formSubmit {
    margin-top:10px;
	clear:both;
}
#enquiryForm_13 .formSubmit input {
float:none;
}
.question{
    margin-top:10px;
}

#score_wrapper{
    margin-top:15px;
    font-weight:bold;
    font-size:1.5em;
}

.feedback{
    width:100%;
    float:left;
}
.feedback{
    width:425px;
    float:left;
}
#content .feedback h3{margin:6px 0 3px;}
* html #content .feedback h3{margin:0 0 3px;}
.feedback .note{
    display:block;
    font-size:1.2em;
    color:#333;
    margin:0 0 20px;
}
.feedback .form, .feedback #enquiryForm_1{
    width:100%;
    overflow:hidden;
}
.feedback .formElement, #enquiryForm_2 .formElement{
    width:100%;
    overflow:hidden;
    margin:0 0 7px;
    margin:0 26px 0 0;
    padding:0 0 6px;
}
.feedback .radio{
    margin-right:10px;
    padding-top:3px;
    padding-bottom:3px;
}
.feedback .radio input, #enquiryForm_2 .radio input{
    width:13px;
    height:13px;
    float:left;
    margin:2px 9px 0 0;
}

.feedback .form_1_question_84 div {
    float:left;
}

.feedback .form_1_question_75 div {
    float:left;
    clear:both;
}
.feedback label, #enquiryForm_2 label{
    float:left;
    font-size:1.2em;
    color:#666;
}

#appointment_form label {
    width:220px;
}


#enquiryForm_1 .form_1_question_75 input {
    float:left;
    display:inline;
    clear:none;
}

#enquiryForm_1 .form_1_question_75 .radio {
    width:100%;
}
#enquiryForm_1 .form_1_question_75 label {
    clear:none;
    float:left;
    width:350px;
    display:inline;
}

#enquiryForm_1 .form_1_question_84 label {
    width:30px;
}

#sendToFriend .text {
    width:200px;
    clear:none;
}
#sendToFriend label {
    width:150px;
    display:block;
    clear:none;
}
#sendToFriend textarea {
    width:500px;
    height:200px;
}
#enquiryForm_1 .text, .enquiryForm .text, #enquiryForm_2 .text{
    margin: 0;
    width:396px;
    font-size:12px;
    line-height:15px;
    padding:5px 3px 4px 9px;
    border:1px solid #d3d3d3;
    color:#666;
}
.feedback .text label {
    display:none;
}
.feedback .textarea{margin:0 0 12px;}
.feedback textarea{
    float:left;
    border:1px solid #d3d3d3;
    width:397px;
    height:149px;
    padding:0 0 0 10px;
    margin:0;
    font:12px Arial, Verdana, sans-serif;
    overflow:auto;
    color:#666;
}
.feedback .code{margin:0 0 11px;}
.feedback .captcha{
    width:89px;
    float:left;
}
.feedback .captcha img{display:block;}
.formSubmit input{
    float:right;
    margin:6px 18px 0 0;
    display:inline;
}
.relate{
    width:100%;
    overflow:hidden;
    padding:13px 0 0;
    margin:0 0 14px;
}
.feedback .title{
    display:block;
    font-size:1.2em;
    color:#f47321;
    margin:0 0 17px;
}
.relate .title span{color:#e10707;}
.relate ul{
    width:100%;
    overflow:hidden;
    margin: 0;
    padding: 0;
    list-style:none;
}
.relate ul li{
    width:100%;
    overflow:hidden;
    margin:0 0 5px;
}
.relate .radio{
    float:left;
    width:13px;
    height:13px;
    margin:2px 10px 0 0;
}
.relate label{
    float:left;
    color:#666;
    font-size:1.2em;
}
.search-results{
    height:1%;
    overflow:hidden;
    padding:0 10px 0 0;
}
.search-results .holder{
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #d9d9d9;
    padding:0 0 13px;
    margin:0 0 15px;
}

.search-results .paging{
    font-weight:bold;
    float:right;
    font-size:1.2em;
}
.search-results .paging a{
    color:#000;
}
.search-results .paging .current{
    color:#0ff;
}

.results{
    width:100%;
    overflow:hidden;
    margin: 0 0 37px;
    padding: 0;
    list-style:none;
}
.results li{
    width:100%;
    overflow:hidden;
    margin:0 0 1px;
}
.results .open-close{
    display:block;
    font-size:1.3em;
    font-weight:bold;
    border-bottom:1px solid #d3d2cf;
    color:#383838;
    padding:9px 0 10px 26px;
    background:#f2f1ee url(../images/results-plus.gif) no-repeat 98% 10px;
}
.results .open-close:hover{text-decoration:none;}
.results li .ui-state-active{
    background:#f47321 url(../images/results-plus-a.gif) no-repeat 98% 10px;
    color:#fff;
    border-color:#d4641d;
}
.results .box{
    overflow:hidden;
    padding:15px 0 40px 23px;
}
* html .results .box{
    height:1%;
    overflow:visible;
}
.results .info{
    width:242px;
    float:left;
    margin:0 10px 0 0;
}
.results .title{
    display:block;
    font:bold 11px Arial, Verdana, sans-serif;
    color:#5b5b5b;
    margin:0 0 12px;
}
.results .info address{
    font:bold 1em/1.8em Tahoma, Arial, sans-serif;
    margin:0 0 20px;
}
.results .info address span{display:block;}
.results dl{
    width:100%;
    overflow:hidden;
    font:1.1em Tahoma, Arial, sans-serif;
    color:#6e6e6e;
    margin:0 0 5px;
}
.results dl dt{
    float:left;
}
.results dl dd{
    float:left;
    margin:0 0 0 5px;
    display:inline;
}
.results .time dl dt{width:31px;}
.results .time{
    width:182px;
    float:left;
}
.results .clinician{
    width:220px;
    float:left;
}
.results .clinician ul{
    margin: 0;
    padding: 0;
    list-style:none;
}
.results .clinician ul li{margin:0 0 6px;}
.results .clinician ul li a{color:#f47321;}
.buttons{
    width:100%;
    overflow:hidden;
    margin: 0;
    padding: 0;
    list-style:none;
}
.buttons li{
    float:left;
    width:auto;
    font-size:10px;
    margin:0 10px 0 0;
    text-transform:uppercase;
}
.buttons li a{
    float:left;
    background:url(../images/bg-btn.gif) no-repeat;
    padding:0 0 0 15px;
    color:#fff;
}
.buttons li a span{
    float:left;
    /*border:1px solid green;*/
    height:15px;
    background:url(../images/bg-btn.gif) no-repeat 100% 0;
    /*background-color:#ff0000;*/
    /*margin-top:0px;*/
    padding:1px 15px 7px 0;
    /*	margin:0;
	padding:0;
    */	vertical-align:text-bottom;
    display:inline;
    font-weight:bold;
    font-size:15px;
}
.buttons li a:hover{text-decoration:none;}
/* sidebar */
#sidebar{
    width:261px;
    float:right;
    z-index:200;
}
.RHScolumn{width:248px !important;}
.sidemenu{
    margin:-4px 0 5px;
    padding: 0;
    list-style:none;
    width:100%;
    overflow:hidden;
    position:relative;
}
.home .sidemenu{margin-bottom:46px;}
.sidemenu li{
    vertical-align:top;
    height:88px;
    overflow:hidden;
    font-size:12px;
    margin:0 0 2px;    
}
.sidemenu li a{
    display:block;
    background:url(../images/btn-sidemenu.gif) no-repeat;
    height:68px;
    padding:10px 4px;
    color:#000;
}
.sidemenu li.active a,
.sidemenu li a:hover{
    background-position:0 -88px;
    text-decoration:none;
}
.sidemenu img{
    float:left;
    margin:0 13px 0 0;
}
.sidemenu .holder{
    display:table;
    height:68px;
}
.sidemenu .holder span{
    display:table-cell;
    vertical-align:middle;
}
.sidemenu strong{
    display:block;
    margin:0 0 5px;
}
.sidemenu em{
    font-style:normal;
    display:block;
    line-height:18px;
}
.sidemenu em .cufon-canvas{padding:2px 0 3px;}
.sidebox{
    width:256px;
    overflow:hidden;
    background:url(../images/bg-sidebox.gif) repeat-y;
    margin:0px 0px 16px 5px;
    float:right;
}
.sidebox .holder{background:url(../images/bg-sidebox-t.gif) no-repeat;}
.sidebox .frame{
    background:url(../images/bg-sidebox-b.gif) no-repeat 0 100%;
    height:1%;
    overflow:hidden;
    padding:10px;
}
.banner{
    width:100%;
    overflow:hidden;
    margin:0 0 35px;
}
.banner img{display:block;}
.suburb{
    width:100%;
    overflow:hidden;
    margin:0 0 27px;
}
.suburb label{
    font-size:12px;
    display:block;
    margin:0 0 11px;
}
.suburb .box{
    width:100%;
    overflow:hidden;
}
.suburb .input-txt{width:180px;}
.postcode .input-txt{width:76px;}
.sidearea{
    width:100%;
    overflow:hidden;
}
.sidearea h3{
    font-size:12px;
    margin:0 0 19px;
}
.sidearea ul{
    margin:0 0 20px;
    padding: 0;
    list-style:none;
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #d3d3d3;
}
.sidearea ul li{
    vertical-align:top;
    border-top:1px solid #d3d3d3;
    font-size:1.2em;
}
.sidearea ul li a{
    color:#5c5c5c;
    display:block;
    height:1%;
    background:url(../images/arrow.gif) no-repeat 87% 9px;
    padding:7px 45px 7px 0;
}
.sidearea .btn-view{
    display:block;
    width:246px;
    height:10px;
    background:url(../images/btn-view.gif) no-repeat;
    text-align:center;
    font-size:10px;
    line-height:12px;
    text-transform:uppercase;
    color:#fff;
    padding:6px 0;
}
.sidearea .btn-view:hover{text-decoration:none;}
.archive{
    width:256px;
    overflow:hidden;
    margin:0 0 14px 5px;
}
.archive h4{
    font-size:12px;
    margin:0 0 11px;
}
.archive ul{
    margin: 0;
    padding: 0;
    list-style:none;
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #d3d3d3;
}
.archive ul li{
    font-size:1.2em;
    vertical-align:top;
    border-top:1px solid #d3d3d3;
    padding:6px 0 8px;
}
.archive ul li a{color:#00afd8;}
.rss{
    width:100%;
    overflow:hidden;
    padding:19px 0 15px;
    border-bottom:1px solid #d3d3d3;
}
.rss a{
    background:url(../images/ico-rss.gif) no-repeat;
    padding:7px 0 6px 35px;
    float:left;
    font-size:12px;
    color:#000;
}
.rss a span{color:#00afd8;}
.rss a:hover{text-decoration:none;}
.blog-area{
    height:1%;
    overflow:hidden;
    padding:0 32px 0 0;
}
.blog-text{
    width:100%;
    overflow:hidden;
    margin:0 0 10px;
}
#content .blogs .img-l{
    width:150px;
    border:1px solid #d8d8d8;
    padding:0;
    overflow:hidden;
}
.comments{
    width:100%;
    overflow:hidden;
    border-top:1px solid #c4c4c4;
    padding:33px 0 0;
    margin:0 0 10px;
}
.comments .title{
    display:block;
    font-size:20px;
    color:#111;
    margin:0 0 36px;
}
.comments .date{
    display:block;
    font-size:1.2em;
    color:#8f8f8f;
    margin:0 0 5px;
}
.comments .user{
    display:block;
    font-size:1.2em;
    color:#8f8f8f;
    font-weight:normal;
    margin:0 0 16px;
}
.comments .user a{
    font-weight:bold;
    color:#00afd8;
}
.message{
    width:100%;
    overflow:hidden;
    border-top:1px solid #c4c4c4;
    padding:29px 0 0;
}
#content .blogs .message h3{
    font-size:18px;
    margin:0 0 16px;
}
.message .message-box{
    background:#eaeaea;
    width:655px;
    overflow:hidden;
    margin:0 0 8px;
}
.message .message-box .holder{background:url(../images/bg-message-t.gif) no-repeat;}
.message .message-box .frame{
    background:url(../images/bg-message-b.gif) no-repeat 0 100%;
    height:1%;
    overflow:hidden;
    padding:26px 25px 13px;
}
.message .message-box .form-box{
    width:100%;
    overflow:hidden;
    margin:0 0 8px;
}
.message .message-box textarea{
    width:603px;
    height:210px;
    float:left;
    border:1px solid #d3d3d3;
    font:12px Arial, Verdana, sans-serif;
    overflow:auto;
    margin:0;
    padding:0;
}
.message .message-box .input-txt{
    font-size:12px;
    line-height:15px;
    width:223px;
    margin:0 7px 0 0;
    padding:3px 3px 4px 7px;
}
.message .message-box .btn-comment{
    float:left;
    margin:1px 0 0;
}
.social{
    width:100%;
    overflow:hidden;
    background:url(../images/bg-social.gif) repeat-y;
    margin:0 0 37px;
}
.social .holder{background:url(../images/bg-social-t.gif) no-repeat;}
.social .frame{
    background:url(../images/bg-social-b.gif) no-repeat 0 100%;
    height:1%;
    overflow:hidden;
    padding:13px 24px 9px 30px;
}
.social .title{
    display:block;
    font-size:18px;
    color:#f47321;
    margin:2px 0 0;
}
.social .icons{
    float:right;
    margin: 0;
    padding: 0;
    list-style:none;
}
.social .icons li{
    float:left;
    margin:0 0 0 3px;
}
.specialists{
    height:1%;
    overflow:hidden;
    border-top:1px solid #d1d1d1;
    padding:14px 0 0;
    margin:0 20px 0 0;
}
.specialists .list{
    width:100%;
    overflow:hidden;
    margin: 0 0 33px;
    padding: 0;
    list-style:none;
}
.specialists .list li{
    float:left;
    background:url(../images/spec-sep.gif) no-repeat;
    margin:0 0 0 -10px;
    padding:0 19px 0 10px;
}
.specialists .list li a{color:#454444;}
.specialists .box{
    width:100%;
    overflow:hidden;
    margin:0 0 15px;
}
.specialists .photo{
    width:171px;
    float:left;
    border:1px solid #d3d3d3;
    margin:35px 22px 0 6px;
}
.specialists .first .photo{margin:3px 22px 0 6px;}
* html .specialists .photo{margin-right:19px;}
.specialists .photo img{display:block;}
.specialists .info{
    height:1%;
    overflow:hidden;
    border-top:1px solid #d6d6d6;
    padding:32px 0 0;
}
.specialists .first .info{
    padding:0;
    border:0;
}
.specialists .name{
    display:block;
    font:bold 14px Tahoma, Arial, sans-serif;
    color:#f47321;
    margin:0 0 19px;
}
#content .specialists info div.specialist_content{
    margin:0 0 12px;
    color: #333333;
    font-size: 1.2em;
    line-height: 1.667em;
    margin: 0 0 12px;
}
.btn-back{
    width:100%;
    overflow:hidden;
}
.btn-back a{
    float:left;
    background:url(../images/btn-back.gif) no-repeat;
    padding:0 0 0 10px;
    font-size:10px;
    color:#fff;
    text-transform:uppercase;
}
.btn-back a span{
    float:left;
    background:url(../images/btn-back.gif) no-repeat 100% 0;
    height:15px;
    padding:7px 10px 0 0;
}

.overlay{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:transparent url(/images/overlay.png);
    _background:none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/IE6Overlay.png",sizingMethod="crop");

    text-align:center;
    visibility:hidden;
    z-index:-10;
}

.overlay .overlaybg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0.75;
    filter:alpha(opacity=75);
}

.overlay .popup{
    position:absolute;
    top:15%;
    left:0;
    width:625px;
    height:347px;
    background:#fff;
}


.overlay .popup .titleBar p{
    margin-top:7px;
}

.overlay .popup .popupBody{
    position:relative;
    width:578px;
    height:183px;
    background:#cad5df;
    margin:auto;
    text-align:left;
    border-bottom:17px solid #081e35;
}
.oht-header {
    width:100%;
    height:30px;
    z-index:10000;
    margin-top:30px;
}
.why-outer {width:470px;}
.oht-outer {width:680px;}

.why-outer, .oht-outer {
    padding: 0;
    margin: 0 auto;
    position:absolute;
    top:15%;
    left:0;
}
.why, .oht {
    width:100%;
    padding: 0;
    margin: 0;
    float: left;
}
.why-txt, .oht-txt {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    display:none;
}
#flash_59 {
    visibility:hidden;
}
.frm-left {
    padding: 5px 0 0 0;
    margin: 0;
    width: 101px;
    float: left;
    color: #017FB9;
    font-size: 12px;
}
.frm-btn-col {
    padding: 0;
    margin: 0;
    width: 224px;
    float: left;
    text-align: right;
}


.invisible{display:none;}
/* footer */
#footer{
    width:100%;
    overflow:hidden;
    padding:0 0 10px;
}
.foot-nav{
    width:1000px;
    overflow:hidden;
    border-top:1px solid #dcdcdc;
    padding:27px 0 25px;
    clear:both;
}
.foot-blurb {
font-size: 1.1em;
line-height: 1.4em;
color:#333;
}

.foot-logo{
    float:left;
    background:url(../images/logo-m.png) no-repeat;
    width:161px;
    height:76px;
    text-indent:-9999px;
    overflow:hidden;
    margin:-3px 53px 0 0;
    position:relative;
}
.foot-nav .box{
    width:145px;
    float:left;
    margin:0 15px 0 0;
}
.foot-nav .box strong a {
    color:black;
}
.foot-nav .title{
    display:block;
    margin:0 0 3px;
}
.foot-nav ul{
    margin: 0;
    padding: 0;
    list-style:none;
}
.foot-nav ul li{
    vertical-align:top;
    color:#606060;
    margin:0 0 3px;
}
.foot-nav ul li a{color:#606060;}
.foot-nav .main-nav li a{
    color:#000;
    font-weight:bold;
}
#footer .copy{
    width:100%;
    overflow:hidden;
    border-top:1px solid #dcdcdc;
    padding:15px 0 0;
}
#footer p{
    margin:0;
    color:#424242;
}
#footer .area{
    float:right;
}
#footer .member{
    float:left;
    font-size:10px;
    color:#424242;
}
#footer .member em{font-style:normal;}
#footer .member a{color:#00afd8;}
#footer .design{
    float:left;
    background:url(../images/logo-cru-digital.gif) no-repeat 100% 0;
    padding:1px 26px 1px 0;
    font-weight:normal;
    margin:0 0 0 29px;
    display:inline;
    font-size:0.9em;
    min-height:12px;
}
* html #footer .design{height:12px;}
#footer .design a{color:#424242;}

.float_img{
    padding:0 15px 15px 0;
}
