* {margin:0; padding:0;}
body { 
	font: 12px Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	background: #E2E2E2;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #5F5F5F;
}

/* p{ margin-bottom:10px; } */
p{ margin:8px 0; }

a {color: #FF8E30; text-decoration:none; }
a:visited {color:#FF8E30; text-decoration:none; }
a:hover {color: #FF8E30; text-decoration:none; }
a:active { color:#FF8E30; text-decoration:none; }

h1{ color:#FF8E30; font-size: 22px; padding:10px 0; font-family: Helvetica, sans-serif }
h3{ padding-left:20px; background: url("images/panel_title_arrow.gif") no-repeat; color:#FF8E30; margin-bottom:10px;}

hr{ height:1px; color:#CFCFCF; margin:15px 0; border:none; border-top:1px solid #ccc; }

ul{margin:10px 0 10px 20px;}

ol{margin:10px 0 10px 20px;}

.quote{ font-weight:bold; color: #FF8E30; font: 13px Helvetica bold;}
.small{ font-size:11px; line-height:130%; }
.red{ color:#9E1213; }
.blue{ color:#3262AA;font-weight:bold; }
.black{ color:#000000; }
.searchbox{ margin:10px 0; padding:5px 0; border-top: 1px solid #DEDFE1; border-bottom: 1px solid #DEDFE1;}
.formfield{ border: 1px solid #CCCCCC; padding:3px; font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #5F5F5F; }
.contact-details{ float:right; margin:12px 12px 12px 0; font-size:11px; line-height:130%; }
.contact-icon{ margin-left:5px; }

.magazine-cover{width:132px; height:183px; padding:19px 0 0 20px; float:left;}
.banner-text{ width: 420px; float:left; padding: 19px 22px 0 30px; color: #FFFFFF}
.banner-stories{ width: 216px; float:left; padding: 19px 26px 0 34px; color: #FFFFFF;}
.banner-text h1{ font-size: 30px; color:#000000; text-transform:uppercase; margin:0 0 10px 0; padding:0;}
.banner-text h2{ font-size: 16px; margin:0 0 10px 0;}

.blog_item{ margin-bottom:10px;}
.blog_item h2{ padding-top:0; color:#FF8E30; line-height:120%;}

.pagination a{ color:#FFF; width:28px; height:21px; background-image: url(images/pagination_bg.jpg); display:block; float:left; text-align: center; padding-top:3px; margin-right:2px; }

#container { 
	width: 952px; 
	background: #FFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin-top:15px;
}
#header { color: #9F9F9F; background: #E2E2E2 url("images/header.gif") no-repeat top; height:84px;}
#header-home { color: #9F9F9F; background: #E2E2E2 url("images/header-home.gif") no-repeat top; height:90px; }
#banner-home { background: #DEDFE1 url("images/banner_image.jpg") no-repeat bottom; height:170px; }
#banner { height:158px; }
#left { float: left; width: 180px; padding: 15px 0 0 20px; }
#right { float: right; width: 120px; padding: 15px 20px 0 0;}
#content { background-color: #ffffff; padding: 15px 20px 20px 20px; margin-left: 200px; margin-right: 140px;}
div#content { min-height:500px; height:expression(this.scrollHeight > 500 ? "auto":"500px"); }

.banner-stories a{color:#000000;}
#banner-content{float:right; width:260px; padding:20px 20px 0 20px; color:#FFFFFF;}
#banner-content a{color:#000000;}

#home-panel-right { width:240px; padding-left:15px; border-left:1px solid #CFCFCF; float:left; padding-top:15px; }
#home-panel-left { width:240px; float:left; padding-top:15px; }

#footer { height:76px; color: #7F7F7F; background:#E2E2E2; font-size:11px; line-height:180%; clear:both;}
#footer-text { width:400px; float:left; padding: 10px 20px;  }

.panel{ border: 1px solid #DEDFE1; margin-bottom:20px; padding:10px; line-height:140%; display:block;}
.panel-title { margin:0; font-size:11px; color:#5F5F5F; padding:4px 0 1px 16px; background: #DEDFE1 url("images/panel_title_arrow.gif") no-repeat; height:16px; }

#navlist{ margin-left: 5px; padding-left: 0; list-style: none;}
#navlist li{ margin:4px 0; padding-left: 12px; background-image: url(images/arrow.gif); background-repeat: no-repeat; background-position: 0 .5em;}
#navlist li a{ color:#5F5F5F; }
#navlist li a:hover{ color:#FF8E30; }
#navlist li a:active{ color:#5F5F5F; }
#current{ font-weight:bold; }
li#active{ margin:4px 0; padding-left: 12px; background-image: url(images/arrow_black.gif); background-repeat: no-repeat; background-position: 0 .5em;}
li#active a{ color:#FF8E30; }

#subnavlist { margin-left: 10px; padding-left: 0; list-style: none;}
#subnavlist li{ margin:0; padding-left: 12px; background:none; font-size:11px; color:#9E1213;}
#subnavlist li a{ color:#FF8E30; }
#subnavlist li a:hover{ color:#FF8E30; }
#subnavlist li a:active{ color:#FF8E30; }
#subcurrent{ font-weight:bold; }