body {
	margin:0 auto;
	padding:0;
	color:#000;
	background-color:#fff;
	font-family:Arial, Sans-Serif;
}
form, div, span, h1, h2, h3, p, ul, li {
	margin:0;
	padding:0;
}
a img { border:none; }
a, a:active, a:visited
{
    text-decoration:none;
    color:#005488;
}
a:hover 
{
    text-decoration:underline;
}

#container 
{
    width:976px;
    margin:0 auto;
    padding:0;
}

/* header -------------------------------------------------*/
#header {
    width:976px;
    height:95px;
}
#logo 
{
    width:297px;
    height:95px;
    float:left;
}
#topnav 
{
    float:left;
}
#contact-details 
{
    float:right;
    width:245px;
    padding-top:40px;
    text-align:right;
    color:#253D50;
    font-size:11px;
}

/* topnav -------------------------------------------------*/
#topnav ul li	{
  position:relative;
  float:left;
  margin:0; 
  padding:0;
  font-family:arial, helvetica, sans-serif;
  background:url(bg-topnav-1.gif) no-repeat;
  width:143px;
  height:77px;
  text-transform:uppercase;
  overflow:hidden;/* for ie to hide extra height*/	
}
#topnav ul li a {
  display:block;
  font-size:11px;
  font-weight:bold;
  width:133px;
  height:77px;
  display:block;
  float:left;
  color:#fff; 
  text-decoration: none;
  overflow:hidden;/* for ie to hide extra height*/
}
#topnav ul li a:hover {
  color:#ffffff;
}	
#topnav ul li img {
  width:133px;
  height:77px;
  border:0;
}
* html a:hover {visibility:visible}
#topnav ul li a:hover img {visibility:hidden}
#topnav ul li span {
  position: absolute;
  left:0px;
  top:18px;
  text-align:center;
  width:133px;
  cursor:pointer;   
}
#topnav ul li.top-nav-2 span {
  position: absolute;
  left:0px;
  top:5px;
  text-align:center;
  width:133px;
  cursor:pointer;   
}

#topnav ul li.newbtn span {
  position: absolute;
  left:0px;
  top:18px;
  text-align:center;
  width:133px;
  cursor:pointer;   
}
/* flash -------------------------------------------------*/
#flash {
    width:976px;
    height:160px;
    padding-bottom:13px;
}

/* side -------------------------------------------------*/
#side {
    width:276px;
    float:left;
    background:#fff url(bg-side.gif) repeat-y top right;
    margin-bottom:13px;
}
/* navigation -------------------------------------------------*/
#navigation 
{
    font-size:11px;
    font-weight:bold;
}
/*
#navigation ul
{
    list-style:none;
    width:259px;
}
#navigation ul li
{
}
#navigation ul li a
{
    color:#253D50;
    display:block;
    width:259px;
    background:#fff url(bg-nav.gif) no-repeat top right;
    height:18px;
    padding-top:7px;
}
#navigation ul li.gap a 
{
    height:28px;
}
#navigation ul li a:hover
{
    color:#005488;
    text-decoration:none;
}
*/
/* slider -------------------------------------------------*/
#slider 
{
    width:259px;
}
.headerlink a
{
    color:#253D50;
    display:block;
    width:259px;
    background:#fff url(bg-nav.gif) no-repeat top right;
    height:18px;
    padding-top:7px;  
	text-transform:uppercase;  
}
.headerlink a:hover
{
    color:#005488;
    text-decoration:none;
}
.header 
{
    width:259px; 
    font-weight:bold; 
    cursor:pointer; 
    color:#253D50;
    display:block;
    width:259px;
    background:#fff url(bg-nav.gif) no-repeat top right;
    height:18px;
    padding-top:7px;       
	text-transform:uppercase;
}
.header:hover 
{
    color:#005488;
}
.content 
{
    overflow:hidden;
}
.text 
{
    width:259px;
    border-bottom:1px solid #CACFD4;
    background-color:#fff;
}
.content .text ul li 
{
    border: 1px solid #FFF;
}
.content .text ul li a 
{
    color:#253D50;
    text-decoration:none;
    display:block;
    padding:5px 5px 5px 20px;
}
.content .text ul li.indent a
{
padding-left: 50px;
}
.content .text ul li a:hover
{
    color:#005488;
    text-decoration:none;
}



