body { padding: 0px; margin: 12px; }
body,table,td { font-size: 11px; font-family: sans-serif, tahoma, sans, Arial, Helvetica; }
table { border: 0px; margin: 0px; border-spacing: 0px; padding: 0px; }
img { border: 0px; }
a { text-decoration: none; color: #000; }
a:hover { color: #333; }
.clear { clear: both; }
h1 { color: #fff; font-weight: normal; font-size: 24px; padding: 0 0 10px 0; margin: 0; }
h1 img { vertical-align: middle; }
h2 { color: #fff; font-weight: normal; font-size: 18px; padding: 5px 0 0px 0; margin: 0; }
hr { margin: 15px auto 15px auto; width: 250px; }

#outerbox { border: 1px solid #000; width: 750px; margin: 0 auto; }

/* Top Box */

#topbox { }

#securus-logo { margin: 10px; float: left; }
#toplinks { width: 560px; margin: 48px 0 0 0; padding: 0; float: right; }
#toplinks ul { margin: 0; padding: 0; list-style: none; float: left; }
#toplinks ul li { margin: 0; padding: 0; list-style: none; background: none; width: 90px; font-size: 9px; text-transform: uppercase; text-align: left; }
#toplinks ul ul { display: none; position: absolute; z-index: 500; width: 260px; margin: 0; padding: 0; filter: alpha(opacity=90); -moz-opacity: 0.9; KhtmlOpacity: .9; opacity: .9; border: none; }
#toplinks ul ul li { border: 0; padding: 0; margin: 0; width: 100%; height: auto; text-align: left; }
#toplinks ul:hover li ul { display: block; }
#toplinks h2 { color: #000; font-size: 9px; margin: 0; padding: 0px 0px 3px 0px; font-weight: normal; text-align: left;  }
#toplinks ul li a { display: block; color: #000; text-decoration: none; margin: 0; padding: 0 5px 2px 5px; border-left: 1px solid #4a740d; }
#toplinks ul ul li a { display: block; background-color: #555; color: #fff; text-decoration: none; padding: 5px 5px; margin: 0; border: none; border-bottom: #aaa solid 1px; height: auto; }
#toplinks ul ul li a:hover { color: #4a740d; background-color: #ccc; }
#topsep { clear: both; border-bottom: 2px solid #4a740d; }
#toplinks ul.toplink a:hover { color: #4a740d; }
#toplinks ul.topmenu:hover a { color: #4a740d; }
#toplinks ul.topmenu:hover li ul li a { color: #fff; }
#toplinks ul.topmenu:hover li ul li a:hover { color: #4a740d; }



/* Main body */

#mainbody { clear: both; background: #333333 url(images/bgthumb.gif) left bottom no-repeat; min-height: 300px; }

.mainfloatleft { float: left; }
.mainfloatright { float: right; width: 235px; clear: right; }
#mainrightboxes { float: right; width: 235px; margin: 8px 10px; }
.rightimg { margin: 5px 0px; border: none; }
.box { border: 1px solid #aaa; background: #84ba35; margin: 5px 0px; padding: 10px; }
.box h2 { margin: 0 0 5px 0; padding: 0; color: #fff; font-size: 12px; text-transform: uppercase; text-align: left; font-weight: normal; }
.box h2 a { color: #fff; }
.box p { margin: 0; padding: 0 0 5px 0; }
.box ul { margin: 0; padding: 0; }
.box ul li { list-style: none; background: url(images/bullet-box.gif) left top no-repeat; padding: 0 0 0 11px; }
.box a { color: #222; }
.box a:hover { color: #fff; }

#mainleft { padding: 20px; }
#mainleft a { color: #84ba35; }
#mainleft a:hover { color: #ddd; }
.lefttext { color: #fff; font-size: 12px; width: 475px; }
#newsletter { font-size: 12px; text-transform: uppercase; }
#mainblurb { margin: 100px 0px 0px 0px; color: #fff; font-size: 22px; }
.bubblelist { margin: 10px 10px 10px 200px; }
.bubbletop, .bubblebottom { height: 8px; background: url(images/circle.gif) left no-repeat; }
.bubblemiddle { padding: 5px 15px; background: url(images/beam.gif) left repeat-y; }
.bubblemiddle ul { margin: 0; padding: 0; }
.bubblemiddle ul li { list-style: none; margin: 10px 5px; padding: 0; font-size: 12px; text-transform: uppercase; color: #84ba35; font-weight: normal; }

.serviceslist { margin: 25px 10px 10px 160px; color: #84ba35; font-size: 12px; width:0px; }
.serviceslisttitle { text-transform: uppercase; width: 80px; float: left; }
.serviceslist ul { margin: 0 0 0 80px; padding: 0; width: 450px; }
.serviceslist ul li { text-transform: uppercase; list-style: none; margin: 0px 5px 5px 0px; padding: 0; font-size: 12px; color: #84ba35; font-weight: normal; }

#mainfull { padding: 20px 20px 190px 20px; color: #fff; }
#mainfull a { color: #4a740d; }
#mainfull a:hover { color: #ddd; }

#mainspacing { padding: 0 0 170px 0; margin: 0; }

/* footer */

#footer { font-size: 9px; clear: both; background: #fff; margin: 0px; padding: 10px; }
