/* -------------------------------------------------------------- 
  
Browser reset, adapted from BlueprintCSS reset.css
   
-------------------------------------------------------------- */

html {overflow-y: scroll;} /* enforces scrollbar even on short pages, to avoid horizontal jump between long and short pages */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}

:focus {outline: 0;}
ins {text-decoration: none; color: red;}
del {text-decoration: line-through; color: #999;}
.skipToContent {display: none;}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <blockquote>. */
blockquote:before, blockquote:after { content: ""; }
q { quotes: '"' '"'; font-style: italic;}

/* Remove annoying border on linked images. */
a img { border: none; }

/* ---- End Reset ---- */

/* -------------------------------------------------------------- 
   
   Typography styles adapted from BlueprintCSS typography.css
   
-------------------------------------------------------------- */

/* Default font settings. */
body {font-size: 90%; color: #333; background: #fff url(../images/body-bg.jpg) repeat-x top; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.01em; line-height: 1.5; text-align: center; padding-bottom: 10px;}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #be3931; font-family: Georgia, Times, serif;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {color: #9dacb0; font-style: italic;}

h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.4em; margin-bottom: 0.25em; margin-top: 1.2em; border-bottom: 1px solid #cfcfcf;}
.pageFooter h2 {font-size: 1.3em;}
h3 { font-size: 1.2em; line-height: 1; margin-bottom: 0.2em; margin-top: 1.2em; color: #333;}
.pageFooter h3 {font-size: 1.1em;}
h4 { font-size: 1em; line-height: 1.25; margin-bottom: 0.5em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 0.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
.otherContent1 p, .otherContent2 p {line-height: 1.2;}

strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help;}

pre 	    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul, li ol { margin:0 1.5em; }
ul, ol, dl   { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: square; }
ol          { list-style-type: decimal; }
ul.latest-news {list-style: none; margin-left: 0;}

dl dt       { font-weight: bold; }
dl dd {margin-bottom: 0.5em;}

/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* End Typography
-----------------------------------------------------------------*/

/* ---- General ---- */

.clearboth {clear: both;}
.clearright {clear: right;}

.featurePic {float: left; margin: 0 20px 20px 0; background: #ddd; padding: 7px; border: 1px solid #bbb;}
img.left {float: left; margin: 0 10px 10px 0;}
img.right {float: right; margin: 0 0 10px 10px;}
img.photo {background: #fff; border: 1px solid #ccc; padding: 4px;}

/* ---- General Font Styles ---- */

a, a:visited {color: #3366cc; text-decoration: none;}
a:hover, a:focus {text-decoration: underline;}
a.callout-link {background: #e3f3f6; padding: 0.3em 2em 0.3em 1em;}

.introBlock {font-weight: bold;}

/* ---- End Font Styles ---- */

/* ---- Image replacement ---- */

h1.ir {text-indent: -9999px; margin-top: 0.8em;}
/* -- example of optional image replacement for headings ( use <h1 class="ir irHome"> ) -- */
.irHome {background: url(../images/heading1-home.gif) no-repeat left top; height: 43px;}

/* ---- Layout ---- */

.wrapper {margin: 0px auto; width: 67em; text-align: left; background: transparent;}

.pageHeader {padding-top: 0.8em; background: transparent; text-align: left; position: relative; z-index: 10000;}

.utilityLinks {position: absolute; top: 1.5em; right: 0; clip: rect(auto, auto, auto, 1px); list-style: none; font-size: 0.85em;}
.utilityLinks li {display: inline; border-left: 1px solid #999; padding: 0 1em;}
.utilityLinks a, .utilityLinks a:visited {}
.utilityLinks a:hover, .utilityLinks a:focus {}

#pageContent {clear: both; overflow: hidden; padding: 0; background: #fff; border: none;}
.mainContent {background: #fff; margin-top: 0; position: relative; z-index: 1000; border: none;}

.pageFooter {padding: 0; clear: both; background: #fff; color: #333; width: 100%; margin-top: 0; border-top: 1px solid #ddd;}
.pageFooter .footerNav {clear: both; text-align: center; color: #333; padding-top: 1em}
.pageFooter .footerNav li {display: inline; padding: 0 2em; border-left: 1px solid #ccc;}
.pageFooter .footerNav li:first-child {border-left: none;}
.pageFooter .mainContent li {margin-bottom: 0.3em;}
.pageFooter .mainContent {background: transparent; border: none; margin: 0; padding-top: 0;}
.pageFooter .otherContent1, .pageFooter .otherContent2 {padding-top: 0;}
.pageFooter ul {color: #ccc; list-style: square; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em;}

/* ---- Navigation ---- */

.level1nav {list-style: none; margin: 0; border-bottom: 10px solid #424242; margin-top: -25px;}
.level1nav li {float: left; margin: 0 0.2em; background: transparent; display: inline; position: relative; z-index: 5;}
.level1nav li:hover {z-index: 10000; white-space: normal;}
.level1nav li:first-child {margin-left: 200px;}
.level1nav a, .level1nav a:visited {padding: 1ex 4em 0.5ex 1em; display: block; color: #be3931; font-weight: bold; font-family: Arial, Helvetica, sans-serif; text-align: left;}
.level1nav a:hover {background: #eee;}

/* ---- On states ---- */

/* --- on state for main tabs --- */
.l1-1 .level1nav li.section1 a,
.l1-2 .level1nav li.section2 a,
.l1-3 .level1nav li.section3 a,
.l1-4 .level1nav li.section4 a,
.l1-5 .level1nav li.section5 a,
.l1-6 .level1nav li.section6 a,
.l1-7 .level1nav li.section7 a,
.l1-8 .level1nav li.section8 a,
.l1-9 .level1nav li.section9 a,
.l1-10 .level1nav li.section10 a,
.l1-11 .level1nav li.section11 a,
.l1-12 .level1nav li.section12 a {background: #424242; color: #fff;}

/* -- remove tab bg from drop-down nav -- */
.l1-1 .level1nav li.section1 .level2nav li a, .l1-1 .level1nav li.section1 .level2nav li a:visited,
.l1-2 .level1nav li.section2 .level2nav li a, .l1-2 .level1nav li.section2 .level2nav li a:visited,
.l1-3 .level1nav li.section3 .level2nav li a, .l1-3 .level1nav li.section3 .level2nav li a:visited,
.l1-4 .level1nav li.section4 .level2nav li a, .l1-4 .level1nav li.section4 .level2nav li a:visited,
.l1-5 .level1nav li.section5 .level2nav li a, .l1-5 .level1nav li.section5 .level2nav li a:visited,
.l1-6 .level1nav li.section6 .level2nav li a, .l1-6 .level1nav li.section6 .level2nav li a:visited,
.l1-7 .level1nav li.section7 .level2nav li a, .l1-7 .level1nav li.section7 .level2nav li a:visited,
.l1-8 .level1nav li.section8 .level2nav li a, .l1-8 .level1nav li.section8 .level2nav li a:visited,
.l1-9 .level1nav li.section9 .level2nav li a, .l1-9 .level1nav li.section9 .level2nav li a:visited,
.l1-10 .level1nav li.section10 .level2nav li a, .l1-10 .level1nav li.section10 .level2nav li a:visited,
.l1-11 .level1nav li.section11 .level2nav li a, .l1-11 .level1nav li.section11 .level2nav li a:visited,
.l1-12 .level1nav li.section12 .level2nav li a, .l1-12 .level1nav li.section12 .level2nav li a:visited {background: #ddd; color: #333;}

/* -- reinstate hover effect for drop-down nav -- */
.l1-1 .level1nav li.section1 .level2nav li a:hover, .l1-1 .level1nav li.section1 .level2nav li a:hover:visited,
.l1-2 .level1nav li.section2 .level2nav li a:hover, .l1-2 .level1nav li.section2 .level2nav li a:hover:visited,
.l1-3 .level1nav li.section3 .level2nav li a:hover, .l1-3 .level1nav li.section3 .level2nav li a:hover:visited,
.l1-4 .level1nav li.section4 .level2nav li a:hover, .l1-4 .level1nav li.section4 .level2nav li a:hover:visited,
.l1-5 .level1nav li.section5 .level2nav li a:hover, .l1-5 .level1nav li.section5 .level2nav li a:hover:visited,
.l1-6 .level1nav li.section6 .level2nav li a:hover, .l1-6 .level1nav li.section6 .level2nav li a:hover:visited,
.l1-7 .level1nav li.section7 .level2nav li a:hover, .l1-7 .level1nav li.section7 .level2nav li a:hover:visited,
.l1-8 .level1nav li.section8 .level2nav li a:hover, .l1-8 .level1nav li.section8 .level2nav li a:hover:visited,
.l1-9 .level1nav li.section9 .level2nav li a:hover, .l1-9 .level1nav li.section9 .level2nav li a:hover:visited,
.l1-10 .level1nav li.section10 .level2nav li a:hover, .l1-10 .level1nav li.section10 .level2nav li a:hover:visited,
.l1-11 .level1nav li.section11 .level2nav li a:hover, .l1-11 .level1nav li.section11 .level2nav li a:hover:visited,
.l1-12 .level1nav li.section12 .level2nav li a:hover, .l1-12 .level1nav li.section12 .level2nav li a:hover:visited {background: #fff; color: #333;}

/* -- level 2 nav styles -- */
.level2nav {padding: 0.5em 0; overflow: hidden; list-style: none; margin-bottom: 0;}
.pageHeader .level2nav {clear: both; overflow: hidden; background: #C2DFEF; text-align: center; margin: 0;}
.level2nav li {float: left; margin-right: 20px; border-left: 1px solid #999; padding-left: 20px;}
.level2nav li:first-child {border: none;}
.level2nav a, .level2nav a:visited {color: #fff; font-family: Arial, Helvetica, sans-serif;}
.pageHeader .level2nav a, .pageHeader .level2nav a:visited {color: #333;}

/* -- on-state for level2 nav -- */
.l2-1 .level2nav li.subsection1 a,
.l2-2 .level2nav li.subsection2 a,
.l2-3 .level2nav li.subsection3 a,
.l2-4 .level2nav li.subsection4 a,
.l2-5 .level2nav li.subsection5 a,
.l2-6 .level2nav li.subsection6 a,
.l2-7 .level2nav li.subsection7 a,
.l2-8 .level2nav li.subsection8 a,
.l2-9 .level2nav li.subsection9 a,
.l2-10 .level2nav li.subsection10 a,
.l2-11 .level2nav li.subsection11 a,
.l2-12 .level2nav li.subsection12 a {text-decoration: underline;}

/* -- on state for level2 nav in sidebars -- */
.l2-1 .otherContent1 .level2nav li.subsection1 a,
.l2-2 .otherContent1 .level2nav li.subsection2 a,
.l2-3 .otherContent1 .level2nav li.subsection3 a,
.l2-4 .otherContent1 .level2nav li.subsection4 a,
.l2-5 .otherContent1 .level2nav li.subsection5 a,
.l2-6 .otherContent1 .level2nav li.subsection6 a,
.l2-7 .otherContent1 .level2nav li.subsection7 a,
.l2-8 .otherContent1 .level2nav li.subsection8 a,
.l2-9 .otherContent1 .level2nav li.subsection9 a,
.l2-10 .otherContent1 .level2nav li.subsection10 a,
.l2-11 .otherContent1 .level2nav li.subsection11 a,
.l2-12 .otherContent1 .level2nav li.subsection12 a,
.l2-1 .otherContent2 .level2nav li.subsection1 a,
.l2-2 .otherContent2 .level2nav li.subsection2 a,
.l2-3 .otherContent2 .level2nav li.subsection3 a,
.l2-4 .otherContent2 .level2nav li.subsection4 a,
.l2-5 .otherContent2 .level2nav li.subsection5 a,
.l2-6 .otherContent2 .level2nav li.subsection6 a,
.l2-7 .otherContent2 .level2nav li.subsection7 a,
.l2-8 .otherContent2 .level2nav li.subsection8 a,
.l2-9 .otherContent2 .level2nav li.subsection9 a,
.l2-10 .otherContent2 .level2nav li.subsection10 a,
.l2-11 .otherContent2 .level2nav li.subsection11 a,
.l2-12 .otherContent2 .level2nav li.subsection12 a {background: #fff; border: none; color: #be3931; margin: 0; padding-left: 20px;}

/* ---- Drop-down navigation styles ---- */
.level1nav .level2nav {position: absolute; top: 2.4em; left: 0.5em; border: 1px solid #000; border-top: none; padding: 0; width: 12em; display: none; z-index: 1000; font-size: 0.8em;}
.level1nav li:hover .level2nav {display: block;}
.level1nav .level2nav li {float: none; margin: 0; border: none; border-top: 1px solid #000; padding-left: 0; display: block;}
.level1nav .level2nav li a, .level1nav .level2nav li a:visited {font-weight: normal; padding: 0.5em; border: none; background: #666; color: #fff; -moz-border-radius: 0; -webkit-border-radius: 0; display: block;}
.level1nav .level2nav li a:hover {background: #fff; color: #333;}

/* ---- Sidebar navigation styles ---- */
.otherContent1 ul.level2nav, .otherContent2 ul.level2nav {margin-right: 0; margin-left: 0;}
.otherContent1 .level2nav li, .otherContent2 .level2nav li {float: none; margin-bottom: 2px; margin-right: 0; border: none; padding-left: 0;}
.otherContent1 .level2nav li a, .otherContent2 .level2nav li a, .otherContent1 .level2nav li a:visited, .otherContent2 .level2nav li a:visited {display: block; padding: 0.4em 12px; color: #666; border: none; font-family: Georgia, Times, serif; margin: 0 10px; font-size: 1.2em;}
.otherContent1 .level2nav li a:hover, .otherContent2 .level2nav li a:hover {background: #fff; border: none;}

/* ---- Column layouts ---- */
.mainContent {padding: 1.5em 4%;}
.otherContent1, .otherContent2 {padding-top: 1.5em;}
.single .mainContent {padding-left: 20px; padding-right: 20px;}
.two-col-left .mainContent {float: right; width: 68%;}
.two-col-left .otherContent1 {float: right; width: 23%; margin-right: 1%; padding-left: 0;}
.two-col-right .mainContent {float: left; width: 64%; margin-left: 0; display: inline;}
.two-col-right .otherContent1 {float: left; width: 26%; margin-left: 2%; display: inline;}
.three-col-lr .wrap {float: left; width: 79%;}
.three-col-lr .mainContent {float: right; width: 65%;}
.three-col-lr .otherContent1 {float: left; width: 26%; margin-right: 0; padding-left: 0;}
.three-col-lr .otherContent2 {float: left; width: 20%; margin-left: 0; padding-left: 0; padding-right: 0;}
.three-col-rr .mainContent {float: left; width: 54%;}
.three-col-rr .otherContent1 {float: left; width: 17.5%; padding-left: 0.5%; padding-right: 0.5%;}
.three-col-rr .otherContent2 {float: left; width: 17.5%; padding-left: 0.5%; padding-right: 0.5%;}
.three-col-ll .mainContent {float: right; width: 54%;}
.three-col-ll .otherContent1 {float: right; width: 17.5%; padding-left: 0.5%; padding-right: 0.5%;}
.three-col-ll .otherContent2 {float: right; width: 17.5%; padding-left: 0.5%; padding-right: 0.5%;}
.mainContent, .otherContent1, .otherContent2 {margin-bottom: 0;}

.searchresults {padding: 1em 0;}
.searchresults dt {margin-bottom: 0.3em;}
.searchresults dd {margin-bottom: 1em;}

/* -- paging controls for search results -- */
.paging {color: #fff; white-space: nowrap; text-align: center; padding: 15px 0; border-top: 1px solid #ccc; margin-bottom: 1em; width: 100%;}
.paging li {display: inline; padding: 4px 3px; margin:0 2px 0 0; font-weight: bold; background: #DFE8FF;}
.paging a:link, .paging a:visited {text-decoration: none; color: #37608d;}
.paging li.active {color: #fff; background: #FFD19F;	padding: 4px 3px;}
.paging li.inactive {color: #BCBCBA; padding: 4px 3px;}
.paging a:hover {text-decoration: underline;}
.paging-top {border-top: none; border-bottom: 1px solid #ccc; margin-bottom: 0;}

/* ---- Form styles ---- */
#contactForm {clear: both;}

.pageHeader form dt {color: #fff;}
.pageHeader #searchForm {position: absolute; top: 1.5em; right: 35%; width: 26%;}
.pageHeader #searchForm fieldset {float: left; margin-right: 6px;}
.pageHeader #searchForm .formButtons {}

form dl {margin: 0;}
.mainContent form {border: 1px solid #eaeaea; margin: 1em 0;}
.single .mainContent form {width: 70%; margin: 2em auto;}
.mainContent form {background: #f3f3f3; border-top: 6px solid #ddd; border-bottom: 6px solid #ddd; padding: 1em 0;}
.mainContent form fieldset {margin-bottom: 1em; padding: 1em 0;}
.mainContent form legend {margin-left: 2em; padding: 0 5px 0 37%; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
.mainContent form dt, .mainContent form dd {float: left; margin-bottom: 6px;}
.mainContent form dt {clear: left; width: 33%; text-align: right; margin-right: 4%; position: relative;}
.mainContent form dd {width: 60%;}
.mainContent .formButtons {padding: 0.5em 0 0.5em 37%;}
.mainContent .formButtons button {cursor: pointer;}
.mainContent form .single {margin: 0 6px 0 37%;}
span.required-field {position: absolute; right: -17px; top: 0.3em; color: #ff0000; font-weight: bold;}

dd.invalid input, dd.invalid textarea {border: 2px solid #ff0000; -moz-border-radius: 4px; -webkit-border-radius: 4px;}

.otherContent1 form, .otherContent2 form {margin: 1em 0; background: transparent; padding: 15px; border: none;}
.otherContent1 form dt, .otherContent2 form dt {margin-bottom: 6px;}
.otherContent1 form label, .otherContent2 form label {position: relative;}
.otherContent1 form dd, .otherContent2 form dd {margin-bottom: 10px;}
.otherContent1 input, .otherContent2 input, .otherContent1 textarea, .otherContent2 textarea {width: 95%;}
.otherContent1 button, .otherContent2 button {margin-top: 10px;}
.otherContent1 span.required-field, .otherContent2 span.required-field {position: absolute; right: -12px; top: 0; color: #ff0000; font-weight: bold;}

.statusMessage {padding: 10px 10px 10px 35px; margin: 0 0 1em 0;}
.statusMessage p, .statusMessage h2 {margin-top: 0;}
.statusMessage h2 {font-size: 1.2em; font-weight: bold; color: #333; border: none;}
.fail {background: #ffc5bd url(../images/exclamation.gif) no-repeat 10px 1em;}
.success {background: #c3ffba url(../images/accept.gif) no-repeat 10px 1em;}
.info {background: #DFE9FF url(../images/information.gif) no-repeat 10px 1em; border: 1px solid #DFE9FF;}
.warning {background: #f5ff97 url(../images/error.gif) no-repeat 10px 1em;}
a.pdf {background: url(../images/page_white_acrobat.gif) no-repeat left 50%; padding: 4px 0 4px 22px;}
a.download {background: url(../images/arrow_down.gif) no-repeat left 50%; padding: 4px 0 4px 22px;}
a.new-window {background: url(../images/new-window.gif) no-repeat right 50%; padding: 4px 22px 4px 0px;}

/* ---- Table styles ----
-------------------------------------------------------------- */

table {margin: 0.3em 0 1em 0; width: 100%;}
th          { font-weight: bold; }
thead th    { background: #c0c0c0; }
tbody th    {background: #eee;}
th,td,caption { padding: 4px 10px 4px 5px; }
td, th {border: 1px solid #ccc;}
tfoot       { font-style: italic; }
tfoot th {text-align: right; background: #eee;}
tfoot td {font-weight: bold;}
caption     { background: #eee; text-align: left; font-style: italic; padding-bottom: 5px; margin-top: 1.5em; }

tr.alt td {background: #eee;}
thead th.no-background {background: none; border-left: 0; border-right: 0; border-top: 0;}

tr.hovering td {background: #F8FFBF;}
tr.alt.hovering td {background: #F5FF97;}
tr.hovering th {background: #F5FF97;}

/* ---- Custom Styles ---- */

.logo {color: #b7b7b7; font-style: italic;}
.logo a, .logo a:visited {font-style: normal; color: #505050;}
.logo {padding-top: 5px; padding-bottom: 15px;}
.strapline { margin: 0 0 1em 0; color: #999; font-size: 0.85em;}

.quote {margin: 1em 0; border: 1px solid #D1DAEF; background-color: #EFF4FF; padding: 10px; border: 1px solid #D1DAEF; background-image: none;}
blockquote {padding: 0.2em 1em; border-left: 5px solid #e3e5e6; margin: 1.5em 1.5em 0; background: #eee;}
blockquote p {margin: 0.5em 0;}
cite {text-align: right; font-style: normal; margin: 0 1.5em; display: block;}
cite span {background: url(../images/flourish.gif) no-repeat left center; padding-left: 35px;}

/* -- vcard -- */
.vcard {padding: 0 22px; font-size: 0.85em;}
.vcard .org {font-weight: bold;}
.vcard .adr {margin-bottom: 1em}

.box {border: 1px solid #aaa; padding: 10px 15px; margin-bottom: 1.5em; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.links {border-left: 1px solid #eee;}
.three-col-ll .links {border-right: 1px solid #eee; border-left: none;}
.three-col-rr .links {border: none;}
.links ul {padding-bottom: 2em;}
.links h2 {font-size: 1em; color: #FF8500; font-weight: bold; border-bottom: 1px dotted #aaa; padding-bottom: 0.5em; margin-bottom: 0;}
.links a, .links a:visited {display: block; padding: 0.5em 0; border-bottom: 1px dotted #aaa;}
.box h2 {margin-top: 0; margin-bottom: 0.5em;}
.box p {margin-bottom: 1em;}

.faq {padding: 0 0 2em 0; margin-bottom: 2em; background: #fff;}
.faq li {padding-bottom: 0px;}
.faq dl { margin: 0;}
.faq dt {padding-top: 0.2em;}
.faq dt a, .faq dt a:visited {color: #be3931; font-size: 1em; display: block; border: 1px solid #ddd; padding: 0.5em}
.faq dt a:hover {border: 1px solid #ccc; padding: 0.5em; background: #be3931; color: #fff;}
.faq dd {padding: 0;}

.answers dt, .answers dd {padding: 0 0 0.8em 35px;}
.answers dt color: #ff8400; font-weight: bold; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif;}
.answers dd {margin-bottom: 1.5em;}

pre {display: block; font-size: 1.3em;}

.feed {vertical-align: middle;}

.rounded2 {-moz-border-radius: 2px; -webkit-border-radius: 2px;}
.rounded4 {-moz-border-radius: 4px; -webkit-border-radius: 4px;}
.rounded6 {-moz-border-radius: 6px; -webkit-border-radius: 6px;}
.rounded8 {-moz-border-radius: 8px; -webkit-border-radius: 8px;}
.rounded10 {-moz-border-radius: 10px; -webkit-border-radius: 10px;}
.rounded12 {-moz-border-radius: 12px; -webkit-border-radius: 12px;}
.rounded14 {-moz-border-radius: 14px; -webkit-border-radius: 14px;}
.rounded16 {-moz-border-radius: 16px; -webkit-border-radius: 16px;}
.rounded18 {-moz-border-radius: 18px; -webkit-border-radius: 18px;}
.rounded20 {-moz-border-radius: 20px; -webkit-border-radius: 20px;}

ul.testimonials {margin: 0; background: #fff; padding: 0 0 1ex 0; list-style: none;}
.testimonials li {border: 1px solid #e2e2e2; margin: 0 0 1.5ex 0; -moz-border-radius: 6px; -webkit-border-radius: 6px; padding: 15px 15px 15px 20px; font-size: 0.75em; color: #444; background: url(../images/lquo.gif) no-repeat 13px 12px;}
.testimonials q {padding: 0 12px; display: block; background: url(../images/rquo.gif) no-repeat right bottom; margin-bottom: 1ex; quotes: none;}
.testimonials cite {color: #999; font-style: italic;}

.ticklist, .article-list {list-style: none; margin-left: 0;}
.ticklist {margin: 1em 20px 2.5em;}
.ticklist li {background: url(../images/tick.gif) no-repeat left center; padding-left: 25px; margin-bottom: 1em; font-weight: bold;}
.article-list li {margin-bottom: 1em; padding-bottom: 0;}
.article-list p, .article-list h4 {margin: 0 0 0.3em 0;}
p.date {text-transform: uppercase; color: #999; font-size: 0.8em;}
.side-menu {background: #f3f3f3; padding: 1em 0; border-top: 6px solid #e6e6e6; border-bottom: 6px solid #e6e6e6; margin-bottom: 1em;}
.side-menu .article-list {padding: 0 2em; font-size: 0.85em;}
.side-menu h3 {padding: 0 22px; margin: 0.5em 0; font-size: 1.4em;}

.banner {background: #fff; overflow: hidden;}
.banner ul {list-style: none; margin: 3px 0 0 0;}
.banner li {float: left; width: 33%;}
.banner li.feature1, .banner li.feature2 {margin-right: 0.5%;}
.banner li a, .banner li a:visited { display: block; background: #eee; height: 78px; color: #fff; padding: 3px 10px 0; font-weight: bold; font-family: Arial, Helvetica, Sans Serif; font-size: 1.4em}
.banner li.feature1 a, .banner li.feature1 a:visited {background: #002456 url(../images/skyscraper1.jpg) no-repeat center top;}
.banner li.feature2 a, .banner li.feature2 a:visited {background: #721C01 url(../images/skyscraper2.jpg) no-repeat center top;}
.banner li.feature3 a, .banner li.feature3 a:visited {background: #1C2023 url(../images/skyscraper3.jpg) no-repeat center top;}

/* ------------ redirect message --------------------------- */
div#redirect
{
	background: #CCCCCC;
	font-weight: bold; 
	text-align: center;
	padding: 10px 40px 10px 40px; 
	margin: 10px 10px 10px 10px; 
	border-top: 6px #E96D1F solid;
	border-bottom: 6px #E96D1F solid;
}

