/**
 * Defaults and Resets
 */
html, body {margin: 0px; padding: 0px; background: #295d8f url(../images/site-bg.gif) repeat-x;}

body {font-family: Arial, Verdana, Sans-Serif; font-size: 15px; line-height: 24px; color: #525252;}

form {margin: 0px; padding: 0px;}

img {border: 0px;}

td {vertical-align: top;}

p {margin-top: 0px;}

a {color: #d65000;}
a:hover {color: #7f7f7f;}

h1 {margin: 0 0 20px 0; font-family: Trebuchet MS, Arial, Verdana; font-size: 25px; font-weight: normal; line-height: normal; color: #000;}
h2 {margin: 0 0 20px 0; font-family: Trebuchet MS, Arial, Verdana; font-size: 18px; font-weight: normal; color: #6f8c3d;}
h3 {margin: 0 0 10px 0; font-family: Trebuchet MS, Arial, Verdana; font-size: 18px; font-weight: normal; color: #000;}
h4 {margin: 0 0 0 0; font-family: Arial, Verdana, Sans-Serif; font-size: 15px;}

/**
 * General
 */
.clearBoth, .clear {clear: both; height: 0px; font-size: 1px; line-height: 0px; display: block;}

.tagline {font-size: 16px; color: #db5403;}

.nwitDefinition {padding: 60px 20px 0 25px; font-size: 14px; line-height: 18px; color: #252628;}
.nwitDefinition .term {margin-bottom: 10px; font-size: 16px;}
.nwitDefinition .term em {font-size: 14px;}
.nwitDefinition ol {margin: 0; padding: 0 0 0 25px;}

.noMarginAfter {margin-bottom: 0;}

/**
 * Lists
 */
ul.inline {margin: 0; padding: 0; list-style-type: none;}
ul.inline li {display: inline;}

ul.list {margin: 0px; padding: 0px; list-style-type: none;}

/**
 * Layout
 */
#masterWrapper {width: 100%; background: url(../images/signal-bg.gif) no-repeat center bottom;}

#master {margin: auto; width: 1018px;}

#header {position: relative; height: 152px; font-family: Trebuchet MS, Arial, Verdana; text-transform: lowercase;}
#header .logo {position: absolute; top: 60px; left: 84px;}
#header .nav {position: absolute; top: 101px; right: 8px;}
#header .nav ul {margin: 0px; padding: 0px; list-style-type: none; font-size: 17px; line-height: normal; color: #295d8f;}
#header .nav ul li {float: left; display: block;}
#header .nav ul li a {float: left; display: block; padding: 11px 33px 0 33px; color: #295d8f; text-decoration: none; background: no-repeat 14px 0}
#header .nav ul li a:hover {color: #7f7f7f; text-decoration: none; background-image: url(../images/signals-hover.gif);}
#header .nav ul li.on a {background-image: url(../images/signals.gif);}
#header .nav ul li.on a:hover {background-image: url(../images/signals-hover.gif);}
#header .secondaryNav {position: absolute; top: 7px; right: 11px;}
#header .secondaryNav ul {margin: 0px; padding: 0px; list-style-type: none; font-size: 14px; color: #fff;}
#header .secondaryNav ul li {float: left; display: block; padding: 0 13px 0 13px;}
#header .secondaryNav ul li a {float: left; display: block; padding: 0 8px 0 8px; color: #fff; text-decoration: none; border: solid 1px #295d8f;}
#header .secondaryNav ul li a:hover {color: #7f7f7f; text-decoration: none;}
#header .secondaryNav ul li.login a {border: solid 1px #9db673; text-transform: uppercase;}

#page {width: 1018px; position: relative; background: url(../images/page-bg-bottom.png) no-repeat left bottom; padding-bottom: 40px;}
#page .pageBg {width: 1018px; background: url(../images/page-bg.png) repeat-y;}
#page .pageBg .pageBg {width: 970px; padding: 14px 24px 0 24px; background: url(../images/page-bg-top.gif) no-repeat;}

#content {float: left; width: 700px;}
#content .content {padding: 40px 30px 20px 40px;}
#content .content img.right {float: right; margin: 20px 0 30px 30px;}

#sidebar {float: left; width: 270px; padding: 8px 0 90px 0;}
#sidebar .more {padding: 40px 30px 0 25px; font-size: 15px; line-height: 22px;}
#sidebar .more ul {margin: 0; padding: 0; list-style-type: none;}
#sidebar .more ul li {padding-bottom: 10px;}
#sidebar .more ul li.title {font-size: 16px; font-weight: bold; color: #252628; padding-bottom: 15px;}
#sidebar .more a {color: #014b92;}
#sidebar .more a:hover {color: #d65000;}

#cta {position: absolute; width: 220px; right: 47px; bottom: 80px; font-size: 14px; line-height: 18px; color: #333;}

#slideshow {position: relative; width: 700px; height: 243px; font-family: Trebuchet MS, Arial, Verdana; font-size: 28px; line-height: 30px; color: #fff;}
#slideshow div.slide {position: absolute; top: 0; left: 0; width: 700px; height: 243px;}
#slideshow div.slide a {display: block; width: 680px; height: 233px; padding: 10px 20px 0 0; text-align: right; color: #fff; text-decoration: none;}

#footer {padding: 5px 0 20px 0; text-align: center;}
#footer .contact {font-size: 13px; color: #d2d2d2;}
#footer .contact ul {margin: 0; padding: 0; list-style-type: none;}
#footer .contact ul li {display: inline; padding: 0 17px 0 17px; background: url(../images/orange-dot.gif) no-repeat 0 7px;}
#footer .contact ul li.firstItem {background: none;}
#footer .contact ul.locations {margin-top: 5px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; text-transform: uppercase;}
#footer .contact ul.locations li {background-position: 0 5px;}
#footer .legal {padding: 20px 0 0 0; font-size: 12px; line-height: 18px; color: #010101;}
#footer .legal a {color: #010101; text-decoration: none;}

/**
 * Boxes
 */
.box {margin: 0 auto 5px auto; width: 256px; background: url(../images/box-bg.gif) repeat-y -256px 0;}
.box div {width: 256px; background: url(../images/box-bg.gif) no-repeat -512px bottom;}
.box div div.title {width: 210px; padding: 0 23px 0 23px; background: url(../images/box-bg.gif) no-repeat; font-family: Trebuchet MS, Arial, Verdana; font-size: 18px; line-height: 37px; color: #050505;}
.box div div.content {width: 210px; padding: 5px 23px 15px 23px; background: none; font-size: 14px; line-height: 18px; color: #333;}

.boxNav {background-position: -1024px 0;}
.boxNav div {background-position: -1280px bottom;}
.boxNav div div.title {background-position: -768px 0; font-size: 14px; font-weight: bold; color: #fff;}
.boxNav div div.title a {color: #fff; text-decoration: none;}
.boxNav div div.title a:hover {color: #295d8f;  text-decoration: none;}
.boxNav div div.content ul {margin: 0; padding: 0; list-style-type: none; font-family: Trebuchet MS, Arial, Verdana;}
.boxNav div div.content ul li {padding: 5px 0 5px 0;}
.boxNav div div.content ul li a {color: #050505; text-decoration: none;}
.boxNav div div.content ul li a:hover {color: #d65000; text-decoration: none;}
.boxNav div div.content ul li.on a {color: #d65000; font-weight: bold;}
.boxNav div div.content ul li.on a:hover {color: #295d8f; font-weight: bold;}

/**
 * Home Page
 */
.home #content h1 {margin-bottom: 5px;}
.home #content h2 {margin-bottom: 15px;}

.home #content .content {padding: 20px 70px 10px 40px;}

.home #sidebar {padding-bottom: 0;}

.table {font-family: Arial, Verdana, Sans-Serif; font-size: 12px; line-height: 18px; color: #525252;}
