html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header,
hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header,
hgroup, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ffff99;
  color: black;
  text-decoration: none; }

mark {
  background-color: #ffff99;
  color: black;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted black;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

body {
  font-size: 14px;
  font-family: arial, sans-serif;
  line-height: 1.4;
  color: #666666; }

table {
  font-size: inherit;
  font: 100%; }

select, input, textarea {
  font: 99% sans-serif; }

pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

body, button, select, input, textarea {
  color: #666666; }

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility; }

html {
  -webkit-font-smoothing: antialiased; }

a:hover, a:active {
  outline: 0; }

a {
  color: #3399cc; }

a:active {
  color: #3399cc; }

a:visited {
  color: #3399cc; }

a:hover {
  color: #333366; }

ul {
  margin-left: 2em; }

ol {
  margin-left: 2em;
  list-style-type: decimal; }

small {
  font-size: 85%; }

b, strong, th {
  font-weight: bold; }

sub {
  vertical-align: sub;
  font-size: smaller; }

sup {
  vertical-align: super;
  font-size: smaller; }

pre {
  padding: 15px;
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word; }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie6 input {
  vertical-align: text-bottom; }

label, input[type=button], input[type=submit], button {
  cursor: pointer; }

::-moz-selection {
  background: #66ccff;
  color: white;
  text-shadow: none; }

::selection {
  background: #66ccff;
  color: white;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #66ccff; }

html {
  overflow-y: scroll; }

button {
  width: auto;
  overflow: visible; }

.ie7 img {
  -ms-interpolation-mode: bicubic; }

.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat; }

.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.invisible {
  visibility: hidden; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }
  * html .clearfix .clearfix {
    display: block; }

.nivoSlider {
  position: relative; }

.nivoSlider img {
  position: absolute;
  top: 0px;
  left: 0px; }

.nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none; }

.nivo-slice {
  display: block;
  position: absolute;
  z-index: 5;
  height: 100%; }

.nivo-box {
  display: block;
  position: absolute;
  z-index: 5; }

.nivo-caption {
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: black;
  color: white;
  opacity: 0.8;
  width: 100%;
  z-index: 8; }

.nivo-caption p {
  padding: 5px;
  margin: 0; }

.nivo-caption a {
  display: inline !important; }

.nivo-html-caption {
  display: none; }

.nivo-directionNav a {
  position: absolute;
  top: 45%;
  z-index: 9;
  cursor: pointer; }

.nivo-prevNav {
  left: 0px; }

.nivo-nextNav {
  right: 0px; }

.nivo-controlNav a {
  position: relative;
  z-index: 9;
  cursor: pointer; }

.nivo-controlNav a.active {
  font-weight: bold; }

/* basic typography */
a {
  text-decoration: none; }

.avvc-page a, .avvc-page a:active, .avvc-page a:visited {
  color: #d80000; }

.avvc-page a:hover {
  color: #990000; }

.title-line {
  font-size: 29px;
  font-weight: bold;
  color: #333366;
  margin-top: 0.4em; }

.avvc-page .title-line {
  color: #d80000; }

h3 {
  font-weight: normal; }

dt {
  font-weight: bold;
  font-size: 16px;
  color: #333366; }

dd {
  margin-left: 2em;
  margin-bottom: 10px; }

.sub-title-line, .main-content-wrapper h3, .sidebar-wrapper h3 {
  font-size: 18px;
  font-weight: normal;
  color: #333366;
  margin-bottom: 0.4em; }

.avvc-page .sub-title-line, .avvc-page .main-content-wrapper h3, .avvc-page .sidebar-wrapper h3 {
  color: #d80000; }

.small {
  font-size: 11px;
  color: #666666; }

#header {
  margin-top: 10px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  *display: inline-block; }
  #header:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

#content {
  margin-top: 20px;
  width: 960px;
  margin-left: auto;
  margin-right: auto; }

.content-wrapper {
  *display: inline-block; }
  .content-wrapper:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

#slider {
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  height: 373px;
  background: url(../images/slider/loading.gif) no-repeat 50% 50%;
  margin-bottom: 50px; }

#slider img {
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

#slider a {
  border: 0;
  display: block; }

#slider .nivo-controlNav {
  position: absolute;
  left: 50%;
  bottom: -35px;
  margin-left: -40px; }

#slider .nivo-controlNav a {
  display: block;
  width: 22px;
  height: 22px;
  background: url(../images/slider/bullets.png) no-repeat;
  text-indent: -9999px;
  border: 0;
  margin-right: 3px;
  float: left; }

#slider .nivo-controlNav a:active,
#slider .nivo-controlNav .active {
  background-position: 0 -22px; }

#slider .nivo-directionNav {
  display: none !important; }

#slider .nivo-caption a {
  color: white; }

#slider .nivo-caption a:hover {
  color: white; }

#footer {
  margin-top: 20px;
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  *display: inline-block;
  padding: 15px 10px; }
  #footer:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.logo {
  float: left; }

.logo a {
  display: block;
  width: 313px;
  height: 64px;
  margin-right: 0;
  text-indent: -9999px;
  background: url(../images/logo.png) center center no-repeat; }

.avvc-page .logo a {
  background: url(../images/AVVC_logo.png) center center no-repeat;
  height: 110px; }

