/* 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:#f6f6f6 url(../images/graphics/bgslice_page.jpg) top repeat-x;  }
.bodybghome { text-align:center; margin:0px; padding: 0px; background:#eeeeee url(../images/graphics/bgslice_home.gif) top repeat-x;  }

/* This will center the content in the center of the page using any set width */

#master { margin: 0px auto;	width:960px; text-align:left; }

#headDiv { width:960px; height:81px; }
	#logo { width:494px; height:81px; background: url(../images/graphics/logo.gif) no-repeat; float:left; }
		#logo h1 { font-size: 10px; margin:0px }
		#logo a { width:494px; height:81px; display:block; text-indent:-10000px; }
    #searchbox { float:right; padding: 21px 19px 0px 0; margin: 0px; height:56px; width: 276px;  font-size:11px; background:url(../images/graphics/searchbg.gif) no-repeat;  }
        #searchbox input{ border:0px; font-size: 11px; background: #fff; }
        #searchbox #inputbox{padding-left: 56px; float:left;}
        #searchbox #searchbut{float:right; vertical-align:middle; width:62px }
        #searchbox img{ border:0px; }

#headImagePage { width:960px; height:180px; float:left; }
#headImageHome { width:689px; height:318px; float:left; }
#headImageFeature { width: 256px; float: left; padding: 25px 0 0 15px}

#navDiv { width:960px; height:34px; background: url(../images/graphics/bg_nav.gif) repeat-x; padding-left: 16px }

#conDiv {width:960px; min-height: 270px; }

/* Make sure the with of conLeft and conRight always = the width of master */

#conLeft { width:690px; float:left; min-height: 270px; }
	.conPad {padding: 20px 21px;}

#conRight { width:270px; float:right; background: url(../images/graphics/bg_side.gif) no-repeat; min-height: 230px }
#conRightHome { width:270px; float:right; background: url(../images/graphics/bg_sidehome.gif) no-repeat; min-height: 230px }
	.conRightPad {padding: 30px 24px;}

#poweredby { width:960px; height:30px; line-height:30px; text-align:left; font-size: 11px; color:#7e7e7d; padding-left: 24px }
   #poweredby a{ color: #7e7e7d; font-size: 11px; }
   #poweredby a:hover{ color: #7e7e7d; font-size: 11px; text-decoration: underline;}
   
#login{width: 230px; }
	#loginheader{ font-size:16px; padding: 0; color: #002144; font-weight: bold }
		#client_login{padding:0 0 15px 0; margin: 0; }
			#client_login .username{margin: 10px 0px 0px 5px; font-size:11px; width: 131px; border: 1px #4c7dab solid; background-color: #fff; height: 18px}
			#client_login .password{margin: 9px 0px 10px 5px; font-size:11px; width: 131px; border: 1px #4c7dab solid; background-color: #fff; float:left; height: 18px}
			#loginGo {float:left; margin: 9px 0 10px 15px; background:url(../images/graphics/btn_login.gif) no-repeat; width: 66px; height: 22px; border: none}  

/* generic styles */

a img{border: 0px;}
hr { height:0;background-color:none;border:none;border-bottom:1px dotted #d6d6d6; clear: both}
input,textarea{  background: #dae5f0; border: 1px solid #4c5665; }

/* 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;}
.gf-relativePublishedDate{display: none!important;}
.rssdate {color: #e1e1e1!important;}
.gfc-title {color: #fff!important; }
.gf-author {display: none!important; height: 0px !important;}
.gf-spacer {display: none!important; height: 0px !important;}

/************************ Extra styles end ****************************/