/* * {margin:0; padding:0} /* remove all margins and padding from all elements */
/*^^^^^^^^^^^^  BEGIN:  LAYOUT AND POSITIONING STYLES ^^^^^^^^^^^^^^^^^^^*/
html {
/* eliminates page shift on long pages in Gecko browsers by forcing vertical scroll bar to appear even on short pages 
IE and others brpwsers account for the 16 pixel wide scrollbar in the default chrome but Gecko's dont. */
	min-height:100%; margin-bottom: 1px; 
}
body {
	background-attachment: fixed;
	background-color: #CCDAE5;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	margin: 0 auto;
	min-height: 100%;
	width: 780px;
	font-size:12px;		
}
.table_row1 { background-color: #FFFFFF; } 
.table_row2 { background-color: #ECF3F3; }
.table_rowover { background-color: #E5EFEF; }
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
#logo {
	float:left;
	height:72px;
	width:285px;
}
#logo img {
	margin-bottom: 0px;
}

#bannerad {
	width:360px;
	height:60px;
	border:0px solid #eee;
	float:right;
	margin-right:6px;
	margin-top:5px;
}

/* Left column container */
#col1 {
	background-color: #00447C;
	border: 0px solid cyan;
	float: left;
	width: 142px;
}
/* Center column container cell */
td.centercol {
	background-image: url(../images/bgcolcl.gif);
	background-repeat: repeat-y;
	border: 0px solid lime;
	padding-left: 0px;
}
/* Center left column container*/
#col2 {
	border: 0px solid green;
	float: left;
	margin-left: 0px;
	margin-top: 4px;
	overflow: hidden;
	padding-left:8px;
	width: 230px;
}
/* Center right column container */
#col3 {
	border: 0px solid maroon;
	float: right;
	margin-right: 0px;
	margin-top: 4px;
	overflow: hidden;
	padding-right: 8px;
	width: 230px;
}
/* Right column container */
#col4 {
	background-color: #00447C;
	background-image:url(../images/bgrch.jpg);
	background-repeat: no-repeat;
	border: 0px solid cyan;
}

/* HOME PAGE CENTER COLUMN CONTAINERS */
#hp_promo {
	border: 0px solid #EDE;
	font-size: 11px;
	line-height: 12px;
	margin-bottom: 4px;
	overflow: hidden;
	padding: 0px;
	text-align: center;
}
#hp_overview {
	border: 0px solid purple;
	margin-bottom: 4px;
	overflow: hidden;
	padding: 0px;
}
#hp_hottopic {
	border: 0px solid red;
	float: left;
	overflow: hidden;
	padding: 0px;
	width: 230px;
}
#hp_bookstore {
	border: 0px solid blue;
	float: right;
	overflow: hidden;
	padding: 0px;
	width: 230px;
}
#hp_kmstore {
	border: 0px solid blue;
	float: right;
	overflow: hidden;
	padding: 0px;
	width: 230px;
}
#hp_recentnews {
	border: 0px solid blue;
	overflow: hidden;
	padding: 4px;
}
#header {
background-color:#000066;
background-image:url(../images/htop.gif);
border:1px none #000000;
float:left;
height:72px;
width:780px;
z-index:1;
}
#logo {
float:left;
height:72px;
width:285px;
}
#bannerad {
background:transparent none repeat scroll 0 0;
border:1px none #000000;
float:right;
height:60px;
margin-right:2px;
margin-top:6px;
width:250px;
z-index:10;
}
#navbar {
background-image:url(../images/bgnav.gif);
background-repeat:no-repeat;
border:1px none #000000;
clear:left;
float:left;
height:20px;
margin-bottom:5px;
width:780px;
z-index:2;
}

#submnu{
	color : #ffffff;
	font-size:11px;	
	float:left;
	width:140px;
	margin:5px 5px 5px 5px;
}