nav {
  float: right;
  background: #3399cc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3399cc), to(#336699));
  background: -moz-linear-gradient(0% 0% 270deg, #3399cc, #336699);
  -pie-background: linear-gradient(0% 0% 270deg, #3399cc, #336699);
  background: linear-gradient(to bottom, #3399cc 0%,#336699 100%)
  behavior: url(/stylesheets/PIE.htc);
  position: relative;
  padding: 0;
  line-height: 35px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  behavior: url(/stylesheets/PIE.htc);
  position: relative;
  font-size: 20px;
  color: white;
  width: 600px;
  margin-top: 17px; }

.avvc-page nav {
  background: #cccccc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cccccc), to(#666666));
  background: -moz-linear-gradient(0% 0% 270deg, #cccccc, #666666);
  -pie-background: linear-gradient(0% 0% 270deg, #cccccc, #666666);
  background: linear-gradient(to bottom, #cccccc 0%,#666666 100%)
  behavior: url(/stylesheets/PIE.htc);
  position: relative; }

.avvc-page nav a, .avvc-page nav a:visited, .avvc-page nav a:active {
  color: white; }

.avvc-page nav a:hover {
  color: #cccccc; }

nav ul {
  *display: inline-block;
  margin-left: 5px; }
  nav ul:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

nav ul li {
  float: left;
  padding: 0 10px;
  border-right: 1px solid #99cccc;
  border-left: 1px solid #333366; }

.avvc-page nav ul li {
  border-right: 1px solid #99cccc;
  border-left: 1px solid #666666; }

nav ul li.first {
  border-left: 0; }

nav ul li.last {
  border-right: 0; }

nav a, nav a:active, nav a:visited {
  color: white; }

nav a:hover {
  color: #cccccc; }

.main-content-wrapper {
  float: left;
  width: 630px; }

.main-content-wrapper img {
  width: 630px; }

.main-content-wrapper h2 {
  margin-bottom: 15px; }

.main-content-wrapper ul li {
  margin-bottom: 10px; }

.main-content-wrapper p {
  margin-bottom: 5px; }

.sidebar-wrapper {
  float: right;
  width: 280px;
  margin-right: 30px; }

#map {
  width: 280px;
  height: 300px; }

.sidebar-wrapper h3 {
  margin: 10px 0; }

.sidebar-wrapper ul {
  line-height: 1.6em;
  list-style-type: circle; }

.sidebar-wrapper p {
  margin-bottom: 5px; }

.sidebar-email-resume {
  display: block;
  width: 264px;
  height: 217px;
  background: url(../images/sidebar/jobSeekers_box.png) no-repeat;
  text-indent: -9999px; }

.sidebar-email-resume:hover {
  background: url(../images/sidebar/jobSeekers_box_hover.png) no-repeat; }

#map {
  text-indent: -9999px;
  margin-top: 20px; }

#footer {
  min-height: 240px;
  *height: 240px; }

#footer {
  background: #cccccc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cccccc), to(white));
  background: -moz-linear-gradient(0% 0% 270deg, #cccccc, white);
  -pie-background: linear-gradient(0% 0% 270deg, #cccccc, white);
  background: linear-gradient(to bottom, #cccccc 0%,white 100%)
  behavior: url(/stylesheets/PIE.htc);
  position: relative; }

#footer .action {
  float: left;
  width: 400px;
  color: #333366; }

.avvc-page #footer .action {
  color: #d80000; }

#footer .action .title-line, #footer .action .action-button-wrapper {
  text-align: center;
  margin-bottom: 10px; }

#footer .action .action-button-wrapper {
  margin-right: 5px; }

#footer .sign-up {
  font-size: 24px;
  padding: 5px 24px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  behavior: url(/stylesheets/PIE.htc);
  position: relative; }

#footer .social {
  float: right;
  width: 380px;
  color: #333366; }

.avvc-page #footer .social {
  color: #d80000; }

#footer .social .title-line, #footer .social .social-links {
  text-align: center; }

#footer .social .social-links {
  list-style: none;
  margin-left: 113px; }

#footer .social .social-links li {
  float: left;
  padding: 5px 10px; }

#footer .social .social-links li a {
  text-indent: -9999px;
  display: block;
  width: 33px;
  height: 33px; }

#footer .social .social-links li a.facebook-btn {
  background: url(../images/social/fb.png); }

#footer .social .social-links li a.twitter-btn {
  background: url(../images/social/twitter.png); }

#footer .social .social-links li a.linkedin-btn {
  background: url(../images/social/linkedIn.png); }

#footer .fine-print {
  clear: both;
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 1px; }

#footer .website-author {
  display: block;
  float: right;
  width: 179px;
  height: 24px;
  text-indent: -9999px;
  background: url(../images/site_by_mettacreative.png) center center no-repeat; }

.primary-btn {
  background: #3399cc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3399cc), to(#336699));
  background: -moz-linear-gradient(0% 0% 270deg, #3399cc, #336699);
  -pie-background: linear-gradient(0% 0% 270deg, #3399cc, #336699);
  background: linear-gradient(to bottom, #3399cc 0%,#336699 100%)
  behavior: url(/stylesheets/PIE.htc);
  position: relative;
  padding: 3px 10px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  behavior: url(/stylesheets/PIE.htc);
  position: relative;
  font-size: 18px;
  color: white; }

.avvc-page .primary-btn {
  background: #d80000;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d80000), to(#990000));
  background: -moz-linear-gradient(0% 0% 270deg, #d80000, #990000);
  -pie-background: linear-gradient(0% 0% 270deg, #d80000, #990000);
  background: linear-gradient(to bottom, #d80000 0%,#990000 100%)
  behavior: url(/stylesheets/PIE.htc);
  position: relative;
  color: white; }

.primary-btn:active, .primary-btn:visited,
.avvc-page .primary-btn:active, .avvc-page .primary-btn:visited {
  color: white; }

.primary-btn:hover,
.avvc-page .primary-btn:hover {
  color: #cccccc;
  cursor: pointer; }