img{
    border: none;
    text-decoration: none;
}

.clear{ clear: both; }

a:link, a:visited{ color: #005aa9; }
a:hover{ background: #fff9de; }

a.nav:hover, a.no-bg:hover, a.white:hover{
    background: none;
}

a.white:link, a.white:visited, a.white:hover { color: white; }

/*----- TYPOGRAPHY ------ */
#header h1, #header h2{ display: none; }
h2.white{ display: none; }

h3.blue, h4.blue{
    font: 150%/130% tahoma;
    color: #006699;
    font-weight: normal;
}

h4.blue{
    display: block;
    font: 120%/120% arial;
}

h3.blue b{
    font-size: 120%;
}


h2.yellow-sidebar, h2.yellow-left, h2.yellow-right, h2.yellow-left-sm{
    font: 14px 'trebuchet ms';
    font-weight: bold;
    text-transform: uppercase;
    margin: 15px 0px 0px -25px;
    padding: 3px 0 0 25px;
    width: 510px;
    height: 22px;
    color: #006699;
    background: #fff9de url('images/title-bg-left.gif') no-repeat right;
}

h2.yellow-sidebar{
    margin:0;
    padding-left: 10px;
    width: 178px;
    border-left: 1px solid #dcaf58;
}    

h2.yellow-right{
    margin: 0 0 0 -18px;
    padding: 3px 0 0 15px;
    width: 405px;
    background: #fff9de url('images/title-bg-right.gif') no-repeat left;
}

h2.yellow-left-sm{
    width: 380px;
    background: #fff9de url('images/title-bg-left-sm.gif') no-repeat right;
}

h4.underline, h5.underline{
    margin: 0px; 
    padding: 5px 0 0 0;
    font-size: 103%;
    width: 130px;
    border-bottom: 1px solid #ccc;
}

h5.underline{
    font-size: 94%; 
    width: 100%;
}

/*----- LAYOUT ------ */
#body-wrapper{
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
    color: #444;
    font: 83%/130% arial, helvetica, sans-serif;
    background: #eef4f7 url('images/bg.gif') repeat-x;
}
#wrapper{
    position: relative;
    margin: 0px auto;
    padding: 0px;
    width: 777px;
    background: #fff;
    text-align: left;
    background: #fff url('images/wrapper-bg.gif') repeat-y;
}

#inside-wrapper{
    margin: 0px;
    padding: 0px;
}

#header{
    margin: 0 4px 0 4px;
    padding: 0px;
    height: 162px; 
    background: #fff url('images/header.gif') no-repeat;
}
#top-nav{
    margin: -60px 0 0 0; 
    padding: 0px;
    color: #fff;
    height: 44px;
}

#content-left, #content-right{
    float: left; 
    display: inline;
    margin: 0px;
    padding: 0 10px 10px 30px;
    width: 510px; 
}

#content-left {min-height:300px; _height:300px;}

#content-right{
    float: right;
    margin: 0px;
    padding: 0 18px 10px 18px;
    width: 388px;
}

#sidebar-right{
    float: right;
    position: relative;
    margin: 10px 5px 0 0;
    padding: 0px;
    width: 200px;
}

#sidebar-right.blueborder{ 
    width: 315px; 
    margin: 0 15px 0 0;
}
  

#sidebar-left{
    float: left;
    position: relative;
    margin: 0 0 0 23px;
    padding: 0px;
    width: 315px;
}

#sidebar-left.center{
    margin: 20px 0 20px 30px;
}


#footer{
    clear: both;
    margin: 0 4px 0 4px;
    padding: 15px 5px 23px 26px;
    background: #efefef;
    border-top: 1px solid #ccc;
}

#footer-bottom{
    background: #eef4f7 url('images/footer-bottom.gif') repeat-x top;
    height: 8px;
    width: 778px;
}


/*----- TOP-NAV ELEMENTS ------ */
#top-nav ul{ 
    margin: 8px 0 0 15px;
    padding: 0px;
    list-style: none;
}

#top-nav ul li{ 
    display: inline;
    margin: 0px;
    padding: 0 4px 0 0;
}

a#homepage-link{
    position: absolute; 
    top: 10px;
    left: 25px;
    width: 275px;
    height: 65px;
    background: none;
}

/*----- CONTENT ELEMENTS ------ */

