/* Required */
html,body {margin:0; height:100%; }

/* Using this class in an empty div will stop floating divs above floating outside of the container div */

.clearBoth {clear:both; }

.bodybg { text-align:center; margin:0px; padding: 0px; background:#fff url(../images/graphics/bg.jpg) top center no-repeat;  }

/* This will center the content in the center of the page using any set width */

#bgslice{background: url(../images/graphics/bgslice.jpg) top repeat-x; width: 100%; }

#master { margin: 0px auto;	width:932px; text-align:left; }

#headDiv { width:932px; height:120px; }

    #logo { width:144px; height:90px; background: url(../images/graphics/logo.jpg) no-repeat; float:left; margin: 15px 0px 0px 10px; }

                #logo h1 { font-size: 10px; margin:0px }
                /* match height and width in logo and logo a */
                #logo a { width:144px; height:90px; display:block; text-indent:-10000px; }
     
     #search{width: 295px;  height: 48px; float:left; background: url(../images/graphics/searchbg.gif) no-repeat; text-align:center; padding-top:10px; margin: 38px 0px 0px 140px;}
        #search form{padding:0px; margin:0px;}
        #search #input { vertical-align: middle;}
        #search #searchgo { padding-top:2px; vertical-align: middle;}

    #topright{float:right; margin: 38px 5px 0px 0px;}

#navDiv { width:932px; height:40px;  }


#imgDiv{width: 932px; height: 255px; margin-top:20px;}

#headImage { width:643px; height:255px; background: url(../images/graphics/mainimage.jpg) no-repeat; float:right; }

        /* client login box */

            
    #login{width: 278px; float:left; background: url(../images/graphics/loginbg.png) no-repeat; height:253px; }
        #loginheader{ font-size:14px; padding: 10px 0px 20px 10px; color: #fff;  }
            
            #client_login{padding: 10px; margin: 0px; }
                
                #client_login .username{margin: 10px 0px 0px 5px; font-size:11px; width: 155px;}
                #client_login .password{margin: 5px 0px 0px 8px; font-size:11px; width: 155px;}
                #loginGo {float:right; margin: 5px 33px 5px 0px;}  


#conDiv {width:932px; background: url(../images/graphics/contentslice.png) repeat-y;  margin-top:10px;  }
    #conTop {width:932px; background: url(../images/graphics/contenttop.png) no-repeat; height: 29px;  }
    #conPad {padding: 10px 30px; min-height: 300px;}

    #testimonials{background: #f4f5f6; width: 932px; min-height:100px; }
        #testimonials .pad {padding: 20px;}
        .quote1{float:left; padding:10px;}
        .quote2{float:right; padding:10px;}
        .test{float:left; width: 750px;}

/* breadcrumbs */
                
     #breadcrumbs{width: 920px; font-size:11px; text-align:right; padding-top:5px; color: #000; }
       #breadcrumbs a{color: #f76214; text-decoration: none;}
       #breadcrumbs a:hover{color: #333; text-decoration: underline;}
   


#poweredby { width:932px; height:40px;  text-align:center; background: #32417d; font-size: 11px; color: #c2c6d8; padding-top:10px; }
   #poweredby a{ color: #c2c6d8; font-size: 11px; }
   #poweredby a:hover{ color: #e3e3e3; font-size: 11px; text-decoration: underline;}

.pad{padding: 8px;} 
   

/* generic styles */


a img{border: 0px;}

hr { height: 0px; color: #e3e2e2; border-top: 1px; background: #e3e2e2; border-style: solid;}

input,textarea{  background: #ffffff; border: 1px solid #4c5665; }

input:hover,textarea:hover{ background: #f3f3f3; border: 1px solid #666; }


/* Start Form Validation Styles*/
.validation_failed {
  border: 1px solid red;
}
.error_msg {
  color:red;
}
/* End  Form Validation Styles */

            
/************************ Extra styles - remove those not in use ****************************/


    
   
   
    /* thin subscriber */
              
              
    .newssubscribe{padding:0px;}
   
    form#fmNewsSubscribeThin table td input {width:100px;}
    form#fmNewsSubscribeThin{padding:0px; margin:0px;}
    form#fmNewsSubscribeThin table.newssubscribe .formlabel {font-size:12px; color: #fff; width: 51px; text-align: left;}

    form#fmNewsSubscribeThin table.newssubscribe input#firstname {font-size:11px; background: #fff;}

    form#fmNewsSubscribeThin table.newssubscribe input#email {font-size:11px; background: #fff;}

    form#fmNewsSubscribeThin table.newssubscribe .essential {display:none;}

    form#fmNewsSubscribeThin table td input#subscribe {font-size:12px; width:80px; }


    /* RSS feeds */


    .rssHeader{font-size: 1px; display:none; color: #fff; }
    .rssList{ margin:0px; padding:5px 10px 5px 10px; color:#fff;}
    .rssItem{ list-style-type:none; border-bottom:1px solid #e3e3e3; margin:0px; color:#c2c7cc;}
    .rssItem a{color: #fff;}

/************************ Extra styles end ****************************/