/* Resets
--------------------------------------------- */
html, body, h1, h2, h3, h4, h5, h6, p, span, div, form, input, select, textarea, button {margin:0; padding:0;}
html {overflow:-moz-scrollbars-vertical !important;}
a, a:hover {text-decoration:none; outline:0;}
a img {border:0;}
img {-ms-interpolation-mode:bicubic;} 

/* Structure
--------------------------------------------- */
body {font:12px/16px Arial, Verdana, Helvetica, sans-serif; color:#393738; text-align:center; background:#E1E1E1 url('../img/body_bg.gif') top left repeat-x;}

#container {width:960px; margin:0 auto; text-align:left;}

#header {height:160px;}
#header a#logo {display:block; float:left; width:140px; height:140px; margin-left:65px;margin-top:5px; text-indent:-999em; background:url('../img/logo.gif') top left no-repeat;}
#header h3 {float:left; height:28px; margin:0 0 0 80px; padding-top:116px;}
#header div {float:right;}
#header h1 {margin:52px 0 27px; text-align:center;}
#header ul {margin:0; padding:0; list-style:none; overflow:hidden;}
#header li {display:inline; float:left; margin-left:2px;}
#header li a {display:block; padding:0 20px; font-family:Helvetica, Arial, Verdana, sans-serif; color:#FFF; line-height:38px; background:#7F94B8;}
#header li a:hover, #header li.active a {text-decoration:none; background:#294D88;}

#content {margin-top:45px; padding:20px 0; overflow:hidden; background:#FFF;}

.showcase {margin:0 20px 20px 20px; padding:20px; overflow:hidden; border:1px solid #E1E1E1; background:#FFF url('../img/showcase_bg.gif') 60px 50% no-repeat;}
.showcase div {float:left; width:410px; margin-left:80px;}
.showcase div + div {width:auto; float:right;}

.column {display:inline; float:left; margin:5px 20px 0 0; padding:15px 20px 0 0; border-right:1px solid #DADADA;}
.column.last {margin-right:0; padding-right:0; border-right:0;}
.column + .column {border-left:1px solid #DADADA; margin-left:-21px; padding-left:20px;}
.one-third {width:279px;}
.two-thirds {width:600px;}

.info-box {float:left; width:252px; height:270px; margin-right:10px; padding:10px; border:1px solid #DCDCDC; background:#FFF url('../img/info_box_bg.png') top left repeat-x;}
.info-box.last {margin-right:5px;width:288px; height:378px;}
.info-box img.border {border:1px solid #999;}

.media {margin-bottom:40px;}

/* Type
--------------------------------------------- */
h1, h2, h3, h4, h5 {font-family:'HelveticaNeue-Light', 'Helvetica Nueu Light', Helvetica, Arial, sans-serif; font-weight:normal; color:#294D88;}
h1 {font-size:28px; line-height:28px; margin-bottom:20px;}
h2 {font-size:24px; line-height:24px; margin-bottom:20px;}
h3 {font-size:20px; line-height:20px; margin-bottom:16px;}
h4 {font-size:16px; line-height:16px; margin-bottom:10px;}
h5 {font-size:12px; line-height:12px; margin-bottom:10px;}

p {line-height:24px; margin-bottom:24px;}
p.align-right {text-align:right;}
form p {margin:10px 0;}

a {color:#294D88;}
a:hover {text-decoration:underline;}

a.button {padding:0 10px; font:18px/26px Helvetica, Arial, Verdana, sans-serif; color:#FFF; white-space:nowrap; border:1px solid #DADADA;}
a.blue {background:#7F94B8;}
a.red {background:#C00;}
a.green {background:#0ABF00;}

.info, .success, .warning, .error {margin-bottom:20px; padding:15px 10px 15px 50px; list-style:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px solid; background-repeat:no-repeat; background-position:10px 5px;}
.info p:last-child, .success p:last-child, .warning p:last-child, .error p:last-child {margin-bottom:0;}
.info {color:#00529B; background-color:#BDE5F8; background-image:url('../img/info.png');}
.success {color:#4F8A10; background-color:#DFF2BF; background-image:url('../img/valid.png');}
.warning {color:#9F6000; background-color:#FEEFB3; background-image:url('../img/attention.png');}
.error {color:#D8000C; background-color:#FFBABA; background-image:url('../img/cancel.png');}

blockquote {font-family:Georgia, 'Times New Roman', serif; font-style:italic;}

/* Misc. Stuff
--------------------------------------------- */
.clear {clear:both;}
.clear-invisible {clear:both; width:100%; height:0;}

.left {float:left; overflow:hidden;}
.right {float:right; overflow:hidden;}
.center {text-align:center;}

img.left {margin:10px 10px 10px 0;}
img.right {margin:10px 0 10px 10px;}
img.full, img.left, img.right {padding:8px; border:1px solid #CCC; background:#F9F9F9;}

.overflow {overflow:hidden;}

.hidden {display:none;}

/* Forms
--------------------------------------------- */
fieldset {border:1px solid #CCC; background:#F9F9F9;}

.input, textarea, select {padding:3px; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:12px; color:#404040; border:1px solid #CCC;}
select.input {padding:2px;}

.input, textarea {border:1px solid;  border-color:#AAAFB4 #DCE1E6 #E1E6F0 #E1E6EB;}
.input:hover, .input:focus, textarea:hover, textarea:focus {border:1px solid;  border-color:#5A96C8 #B4D2E6 #C8E6F0 #C8DCF0;}

form.full input, form.full textarea, form.full select, form.full button, input.full, textarea.full, select.full, button.full {float:none; width:100%;}
form.half input, form.half textarea, form.half select, form.half button, input.half, textarea.half, select.half, button.half {float:none; width:50%;}

form.large input, form.large textarea, form.large select, input.large, textarea.large, select.large, button.large {font-size:22px; font-weight:bold;}

label, button {cursor:pointer;}

.gradient {display:block; margin-bottom:24px; border:1px solid #DADADA;}
.gradient h3 {margin-bottom:0; padding:10px; color:#393738; background:url('../img/gradient_h3_bg.jpg') 0 -1px repeat-x;}
.gradient div {padding:10px; overflow:hidden; background:#F3F3F3;}
.gradient label {display:block; font:18px/24px Helvetica, Arial, Verdana, sans-serif;}
.gradient .input {width:245px; margin-bottom:10px; padding:5px; font-size:16px; border:1px solid #E0E0E0; background:#F6F6F4 url('../img/gradient_input_bg.jpg') top left repeat-x;}
.gradient select.input {width:253px;}

.contact ul {margin:0; padding:0; list-style:none;}
.contact li {margin-bottom:10px; overflow:hidden;}
.contact label {display:block; margin-bottom:2px;}
.contact label span {color:#999;}
.contact .input {width:592px; border:1px solid #E0E0E0; background:#F6F6F6 url('../img/gradient_input_bg.jpg') top left repeat-x;}
.contact select.input {border:1px solid #E0E0E0; background:#F6F6F6 url('../img/gradient_input_bg.jpg') top left repeat-x;}
.contact .third {float:left; width:193px; margin-right:10px;}
.contact .third .input {width:185px;}
.contact .half {float:left; width:294px; margin-right:10px;}
.contact .half .input {width:286px;}
.contact .half select.input {width:294px;}
.contact .omega {margin-right:0;}

label span.required {color:#C00;}

button.submit {display:block; padding:0 10px; font:18px/26px Helvetica, Arial, Verdana, sans-serif; color:#FFF; border:1px solid #DADADA;}
button.blue {background:#7F94B8;}
button.red {background:#C00;}
button.green {background:#0ABF00;}



/* Tables
--------------------------------------------- */
table {margin-bottom:24px;}

table.list {width:100%; border-spacing:1px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background:#CCC;}
table.list th {padding:4px 5px; text-align:left; color:#FFF; border-bottom:1px solid #333; background:#036 url(../img/th-bg.png) top left repeat-x;}
table.list th a {color:#FFF; white-space:nowrap;}
table.list th a:hover {text-decoration:none;}
table.list tr td {padding:4px; border:1px solid #FFF; background:#EFF8FF;}
table.list tr.alt td {background:#FFF;}
table.list tr.selected td, table.list tr.selected:hover td {background:#FFD;}
table.list tr:hover td {background:#F1F1F1;}

table .tl {border-top-left-radius:4px; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px;}
table .tr {border-top-right-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px;}
table .bl {border-bottom-left-radius:4px; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px;}
table .br {border-bottom-right-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px;}