/* CSS Document */

body { margin: 0px; padding: 0px; background: #d7ebed url(images/bg-body.gif) top repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

a { color: #125f83; text-decoration: none; }
a:hover { color: #af1a1a; }

p,h1,h2,h3,form,ul { margin: 0px; padding: 0px; }
ul { list-style: none; }
h1 { font-size: 22px; }
h2 { font-size: 16px; }
td { vertical-align: top; }
small { font-size: 10px; font-weight: bold; color: #999; }

#topheader { height: 40px; margin: auto; width: 716px; }
#mainheader { height: 45px; margin: auto; width: 666px; background: url(images/bg-mainheader.gif) no-repeat; padding: 23px 25px 0px 25px; }
#mainheader-left { float: left; width: 251px; height: 45px; }
#mainheader-left h1 a { display: block; width: 251px; height: 45px; background: url(images/logo.gif) top no-repeat; overflow: hidden; text-indent: -3000px; }
#mainheader-left h1 a:hover { background-position: bottom; }
#mainheader-right { float: right; width: 345px; }
#header { height: 100px; margin: auto; width: 728px; background: url(images/bg-header.gif) no-repeat; padding: 9px 10px 0px 10px; }

#mainmenu { height: 22px; margin: auto; width: 666px; background: url(images/bg-mainmenu.gif) no-repeat; padding: 10px 25px 0px 25px; }
#mainmenu li a { float: left; color: #a2f1ff; font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: 12px; margin-right: 20px; }
#mainmenu li a:hover { color: #fff; }
#mainmenu .mainmenucount { float: right; color: #999; }

#root { margin: auto; width: 666px; background: #fff; padding: 15px 25px 15px 25px; }
#rootsearch { margin: auto; width: 800px; background: #fff url(images/bg-rootsearch-top.gif) top no-repeat; padding: 18px 18px 0px 18px; }
#rootsearch-bot { margin: auto; width: 836px; background: #fff url(images/bg-rootsearch-bot.gif) bottom no-repeat; height: 24px; }
#cse-search-results { font-size: 11px; }

#rootbody { margin: auto; width: 666px; background: #fff url(images/bg-rootbody.gif) bottom no-repeat; padding: 24px 25px 0px 25px; }
#rootbody h1 { padding-bottom: 3px; border-bottom: 1px solid #efefef; display: block; margin-bottom: 15px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }

#fimage { height: 220px; background: url(images/bg-front.gif) no-repeat; padding: 0px 16px 0px 85px; }
#fimage-title { overflow: hidden; text-indent: -3000px; height: 103px; }
#fimage-search input { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; padding: 3px 10px 3px 10px; background: #eaeedb; border: 1px solid #ff8b24;
	width: 99%; }

#rootbody-left { float: left; width: 484px; }
.headnav { color: #333; padding-bottom: 4px; display: block; border-bottom: 4px solid #e5edd7; margin-bottom: 15px; }
.headnav span { color: #ff7a04; font-weight: bold; }
.fnav { margin-bottom: 26px; }
.infobox { font-size: 12px; margin-bottom: 15px; }
.infobox .infolist { padding-bottom: 2px; border-bottom: 1px solid #efefef; display: block; margin-bottom: 3px; }
.infobox .infolist span { color: #9d9d9d; }
.lsbox { margin-bottom: 15px; border: 1px solid #efefef; padding: 10px; background: #f9f6d8; }
.alphabox li { float: left; font-size: 12px; display: block; width: 34px; text-align: center; font-weight: bold; padding: 5px 0px 5px 0px; }

#dldiv { float: right; width: 95px; height: 38px; background: #fff; padding-left: 5px; }
#dldiv a { display: block; width: 95px; height: 38px; background: url(images/btn-download.gif) top no-repeat; overflow: hidden; text-indent: -3000px; }
#dldiv a:hover { background-position: bottom; }

.rootsplit-left { float: left; width: 300px; }
.rootsplit-right { float: right; width: 160px; }

.s-box { border: 1px solid #efefef; padding: 15px; margin-bottom: 15px; }
.s-box li { padding: 2px 0px 2px 0px; border-bottom: 1px solid #efefef; }

.tdlist { padding: 4px 10px 4px 0px; font-size: 11px; font-weight: bold; border-bottom: 1px solid #efefef; }
.tdlistdesc { padding: 4px 10px 4px 8px; font-size: 11px; color: #333; border-bottom: 1px solid #efefef; }
.greybg { background: #f7f7f7; }

#rootbody-right { float: right; width: 160px; }

.r-rhead-menu { height: 37px; color: #fff; font-weight: bold; font-size: 12px; background: url(images/bg-r-rhead-menu.gif) no-repeat; padding: 10px 15px 0px 15px; }
.r-rhead-menu span { font-size: 11px; font-weight: normal; font-style: italic; display: block; }
.r-box { border: 1px solid #dcdcdc; background: #f7f7f7; padding: 15px; border-top: none; margin-bottom: 15px; }
.r-box li { padding: 2px 0px 2px 0px; border-bottom: 1px solid #dcdcdc; }

#footer { margin: auto; width: 666px; padding: 15px 25px 20px 25px; text-align: center; }

.clearall { clear: both; }
.ads-banner { margin-bottom: 15px; border: 1px solid #efefef; padding: 7px; }