body 
	{
	color: #222;
	font-size: 1em;
   
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1.3em;
	background-color: #edf2f6;
        background-image: url("../images/layout/page_bg.jpg");
        background-repeat: repeat-x;
	margin: 0;
        padding: 0;
	text-align: center;
}

table, td, tr {
    font-size: 1em;
    
}

a {
    /*color: #0000bb !important;*/
    color: #292759 !important;
    text-decoration: none;
    
}

a:link {
    color: #0000bb;
    text-decoration: none;
    
    }
    
a:visited {
    color: #0000bb;
    text-decoration: none;
    }
    
a:hover {
    color: #0000bb;
    text-decoration: underline;
    }
    
    
a:active {color: #0000bb;
    text-decoration: none;
    }
    
a:focus {
    color: #0000bb;
    text-decoration: none;
    -moz-outline-style: none;
    }

a img {
    border: 0;
}

h6 {
    font-size: 0.7em;
}



#page {
	
	width: 856px;
	margin: 0 auto;
	padding: 0px 10px 0px 10px;
   text-align: left;
   background-color: #ffffff;
        
}
#header
	{
	
	/*background-image: url("../images/layout/main_header_bg.png");*/
	
    background-color: transparent;
	height: 28px;
	width: 856px;
	margin: 0;
        padding: 0;
	text-align: left;
}

#header img {
    margin: 0 0 0 10px;
}

/*main navigation*/

#mainnav {
  float:left;
  width: 856px;
  background: #ffffff url(../images/layout/navi/bg2.gif) repeat-x bottom;
  
  margin: 12px 0 12px 0;
  padding: 0;
  
  font-size:0.7em;
  font-weight: bold;
  /*line-height: normal;*/
  }
  
  
#mainnav ul {
  margin:0;
  background-color: transparent;
  padding: 12px 12px 0;
  list-style:none;
  }
  
#mainnav li {
  float:left;
  background:url(../images/layout/navi/left.gif) no-repeat left top;
  margin:0;
  padding:0 0 0 6px;
  }
  
#mainnav a {
  float:left;
  display:block;
  background:url(../images/layout/navi/right.gif) no-repeat right top;
  padding:2px 8px 4px 3px;
  color: #ff0000;
  
  /*text-decoration:none;*/
  /*font-weight:bold;*/
  
  }
  
/* a {
    color: #0000bb !important;
    color: #292759 !important;
    text-decoration: none;
    
}*/


/* ed of mainnav a */  
  
  
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#mainnav a {float:none;}
/* End IE5-Mac hack */


  
#mainnav #current {
  background-image:url(../images/layout/navi/left_on.gif);
  }

#mainnav #current a {
  background-image:url(../images/layout/navi/right_on.gif);
  color:#333;
  padding-bottom:5px;
  }
  
/*end of main navigation*/

#supportnav {
    float: right;
    margin: 0px 0px 0px 0px;
    
}

#supportnav ul {
    display: inline;
    padding: 12px 12px 0;
    margin: 0;
    
}

#supportnav li {
    float: left;
    background:url(../images/layout/navi/left.gif) no-repeat left top;
    margin: 0;
    padding:0 0 0 6px;
}

/*#supportnav a {
    display: block;
    background-image: none;
    margin: -8px 0px 0px 0px;
    vertical-align: middle;
    padding: 0;
}*/

#supportnav a {
  float:left;
  display:block;
  background:url(../images/layout/navi/right.gif) no-repeat right top;
  padding:2px 8px 4px 3px;
  
  /*text-decoration:none;
  font-weight:bold;
  color:#765;*/
  }

/* searchbar*/

#mainsearch {
    float: right;
    font-size: 0.8em;
    margin: 8px 6px 0px 0px;
    padding: 0;
}

#mainsearch form {
    margin: 0;
    padding: 0;
}

.inputbox {
  
  font-family: tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 0.8em;
  
  margin: 0;
  padding: 0;
  /*border: none;*/
  /*background: transparent;*/
  }
  
  .submitbutton {
  
  font-family: tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 0.7em;
  
  margin: 0;
  padding: 0;
  /*border: none;*/
  /*background: transparent;*/
  }