#container {
width:780px;
}
#containertop {
background-color:#00447C;
background-image:url(../images/bgctop.gif);
background-position:center center;
background-repeat:no-repeat;
clear:both;
font-size:4px;
height:6px;
margin:0;
padding:0;
}
#containerbottom {
background-color:#00447C;
background-image:url(../images/bgcbt.gif);
background-position:center center;
background-repeat:no-repeat;
clear:both;
font-size:4px;
height:7px;
margin:0;
padding:0;
}
#containertcontent {
background-color:#00447C;
background-image:url(../images/bgcttop.gif);
background-position:center center;
background-repeat:no-repeat;
clear:both;
font-size:4px;
height:6px;
margin:0;
padding:0;
}
#containerbcontent {
background-color:#00447C;
background-image:url(../images/bgctbt.gif);
background-position:center center;
background-repeat:no-repeat;
clear:both;
font-size:4px;
height:7px;
margin:0;
padding:0;
}
#left {
background-image:url(../images/bglg.jpg);
background-repeat:no-repeat;
float:left;
width:142px;
z-index:3;
}
#left-in {
border:0 solid #FFFFFF;
margin:0;
width:142px;
z-index:7;
}
#center {
background-color:#FFFFFF;
background-image:url(../images/bgcenter.gif);
background-repeat:repeat-y;
float:left;
width:488px;
z-index:4;
}
#center-in {
border:0 solid #000000;
margin-bottom:0;
margin-left:5px;
margin-right:5px;
padding:4px 0 0 4px;
z-index:8;
}
#right {
background-color:#00447C;
background-image:url(../images/bgrg.jpg);
background-repeat:no-repeat;
border:1px none #000000;
float:left;
margin-left:0;
width:142px;
z-index:5;
}
#right-in {
border:1px none #000000;
color:#FEFEFE;
line-height:15px;
margin:8px auto auto;
padding:0;
width:132px;
z-index:9;
}
#topmenu {
background-image:url(../images/bghmnu.gif);
background-repeat:no-repeat;
border:1px none #000000;
float:left;
height:27px;
width:780px;
}
#footer {
background-image:url(../images/bgfoot.gif);
background-repeat:no-repeat;
border:1px none #000000;
clear:left;
color:#DDDDDD;
height:27px;
line-height:15px;
margin-top:5px;
vertical-align:middle;
width:780px;
z-index:6;
}
td.column {
background-color:#00447C;
}
td.center {
background-color:#FFFFFF;
background-image:url(../images/bgcenter.gif);
background-repeat:repeat-y;
vertical-align:top;
}
td.content {
background-color:#FFFFFF;
background-image:url(../images/bgcontent.gif);
background-repeat:repeat-y;
vertical-align:top;
}
td.gutter {
width:4px;
}
#quicksearch {
border:0 solid #CCCCCC;
height:62px;
margin-top:-2px;
padding-bottom:4px;
}
#frmSearch {
margin:0;
padding:0 0 0 8px;
text-align:left;
}
.submitsearch {
margin-top:2px;
}
#login {
background-image:url(../images/bgloginh.gif);
background-position:center top;
background-repeat:no-repeat;
height:145px;
padding-bottom:8px;
padding-left:5px;
padding-top:6px;
}
#poppages {
background-image:url(../images/bgloginh.gif);
background-position:center top;
background-repeat:no-repeat;
border:0 solid lime;
height:110px;
overflow:hidden;
}
#poppages2 {
background-image:url(../images/bgloginh.gif);
background-position:center top;
background-repeat:no-repeat;
border:0 solid lime;
overflow:hidden;
}
#leftadcontainer {
background-image:url(../images/bgloginh.gif);
background-position:center top;
background-repeat:no-repeat;
border:0 solid blue;
height:40px;
padding:0;
}
#leftad1 {
border:0 solid lime;
height:100px;
margin:auto auto 10px;
overflow:hidden;
width:126px;
}
#leftad2 {
border:0 solid red;
height:100px;
margin:auto auto 0;
overflow:hidden;
width:126px;
}
#hp_rightads {
border:0 solid white;
margin-top:-8px;
width:100%;
}
#hp_rad1, #hp_rad2, #hp_rad3, #hp_rad4 {
border:0 solid #CCCCCC;
margin:2px auto 6px;
width:120px;
}
#rightads {
background-image:url(../images/bgrch.jpg);
background-repeat:no-repeat;
overflow:visible;
width:140px;
}
#rad1, #rad2, #rad3, #rad4 {
border:0 solid #CCCCCC;
margin-bottom:9px;
margin-left:9px;
margin-top:8px;
width:120px;
}
#rightcolumn, right-in {
border:0 solid white;
color:#FFFFEE;
line-height:15px;
margin:0;
padding:8px;
}
 