#stock 
{
    width:276px;
    height:190px;
    background:#fff url(bg-stock.gif) no-repeat bottom;
    margin-top:45px;
    color:#253D50;
}
#stock h3 
{
    color:#253D50;
    font-size:11px;
    font-weight:bold;
    padding-top:23px;
}
#stock .stocks 
{
    padding:15px 0 0 5px;
    font-size:11px;
}
.stocks em 
{
    color:#1FAA1B;
    font-style:normal;
}
/* main -------------------------------------------------*/
#main {
    width:679px;
    float:right;
}
#main-title 
{
    height:57px;
    background:url(bg-title.gif) no-repeat;
    padding:11px 13px 0 13px;
}
#main-title h1 
{
    font-size:12px;
    color:#fff;
    font-weight:normal;
    float:left;
	text-transform:uppercase;
}
#main-title span.date
{
    font-size:11px;
    color:#fff;
    float:right;
}
#main-content 
{
    padding:0 13px 13px 13px;
    font-size:12px;    
}
#main-content h2 
{
    padding-bottom:12px;
    font-weight:bold;
    font-size:12px;
    color:#005488;
}
#main-content p 
{
    padding-bottom:12px;
}
.redtext
{
	color:#d3222c;
}
#main-content ul
{
	padding-left: 13px;
}
#main-content li
{
	padding-bottom: 5px;
}
#main-content-form
{
    padding:0 13px 13px 13px;
    font-size:12px;
}
#content-form
{
	margin-left: -13px;
	margin-right: -13px;
	padding:12px 0 30px 13px;
	background:#fff url(form-bg.gif) no-repeat;
}
#content-form2
{
	margin-left: -13px;
	margin-right: -13px;
	padding:12px 0 30px 13px;
	background:#fff url(form-bg2.gif);
}
#content-form3
{
	margin-left: -13px;
	margin-right: -13px;
	padding:12px 0 30px 13px;
	background:#fff url(form-bg3.gif);
}
#main-content-form h2 
{
    padding-bottom:12px;
    font-weight:bold;
    font-size:12px;
    color:#005488;
}
#main-content-form p 
{
    padding-bottom:12px;
}
#main-content-form ul
{
	padding-left: 13px;
}
#main-content-form li
{
	padding-bottom: 5px;
}

/* footer -------------------------------------------------*/
#footer {
    clear:both;
    border-top:1px solid #CACFD4;
    font-size:11px;
    color:#95A0A9;
    padding:10px 0 0px 0;
    height:100px;
    text-transform:uppercase;
}
#siteby 
{
    float:left;
    width:276px;
}
#footer-main 
{
    float:right;
    width:666px;
}
#asx 
{
    float:right;
    width:350px;
    text-align:right;
}
/* forms ------------------------------------------------*/
label
{
width: 500px;
text-align: left;
margin-right: 0.5em;
padding-bottom: 5px;
display: block;
}
input
{
color: #000;
background: #fff;
border: 1px solid #005488;
font-family:Arial, Sans-Serif;
font-size: 12px;
padding: 2px;
}
textarea
{
color: #000;
background: #fff;
border: 1px solid #005488;
font-family:Arial, Sans-Serif;
font-size: 12px;
padding: 2px;
}
select
{
color: #000;
background: #fff;
border: 1px solid #005488;
font-family:Arial, Sans-Serif;
font-size: 12px;
padding: 2px;
width: 200px;
}
.submit input
{
background: #005488;
border: 1px solid #005488;
padding: 2px;
font-weight: bold;
color: #fff;
}
.researchtbl tr td
{
vertical-align: middle;
padding-top: 5px;
padding-bottom: 5px;
}

hr
{
border: none 0;
border-top: 1px dashed #898d9c;
width: 80%;
text-align: left;
margin: 0 auto 0 0;
height: 1px;
padding-bottom: 10px;
}

/* --- web forms --- */
form.cmxform label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
	width: 170px;
}

form.cmxform label.error {
	background-color: #eef9fe;
	color: #005488;
	font-weight: bold;
	padding-left: 62px;
	width:170px;
	padding-right: 0px;
	margin-right: 0px;
	font-size:10px;
	text-align:right;
	text-transform: uppercase;
}
form.cmxform input {
	width: 235px;
}
form.cmxform input.check {
	width: 12px;
	border: 0px;
}
form.cmxform textarea {
	width: 235px;
}
input.error {
	background-color: #005488;
	color: #fff;
}

/* --- sitemap styling  --- */
.sitemap{
	list-style-type:none;
}
.sitemap img{
	display:none;
}