/* bannerarea rules */



#bannerarea {
        
    font-size: 0.7em;
    width: 656px;
    height: 328px;
    margin: 0px 0px 24px 0px;
    padding: 0;
    background-color: #ffffff; 
    /* unhack ie5/win */
    text-align: right;
    
}

#bannernavi_left {
    
    width: 180px;
    height: 214px;
    margin: 0;
    padding: 0;
    float: left;
    background-color: #ffffff;
    /*font-size: 120%;*/
}

#bannernavi_left ul {
    
    list-style-type: none;
    margin: 0px 4px 0px 10px;
    padding: 0;
}

#bannernavi {
    padding: 0;
    margin: 0;
    /*border-bottom: 1px solid gray;*/
    width: 180px;
    background-color: #5e9cd3;

    }
    
#bannernavi a {
    border: none;
    margin: 0;
    padding: 0;
}

.bannernavi_image {
    border: none;
    margin: 0;
    padding: 0;
    vertical-align: top;
}


#bannernavi ul {
    margin: 0;
    padding: 0;
}

#bannernavi li  {
    list-style: none;
    margin: 0;
    /*padding: 0.2em 0.2em 0.2em 0.8em;
    border-top: 1px solid gray;*/
}

/*#bannernavi li a:hover { text-decoration: none; }*/

#bannergraphics {
    position: relative;
    width: 676px;
    height: 328px;
    
    margin: 0;
    padding: 0;
}


/* main column rules */

#columns {
    width: 856px;
    background-color: #ffffff;
    color: #cccccc;
    height: auto;
    margin: 16px 0px 0px 0px;
    
}

#maincolumns {
        
        margin: 0px 0px 0px 0px;
        padding: 10px 0 0 0;
        width: 856px;
        background-color: #ffffff;
        font-size: 0.7em;
        line-height: 1.25em;
        clear: both;
        
}

#maincolumns a {
    /*color: #0000bb !important;*/
    /*color: #474498 !important;*/
    color: #3d5792 !important;
    text-decoration: none;
    
}

#maincolumns a:link {
    color: #0000bb;
    text-decoration: none;
    
    }
    
#maincolumns a:visited {
    color: #0000bb;
    text-decoration: none;
    }
    
#maincolumns a:hover {
    color: #0000bb;
    text-decoration: underline;
    }
    
    
#maincolumns a:active {color: #0000bb;
    text-decoration: none;
    }
    
#maincolumns a:focus {
    color: #0000bb;
    text-decoration: none;
    }



#maincolumns h1, h2, h5, h6, h7 {
        margin: 8px 8px 8px 8px;
        padding: 0;
}



#maincolumns h3 {
    margin: 8px 0px 16px 24px;
    padding: 0;
}

#maincolumns h4 {
    
    margin: 0px 0px 12px 24px;
    padding: 0;
    font-size: 1.1em;
}

#maincolumns ul {
    padding-left: 0;
    margin-left: 12px;
    padding-right: 0;
    margin-right: 12px;
    
}

#maincolumns li  {
    list-style: none;
    margin: 8px 0px 0px 0px;
    padding: 0;
    
}

#maincolumns #one-col-wide .mid_column h3 {
        
    margin: 10px 0px 10px 0px;
}

/*#maincolumns li a { text-decoration: none; }*/

.main_leftcolumn {
    
    width: 180px;
    margin: 0;
    padding: 0;
    float: left;
    background-color: #ffffff;

    
}

.main_left {
    
    width: 248px;
    margin: 0;
    padding: 0;
    float: right;
    background-color: #ffffff;
   
}

.main_news {
    background-color: #e1ebf2;
    margin: 0px 0px 14px 0px;
    padding: 0;
}




.main_right {
    
    width: 180px;
    margin: 0;
    padding: 0;
    float: right;
    background-color: #ffffff;
    
}

.main_rightcolumn {
    
    width: 248px;
    margin: 0;
    padding: 0;
    float: right;
    background-color: #ffffff;
   
}