#breadcrumb {
	background-color: #FFFFFF;
	font-size: 12px;
	padding: 4px;
}
#breadcrumb a {
	color: #003366;
	font-size: 10px;
}
#breadcrumb a:hover {
	color: #005A91;
}
#quicksearch {
	color: white;
}
#quicksearch a {
	color: white;
	font-size: 10px;
	text-decoration: underline;
}
.inputsearch {
	width:84px;
	height:11px;
	font-size:11px;
	color:#000000;
	vertical-align:middle;
}
#login {
	background-color: #00447C;
	color: white;
	font-size: 11px;
}
.loginheadertext {
	border: 0px solid red;
	font-size: 11px;
	font-weight: 600;
	margin-bottom: 4px;
	margin-left: 3px;
	margin-top: 0px;
	text-align: left;
}
.inputlogin {
	width:70px;
	height:12px;
	vertical-align:middle;
	margin-bottom:5px;
	font-size:11px;
	color: #000000;
	border-bottom: 0px solid #A7A7A7;
	border-left: 0px solid #D5D5D5;
	border-right: 0px solid #A7A7A7;
	border-top: 0px solid #D5D5D5;
}
#login .btnlogin {
	background: #FFF top left url() repeat-x;
	border-bottom: 1px solid #A7A7A7;
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #A7A7A7;
	border-top: 1px solid #D5D5D5;
	cursor: pointer;
	font: 11px Arial, Serif;
	height: 17px;
	margin-left: 0px;
	width: 40px;
}
#login .label {
	color: #FFF;
	float: left;
	font-size: 10px;
	line-height: 19px;
	padding-right: 3px;
	text-align: right;
	width: 55px;
}
#login .input {
	float: left;
	width: 70px;
}
#login a {
	color: #FFF;
	font-size: 10px;
}
#poppages {
	background-color: #00447C;
	color: white;
	font-size: 11px;
}
.poppagesheadertext {
	border: 0px solid red;
	font-size: 11px;
	font-weight: 600;
	margin-bottom: 2px;
	margin-left: 8px;
	padding-top: 6px;
	text-align: left;
}
#poppages a {
	color: white;
	font-size: 11px;
	text-decoration: underline;
}
#poppages p {
	margin-bottom: 0px;
	margin-top: 0px;
}

#leftadcontainer {font-size:11px;color:#FEFEFE;line-height:14px;}
#leftadcontainer a {color:#FFFFFF;}
#leftadcontainer a:hover {color:#FFFFFF;}


#hp_promo {
	font-size: 11px;
	line-height: 12px;
	text-align: center;
}
.hpheader {
	background-color: #DBDBD6;
	border: 0px solid #999;
	color: #069;
	font-size: 11px;
	font-weight: bold; /* style for headers in center section of home page */
	margin-bottom: 0px;
	padding: 1px;
	padding-left: 10px;
	vertical-align: middle;
}
#hp_overview {
	font-size: 11px;
	text-align: left;
}
#hp_overview p {
	margin-top: 0px;
}
#hp_hottopic {
	font-size: 11px;
}
#hp_hottopic p {
	margin: 2px 1px 2px 1px;
}
#hp_bookstore {
	font-size: 11px;
}
#hp_kmstore	{
	font-size: 11px;
}
#hp_recentnews {
	font-size: 11px;
	line-height: 12px;
}
#hp_recentnews a {
	font-size: 10px;
	text-decoration: none;
}
#hp_recentnews p {
	margin: 0;
}
#hp_recentnews .newsdate {
	color: #666666;
	font-size: 9px;
	padding-right:80px;
}
.rssbutton {
	padding-left: 90px;
}
#header a 			{
	color: #003399;
}
#header h1 {
	color: #003399;
	display: none;
	font: normal 26px Times;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
