/* CSS Document */

/* - - - - - - - - - - - - - - - - - -
	Evolution 7 Web Design
	http://www.evolution7.com.au
- - - - - - - - - - - - - - - - - - */

/* General and layout */
* {margin:0; padding:0;}
body {font-family:Arial, Helvetica, sans-serif; font-size:62.5%; background:url(../images/struct/bg-body.jpg) center 0 no-repeat fixed #d7e7f7; color:#5F6062;}
a {text-decoration:none; outline:none;}
a img {border:0;}
ul {list-style-type:none;}
li {float:left;}
h1 {color:#006cc9; font-size:1.7em; padding-bottom:0.8em;}
h2 {color:#006cc9; font-size:1.5em; padding-bottom:1em;}
h3 {font-size:1.4em; padding-bottom:1em;}
h4 {color:#006cc9; font-size:1.1em; padding:0.3em 0 0.5em;}
h5 {font-size:1.1em;}
h6 {color:#AFAFB0; font-size:1.1em;}
p {padding-bottom:1em;}
.clear {clear:both;}
.clear-right {clear:right; padding-bottom:10px;}
.quote {background:#E5F0FA; padding:20px; color:#006cc9; display:block; margin-bottom:1em; clear:right;}
.hr {height:1px; line-height:1px; float:left; width:100%; clear:both; margin:10px 0; background:#eee; font-size:0.01em;}

#inner {background:#fff; width:980px; margin:0 auto; font-size:1.2em;}
#print-logo {display:none;}

/* Header */
#header {padding:0 20px;}
  #homelink {text-indent:-999em; width:230px; height:90px; background:url(../images/struct/logo.gif) 0 0 no-repeat; float:left;}
  #topnav {float:right; background:url(../images/struct/bg-top-x.gif) 0 0 no-repeat; font-size:0.9em;}
    #topnav li {padding:10px 10px; line-height:14px; background:url(../images/struct/vr-top-y.gif) right 0 repeat-y transparent;}
    #topnav li.last {background:url(../images/struct/bg-top-r.gif) right 0 no-repeat;}
      #topnav li a {color:#fff; font-weight:bold; display:block;}
      #topnav li a:hover {text-decoration:underline;}
      #topnav li #increase-size {font-size:1.5em;}
      #topnav li #helplink {font-size:1.5em;}
  #search {clear:right; float:right; margin-top:20px;}
    #search label {float:left; line-height:25px; padding-right:5px; text-indent:-9999em;}
    #q {background:url(../images/struct/bg-search.gif) 0 0 no-repeat; width:112px; line-height:15px; height:15px; padding:5px; border:0; float:left; font-size:0.9em; color:#666;}
    #search-go {display:block; float:left; background-image:url(../images/struct/btn-search.gif); background-repeat:no-repeat; background-position:0 0; width:28px; height:25px;}
    #search-go:hover, #search-go.over {background-position:0 -25px;}

/* Tabbed navigation */
#feature {margin-top:20px; margin-left:20px; float:left; line-height:1.1em; width:400px;}
* html #feature {margin-left:10px;}
  #feature li {margin-right:2px; height:34px; background:url(../images/struct/bg-tab-x.gif) #3389d4; background-repeat:no-repeat; background-position:0 0; margin-bottom:-5px; padding-bottom:5px;}
  * html #feature li {width:30px;}
    * html #feature li a {white-space:nowrap;}
  #feature li:hover, #feature li.over {background-position:0 -44px;}
  #feature li.active {background-position:0 -88px; position:relative; z-index:101;}
    #feature li a {color:#fff; font-size:1.4em; font-weight:bold; display:block; padding:10px 15px; height:14px; background:url(../images/struct/bg-tab-r.gif); background-repeat:no-repeat; background-position:right 0;}
    #feature li a:hover {background-position:right -44px;}
    #feature li.active a, #feature li.active a:hover {background-position:right -88px;}
#inner-top {width:937px; background:url(../images/struct/bg-feature-top.gif) 0 0 no-repeat; padding-top:5px; position:relative; z-index:100; float:left; margin-left:20px;}
* html #inner-top {margin-left:10px; margin-top:-3px;}
  .inner-feature {width:937px; background:url(../images/struct/bg-feature.gif) 0 0 no-repeat #006cc9; margin-bottom:5px; float:left;}
    .inner-nav {width:937px; float:left; background:url(../images/struct/bg-feature-bottom.gif) 0 bottom no-repeat;}
      .inner-nav li {margin-right:0; min-height:100px; padding:0; background:url(../images/struct/vr-feature-y.gif) right 0 repeat-y;}
      * html .inner-nav li {height:100px;}
      .inner-nav li.last {background:none !important;}
        .nav-holder {margin:5px 7px 5px 5px;}
          .nav-holder a {height:auto; padding:0; background:0; display:block;}
            .nav-holder h2 {font-size:1.3em; padding-bottom:0;}
              .nav-holder h2 a {color:#8FDE42; padding:5px 7px 1px;}
            .nav-holder p {padding-bottom:0;}
              .nav-holder p a {color:#fff; font-size:1em; font-weight:400; padding:0 7px 5px; min-height:50px;}
              * html .nav-holder p a {height:50px;}
        .nav-holder:hover, .nav-holder.over {background:url(../images/struct/bg-over-nw.gif) 0 0 no-repeat #d1e5f5;}
          .nav-holder:hover p, .nav-holder.over p {background:url(../images/struct/bg-over-sw.gif) left bottom no-repeat;}
          .nav-holder:hover p a, .nav-holder.over p a {color:#006cc9; background:url(../images/struct/bg-over-se.gif) right bottom no-repeat;}
          .nav-holder:hover h2, .nav-holder.over h2 {background:url(../images/struct/bg-over-ne.gif) right top no-repeat;}
          .nav-holder:hover h2 a, .nav-holder.over h2 a {color:#5CC242;}

  /* Navigation metrics */
  #tab-1-1 {width:21%}
  #tab-1-2 {width:24%}
  #tab-1-3 {width:16%}
  #tab-1-4 {width:15%}
  #tab-1-5 {width:14%}
  #tab-1-6 {width:9.9%;}

  #tab-2-1 {width:22%;}
  #tab-2-2 {width:15%;}
  #tab-2-3 {width:17%;}
  #tab-2-4 {width:12%;}
  #tab-2-5 {width:14%;}
  #tab-2-6 {width:19.9%;}

/* Main navigation */
#nav {float:right; clear:right; padding:25px 20px 10px;}
  #nav li {border-left:1px solid #e5f0f9;}
  #nav li.first {border-left:0;}
    #nav a {padding:5px 13px; color:#006cc9; font-size:1.2em; font-weight:bold; display:block;}
    #nav a:hover {color:#72ce5b;}
  #nav li.on {background:url(../images/struct/bg-nav-x.gif) 0 0 no-repeat; margin-right:5px}
    #nav li.on a {background:url(../images/struct/bg-nav-r.gif) right 0 no-repeat; padding-right:8px;}
    #nav li.on a:hover {color:#006cc9;}

/* Main content block */
#main {clear:both; padding:20px 20px 20px 20px; background:url(../images/struct/bg-footer-top.gif) 0 bottom no-repeat #fff; min-height:400px;}
* html #main {height:400px;}
  #main.home {padding-left:20px;}
  #main ul {list-style-type:none; padding:0 0 15px 15px;}
    #main p {line-height:1.4em;}
    #main li {float:none; line-height:1.3em; background:url(../images/struct/li.gif) 0 0.55em no-repeat; padding-left:8px;}
    #main ul ul {padding-left:15px;}
    	#main ul ul li {background:url(../images/struct/li-li.gif) 0 0.55em no-repeat;}
        #main ol li {background:none; list-style-position:inside;}
  #main a {color:#45B026; font-weight:bold;}
  #main a:hover {text-decoration:underline;}
  #main a.external {background:url(../images/struct/external.gif) right 2px no-repeat; padding-right:13px;}
  /*Breadcrumbs*/
    #breadcrumbs {color:#afb0b1; font-size:0.9em; padding-left:320px;}
		#breadcrumbs li {display:inline-block; background:none; padding:0 6px 0 0;}
      #breadcrumbs a {color:#80b5e4; font-weight:bold; background:url(../images/struct/bg-breadcrumb.gif) no-repeat left center; padding-left:13px; white-space:nowrap;}
      #breadcrumbs a:hover {color:#72ce5b;}
      small.post-meta {font-size:0.9em; text-transform:uppercase; color:#B0B0B0; font-weight:bold; padding-top:5px; display:block;}
        #main small.post-meta a {color:#aaa;}
        small.post-meta span {text-transform:none; font-weight:400;}
    #copy {padding-left:320px; padding-bottom:10px;}
    .clear-right {clear:right;}
    
    #main.full-width #copy {padding-left:0;}
    #main.full-width #breadcrumbs {padding-left:0;}
    #main.full-width #holder {display:none;}
    
    /*Sub Nav*/
    #main #sub-nav {color:#006cc9; margin-bottom:30px; list-style-type:none; padding:0; width:620px; float:right; border-bottom:1px solid #006cc9; height:40px;}
      #main #sub-nav li {background-image:url(../images/struct/bg-subnav-x.gif); background-repeat:no-repeat; background-position:0 0; float:left; height:40px; border-bottom:1px solid #006cc9; margin-right:4px; padding:0;}
        #main #sub-nav li a {font-weight:normal; display:inline-block; padding:7px 9px 3px; text-decoration:none; color:#549ddb; background-image:url(../images/struct/bg-subnav-r.gif); background-repeat:no-repeat; background-position:right 0; height:30px; line-height:1.1em;}
      #main #sub-nav li:hover, #main #sub-nav li.over {background-position:0 -40px;}
        #main #sub-nav li a:hover {background-position:right -40px; color:#006cc9;}
      #main #sub-nav li.on {background-position:0 -80px; border-bottom-color:#fff;}
        #main #sub-nav li.on a {background-position:right -80px; color:#006cc9;}
    #holder {width:300px; float:left; margin-right:20px; min-height:100px;}
    * html #holder {height:100px;}
  #main .button {background:url(../images/struct/bg-button-x.gif) 0 0 no-repeat; float:left; clear:none;}
    #main .button a {padding:10px 30px 10px 10px; height:16px; line-height:16px; color:#fff; font-size:1.4em; font-weight:bold; display:block;
      background:url(../images/struct/bg-button-r.gif) right 0 no-repeat;}
      
      * html #main #sub-nav li {position:relative; bottom:-2px;}
      * html #main #sub-nav li.on {height:41px; bottom:-3px;}

/*Interior Images*/
.interior-image, .interior-image img {width:300px; height:400px;}
.interior-image-sml, .interior-image-sml img {width:150px; height:200px;}
.interior-image-sml {margin:30px 0 0 150px;}
	/*Hide rounded corners PNG from IE6*/
	* html .interior-image img, * html .interior-image-sml img {display:none;}
    * html .interior-image {border:1px solid #80B5E4; width:298px; height:398px;}
    * html .interior-image-sml {border:1px solid #80B5E4; width:148px; height:198px;}

/* Homepage specific */
#hero {height:278px; position:relative;}
#flash {float:left; width:620px;}
  #home-blurb {float:right; width:300px;}
  #home-blurb h2 {color:#006cc9; font-size:1.6em;}
  #home-blurb p {font-size:1.4em; font-weight:bold; color:#666; padding:5px 30px 10px 0; line-height:1.2em;}
  #home-blurb .button {position:absolute; bottom:0;}
#panel {height:186px; margin-top:25px;}
  #panel div, #panel object {float:left; width:300px; height:186px; background-repeat:no-repeat; background-position:0 0; margin-right:20px;}
  #panel #campaigns {margin-right:0;}
  * html #panel div, * html #panel object {margin-right:18px;}
  * html #panel #campaigns {margin-right:0;}
  
  #main #campaigns a.external {background:none !important;}

/*News Row View*/
.news-row {border-top:1px solid #e9f2fa; padding:20px; margin-bottom:2px; float:left; width:580px;}
	.news-row:hover {background:#E5F0FA;}
    .news-row h3 {padding:0;}
    .news-row p {clear:both; padding:10px 0;}
    .news-row small {font-size:0.9em; text-transform:uppercase; color:#B0B0B0; font-weight:bold; padding-top:5px; display:block;}
      #main .news-row small a {color:#aaa;}
      .news-row small span {text-transform:none; font-weight:400;}
    .btn-view {float:right; padding-right:10px;}
    .btn-view.top {margin-top:-15px; position:relative;}
    .news-last {border-bottom:1px solid #e8e5df;}
    #main .news-row h3 a {color:#006cc9; font-weight:400;}
    /*Paging*/
    .paging {float:right; width:170px; font-size:1.0em; color:#aaa; height:16px; padding-bottom:20px; padding-right:7px; line-height:1.5em; position:relative;}
     .paging label {float:left; padding-right:4px;}
     .paging input {float:left; border:1px solid #E6E1D5; width:17px; height:1.4em; line-height:1.2em; display:block; text-align:center; color:#aaa; font-size:1.0em;}
     #main .paging a {color:#aaa; padding:0 2px;}
     .paging div {float:left; padding-left:4px;}
    #content .table { clear:both; }
     /*Buttons*/
    .btn {display:block;}
    /*Hides*/
     .btn strong {display:none;}
     /*Hovers*/
     .btn:hover {background-position:bottom;}
     #main .paging .btn-paging-prev {padding:0; width:19px; height:16px; background-image:url(../images/struct/btn-paging-prev.gif); float:right; margin-right:3px;  margin-left:10px;}
     #main .paging .btn-paging-next {padding:0; width:19px; height:16px; background-image:url(../images/struct/btn-paging-next.gif); float:right;}
    .news-last + .paging, .table + .paging {padding-top:20px;}
    /*Filter*/
    .filter {background:#CCE2F4; border-bottom:1px solid #3389d4; padding:10px 3% 15px; float:left; width:93.9%; margin-bottom:20px; color:#006cc9;}
    	.filter div {float:left; padding:5px 40px 0 0;}
        .filter input {border:none; padding:3px; margin-left:4px;}
        .filter h3 {float:left; padding-right:30px; padding-bottom:0; line-height:30px; display:block;}
        .filter h4 {float:left; padding-right:5px; color:#666; font-size:1em; font-weight:400;}
        .filter .search-btn {float:right; background:#3389d4; color:#fff; font-weight:bold; border:thin groove #006cc9; margin-top:5px;}
        .filter .reset-btn {float:right; background:#3389d4; color:#fff; font-weight:bold; border:thin groove #006cc9; margin-top:5px; margin-right:20px;}
    .active-filter {float:left; width:100%; padding:0 0 10px 0;}
    	.active-filter a {float:right;}
        .active-filter span {float:left;}

#sub-sub-nav {clear:right;}

/*Downloads*/
.downloads {float:left; width:580px; display:block; padding:10px 20px; background:url(../images/struct/bg-downloads.gif) no-repeat; margin:10px 0;}
	.downloads ul {padding-left:0  !important;}
	.downloads li {background:none !important; padding-left:0 !important;}
    .downloads span {border-bottom:1px solid #eee; display:block; padding:5px 0; font-size:11px; font-weight:bold; color:#aaa;}
    	.downloads span strong {position:relative; margin-left:490px;}
    .pdf li {border-bottom:1px solid #eee; position:relative;}
    .pdf a {background:url(../images/struct/pdf.gif) left center no-repeat; padding:7px 0 7px 22px; display:inline-block;}
    a.rtf {background:url(../images/struct/rtf.gif) left center no-repeat; width:16px; height:16px; display:block; position:absolute; right:0; top:0;}
    	.rtf strong {display:none;}

/*Report*/
.report {float:left; width:580px; display:block; padding:20px 20px 0; background:url(../images/struct/bg-downloads.gif) no-repeat; margin:10px 0;}
  .report strong {float:right; color:#aaa; padding-left:5px;}
    .report p {clear:both; padding-top:10px;}

/* Tags */
.tags {float:left; width:580px; display:block; padding:20px; background:url(../images/struct/bg-downloads.gif) no-repeat; margin:10px 0;}
  #main .tags a {color:#006cc9; font-weight:400;}
  .tags h4 {float:left; padding:0 10px 0 0; line-height:1.2em; color:#aaa;}

/*Table*/
.table {width:100%; border-collapse:collapse;}
.table thead {font-size:11px; font-weight:bold; color:#aaa;}
.table td {border-bottom:1px solid #eee; padding:7px 3px;}
	.table tr:hover {background:#f2f2f2;}
          
/*Table*/
.eventcalendar {width:100%; border-collapse:collapse; clear:left;}
.eventcalendar thead {font-size:11px; font-weight:bold; color:#aaa;}
.eventcalendar td {border-bottom:1px solid #eee; padding:7px 3px; vertical-align:top;}
#main .eventcalendar td a {color:inherit;}
	.eventcalendar tr:hover {background:#fbfbfb;}
    .c-date {width:6%; white-space:nowrap;}
    .c-category {width:11%;}
    #main .c-category a {font-weight:inherit;}
    .c-title {width:20%; font-weight:bold;}
    .c-description {width:63%;}

/*Visual Calendar*/
.calendar-nav {height:3em; width:100%; clear:left;}
  .calendar-nav h3 {text-align:center; color:#006CC9; font-weight:bold; font-size:1.5em;}
  .calendar-nav a {display:block; margin-top:-3em;}
  .calendar-nav .left {float:left;}
  .calendar-nav .right {float:right;}
#main #calendar {width:940px; padding-left:0;}
  #main #calendar li {padding:0;}
#calendar h4 {padding:5px 5px 0 5px; color:#5BA1DC; font-weight:400; line-height:1.1em; font-size:1em;}
#calendar .selected h4 {color:#5BA1DC;}
#main #calendar ul {padding:5px 7px; float:left; width:118px; background:#f2f7fa; position:relative; z-index:103;}
  #main #calendar ul li {background:#f2f7fa; padding:5px 0;}
  .hr-above {border-top:1px dotted #5BA1DC}
#main #calendar .current:hover ul {background:#fff; z-index:102;}
  #main #calendar .current:hover ul li, #main #calendar .current:hover ul li a {background:#fff;}
#calendar .hidden {display:none;}
#calendar a {color:#5BA1DC; font-weight:400; line-height:1.2em; font-size:1.1em;}
#calendar .day {border:1px solid #CCE2F4; float:left; height:130px; width:132px; background:#fff; color:#5BA1DC; font-weight:400; position:relative; z-index:101; overflow:hidden;}
#calendar .day div {height:110px; overflow:hidden; position:relative; z-index:102;}
#calendar .heading {height:1.5em; border:0; width:134px; color:#5BA1DC; font-weight:bold;}
#calendar .current {background:#f2f7fa;}
#calendar .has, #main #calendar .has ul, #main #calendar .has ul li {background:#CCE2F4;}
#calendar .current:hover,
#calendar .current:hover div,
#calendar .current:hover a {background:#fff; overflow:visible; position:static;}
#calendar .selected, #main #calendar .selected ul, #main #calendar .selected li {background:#CCE2F4;}
#calendar .top {border-top:2px solid #CCE2F4;}
#calendar .last {border-right:2px solid #CCE2F4;}
#calendar .base {border-bottom:2px solid #CCE2F4;}
#calendar .first {border-left:2px solid #CCE2F4;}
#main #calendar .overflow {background:url(../images/struct/btn-more.gif) right bottom no-repeat #f2f7fa;}

/*Condition*/
.condition {border-top:1px solid #eee; padding:20px 0; float:left; width:100%;}
	.condition img {float:left; padding-right:20px;}

.access-logos {padding-bottom:10px;}
.access-logos a {display:inline-block; padding-right:20px; background:none !important;}
    
/* Form */
.form {padding:10px 0; width:540px;}
.form.nowidth {width:auto !important;}
	input, select, textarea {font-size:1.2em; font-family:Arial, Helvetica, sans-serif; color:#5f6e81;}
  	textarea {overflow:auto; padding:5px;}
  .form fieldset {border:0; padding:0 0 15px 0; margin:0;}
  .form fieldset legend {padding:5px 0; font-size:1.0em; margin:0; float:none; text-indent:0; font-weight:bold; color:#006cc9;}
  #main .form .button {margin-right:20px; float:right;}
  #main #reset {float:left; background:url(../images/struct/bg-button-x-reverse.gif) right 0 no-repeat;}
    #main #reset a {padding:10px 10px 10px 30px; background:url(../images/struct/bg-button-l.gif) 0 0 no-repeat;}

  .form div {clear:both; display:block; margin:5px 0 0 0;}
    .form div.read-only span {display:block; float:left; width:140px; padding-top:3px; margin:0 0 5px 0; font-weight: bold}
    .form div label {display:block; float:left; width:100px; padding:3px 5px 3px 0; margin:0 0 5px 0; color:#666;}
    /*Required*/
    span.required {background:url(../images/struct/bg-required.gif) top right no-repeat;
      display: inline-block; text-indent: -9999em; margin-left: 10px; width: 10px; height: 1.2em; vertical-align: top}
    /*Field Styles*/
    .form div select, .form div textarea, .form div input.inputText {margin:0; padding:3px; border:1px solid #D5D8DA; background-color:#FCFCFC;}
      .form div select {width:306px;}
      .form div input.inputText {width:360px;}
      .form div select.inputDate {width:80px; text-align:center;}
      .form div textarea {width:460px; font-family:Arial, Helvetica, sans-serif; margin:0 0 5px 5px;}
    .form div input.inputDouble {margin-top:5px;}
  /*Radios*/
  .form .radio_list {float:left; padding:0; margin:0; }
    #content .form fieldset ul.radio_list li {width:auto; clear:both; background:none; padding:0; margin:0; list-style:none; }
    .radio_list input {float:left; width:18px;}
    .form div .radio_list label {line-height:8px; width: auto;}
  /*Checkboxes*/
  .form .checkbox_list {float:left; padding:0 0 5px; margin:0 0 5px;}
  .form .checkbox_list {float:left; list-style-type:none;}
    .form .checkbox_list li {background:none !important; min-height:20px; padding:0; margin:0; list-style:none; width:auto; float:left;}
  .checkbox_list input {float:left; clear:left; width:16px; margin-right: 3px;}
    .form .checkbox_list label {width:450px; padding:3px 0; margin:0; font-size:1em; line-height:1.2em; float:left;}
  .form table {font-size:0.85em; padding:0; color:#777;}
  .form table label {margin-top:-30px;}
  /*Disclaimer*/
  .disclaimer {clear:both; font-size:0.8em; padding-top:20px;}
  /*Validation*/
  .validation {padding:0 0 3px 105px; min-width:310px; font-size:0.8em; color:#006cc9; line-height:10px;}
  .form .required-msg {margin:0; padding:0 0 10px; font-size:0.9em;}
  .required-msg span.required {margin-left:0}
  .invalid input.inputText, .invalid select, .invalid textarea {border:1px solid #006cc9 !important;}
  .invalid {border:none !important}
  .pad-up {padding-left:5px !important;}
  .invalid label {background:url(../images/bg-invalid.gif) right no-repeat !important;}
  /*Active States*/
  .form div input.inputText:focus, .form div textarea:focus {background:#fff; border:1px solid #aaa;}
  /*Success*/
  .available {background-image:url(../images/icon-tick.gif); background-repeat:no-repeat; background-position:98% 50%;}
  .unavailable {background-image:url(../images/icon-cross.gif); background-repeat:no-repeat; background-position:98% 50%;}
  /*Feedback*/
  .feedback-error, .feedback-message {padding:0; margin:0; font-size:1.1em; width:460px;}
  .feedback-message div {width:410px; border:1px solid #e3dbc8; background:#fcfbf9; padding: 10px 20px 17px; margin:10px 0;}
  	.feedback-message h4 {color:#D6CFC1; font-size: 1.6em; padding:2px 0 10px;}
  .feedback-error div {width:410px; border:1px solid #006cc9; background:url(../images/bg-error.gif) no-repeat 12px 8px #e9f2fa; padding: 10px 20px 17px; margin:10px 0;}
  .feedback-error h4 {color:#006cc9; font-size: 1.4em; padding:2px 0 10px;}
  #main .feedback-error ul {padding-left:0;}
    .feedback-error li {background:url(../images/li-error.gif) no-repeat 0 0.3em;}
  .feedback-message li {background:url(../images/li-message.gif) no-repeat 0 0.3em; padding:0 0 4px 10px !important; list-style:none; line-height:1.0em !important;}

/*Google CSE*/
#cse-search-results iframe {width: 615px;}

/* Footer */
#footer {width:980px; margin:0 auto; padding-bottom:20px;}
  #footer-inner {background:url(../images/struct/bg-footer-bottom.gif) 0 bottom no-repeat; padding:10px 20px; min-height:55px; line-height:17px;}
  * html #footer-inner {height:55px;}
    #footer-inner a {color:#5ba1dc;}
    #footer-inner a:hover {color:#006cc9; text-decoration:underline;}
    #vision2020 {display:block; float:left; width:80px; height:55px; text-indent:-999em; background:url(../images/struct/vision2020.gif) 0 0 no-repeat;}
    .container {float:left; width:300px; padding:5px 0 0 20px;}
      #footer-inner .container li {padding:0 5px; border-right:1px solid #5ba1dc; line-height:12px;}
      #footer-inner .container li.last {border-right:0;}
      #footer-inner .container p {color:#88bbe6; clear:left; padding: 5px;}
      * html #footer-inner .container p {padding-top:0;}
    #credit {display:block; float:right; margin-top:5px;}
    #e7 {padding-left:20px; margin:5px 0 0 3px; display:block; float:right; background-image:url(../images/struct/e7.gif); background-repeat:no-repeat; background-position:0 0;}
    #e7:hover {background-position:0 -17px;}

/* Error500 */
#inner.error500 {width:380px; margin-top:40px; border:5px solid #e9f2fa;}
  #inner.error500 #homelink {margin:20px 0;}
  #inner.error500 #main {background:#fff; min-height:10px;}
  * html #inner.error500 #main {height:10px;}

/* Text resize */
#inner.big {font-size:1.4em;}
  #inner.big #home-blurb h2 {font-size:1.5em;}
  #inner.big #home-blurb p {font-size:1.3em; line-height:1.1em;}  
      #inner.big #nav li.on {background:url(../images/struct/big-bg-nav-x.gif) 0 0 no-repeat; margin-right:5px}
        #inner.big #nav li.on a {background:url(../images/struct/big-bg-nav-r.gif) right 0 no-repeat; padding-right:8px;}
#inner.bigger {font-size:1.6em;}
  #inner.bigger #home-blurb h2 {font-size:1.4em; padding-bottom:0.3em;}
  #inner.bigger #home-blurb p {font-size:1.2em; line-height:1em;}  
      #inner.bigger #nav li.on {background:url(../images/struct/bigger-bg-nav-x.gif) 0 0 no-repeat; margin-right:5px}
        #inner.bigger #nav li.on a {background:url(../images/struct/bigger-bg-nav-r.gif) right 0 no-repeat; padding-right:8px;}
    /*Bigger Sub Nav*/
        #inner.bigger #main #sub-nav, #inner.big #main #sub-nav {height:50px;}
          #inner.bigger #main #sub-nav li, #inner.big #main #sub-nav li {background-image:url(../images/struct/big-bg-subnav-x.gif); height:50px;}
            #inner.bigger #main #sub-nav li a, #inner.big #main #sub-nav li a { padding:7px 9px 3px;  background-image:url(../images/struct/big-bg-subnav-r.gif); height:40px; line-height:1.1em;}
          #inner.bigger #main #sub-nav li:hover, #inner.bigger #main #sub-nav li.over, #inner.big #main #sub-nav li:hover, #inner.big #main #sub-nav li.over {background-position:0 -50px;}
            #inner.bigger #main #sub-nav li a:hover, #inner.big #main #sub-nav li a:hover {background-position:right -50px;}
          #inner.bigger #main #sub-nav li.on, #inner.big #main #sub-nav li.on {background-position:0 -100px;}
            #inner.bigger #main #sub-nav li.on a, #inner.big #main #sub-nav li.on a {background-position:right -100px;}  
#inner.big #calendar .day {height:170px;}
#inner.big #calendar .day div {height:140px;}
#inner.bigger #calendar .day {height:200px;}
#inner.bigger #calendar .day div {height:170px;}
#inner.big #calendar .heading,
#inner.bigger #calendar .heading {height:1.5em;}

/*Email obfuscation*/
a.email {display:inline-block; line-height:29px; border:0; text-indent:-9999em; background-repeat:no-repeat; background-position:0 0;}
  a.email.info {width:154px; height:29px; background-image:url(../images/struct/info-at.gif); display:block;}
  a.email.rwallace {width:213px; height:29px; background-image:url(../images/struct/rwallace-at.gif); }
  a.email.info:hover, a.email.rwallace:hover {background-position:0 -29px;}

/*Webkit/CK override*/
font.Apple-style-span, span.Apple-style-span {color:inherit !important; font-size:inherit !important; line-height:inherit !important;}

/*Text version*/
.txt, .txt #home-blurb p {color:#000;}
.txt #holder, .txt img, .txt object {display:none;}
.txt #copy, .txt #breadcrumbs {padding-left:0;}
.txt #main a, .txt #nav a:hover {color:#499E35;}
.txt #breadcrumbs a, .txt #nav a, .txt h1, .txt h2, .txt h4, .txt #home-blurb h2, .txt #txt-panel h3, .txt .quote {color:#004B8D;}
.txt #topnav {background-image:url(../images/struct/txt/bg-top-x.gif);}
.txt #topnav li.last {background-image:url(../images/struct/txt/bg-top-r.gif);}
.txt #feature li {background-image:url(../images/struct/txt/bg-tab-x.gif);}
.txt #feature li a {background-image:url(../images/struct/txt/bg-tab-r.gif);}
.txt #inner-top {background-image:url(../images/struct/txt/bg-feature-top.gif);}
.txt .inner-feature {background-image:url(../images/struct/txt/bg-feature.gif);}
.txt .inner-nav {background-image:url(../images/struct/txt/bg-feature-bottom.gif);}
.txt .nav-holder h2 a {color:#fff;}
.txt .nav-holder:hover, .txt .nav-holder.over {background:url(../images/struct/txt/bg-over-nw.gif) 0 0 no-repeat #d1e5f5;}
.txt .nav-holder:hover p, .txt .nav-holder.over p {background:url(../images/struct/txt/bg-over-sw.gif) left bottom no-repeat;}
.txt .nav-holder:hover p a, .txt .nav-holder.over p a {color:#004B8D; background:url(../images/struct/txt/bg-over-se.gif) right bottom no-repeat;}
.txt .nav-holder:hover h2, .txt .nav-holder.over h2 {background:url(../images/struct/txt/bg-over-ne.gif) right top no-repeat;}
.txt .nav-holder:hover h2 a, .txt .nav-holder.over h2 a {color:#499E35;}
.txt .inner-nav li {background-image:url(../images/struct/txt/vr-feature-y.gif);}
.txt #q {color:#000; font-weight:bold;}
.txt #main #sub-nav {width:100%;}
.txt #main #sub-nav li {background-image:url(../images/struct/txt/bg-subnav-x.gif);}
.txt #main #sub-nav li a {color:#004B8D; background-image:url(../images/struct/txt/bg-subnav-r.gif);}
.txt .downloads span {color:#333;}
.txt #footer {font-size:1.2em;}
.txt #main .button a {color:#fff;}
/*Text Home*/
#txt-panel {display:none;}
.txt #panel {display:none;}
.txt #txt-panel {float:left; width:100%; display:block; clear:both; padding-top:20px;}
.txt #txt-panel div {float:left; width:300px; margin-right:20px;}
.txt div#txt-campaigns {margin-right:0;}
.txt #home-blurb {float:left; width:100%; padding-bottom:20px;}
.txt #hero {height:auto;}
.txt #home-blurb .button {position:static; bottom:auto; margin-top:10px;}
/*Text News*/
.txt .news-row {width:900px;}
