/* Browser Reset */

* { margin: 0 auto; padding: 0; border: 0; outline: 0; font: normal 100% "Arial", Helvetica, sans-serif; }

/* End of Browser Reset */
/* Common */

body { text-align: center; margin-bottom: 30px; }
table, td { border-collapse: collapse; }
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}
p {}
a { color: #0C2E82; }
strong { font-weight: bold; }
em { font-style: italic; }
img { display: block; }
ul, li { list-style: none; margin: 0; padding: 0; }

/* End of Common */
/* Global */

.position-relative { position: relative; }
.position-absolute { position: absolute; }
.display-block { display: block; }
.display-inline { display: inline; }
.float-right { float: right; }
.float-left { float: left; }
.clear-both { clear: both; }
.clear-right { clear: right; }
.clear-left { clear: left; }
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
.text.align-left { text-align: left; }

/* End of Global */
/* Objects */

#sb-wrapper { margin: 0; } /* This overrides the browser reset for the ShadowBox Margin on the wrapper */

/* End of Objects */
/* Body */

.body { background: url('../images/body-back.gif') top left repeat-x; }
.body-wrapper { width: 940px; }

/* End of Body */
/* Header */

.header { background: url('../images/header-back.jpg') top left no-repeat; }
.header-wrapper { position: relative; width: 870px; height: 325px; }
#header-ip { font-size: 18px; letter-spacing: 2px; color: #a1a1a1; padding-top: 240px; }
#header-logo { position: absolute; top: 50px; left: 30px; }

ul.top-nav { position: absolute; top: 275px; left: 119px; height: 50px; overflow: hidden; }
ul.top-nav li, ul.top-nav a { width: 158px; height: 50px; display: block; float: left; font-size: 18px; font-weight: bold; color: #333333; text-decoration: none; }
ul.top-nav li { background: url('../images/top-nav-sprite.gif') top left no-repeat; }
ul.top-nav a { padding-top: 4px; }

ul.top-nav a:hover, ul.top-nav a.active { background: url('../images/top-nav-sprite.gif') 0 -50px no-repeat; }
ul.top-nav a:hover { color: #6EBC20; }
ul.top-nav a.active { color: #0C2E82; }

/* End of Header */
/* Box */

.box-1 { width: 40%; height: 250px; text-align: center; margin-bottom: 20px; }

.box { position: relative; background-color: #f7f7f7; }

.border { position: absolute; background-image: url('../images/box-sprite.gif'); background-position: 0 0; /* IE 6 and 5 fix */ overflow: hidden; /* End of IE 6 and 5 fix */ }
.border.t, .border.b { width: 100%; height: 1px; left: 0; background-repeat: repeat-x; }
.border.t { top: 0; }
.border.b { bottom: 0; }
.border.r, .border.l { width: 1px; height: 100%; top: 0; background-repeat: repeat-y; }
.border.r { right: 0; }
.border.l { left: 0; }

.corner { position: absolute; width: 10px; height: 10px; background-image: url('../images/box-sprite.gif'); /* IE 6 and 5 fix */ font-size: 0px; /* End of IE 6 and 5 fix */ }
.corner.tl { top: 0; left: 0; background-position: -1px -1px; }
.corner.tr { top: 0; right: 0; background-position: -11px -1px; }
.corner.br { bottom: 0; left: 0; background-position: -1px -11px; }
.corner.bl { bottom: 0; right: 0; background-position: -11px -11px; }

/* End of Box */
/* Content */

.content { background: url('../images/content-back.gif') top left repeat-y; position: relative; }
.content-wrapper { background: url('../images/content-wrapper-back.gif') bottom left no-repeat; padding-bottom: 29px; }

.node {}
.node-wrapper { padding: 20px 0px; }

.block {}
.block-wrapper {}

.block-1 {}
.block-2 {}
.block-3 {}

/* End of Content */
/* Footer */

.footer { width: 870px; }
.footer ul { list-style: none; margin-bottom: 10px; }
.footer li, .footer a { font-size: 14px; font-weight: bold; color: #666666; text-decoration: none; display: inline; margin: 0 2px; }
.footer a:hover { text-decoration: underline; }
.footer h6 { font-size: 11px; color: #666666; line-height: 18px; }
.footer-wrapper {}

/* End of Footer */
/* Contact */

table, td { border-collapse: collapse; vertical-align: middle; text-align: center; }
table { margin: 40px auto; width: 500px; }
td { width: 50%; padding: 10px; }
td.full { width: 100%; }
td.vtop { vertical-align: top; }
img { display: block; margin-bottom: 20px; }
label { font-size: 14px; color: #666; margin-bottom: 4px; display: block; text-align: left; }
label span { color: #6EBC20; }
input, textarea { border: 1px solid #e1e1e1; width: 100%; color: #333; }
.button { width: auto; background: #e1e1e1 url('../images/button-back.gif') top left repeat-x; margin: 10px auto; padding: 5px 10px; color: #666; cursor: pointer; }
h1 { font-size: 20px; font-weight: bold; margin-top: 25px; }
h2 { font-size: 18px; font-style: italic; color: #0C2E82; margin: 20px auto; }
.error { font-style: italic; color: #6EBC20; }

/* End of Contact */
/* Under Construction */

#valid { position: absolute; bottom: 10px; right: 45px; }
#valid li { font-size: 11px; display: inline; }
#valid li a { text-decoration: none; color: #a1a1a1;}
#valid li a:hover { text-decoration: underline; }

#Google-Voice { position: absolute; top: 50px; right: 40px; }
#Facebook-Share { position: absolute; top: 245px; right: 20px; }

#Google-Translate { position: absolute; top: 10px; right: 10px; text-align: right; }
#Google-Translate div { margin: 0; padding: 0; }
#Google-Translate select { border: 1px solid #a1a1a1; margin: 0; padding: 0; }
#Google-Translate a { margin: 0; padding: 0; height: 10px; }
#Google-Translate img { display: inline; position: relative; top: 10px; }

/* End of Under Construction */

#Facebook-Share a { font-size: 13px; font-weight: bold; color: #f63; text-decoration: none; }