html { height: 100%; }
body { background: #0f1d28 url(../images/main-bg.png) repeat; margin: 0px auto; height: 100%; text-align: center; }
* { font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #2f2e2e; margin: 0; padding: 0; }
td { vertical-align: top; }

img { border: none; }
a, a:visited, a:active { color: #2a5178; text-decoration: underline; outline: none; }
a:hover { color: #2a5178; text-decoration: none; outline: none; }

h1 { font-weight: normal; color: #fff; font-size: 36px; margin: 30px 0 0 25px; }
h2 { font-weight: normal; color: #fff; font-size: 40px; text-shadow: 1px 1px 1px #888889; }
h3, h3 em { font-weight: normal; color: #fff; font-size: 22px; text-shadow: 1px 1px 1px #888889; margin-bottom: 8px; }
h4 { font-weight: bold; color: #fff; font-size: 16px; text-shadow: 1px 1px 1px #888889; margin-bottom: 8px; }

#wrap { width: 1000px; min-height: 100%; margin: 0px auto; }
#main { overflow: auto; padding-bottom: 53px; }  /* must be same height as the footer */
#container { width: 1000px; margin: 0px auto -30px; text-align: left; }
#header { padding: 10px 19px 0px 25px; height: 72px; }
#nav { float: right; margin-top: 13px; }
#nav li { list-style-type: none; float: left; margin: 0px 3px; }
#login { float: right; position: relative; right: 17px; top: -526px; z-index: 99; }
#banner { float: right; }
#boxes { margin: 19px 12px 81px 25px; width: 964px; }
#boxes td { text-align: center; cursor: pointer; }
#boxes-mid { width: 424px; }
#footer { position: relative; margin-top: -53px; /* negative value of footer height */ background: #d7d7d7 url(../images/footer-bg.gif) top repeat-x; height: 53px; clear: both; text-align: center; border-top: 5px solid #fff; } 
/*Opera Fix*/ body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px;/ }
#footer-content { width: 1000px; margin: 0px auto; }
#footer-logo { float: left; margin-top: 12px; }
#copyright { float: left; margin: 20px 0px 0px 16px; color: #606060; font-size: 11px; }
#footer-nav { float: right; margin: 20px 12px 0px 0px; }
#footer-nav li { list-style-type: none; float: left; margin: 0px 10px; color: #3c3c3c; }
#footer-nav li a, #footer-nav li a:hover, #footer-nav li a:active, #footer-nav li a:visited { color: #3c3c3c; text-shadow: 1px 1px 1px #fff; text-decoration: none; }

#wrap-in { background: url(../images/main-bg-top.png) repeat-x; min-height: 100%; margin: 0px auto; }
#container-in { background: url(../images/container-bg.png) no-repeat; width: 1000px; margin: 0px auto -30px; text-align: left; }
#login-in { float: right; position: relative; right: 17px; top: 0; z-index: 99; }
#greybox-left { background: url(../images/greybox-left.png) repeat-y; width: 32px; }
#greybox-content { background: #bcbdbf; font-size: 15px; line-height: 24px; padding: 40px 25px; }
#greybox-right { background: url(../images/greybox-right.png) repeat-y; width: 32px; }
#content-table { margin: 25px 15px 0; }
#content-table td { font-size: 15px; }
#content-table-td { border-right: 1px solid #cdced0; width: 570px; padding-right: 10px; }
#content-table-td2 { padding-left: 15px; }
#form-title { background: #5b8ab8 url(../images/form-title.gif) no-repeat; width: 511px; height: 24px; padding: 10px; font-size: 24px !important; color: #fff; }
#form-main-bg { background: #5b8ab8 url(../images/form-bg.gif) repeat-y; width: 531px; }
#form-main, #form-cost { background: url(../images/form-bg-top.gif) no-repeat; padding: 10px; }
#form-cost td { padding: 4px; }
#form-cost td, #form-cost td strong { color: #fff; font-size: 12px; }
#feedback-form td { font-size: 12px; color: #fff; }
#feedback-form .bottom { vertical-align: bottom !important; }

.center { text-align: center; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.red { color: #FF0000; }
.fl-left { float: left; margin-right: 30px; }
.fl-left2 { float: left; width: 280px; }

.learn-more { margin-top: 25px; }
.form-main-td { width: 150px; color: #fff; font-size: 12px !important; }
.form-cost-border { border-bottom: 1px solid #6393c1; }
.fields { width: 327px; height: 20px; padding: 5px; font-size: 14px !important; color: #fff; background: url(../images/field-bg.png) repeat; border: 0; }
.fields-text { width: 327px; height: 20px; padding: 5px; font-size: 14px !important; color: #fff; background: url(../images/field-bg.png) repeat; border: 0; height: 80px; overflow: auto; }
.b-submit { margin-top: 10px; }
.testimonial { font-size: 14px; color: #fff; }
.testimonial-author { font-size: 14px; color: #2b2b2c; }
.testimonial em { font-size: 12px; color: #67696d; }
.ul-blue-arrows { margin: 0; padding: 0; }
.ul-blue-arrows li { list-style-type: none; background: url(../images/arrow-blue.gif) no-repeat; padding: 0 0 7px 15px; }
.ul-numbers { margin: 0; padding: 0 0 0 25px; }
.ul-numbers li { list-style-type: decimal; padding-bottom: 10px; }
.ul-blue-arrows-features li { padding: 0 0 15px 15px !important; }