img.welcome{
    margin: 0 15px 15px -15px; 
    padding: 0px;
    float: left;
}

div.blue{
    margin: 14px 0 0 0; 
    padding: 0px;
}

dt{
    margin: 0 0 0 35px;
    padding: 0 0 0 20px;
    color: #005aa9;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'tahoma';
    background: url('images/yellow-square.gif') no-repeat 0 4px;
}

dd{ padding: 0 0 8px 15px; }

/*----- SIDEBAR ELEMENTS ------ */
div.current-issue{
    margin: 0px;
    padding: 35px 0px 3px 13px;
    height: 284px;
    background: url('../images/current-issue.gif') no-repeat left;
}

div.feature{
    margin: 10px 0 0 0; 
    padding: 0 0 0 2px;
}

div.feature-sm{
    margin: 10px 0 0 12px;
    font-size: 90%;
}    

div.blueborder-top{
    margin: 0px;
    padding: 4px 0 0 4px;
    width: 305px;
    height: 32px;
    background: url('images/blueborder-top.gif') no-repeat top left;
}

div.blueborder-content{
    margin: 0px;
    padding: 5px 5px 20px 13px;
    width: 289px;
    border-left: 1px solid #005aa9;
    border-right: 1px solid #005aa9;
}

div.blueborder-bottom{
    margin: 0px;
    padding: 0 0 5px 0;
    width: 309px;
    height: 8px;
    background: url('images/blueborder-bottom.gif') no-repeat top left;
}

/*----- INNER PAGE ELEMENTS ------ */
div.adobe{
    margin: 8px 10px 20px 23px;
    width: 610px;
    padding: 0px;
    height: 30px;
    color: #cc0000;
}

div.supplements{
    margin: 0px;
    padding: 8px 0 0 0;
    clear: both;
    color: #005aa9;
}

div.supplements img{
    float: left;
    padding: 0 15px 15px 0;
}    

div.supplements h4{ 
    display: inline; 
    font-size: 110%;
    color: #444;
}

div.supplement-info{
    margin: 0px;
    padding: 0 20px 0 0;
}

ul#embedded-list{
    margin: 4px 5px 0 2px;
    padding: 0px;
    color: #444;
}

ul.simple-list, ul.blue{
    margin: 10px 0 0 0; 
    padding: 0px;
}

ul.blue{
    color: #005aa9;
}

ul.simple-list li, ul.blue li, ul#embedded-list li{
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul#embedded-list li{
    padding: 0 0 0 12px;
    background: url('images/hyphen.gif') no-repeat 0 0.5em;
}

ul.blue li{
    padding: 0 5px 4px 14px;
    background: url('images/yellow-square.gif') no-repeat 0 0.3em;
}

/*----- FOOTER ELEMENTS ------ */

#footer em{
    font-style: normal;
}

/* KT added Styles */

#browseissues {float:left; width:250px; margin-left:-12px; margin-right:5px; padding-left:10px;}
#browseissues h2 {padding-left:-25px; width:250px;}
#search {float:right; width:250px; margin-left:-12px; padding-left:10px;}
#search h2 {width:250px;}

.tree ol {
	list-style-type:square;
	margin: 10px 0px 0px 40px;
	padding: 0px;
}

.tree ol li ol {
	margin: 0px 0px 20px 10px;
	padding: 0;
}


#search label span {display:block; color:#076598; font-weight:bold;}
label span {float:left; width:150px;}
label span.wide {float:left; width:240px;}
form br {clear:both;}

fieldset {border:none; border-top:1px solid #999; padding-bottom:15px;}
legend {color:#076598; font-weight:bold; margin-bottom:10px;}
input.long {width:200px;}

.warningblock, .warning {color:red; font-weight:bold;}
.successblock, .success {color:green; font-weight:bold;}

	/* Styles for article list */
	
table {font-size:90%;}
table#articlelist th {text-align:left; color:#076598;}
table#articlelist ul {width:100px;}
table#articlelist ul li {display:inline;}
table#articlelist td {border-bottom:1px solid #999;}

.fileref {display:block; width:100%x; margin:0px 0px 10px 0px; padding:0px 10px;}

.profileinfo {clear:both;}
.profilepic {float:left; margin-right:10px; margin-bottom:10px;}

.disclaimer {font-size:85%; color:#999;}