/* ^^^^^^^^^^^^^^^ GLOBAL TEXT STYLES START HERE ^^^^^^^^^^^^^^^^^*/ 

a:link {color:#0000cc;}
a:hover {color:#000033;}
a:visited {color:#0000cc;}  
a:active {color:#000033;}

form {
	margin: 1px;
}
p {
	margin-top: 0px;
}
h1 {
	color: #003366;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}
h2 {
	color: #706E5B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

h5 {
	color: #003366;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

#rightcolumn a, a:visited, {color: #ffffff;}
#right-in a, a:visited{color: #000033;}

ul {
	border: 0px solid white;
	list-style-image: url(../images/icsrnav.gif);
	list-style-position: outside;
	list-style-type: square;
	margin-left: 24px;
	padding-left: 0px;
}

/* nested lists */
ul ul{
	border: 0px solid green;
	list-style-image: url();
	list-style-position: outside;
	list-style-type: circle;
	margin-left: 13px;
	padding-left: 0px;
	padding-bottom:6px;
}

#rightcolumn ul, right-in ul {
	border: 0px solid white;
	list-style-image: url(../images/icsrnav.gif);
	list-style-position: inside;
	list-style-type: square;
	margin: 0px 0px 0px 0px;
	padding-left: 0;
}

/* style for colum headers a cross all layouts */
.colheadertext {
	border: 0px solid red;
	font-size: 11px;
	font-weight: 600;
	margin-bottom: 2px;
	margin-left: 8px;
	margin-top: 2px;
	text-align: left;
}
.lastpublished {
	color: #999;
	float: left; /* for last published date displayed at bottom of pages */
	font-size: 10px;
}
 
#rightcolum, right-in {
	color: white;
}
#footernav {float:right;text-align:center;font-size:10px;padding-top:4px;padding-right:14px;}
#footer p {margin:0px;}

#footer a {color: #DDDEEE; text-decoration:none;}
/*^^^^^^^^^^^^  BEGIN: TEXT AND OTHER FORMATTING STYLES ^^^^^^^^^^^^^^^*/


/* ^^^^^^^^^^^^ BEGIN: IIA Custom MEDIA RELEASE FORMATING  ^^^^^^^^^^^^^^^^^^^^*/
#iia_mediareleaselisting {
	font-weight:normal;
	margin-top:10px;
	margin-bottom:20px;
}
#iia_mediareleaselisting p.date {
	float:left;width:15%;
	font-size:10px;
	color:#666666;
	margin-top: 0; 
	margin-bottom:6px;
	border:0px solid;
}
#iia_mediareleaselisting p.title {
	float: right; width:84%;
	margin-top: 0; 
}
#iia_mediareleaselisting a {
	text-decoration:none;
}

#iia_mediareleaselisting {
		font-size:11px;
		line-height:14px;
}
#iia_mediareleaselisting p.date {color:#333;}

#hbpagination {width:92%;}

 /*- Tab Menu Style -------------------------------------------------------*/
    #tabs {
      float:left;
      width:100%;
	  font-size:12px;	  
	  line-height:1.5;	  
      }
    #tabs ul {
	  margin:0;
	  padding:3px 3px 0 0px;
	  list-style:none;
      }
    #tabs li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs a {
      float:left;
      background:url("../images/tableft.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 3px;
      text-decoration:none;
      }
    #tabs a span {
      float:left;
      display:block;
      background:url("../images/tabright.gif") no-repeat right top;
      padding:3px 8px 2px 3px;
	  color:#ffffff;		  	  
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#627EB7;
      }
    #tabs a:hover {
      background-position:0% -42px;
      }
    #tabs a:hover span {
      background-position:100% -42px;
      }
     #tabs #current a {
              background-position:0% -42px;
      }
      #tabs #current a span {
              background-position:100% -42px;
      }