/* 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:  url(../images/graphics/bgslice.jpg) ;  }

/* This will center the content in the center of the page using any set width */

#wrap{margin: 0px auto; width:982px; text-align:left;}

#master { margin: 0px auto;	width:982px; text-align:left; background: url(../images/graphics/total_bg.png) top repeat-y;}

#headDiv { width:982px; height:133px; }

#logo { width:982px; height:133px; background: url(../images/graphics/logo.gif) no-repeat;  }

                #logo h1 { font-size: 10px; margin:0px }
                /* match height and width in logo and logo a */
                #logo a { width:962px; height:133px; display:block; text-indent:-10000px; }

#navDiv { width:982px; height:62px; background: url(../images/graphics/nav_bg.gif) no-repeat; }

#navpad {padding:0px 0px 0px 20px;}

#conDiv {width:982px;  min-height: 400px; background: url(../images/graphics/content_bg.gif) top repeat-y;}
    #conPad {padding: 0px 20px 10px 20px;}

/* Make sure the with of conLeft and conRight always = the width of master */

#conLeft { width:712px; float:left; color:#fff;}

#conRight { width:270px; float:right; background: url(../images/graphics/right_bg.gif) top no-repeat;  color:#000;}



#poweredby { width:982px; height:30px; line-height:30px; color:#fff;  font-size: 11px; background: url(../images/graphics/content_bg.gif) top repeat-y;}
   #poweredby a{ color: #f1c077; font-size: 11px; }
   #poweredby a:hover{ color: #666; font-size: 11px; text-decoration: underline;}

#powerpad {padding-left:42px;}
   
#footer{ width:982px; height:28px;  background: url(../images/graphics/footer.png) top no-repeat; align:center;}

.pad{padding: 5px 38px 10px 42px;} 
   

/* generic styles */


a img{border: 0px;}

hr { height: 0px; color: #e3e2e2; border-top: 1px; background: #e3e2e2; border-style: solid;}

input,textarea{  background: #e68c9b; border: 1px solid #3e0d15; }

input:hover,textarea:hover{ background: #fff; 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; }



/************************ Extra styles end ****************************/
