/* css for the top navigation */
#topnavigation {
   background: #f99e18 url('../../images/ic_topnavigation_background.gif') repeat-x;
   border-bottom: 1px solid #c4712f;
   clear: both;
   font-size: 1.2em;
   font-weight: bold;
   height: 47px;
   line-height: 100%;
   width: 100%;
}
#topnavigation ul {
   float: left;
   width: 620px;
}
#topnavigation ul li { float: left; }
#topnavigation ul li.navitem1 { border-right: 1px solid #a65416; }
#topnavigation ul li.navitem1 a {
   font-weight: bold;
   color: #ffffff;
   display: block;
   margin: 16px 15px;
}
#topnavigation ul li.navitem_search { padding: 0 0 0 1.4em; }
#topnavigation .searchnavbox {
   background: transparent url('../../images/ic_top_nav_searchbox_background_container.gif') no-repeat;
   float: left;
   height: 38px;
   margin-top: 5px;
   width: 309px;
}
#topnavigation .searchnavbox input#search-value1 {
   border: 1px solid #000000;
   border-bottom: 1px solid #999999;
   height:24px;
   margin-top: 5px;
   margin-left: 10px;
   width: 198px;
}
#topnavigation input { float: left; }
#topnavigation .searchnavbox ul.searchoptionmenu.hidden { display: none; }
.toprightsidenav #subjectlist {
   background-color: #f9a918;
   border-bottom: 1px solid #c4712f;
   border-left: 1px solid #c4712f;
   border-top: 1px solid #c4712f;
   display: none;
   font-size: 0.8em;
   font-weight: normal;
   line-height: 2.2em;
   overflow: hidden;
   padding: 5px;
   position: absolute;
   right: 0;
   top: 121px;
   width: 420px;
   z-index: 1;
}
.toprightsidenav #subjectlist div { float: left; }
.toprightsidenav #subjectlist ul {
   float: none;
   width: auto;
}
.toprightsidenav #subjectlist ul li { float: none !important; }
.toprightsidenav #subjectlist ul li a { border-right: none !important; }
.toprightsidenav #subjectarea { height: 30px; }
#topnavigation .searchnavbox ul.searchoptionmenu {
   background-color: #211d1e;
   color: #ffffff;
   font-size: 0.8em;
   left: 456px;
   line-height: 2.2em;
   padding: 5px;
   position: absolute;
   top: 118px;
   width: 230px;
   z-index: 1;
}
#topnavigation .searchnavbox ul.searchoptionmenu li { float: none; }
#topnavigation .searchnavbox ul.searchoptionmenu li a.selected { font-weight: bold; }
#topnavigation .searchnavbox ul.searchoptionmenu li a {
   color: #ffffff;
   float: none;
   height: auto;
   position: static;
   width: auto;
}
#topnavigation .searchoptions {
   float: left;
   height: 48px;
   width: 30px;
}
#topnavigation .searchoptions a.searchoptionsbutton {
   background: transparent url('../../images/ic_topnavigation_searchbox_downarrow.gif') no-repeat;
   float: left;
   height: 48px;
   position: relative;
   width: 30px;
}
#topnavigation .searchoptions a.selected { background: transparent url('../../images/ic_topnavigation_searchbox_downarrow_selected.gif') no-repeat; }
#topnavigation .navitem2 {
   border-right: 1px solid #a65416;
   font-size: 0.9em;
   font-weight: normal;
}
#topnavigation .navitem2 a {
   color: #ffffff;
   display: block;
   font-size: 90%;
   margin: 16px 15px;
}
#topnavigation  ul.toprightsidenav {
   float: right;
   padding-top: 17px;
   width: 340px;
}
#topnavigation ul.toprightsidenav li{ float: right; }
#topnavigation .toprightsidenav li.heading {
   color: #ffffff;
   font-size: 0.9em;
   font-weight: normal;
}
#topnavigation ul.toprightsidenav li a {
   border-right: 1px solid #d37d23;
   color: #ffffff;
   margin: 15px 0 15px 5px;
   padding-right: 5px;
}
#topnavigation ul.toprightsidenav li.arrow a {
   margin-top: 1.35em;
}
/* css for the right side navigation */
.rightnav {
   float: right;
   line-height: 1em;
   padding: 1.4em 10px 1.4em 0;
   width: 206px;
}
.rightnav h4 {
   color: #000000;
   font-size: 1.2em;
   line-height: 1.5em;
}
.rightnav .form-input-text {
   background-color: #ffffff;
   border: 1px solid #F0B991;
   color: #666666;
   height: 20px;
   vertical-align: middle;
   width: 205px;
}
.rightnav #signinform li {
   margin-bottom: 0.6em;
   overflow:hidden;
}
.rightnav #signinform li a.passwordremind {
   font-size: 0.9em;
}
.rightnav .bobby li {
   border-top: 1px solid #cccccc;
   padding: 4px 0;
}
.rightnav .logins li { padding: 5px 0 !important; }
.rightnav #need-to-register {
   border-top: 1px solid #cccccc;
   margin-bottom: 10px;
   overflow: hidden;
   padding-top: 10px;
}
#text-size-control { padding: 0.4em; }
#text-size-control a {
   font-weight: bold;
   padding: 0 5px 0 0;
   text-transform: lowercase;
}
.small { font-size: 1.2em; }
.medium { font-size: 1.4em; }
.large { font-size: 1.6em; }
.xlarge { font-size: 1.8em; }
.rightnav h5 {
   color: #000000;
   font-size: 1.6em;
   line-height: 1.8em;
}
#socialbookmarks {
   padding: 0.4em;
   margin-top: 10px;
}
#socialbookmarks li {
   clear:both;
   padding-bottom: 5px;
}
#socialbookmarks img {
   float: left;
   margin-bottom: 4px;
}
#socialbookmarks li a.text {
   float: left;
   margin: 5px 0 0 5px;
}
#socialbookmarks li.ICBlog {
   padding-top: 5px;
}
.rightnav #signed-in-as { margin: 10px 0 0 0; }
.rightnav .signed-in-user { font-weight: bold; }
.rightnav .usertype {
   display: block;
   font-weight: normal;
   padding: 5px 0;
}
.rightnav #sign-in-form { display: none; }
.rightnav .menulink {
   display: block;
   padding: 10px 0 0 5px;
}
.rightnav .icon-key,
.rightnav .homepagelink,
.rightnav #loggedinsection,
.rightnav #premium-contact {
   border: 1px solid #cccccc;
   margin-top: 10px;
   padding: 10px;
}
.rightnav #premium-contact { line-height: 1.2 !important; }
.rightnav #premium-contact h4 { line-height: 1.1 !important; }
.rightnav #loggedinsection  { margin-top: 0 !important; }
.rightnav .icon-key .rightnavhead {
   font-weight: bold;
   margin: 5px 0 5px 0;
}
.rightnav .icon-key .icon {
   padding: 5px 0 0 0;
   overflow: hidden;
}
.rightnav .icon-key .icon .access-icon {
   float: left;
   width: 25px;
}
.rightnav ul.bobby { margin-left: 0 !important; }
.rightnav #tools {
   margin-top: 10px;
   border: 1px solid #cccccc;
   padding: 10px;
}
.rightnav .toolsitem li { border-top: none !important; }
.expandable ul { margin-left: 5px; }
.rightnav #tools #linksoptions li,
.rightnav #tools #rss-links li { padding-left: 0 !important; }
.hide { display: none; }
.rightnav #tools .expandlinks .plus,
.rightnav #tools .expandlinks .minus { text-decoration: none; }
