


.split .main {float: left; width: 662px;}
.split .related {width: 254px; float: right;}

.split .odd {width: 320px; float: left;}
.split .even {width: 320px; float: right;}


/* 
----- */
.content a:hover {text-decoration: underline;}

.content .intro {font-size: 1.166em;}

.content .meta {font-size: 0.917em; color: #000;}
.content .meta a {color: #000;}

#breadcrumbs {background: url('i/backgrounds/deco-b.gif') 0 0 no-repeat; padding: 27px 0 0 0; color: #000; font-size: 0.95em;}
#breadcrumbs a {color: #000;}

.content h1 {font-size: 1.75em; line-height: 1.25; margin: 0 0 0.55em 0; color: #249cd3;}

.content h2 {font-size: 1.2em; color: #20396e; margin-bottom: 0.85em;}
.related h2 {margin-bottom: 0.25em;}
.content h2 a {color: #249cd3;}
.content h3 {font-weight: normal; font-size: 1.1em; color: #000; margin-bottom: 0.85em;}
.related h3 {margin-bottom: 0.25em;}
.content h3 a {color: #000;}

.content h2 + .illustration {margin-top: 0.2em;}

.home .content h2 {font-size: 1.75em; line-height: 1.25; margin: 0 0 0.55em 0; /*color: #249cd3;*/}
.home .content h2 a {color: #249cd3;}

.home .content h3 {font-size: 1.333em; line-height: 1.3; margin: 0 0 0.6em 0; font-weight: bold; color: #20396E;}
.home .content h3 a {color: #249cd3;}

.home .content h2+h3 {margin-top: -0.6em;}



.content h4 {font-size: 1.15em; font-weight: bold; color: #000;}
.content h4 a {color: #000;}


.decorated {background: url('i/backgrounds/deco.gif') 0 0 no-repeat; padding-top: 25px;}

.separator {display: block; height: 14px; background: url('i/backgrounds/separator.gif') 100% 0 no-repeat; margin-top: -6px; position: relative; margin-bottom: 1.85em;}

.content .rss {padding-right: 22px; background: url('i/icons/rss.gif') 100% 100% no-repeat;}

.content .anchors {margin-bottom: 2em;}
.content .anchors li {list-style: none; margin: 0; /*font-size: 1.166em;*//* font-weight: bold;*/}

.anchors + .separator {margin-top: -2em;}

.content blockquote {padding: 0 0 0 2em; border-left: solid 1px #888;}

.content .backUp a {text-decoration: none; float: right; text-transform: uppercase; display: block; background: url('i/backgrounds/top.gif') 100% 100% no-repeat; padding: 0 25px 3px 0; margin-top: 1em;}
.content .backUp a:hover {color: #666;}


.content .separator-backUp {margin-top: 0;}
.content .separator-backUp a {text-decoration: none; text-transform: uppercase; display: block; padding: 0 25px 3px 0; margin: -0.5em 0 0 0; float: right;}
.content .separator-backUp a:hover {color: #666;}


.pager {font-size: 1.166em; margin-bottom: 0.5em;}
.separator + .pager {margin-top: -1.25em;}

/* 
----- */
table {margin-bottom: 1em; border-top: solid 1px #cac6c1;}
table.full {width: 100%;}
.content td * {margin-bottom: 0;}
.content th {vertical-align: bottom; font-weight: bold; color: #fff; background: #20396e; padding: 2px 5px; border-left: solid 1px #cac6c1; border-right: solid 1px #cac6c1; border-bottom: solid 1px #cac6c1;}
.content th .npslinks li {background-image: url('i/backgrounds/npslinks-th.gif');}
.content th a {color: #fff;}
.content th a:hover {color: #52ada9;}
.content td {vertical-align: top; padding: 3px 10px; border-left: solid 1px #cac6c1; border-right: solid 1px #cac6c1; font-size: 0.907em; border-bottom: solid 1px #cac6c1;}
.content th.cell1 {vertical-align: top;}
.content .cell1 {background: #0099cc; color: #fff;}
.content .cell1 a {color: #fff;}


td.cellleft {text-align:left;}
td.cellcenter {text-align:center;vertical-align:middle;}
td.cellright {text-align:right;}
td.celltop {vertical-align:top;}
td.cellbottom {vertical-align:bottom;}

/* 
----- */
.result {padding: 0 0 0 135px; position: relative;}
.result .illustration {max-width: 110px; margin-left: -135px; float: left;}
.results .separator {margin-left: 135px;}

.searchResults .result {padding: 0;}
.searchResults .separator {margin-left: 0;}



/* Addenda
----- */
.content h3.more {margin-bottom: 0;}
.content .more a {text-decoration: none; outline: none;}
.content .more a:hover {text-decoration: none;}
.content .more a .plus {display: block; width: 22px; height: 13px; text-indent: -9999px; overflow: hidden; background: url('i/backgrounds/plus.gif') 0 0 no-repeat;}
.content .more a .minus {display: block; width: 320px; height: 13px; text-indent: -9999px; overflow: hidden; background: url('i/backgrounds/minus.gif') 0 0 no-repeat;}
.content .more a * {cursor: pointer;}

.scripted .addended .addenda {display: none;}
.scripted .addended .deployed {display: block;}


/* Newsletter
----- */
.newsletter label {display: block; margin-bottom: 0.3em;}
.newsletter label span {display: block; color: #000; font-size: 1.15em; font-weight: bold; margin: 0 0 0.2em 0;}
.newsletter label input {background: #fff; padding: 1px 2px; border: solid 2px #d9d9d9; width: 180px;}
.newsletter .controls input {border: none; background: none; color: #249cd3; font-size: 1.091em; margin-right: 5px; cursor: pointer;}

/* 
----- */
.inset {background-color: #ededee; background-position: 0 0; background-repeat: no-repeat; margin-bottom: 1.85em;}
.inset-inner {background-position: 0 100%; background-repeat: no-repeat;}


/* Form
----- */
.form h3 {margin-bottom: 0.5em;}

.form .error {color: red;}
.form .error * {color: red;}
.form .error textarea,
.form .error input,
.form .error select {color: #666;}
.form div.error {margin: 0 0 1em 0;}
.form .error a {color: red; text-decoration: underline;}

.form .mandatory {color: #249cd3;}
.form em.mandatory {font-style: normal;}

.form fieldset {margin-bottom: 1em;}

.form input,
.form textarea {border: solid 1px #ACACAC; padding: 1px 2px; background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fff));}
.form .address textarea {width: 270px;}
.form select {border: solid 1px #ACACAC;}

.form label input {width: 270px;}
.form textarea {width: 400px;}

.form label {display: block; margin-bottom: 0.4em;}

.form ul {display: block; margin-bottom: 1.0628em;}
.form legend span,
.form label span {display: block; margin-bottom: 0.3542em;}

.form label span {float: left; margin-right: 5px; width: 120px;}

.form fieldset fieldset ul {margin: 0;}
.form ul li label {display: inline; padding: 0;}
.form ul li label span {display: inline; float: none; width: auto; margin: 0;}

.form .rads ul {margin-bottom: 0;}
.form .rads li {list-style: none; display: inline; margin: 0 10px 0 0;}

.singleCheckbox input,
.form ul li input {display: inline; border: none; width: auto; padding: 0;}

.form input[type=hidden] {border: none; background: none; padding: 0; display: none;}
.form input[type=file] {width: 256px; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)); -webkit-border-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff), color-stop(0.5, #fff), color-stop(0.5, #fff)) 21 30 30 21 repeat repeat;}

.form small {font-size: 0.907em; color: #999;}
.form small a {color: #999;}

.form .controls {text-align: right; width: 530px; margin: 1.5em 0;}
.form .controls button {color: #249cd3; font-weight: bold; font-size: 1.1em;}

.searchForm fieldset {float: left;}


.searchForm label strong {/*color: #000;*/ font-size: 1.166em; /*font-weight: normal;*/}
.searchForm .rads {margin: 0.4em 0 0.4em 125px;}
.searchForm .controls {width: auto; margin: 0 0 0.5em 1em; float: left;}
.searchForm .controls button {background: #249CD3; color: #fff; padding: 1px 10px; font-weight: normal; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
.searchForm .controls button:hover {background: #20396E;}


/* 
----- */
.related {font-size: 0.917em;}
.related .block {margin-bottom: 1.85em;}

.related h2,
.home .related h2 {color: #20396e; font-size: 1.909em;}
.related h2 a,
.home .related h2 a {color: #20396e;}
.related h3,
.home .related h3 {color: #20396e; font-size: 1.273em; margin-bottom: 0.3em; font-weight: bold;}
.related h3 a,
.home .related h3 a {color: #249cd3;}

.related .decorated {background: url('i/backgrounds/deco-r.gif') 100% 0 no-repeat; padding-top: 14px;}

.related .inset {background-image: url('i/backgrounds/inset-r-t.gif');}
.related .inset-inner {background-image: url('i/backgrounds/inset-r-b.gif'); padding: 6px;}

.related .inset h3 {margin-bottom: 0;}
.related .inset h3 + .illustration {margin-top: 0.3em;}

.related .navRecap {background-image: url('i/backgrounds/deco-r-n.gif');}
.related .navRecap strong {font-size: 1.1em; text-transform: uppercase; color: #666; display: block; margin: 0 0 0.15em 0;}
.related .navRecap strong a {color: #666;}
.related .navRecap li {text-transform: uppercase; list-style: none; margin: 0;}
.related .navRecap li em {font-weight: normal; color: #b1b1b1; font-style: normal;}
.related .navRecap li em a { color: #b1b1b1;}





/* Floats
----- */
.split:after,
.backUp:after,
.result:after,
.searchForm:after,
.block:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}