/* DEFAULT STYLES */
body, div, p, ul, li, span, a, img, h1, h2, h3 { padding: 0px; margin: 0px; }
div, p, li, h1, h2, h3, td, input, textarea, option, select { font: normal 12px Tahoma; }
img { border: 0px; }
a { text-decoration: none; }
input, textarea { padding: 4px; border: 1px solid #ccc; background-color: #f1f1f1; }

h1 { font-size: 14px; font-weight: bold; color: #333; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #333; }

h2.w540 { background: transparent url(../images/header/header_blue_540.gif) no-repeat; height: 35px; color: #fff; font-weight: bold; padding-left: 20px; line-height: 34px; }
h2.w240 { background: transparent url(../images/header/header_blue_240.gif) no-repeat; height: 35px; color: #fff; font-weight: bold; padding-left: 20px; line-height: 34px; }
h2.w240G { background: transparent url(../images/header/header_grey_240.gif) no-repeat; height: 35px; color: #fff; font-weight: bold; padding-left: 20px; line-height: 34px; }

/* LAYOUT */
body { text-align: center; background: #0b0b0b none; }

#wrapper { width: 842px; text-align: left; margin: 0px auto;  }
#padding { border: 1px solid #fff; margin: 0px auto; border-width: 0px 1px; background-color: #ddd; }
#container { width: 800px; margin: 0px auto; }

#header { margin: 0px 0px 20px 0px; }

#logo { background: #fff url(../logo_odd_v2.gif) no-repeat; width: 798px; height: 120px; border: 1px solid #ccc; }
#glossary { float: right; margin: 19px 20px 0px 0px; background: transparent url(../glossary_box.gif) no-repeat; width: 299px; height: 62px; line-height: 17px;display: none;  }
#glossary #definition { padding: 10px 20px; }
#glossary #definition #term { font-weight: bold; }

#nav { list-style: none; position: relative; z-index: 2; margin-top: -1px; height: 35px; overflow: hidden; width: 800px; background: transparent url(../tab_empty.gif) no-repeat; }
#nav li { float: left; }
#nav li a { display: block; font-weight: bold; text-decoration: none; color: #999; }
#nav li a:hover img { margin-top: -40px; }
#nav li.on a img, #nav li.on a:hover img { margin-top: -80px; }

#col1 { float: left; width: 540px; }
#col2 { float: right; width: 240px; }

#left_rail #col1 { width: 170px; }
#left_rail #col2 { width: 610px; }

#services li { float: left; width: 498px; margin-bottom: 25px; }
#services li div { float: left; width: 70px; text-align: right; }
#services li p { float: right; width: 390px; margin-right: 10px; font-size: 11px; }
#services li p span { font-weight: bold; font-size: 12px; }

#footer { margin: 40px 0px 0px 0px; padding-top: 5px; background: transparent url(../box_top_round_800x5.gif) no-repeat; }
#footer_border { border: 1px solid #ccc; border-width: 0px 1px 1px 1px; padding: 15px 0px 20px 0px; background-color: #fff; }
.footer_cell { float: left; width: 266px; }
.footer_cell p { border-right: 1px solid #ccc; padding: 0px 20px; font-size: 11px; color: #999; line-height: 16px; }
.footer_cell p#no_border { border-right-width: 0px; font-size: 10px; }
.footer_cell p a { color: #999; font-weight: bold; }
#footer a { font-weight: bold; color: #ccc; }

#clients .client { float: left; width: 130px;  }
#clients .client img { border: 1px solid #ccc; }

.module { margin-bottom: 20px; }
.border { border: 1px solid #ccc; border-width: 0px 1px 0px 1px; background-color: #fff; }
.padding { padding: 15px 20px; }
.divider { border-top: 1px dotted #ccc; margin-top: 10px; padding-top: 10px; }

/* BORDER STYLES */
.bLG2 { border: 2px solid #cccccc; }
.bLG2T { border-top: 2px solid #cccccc; }


/* GENERIC STYLES */
.bT { font-weight: bold; }
.bF { font-weight: normal; }

.cGr { color: #308452; }
.cG5 { color: #555555; }
.cG { color: #999999; }
.cB { color: #3A8AC9; }
.cBla { color: #000000; }
.cLG { color: #ccc; }
.cP { color: #4F74B9; }

.s11 { font-size: 11px; }
.s12 { font-size: 12px; }
.s14 { font-size: 14px; }
.s16 { font-size: 16px; }
.s18 { font-size: 18px; }
.s20 { font-size: 20px; }
.s24 { font-size: 24px; }

.l16 { line-height: 16px; }
.l18 { line-height: 18px; }
.l22 { line-height: 22px; }

.bG1 { border: 1px solid #C0C0C0; }
.bG1B { border-bottom: 1px solid #ccc; }
.bG1R { border-right: 1px solid #C0C0C0; }

.bgDG { background-color: #DFDFDF; }
.bgG { background-color: #F2F2F2; }

.p10 { padding: 10px; }
.p15 { padding: 15px; }
.p20 { padding: 20px; }

.p5H { padding-right: 5px; padding-left: 5px; }
.p20H { padding-right: 20px; padding-left: 20px; }

.p10V { padding-top: 10px; padding-bottom: 10px; }
.p20V { padding-top: 20px; padding-bottom: 20px; }

.m10T { margin-top: 10px; }
.m15T { margin-top: 15px; }
.m20T { margin-top: 20px; }

.m0B { margin-bottom: 0px; }
.m5B { margin-bottom: 5px; }
.m10B { margin-bottom: 10px; }
.m15B { margin-bottom: 15px; }
.m20B { margin-bottom: 20px; }
.m25B { margin-bottom: 25px; }
.m30B { margin-bottom: 30px; }
.m40B { margin-bottom: 40px; }

.fleft { float: left; }
.fright { float: right; }

.tC { text-align: center; }
.tL { text-align: left; }

td { font-size: 12px; }
td.label { font-weight: bold; }

.key { vertical-align: top; margin-right: 5px; }

/* UTILITY STYLES */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* CLEARS ALL STYLES */
.nothing { margin: 0px; padding: 0px; border: 0px; }