.one_col_header {
    margin: 0px 0px 24px 24px;
    padding: 0;
}

.one_col_feature {
    
    margin: 4px 0px 24px 24px;
    padding: 0px 0px 24px 0px;
    text-align: left;
    background-color: #ffffff;
    
    
    
    
}

.one_col_feature p {
    margin: 0;
    padding: 0;
    
}

.one_col_feature img {
    margin: 0px 0px 6px 6px;
    float:right;
}

#maincolumns .one_col_readmore {
    text-align: left;
    margin: 0px 0px 10px 0px;
    padding: 0;
    
}



.one_col_readmore img {
    float:left;
    margin: 14px 0px 0px 0px;
    padding: 0;
    vertical-align: top;
}

.one_col_large_teaser {
    margin: 0px 0px 24px 24px;
    padding: 0; 
}

.one_col_small_teaser {
    margin: 0px 0px 18px 20px;
    padding: 0;
}

.floatleft {
    float: left;
    
}

.floatright {
    float: right;
    
}



/* footer rules */

#footer {
    
    
    background-color: #ffffff;
    color: #888888;
    text-align: center;
    font-size: 0.7em;
    clear: both;
    width: 856px;
    margin: 24px 0px 24px 0px;
    padding: 0;
    border-top: 1px solid #cccccc;
    
}

/* left navigator rules */

.leftnavi {
    
    background-color: #e1ebf2;
    
    width: 180px;
    margin: 0;
    padding: 0;
    clear: both;
}

.leftnavi ul {
    margin: 0px 0px 14px 0px;
}

#maincolumns .main_leftcolumn .leftnavi a {
    color: #ff0000;
}

#maincolumns .main_leftcolumn .leftnavi li {
    margin: 0px 0px 0px 8px;
   line-height: 1.2em;
}

#maincolumns .main_leftcolumn .leftnavi h4 {
    margin: 8px 12px 6px 12px;
    font-size: 1em;
}

.leftnavi_top {
     margin: 0;
     padding: 0;
}

.leftnavi_bottom {
    clear: both;
    margin: 0px 0px -2px 0px;
    padding: 0;
    vertical-align: top;
}

/* right navigator rules */

.rightnavi {
    width: 160px;
    background-color: #e1ebf2;
    
    margin: 0px 0px 16px 0px;
}

.rightnavi ul {
    margin: 0px 0px 14px 0px;
    font-size: 1em;
}

#maincolumns .category_right .rightnavi li {
    margin: 0px 0px 0px 8px;
    line-height: 1.2em;
}

#maincolumns .category_right .rightnavi h4 {
    margin: 8px 12px 10px 12px;
    font-size: 1em;
    
}

#maincolumns .category_right .rightnavi p {
    margin: 0px 12px 10px 12px;
    
}

.rightnavi_top {
     margin: 0;
     padding: 0;
}

.rightnavi_bottom {
    margin: 0px 0px -2px 0px;
    padding: 0;
}

.rightnavi_float_right {
    float: right;
    margin: 4px 10px 0px 4px;
}

/* address list rules */

#address {
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

#three-col-wide {
    float: right;
    width: 676px;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
}


.singlecatnavi {
    clear: both;
    background-color: #e1ebf2;
    width: 180px;
    margin: 0;
    padding: 0;
}

.singlecatnavi ul {
    margin: 0px 0px 14px 0px;
}



#maincolumns .main_leftcolumn .singlecatnavi a {
    color: #ff0000;
}

#maincolumns .main_leftcolumn .singlecatnavi li {
    margin: 0px 0px 0px 8px;
   line-height: 1.6em;
}

#maincolumns .main_leftcolumn .singlecatnavi h4 {
    margin: 8px 12px 6px 12px;
    font-size: 1em;
}

.singlecatnavi_top {
     margin: 0;
     padding: 0;
}

.singlecatnavi_bottom {
    clear: both;
    margin: 0px 0px -2px 0px;
    padding: 0;
    vertical-align: top;
}


/* right navigator rules */

.redtext {
    color: #ff0000;
}

