@import "../fonts/fonts.css";
/* @import "/scripts/prettyphoto/css/prettyphoto.css"; */
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: top;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}

body {
line-height: 1;
}

ol, ul {
list-style: none;
}

li {
position: relative;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

/* General */
body {
position: relative;
font-family: Arial, sans-serif;
font-size: 62.5%;
background: #ffffff url("../img/layout/background.jpg?v=1.01") no-repeat center top scroll;
color: #656162;
}

a, a:link, a:visited {
text-decoration: underline;
color: #3676A6;
}

a:hover, a:active {
text-decoration: none;
}

a img {
border: none;
}

a abbr {
border-bottom: .1em dotted;
text-decoration: none;
}

abbr {
cursor: help;
}

address {
font-style: normal;
}

button {
padding: 2px 5px;
font-family: Arial, sans-serif;
font-size: 1.2em;
font-weight: bold;
line-height: 1.1;
text-transform: uppercase;
color: #ffffff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border: 1px solid #335e86;
background: #3676A6;
cursor: pointer;
}

button:hover {
border-color: #990000;
background: #990000;
}

button::-moz-focus-inner {
border: 0;
padding: 0;
}

em {
font-style: italic;
}

h1, h2, h3, h4, h5, h6, h7 {
font-weight: normal;
line-height: 1;
}

strong {
font-weight: bold;
}

/* Layout */
#container {
width: 940px;
margin: 0 auto;
overflow: visible;
}

#header {
position: relative;
height: 173px;
z-index: 100;
}

#header #logo a {
position: absolute;
right: 140px;
top: 59px;
width: 160px;
height: 71px;
overflow: hidden;
text-indent: -999em;
background: url("../img/logo.png") no-repeat;
outline:none;
}

#header #tagline {
position: absolute;
left: 2px;
top: 7px;
font-family: Georgia, Times, "Times New Roman", serif;
font-size: 1.3em;
line-height: 21px;
color: #3676a6;
text-transform: uppercase;
}

#header #masthead {
text-indent: 0;
}

#header #navigation ul {
z-index: 200;
}

#header #navigation ul {
position: absolute;
}

#header #navigation ul li {
list-style-type: none;
display: inline-block;
margin-right: 1px;
zoom: 1;
*display: inline;
}

#header #navigation ul li a {
display: inline-block;
margin-right: 1px;
zoom: 1;
*display: inline;
color: #656162;
}

#header #navigation ul li a:hover, #header #navigation ul li a:active {
text-decoration: underline;
}

#header #navigation ul#set-1 {
top: 7px;
right: 169px;
}

#header #navigation ul#set-1 li a {
overflow: hidden;
padding-left: 10px;
margin-right: 10px;
font-size: 1.2em;
line-height: 21px;
text-decoration: none;
color: #656162;
border-left: 1px solid #dadada;
}

#header #navigation ul#set-1 li a:hover, #header #navigation ul#set-1 li a:active, #header #navigation ul#set-1 li.active a {
color: #da7300;
}

#header #navigation ul#set-1 li.home a {
width: 18px;
height: 18px;
margin: 0;
text-indent: -999em;
border: none;
background-color: transparent;
background-image: url("../img/layout/buttons.png");
background-repeat: no-repeat;
background-position: left 2px;
}

#header #navigation ul#set-1 li.home a:hover {
background-position: left -698px;
}
#header #navigation .page-headline,
#header #navigation h1 {
top: 70px;
left: 0px;
position:absolute;
font-size:40px;
color:#990000;
font-family:'Calibri';
}
#header #navigation .page-headline a,
#header #navigation h1 a{
color:#990000;
text-decoration:none;
}
#header #navigation ul#set-2 li a {
width: 165px;
height: 58px;
margin-left: 5px;
padding: 6px 0 0 9px;
font-size: 1.4em;
text-decoration: none;
color: #656162;
background-color: transparent;
background-image: url("../img/layout/navigation.png");
background-repeat: no-repeat;
background-position: left top;
}

#header #navigation ul#set-2 li a strong {
display: block;
font-family: "Helvetica Neue", Arial, sans-serif;
font-size: 2.5em;
text-transform: uppercase;
color: #3676a6;
}

#header #navigation ul#set-2 li a:hover, #header #navigation ul#set-2 li a:active, #header #navigation ul#set-2 li.active a {
color: #ffffff;
background-position: left -64px;
}

#header #navigation ul#set-2 li a:hover strong, #header #navigation ul#set-2 li a:active strong, #header #navigation ul#set-2 li.active a strong {
color: #ffffff;
}

#header #navigation ul#set-3 {
top: 119px;
left: 0px;
}

#header #navigation ul#set-3 li a {
padding: 0 16px 0 16px;
font-family: "Helvetica Neue", Arial, sans-serif;
font-size: 1.5em;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
background: transparent url("../img/layout/sprite_navigation.png") right 0 no-repeat;
}

#header #navigation ul#set-3 li a:hover, #header #navigation ul#set-3 li a:active, #header #navigation ul#set-3 li.active a, #header #navigation ul#set-3 li.hover a {
color: #990000;
background-position: right -15px;
}

#header #navigation ul#set-3 li ul {
position: absolute;
top: 1.5em;
left: -999em;
padding-bottom: 12px;
font-size: 1em;
background: #ffffff;
}

#header #navigation ul#set-3 > li:hover > ul {
top: 1.5em;
left: 0;
display: block;
}

#header #navigation ul#set-3 li li a {
width: 112px;
margin: 0 20px;
padding: 5px 0 3px;
font-size: 1.2em;
font-weight: normal;
text-transform: none;
line-height: 1.2;
color: #3676A6 !important;
border-top: 1px solid #d0d0d0;
background: none;
}

#header #navigation ul#set-3 li li a:hover {
color: #990000 !important;
}

#header #navigation ul#set-3 > li > ul li:first-child > a {
padding-top: 10px;
border: none;
}

#header #search {
position: absolute;
top: 7px;
right: 1px;
}

#header #search fieldset {
position: relative;
}

#header #search label.overlabel-apply {
position: absolute;
top: 1px;
left: 6px;
font-size: 1.2em;
line-height: 19px;
color: #afafaf;
text-indent: 0px; 
cursor: text;
}

#header #search input {
width: 132px;
height: 15px;
padding: 2px 4px;
font-family: Arial, sans-serif;
font-size: 1.2em;
color: #656162;
border-top: 1px solid #b9b9b9;
border-right: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;
border-left: 1px solid #b9b9b9;
}

#header #search button {
display: inline-block;
zoom: 1;
*display: inline;
margin-right: 1px;
padding: 0 0 0 4px;
font-size: 1.2em;
font-weight: bold;
text-transform: uppercase;
color: #3676a6;
border: none;
background: none;
cursor: pointer;
}

#header #search button:hover {
color: #da7300;
}

#header #social-and-tools {
position: absolute;
right: 13px;
top: 150px;
line-height: 16px;
}

#header #social-and-tools a {
overflow: hidden;
color: #656162;
}

#header #social-and-tools p {
display: inline;
font-size: 1.1em;
font-weight: bold;
}

#header #social-and-tools p a {
text-decoration: none;
}

#header #social-and-tools p a:hover {
color: #da7300;
}

#header #social-and-tools ul {
display: inline;
font-size: 1.1em;
}

#header #social-and-tools ul li {
display: inline;
}

#header #social-and-tools ul li a {
display: inline-block;
zoom: 1;
*display: inline;
width: 16px;
height: 16px;
margin-right: 1px;
margin-left: 12px;
color: #656162;
background-image: url("../img/layout/buttons.png");
background-repeat: no-repeat;
text-indent: -999em;
}

#header #social-and-tools ul li.facebook a {
background-position: left -50px;
}

#header #social-and-tools ul li.twitter a {
background-position: left -100px;
}

#header #social-and-tools ul li.youtube a {
background-position: left -150px;
}

#header #social-and-tools ul li.print a {
background-position: left -250px;
}

#header #social-and-tools ul li.web-feeds a {
background-position: left -350px;
}

#header #social-and-tools ul li.share a {
width: auto;
text-indent: 0;
padding-right: 12px;
padding-left: 32px;
background-position: 12px -400px;
border-left: 1px solid #656162;
border-right: 1px solid #656162;
}

#header #social-and-tools ul li.email a {
width: auto;
padding-left: 20px;
text-indent: 0;
background-position: left -200px;
}

#header #social-and-tools ul li.share a:hover {
text-decoration: underline;
color: #da7300;
}

#header #social-and-tools #email-updates {
position: absolute;
right: -30px;
top: 15px;
width: 326px;
background: transparent url("../img/layout/modal-dialog.png") no-repeat;
zoom: 1;
}

#header #social-and-tools #email-updates h3 {
width: 250px;
padding-bottom: 18px;
font-size: 1.8em;
font-weight: normal;
color: #da7300;
}

#header #social-and-tools #email-updates form {
position: relative;
width: 298px;
margin-top: 24px;
padding: 0 14px 24px;
background: transparent url("../img/layout/modal-dialog.png?v=1.02") no-repeat right bottom;
}

#header #social-and-tools #email-updates form label {
font-size: 1.2em;
font-weight: bold;
line-height: 1.1;
color: #656162;
}

#header #social-and-tools #email-updates form label span {
font-weight: normal;
}

#header #social-and-tools #email-updates form label span:before {
content: "(";
}

#header #social-and-tools #email-updates form label span:after {
content: ")";
}

#header #social-and-tools #email-updates form input {
width: 212px;
height: 15px;
margin-top: 3px;
margin-right: 4px;
padding: 2px 4px;
font-family: Arial, sans-serif;
font-size: 1.2em;
color: #656162;
border-color: #B9B9B9 #D4D4D4 #D4D4D4 #B9B9B9;
border-style: solid;
border-width: 1px;
}

#header #social-and-tools #email-updates .close {
position: absolute;
right: 14px;
top: 26px;
font-size: 1.2em;
cursor: pointer;
}

#header #social-and-tools #email-updates .close:hover {
text-decoration: underline;
}

#content {
position: relative;
overflow: visible;
z-index: 10;
float: left;
display: inline;
min-height: 450px;
height: auto !important;
_height: 450px;
width: 445px;
margin-right: 20px;
margin-left: 228px;
padding-top: 20px;
padding-left: 12px;
padding-right: 15px;
background:transparent url("../img/layout/bg_content.png") 0 0 repeat;
color: #1e1e1e;
}

#menu {
position: absolute;
left: -228px;
top: 20px;
}

#sidebar {
position: relative;
display: inline;
float: left;
width: 220px;
margin-top: 20px;
}

#footer {
float: left;
padding-top: 100px;
padding-bottom: 40px;
}

#footer a {
text-decoration: none;
}

#footer a:hover {
text-decoration: underline;
}

#footer h4 {
float: left;
width: 200px;
font-size: 1.55em;
line-height: 1.1;
}

#footer h4 strong {
text-transform: uppercase;
}

#footer h4 a {
color: #656162;
}

#footer ul {
float: left;
margin-bottom: 20px;
list-style: none;
border-bottom: 1px solid #e1e1e1;
}

#footer li {
display: block;
float: left;
width: 100%;
padding: 8px 0 0;
line-height: 1.1;
border-top: 1px solid #e1e1e1;
}

#footer li ul {
width: 740px;
margin: 0;
font-size: 1.25em;
border: none;
}

#footer li.quicklinks ul {
font-size: 1em;
text-transform: uppercase;
width: 790px;
}

#footer li li {
float: none;
display: inline-block;
zoom: 1;
*display: inline;
width: auto;
margin-right: 1px;
margin-bottom: 8px;
padding: 0;
border: none;
}

#footer li li a {
display: inline-block;
zoom: 1;
*display: inline;
margin-right: 8px;
padding: 2px 0 1px 8px;
color: #656162;
border-left: 1px solid #656162;
}

#footer li#social li a {
padding-right: 37px;
padding-bottom: 4px;
padding-left: 24px;
font-size: 0.9em;
text-transform: uppercase;
background-image: url("../img/layout/buttons.png");
background-repeat: no-repeat;
border: none;
}

#footer li#social ul li.facebook a {
background-position: left -50px;
}

#footer li#social ul li.twitter a {
background-position: left -100px;
}

#footer li#social ul li.youtube a {
background-position: left -150px;
}

#footer li#social ul li.blog a {
background-position: left -300px;
}

#footer li#social ul li.web-feeds a {
background-position: left -350px;
}

#footer li.quicklinks li a {
padding-bottom: 2px;
}

#footer li ul li:first-child a, #footer li ul li.first-on-row a {
border: none;
padding-left: 0;
}

#footer p {
font-size: 1.2em;
font-style: italic;
border-top: 1px solid #e1e1e1;
}

#footer p span.updated {
margin-left: 6px;
padding-left: 5px;
border-left: 1px solid #656162;
}

/* Framework */
/* - Pages featuring a carousel - */
.carousel #content {
overflow: visible;
width: 460px;
padding-top: 0;
padding-right: 0;
padding-left: 0;
margin-left: 240px;
background: transparent;
}

.carousel #carousel h1 {
position: absolute;
left: -18px;
top: 5px;
width: 274px;
height: 42px;
z-index: 100;
padding: 0 0 0 18px;
line-height: 34px;
font-size: 1.9em;
color: #ffffff;
background-color: transparent;
background-image: url("../img/layout/title-background.png?v=1.03");
background-repeat: no-repeat;
background-position: left top;
}

.carousel #menu {
left: -240px;
}

.carousel-long #carousel {
margin-top: 0;
}

.carousel-long #content h1 {
height: auto;
margin-top: 20px;
line-height: 1.2em;
color: #1f5f8f;
background: none;
}


/* Pages */
/* - Shared - */
body #container h3 + ul.more {
margin-top: 10px;
}

#container img {
border: 1px solid #acacac;
}

body #container ul.more {
font-weight: bold;
font-size: 1.6em !important;
padding: 0;
border-top:1px solid #EAEAEA;
margin-top: 8px;
padding-top:12px;
}

body #container ul.more li {
list-style-type: none;
}

body #container ul.more li a {
position: relative;
display: block;
padding-right: 20px;
font-weight: bold;
text-decoration: none;
color: #656162;
background-color: transparent;
background-image: url("../img/layout/buttons.png?v=1.01");
background-repeat: no-repeat;
background-position: right -447px;
}

body #container ul.more li a:hover {
color: #da7300;
}

body #container ul.more.social-tools li a {
padding-left: 24px;
}

body #container ul.more.social-tools li a span {
position: absolute;
top: 0;
left: 0;
width: 16px;
height: 16px;
background-image: url("../img/layout/buttons.png");
background-repeat: no-repeat;
background-position: left -600px;
}

body #container ul.more.social-tools li.facebook a span {
background-position: left -50px;
}

body #container ul.more.social-tools li.twitter a span {
background-position: left -100px;
}

body #container ul.more.social-tools li.youtube a span {
background-position: left -150px;
}

body #container ul.more.social-tools li.flickr a span {
background-position: left -650px;
}

#container .subscribe {
font-size: 1em;
}

#container .subscribe a {
position: absolute;
right: 0;
top: 0;
height: 16px;
padding: 2px 0 0 24px;
text-transform: uppercase;
color: #656162;
background: transparent url("../img/layout/buttons.png?v=1.01") no-repeat left -350px;
}

#content > .subscribe a {
top: 20px;
right: 15px;
}

#content h1,
body.admin #content .administrator-title {
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 2.5em;
	line-height: 1.15;
	color: #3676A6;
}
body.admin #content .administrator-title  {margin-bottom: 10px;padding:10px 0 0 4px;}

#content h2 {
	padding-bottom: 4px;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.15;
}
body.admin #content .admin-data h2 {
	font-size:2em;
	padding-top:0px;
	padding-left:2px;
	color: #555;
}

#content h1 + h2 {
margin-top: -15px;
padding-bottom: 12px;
font-weight: normal;
color: #3676A6;
}

#content h3 {
padding-bottom: 18px;
font-weight: normal;
font-size: 1.8em;
color: #da7300;
}

#content .documents h3 {
padding-bottom: 5px;
}

#content h4 {
padding-top: 20px;
padding-bottom: 3px;
font-weight: bold;
font-size: 1.4em;
line-height: 1.15;
}

#content .aside + h4 {
padding-top: 0;
}

#content h3 + h4 {
padding-top: 0;
}

#content .quote {
color: #3676A6;
}

#content .quote blockquote p {
font-size: 1.6em;
}

#content .quote blockquote p {
padding-bottom: .35em;
}

#content .quote p.source:before {
content: "\2014";
}

#content .aside {
float: left;
margin-right: 20px;
margin-bottom: 20px;
}

#content .aside p:last-child {
padding-top: 8px;
padding-bottom: 0;
color: #656162;
}

#content .aside.full-width {
float: none;
}

#content address, #content p, #content dl, #content ol, #content ul {
font-size: 1.2em;
line-height: 1.15em;
padding-bottom: 1.3em;
}

#content dl dt {
font-weight: bold;
}

#content dl dd + dt {
padding-top: 1.3em;
}

#content p.source {
padding-bottom: .6em;
color: #3676A6;
}

#content p.date {
padding-bottom: .6em;
font-style: italic;
color: #656162;
}

#content p.category {
padding-bottom: .6em;
font-weight: bold;
text-transform: uppercase;
color: #524d4e;
}

#content ul {
list-style-type: disc;
padding-left: 20px;
}

#content ol ol, #content ol ul, #content ul ul, #content ul ol {
font-size: 1em;
padding-bottom: 0;
}

#content ul.photos {
float: left;
list-style: none;
padding-left: 0;
}

#content ul.photos li {
float: left;
margin-right: 20px;
padding-bottom: 0;
}

#content ol.footnotes {
padding-top: 15px;
padding-bottom: 15px;
font-size: 1.1em;
border-top: 1px solid #D0D0D0;
border-bottom: 1px solid #D0D0D0;
}

#content ol.footnotes {
padding-left: 20px;
list-style-type: decimal;
}

#content a.pdf span {
display: inline-block;
width: 16px;
height: 14px;
text-indent: -999em;
background: #ffffff url("../img/layout/buttons.png") no-repeat right -750px;
}

#breadcrumbs ul {
position: absolute;
left: -4px;
top: -40px;
width: 580px;
padding-left: 0;
list-style: none;
font-size: 1.1em;
}

#breadcrumbs ul li {
display: inline-block;
zoom: 1;
margin-right: 1px;
*display: inline;
}

#breadcrumbs ul li:before {
content: "/";
}

#breadcrumbs ul li:first-child:before {
content: "";
}

#breadcrumbs ul li a {
display: inline-block;
zoom: 1;
*display: inline;
margin-right: 1px;
padding-right: 4px;
padding-left: 5px;
color: #656162;
text-decoration: none;
}

#breadcrumbs ul li.active a {
font-weight: bold;
}

#breadcrumbs ul li a:hover {
color: #da7300;
}

#split-navigation {
position: absolute;
width: 190px;
min-height: 300px;
height: auto !important;
_height: 300px;
left: 0;
top: -20px;
padding: 10px 15px;
background: rgb(255, 255, 255);
background: rgba(255, 255, 255, 0.7);
}

#split-navigation h3 {
margin-top: 70px;
margin-bottom: 20px;
padding: 0 2px 4px;
font-weight: bold;
font-size: 1.4em;
color: #656162;
border-bottom: 1px solid #d0d0d0;
}

#split-navigation h4 {
margin-top: 25px;
padding: 0 2px 8px;
font-weight: bold;
font-size: 1.1em;
text-transform: uppercase;
color: #da7300;
border-bottom: 1px solid #d0d0d0;
}

#split-navigation h4:first-of-type {
margin-top: 0;
}

#split-navigation ul {
padding-left: 0;
padding-bottom: 0;
font-size: 1em;
line-height: 1.3;
list-style: none;
}

#split-navigation li a {
display: block;
padding: 5px 2px 3px;
font-weight: bold;
font-size: 1.2em;
line-height: 1.1;
text-decoration: none;
border-bottom: 1px solid #d0d0d0;
}

#split-navigation li a:hover, #split-navigation li.active a {
color: #da7300;
}

#split-navigation li.active li a {
color: #3676A6;
}

#split-navigation ul ul {
padding-left: 13px;
}

#split-navigation li li a {
font-weight: normal;
}

#split-navigation li.active li a {
color: #3676A6;
}

#split-navigation li li a:hover, #split-navigation li li.active a {
color: #da7300;
}

#split-navigation li.active li li a {
color: #3676A6;
}

#split-navigation #filter h4 {
padding-top: 2px;
padding-left: 25px;
}

#split-navigation #filter h4 {
background-image: url("../img/layout/buttons.png");
background-repeat: no-repeat;
background-position: 2px -550px;
cursor: pointer;
}

#split-navigation #filter h4.active {
background-position: 2px -600px;
}

#split-navigation #filter p a:hover {
text-decoration: none;
color: #656162;
}

#split-navigation #filter form ul {
padding-bottom: 0;

}

#split-navigation #filter form ul li {
position: relative;
display: block;
padding: 5px 2px 3px 25px;
font-size: 1.3em;
text-decoration: none;
border-bottom: 1px solid #d0d0d0;
}

#split-navigation #filter form ul li.select {
padding-left: 2px;
text-transform: lowercase;
text-decoration: underline;
color: #3676A6;
cursor: pointer;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
}

#split-navigation #filter form ul li.select:hover {
text-decoration: none;
}

#split-navigation #filter form ul li label {
color: #656162;
}

#split-navigation #filter form ul li input {
position: absolute;
left: 0;
top: 4px;
}

#split-navigation #filter button {
margin-top: 20px;
}

#section-navigation {
position: relative;
float: left;
padding: 10px;
width: 178px;
margin: 0 20px 20px 0;
background: #ffffff;
border: 1px solid #d0d0d0;
}

#section-navigation h3 {
padding-bottom: 4px;
margin-bottom: 12px;
font-weight: bold;
font-size: 1.1em;
color: #656162;
border-bottom: 1px solid #d0d0d0;
}

#section-navigation ol {
font-size: 1.1em;
margin-left: 20px;
padding-bottom: 0;
}

#section-navigation ol li {
list-style-type: decimal;
color: #3676A6;
}

#section-navigation ol li a {
display: block;
padding-bottom: 5px;
text-decoration: none;
}

#section-navigation ol li.active {
font-weight: bold;
color: #da7300;
}

#section-navigation ol li.active a {
color: #da7300;
}

#section-navigation ol li:last-child a {
padding-bottom: 0;
}

#content .page-navigation * {
display: inline-block;
zoom: 1;
*display: inline;
margin-right: 1px;
line-height: 1;
}

#content .page-navigation ul {
padding-right: 9px;
padding-left: 9px;
}

#content .page-navigation ul li a {
padding-left: 2px;
padding-right: 2px;
}

#content .page-navigation ul li:first-child a {
padding-left: 0;
}

#content .page-navigation ul li:last-child a {
padding-right: 0;
}

#content .page-navigation a {
font-weight: bold;
text-decoration: none;
color: #3676A6;
}

#content .page-navigation .inactive a {
color: #656162;
}

#content .page-navigation .inactive a:hover {
cursor: default;
color: #656162;
}

#content .page-navigation a:hover, #content .page-navigation .active a {
color: #da7300;
}

#content .page-navigation .previous a, #content .page-navigation .next a {
font-size: 1.2em;
text-transform: uppercase;
}

#content .page-navigation .previous a {
padding-right: 9px;
border-right: 1px solid #c0c2c7;
}

#content .page-navigation .previous a:before {
content: "\2039\00A0";
}

#content .page-navigation .next a {
padding-left: 9px;
border-left: 1px solid #c0c2c7;
}

#content .page-navigation .next a:after {
content: "\00A0\203A";
}

#carousel {
position: relative;
width: 420px;
height: 365px;
margin-top: 20px;
margin-right: 20px;
margin-bottom: 20px;
background: #ffffff;
border: 7px solid #aeaeae;
}

#carousel h2 {
position: absolute;
left: -15px;
top: 240px;
z-index: 100;
width: 640px;
height: 42px;
padding: 0 0 0 18px;
line-height: 34px;
color: #ffffff;
background-color: transparent;
background-image: url("../img/layout/title-background-bigbox.png");
background-repeat: no-repeat;
background-position: left top;
}

#carousel ul {
	overflow: hidden;
	z-index: 10;
	padding: 0;
}

#carousel ul li {
	position: absolute;
	top:0px;
	left:0px;
	list-style-type:none;
}

#carousel ul li img {
	border: none;
	width: 624px;
	height: 300px;
}

/*#carousel ul li .caption {
position: absolute;
left: 0;
bottom: 0;
padding: 10px;
height: 65px;
width:604px;
background: rgb(0, 0, 0);
background: rgba(0, 0, 0, 0.8);
}

#carousel ul li .caption h3 {
margin-bottom: 4px;
padding-bottom: 0;
font-size: 1.3em;
}

#carousel ul li .caption h3 a {
color: #da7300;
}

#carousel ul li .caption p {
padding-bottom: 8px;
font-size: 1.1em;
color: #ffffff;
border-bottom: 1px solid #bbbab9;
}*/
#carousel .nav-container{
	position:relative;
	height:25px;
	width:100%;
	/*left:0px;
	bottom:0px;*/
	z-index: 20;
	background-color:#323232;
}
#carousel .navigation {
position: absolute;
right: 21px;
bottom: 8px;
padding-right: 47px;
padding-left: 17px;
}

#carousel .navigation a {
float: left;
display: block;
overflow: hidden;
width: 11px;
height: 12px;
padding-right: 4px;
padding-left: 4px;
text-indent: -999em;
background-color: transparent;
background-image: url("../img/layout/carousel-buttons.png?v=1.01");
background-repeat: no-repeat;
background-position: -17px top;
}

#carousel .navigation a.activeSlide {
background-position: -35px top;
}

#carousel .navigation a.previous {
position: absolute;
left: 0;
padding-right: 6px;
background-position: left top;
}

#carousel .navigation a.next {
position: absolute;
right: 30px;
padding-left: 2px;
background-position: -53px top;
}

#carousel .navigation a.pause {
position: absolute;
right: 0;
background-position: -77px top;
height: 12px;
}

#carousel .navigation a.pause.active {
background-position: right top;
}

#carousel .navigation .pager a {
width: 10px;
}

#content .section {
position: relative;
display: block;
width: 100%;
float: left;
margin-bottom: 25px;
border-bottom: 1px solid #dadada;
}

#content .section.last-of-type {
margin-bottom: 0;
border: none;
}

#content .section > ul > li {
padding-bottom: 4px;
}

#content .overview p, #content .overview ol, #content .overview ul {
font-size: 1.5em;
}

#content .section.columns .detail {
position: relative;
float: left;
width: 198px;
min-height: 85px;
height: auto !important;
_height: 83px;
margin-bottom: 20px;
padding: 10px;
background: #ffffff;
border: 1px solid #dadada;
}

#content .section.columns .detail .more li {
margin-top: 10px;
padding-top: 13px;
border-top: 1px solid #dadada;
}

#content .section.columns .alt {
margin-left: 20px;
}

#content .section.columns .detail img {
margin-bottom: 10px;
}

#content .section.columns .detail p {
padding-bottom: 0;
}

#content .section.three-columns .detail {
position: relative;
float: left;
/*min-height: 85px;
height: auto !important;
_height: 85px;*/
width: 193px;
margin-bottom: 20px;
padding: 10px;
background: #ffffff;
border: 1px solid #DADADA;
}

#content .section.three-columns .alt {
margin-left: 20px;
}

#content .section.three-columns .detail img {
width:50px;
height:50px;
float:left;
margin-right:8px;
}

#content .section.bios {
padding: 10px;
background: #ffffff;
border: 1px solid #DADADA;
width:662px;
}
#content .section.bios .detail {
position: relative;
float: left;
min-height: 85px;
height: auto !important;
_height: 85px;
width: 150px;
margin-bottom: 20px;
}

#content .section.bios .alt {
margin-left: 20px;
}

#content .section.bios .detail img {
width:80px;
height:80px;
margin-bottom:8px;
}

#content .section.rows .detail {
position: relative;
float: left;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #dadada;
}

#content .section.rows .detail:last-of-type {
margin-bottom: 0;
border: none;
}

#content .section.rows .detail p:last-of-type {
padding-bottom: 0;
}

#content .section.results {
height: 24px;
border-top: 1px solid #dadada;
}

#content .section.results p {
padding-bottom: 0;
line-height: 24px;
}

#sidebar ul li {
position: relative;
padding: 20px 16px 15px;
border-bottom: 1px solid #dadada;
background: rgb(255, 255, 255);
background: rgba(255, 255, 255, 0.7);
}

#sidebar ul > li:last-child {
margin: 0;
}

#sidebar > ul > li:last-child, #sidebar > ul > li.last-of-type {
border: none;
}

#sidebar ul li.callout {
margin-bottom: 20px;
padding: 10px;
background: #ffffff;
border: 10px solid #aeaeae;
}

#sidebar ul li.callout h3 {
padding-bottom: 10px;
margin-bottom: 0;
font-weight: bold;
font-size: 2.2em;
line-height: 1.125;
color: #3676A6;
}

#sidebar ul li.callout p {
color: #3676A6;
font-size: 1.6em;
}

#sidebar ul li.callout ul {
padding-left: 0;
list-style: none;
}/*
#sidebar ul li.action {
position: relative;
margin: 0 0 15px;
padding: 15px;
background: #ffffff url("../img/layout/action-background.png") no-repeat;
border: 1px solid #dadada;
}

#sidebar ul li.action h3 {
position: relative;
left: -24px;
top: -5px;
width: 234px;
height: 42px;
padding: 0 0 0 9px;
font-weight: bold;
font-size: 1.5em;
line-height: 34px;
color: #ffffff;
background: url("../img/layout/title-background.png?v=1.03") no-repeat left -100px;
}

#sidebar ul li.action p {
font-size: 1.5em;
line-height: 1.1;
}

#sidebar ul li.action form {
margin: -1.5em 0 12px;
padding-top: 25px;
padding-bottom: 15px;
border-bottom: 1px solid #dadada;
}

#sidebar ul li.action form li {
position: relative;
margin-bottom: 12px;
list-style: none;
}

#sidebar ul li.action form label {
font-size: 1.4em;
font-weight: bold;
}

#sidebar ul li.action form label span {
font-weight: normal;
font-size: .8em;
}

#sidebar ul li.action form label.overlabel-apply span {
position: absolute;
bottom: 4px;
left: 5px;
line-height: 1.2;
}

#sidebar ul li.action form input, #sidebar ul li.action form select {
display: block;
margin: 3px 0 0;
}

#sidebar ul li.action form input {
width: 178px;
height: 19px;
padding: 0 4px;
font-family: Arial, sans-serif;
font-size: 1.2em;
color: #656162;
border-top: 1px solid #b9b9b9;
border-right: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;
border-left: 1px solid #b9b9b9;
}

#sidebar ul li.action form select {
width: 100%;
}

#sidebar ul li.action p.advanced-search {
font-size: 1.2em;
}

#sidebar ul li.action p.powered a {
display: block;
width: 189px;
height: 17px;
text-indent: -999em;
background: url("../img/layout/sprites.png") left top no-repeat;
}*/

#sidebar ul li h3 {
padding-top: 0;
padding-bottom: 3px;
font-weight: bold;
font-size: 1.9em;
color: #3676A6;
}

#sidebar ul li h4 {
padding-bottom: 13px;
font-weight: bold;
font-size: 1.1em;
text-transform: uppercase;
}

#sidebar ul li h3 + h4 {
padding-top: 10px;
}

#sidebar ul li h5 {
font-size: 1.4em;
line-height: 1.1;
}

#sidebar ul li h5 {
padding-bottom: 20px;
}

#sidebar ul li h5:last-of-type {
padding: 0;
}

#sidebar ul li .subscribe a {
margin-top: 20px;
margin-right: 6px;
text-indent: -999em;
}

#sidebar ul li address, #sidebar ul li dl, #sidebar ul li p, #sidebar ul li ul {
font-size: 1.4em;
line-height: 1.1;
padding-bottom: 1em;
}

#sidebar li ul {
margin-top: 4px;
padding-left: 0;
list-style: none;
}

#sidebar li li {
margin: 0;
padding: 0;
background: transparent;
border: none;
}

#sidebar li li a {
display: block;
padding-bottom: .725em;
}

#sidebar li li:last-child a {
padding: 0;
}

#sidebar ul li img {
margin: 8px 0 10px;
}

/* - Home - */
.home #content {
float: left;
width: 885px;
margin-left: 0;
margin-right: 0;
padding-left: 36px;
padding-right: 18px;
padding-top: 0;
background:transparent url("../img/layout/bg_content.png") 0 0 repeat;
}

.home #content h4 {
font-size: 1.4em;
font-weight: bold;
}

.home #carousel {
float: left;
width: 624px;
height: 325px;
}

.home #carousel ul, .home #carousel ul li {
/*width: 538px;
height: 313px;*/
}

.home #carousel ul li .caption {
/*width: 518px;*/
}

.home body #container ul.more {
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid #dadada;
}

.home #details .detail {
float: left;
width: 436px;
min-height: 96px;
height: auto !important;
_height: 96px;
margin-bottom: 20px;
padding: 10px;
background: #ffffff;
border: 2px solid #dadada;
}

.home #details .featured {
border: 10px solid #aeaeae;
}

.home #details .detail.alt {
margin-left: 20px;
}

.home #details .detail.featured {
min-height: 0;
height: auto !important;
_height: 0;
width: 300px;
margin-top: 20px;
margin-left: 0;
border: 10px solid #aeaeae;
}

.home #details .detail.featured p {
padding-bottom: 0;
}

.home #details .detail.featured.alt {
min-height: 68px;
height: auto !important;
_height: 68px;
margin-top: 0;
}

.home #details .detail.featured.alt ul.more {
margin: 0;
padding: 0;
border: none;
}

.home #details .detail.featured h3 {
position: relative;
left: -28px;
top: -5px;
width: 346px;
height: 42px;
padding: 0 0 0 18px;
line-height: 34px;
color: #ffffff;
background: url("../img/layout/title-background.png?v=1.03") no-repeat left -50px;
}

.home #details .detail.featured p {
font-size: 1.5em;
color: #3676A6;
}

.home #details .detail.featured.alt p.more a {
background-position: right -428px;
}

.home #details .detail h3 {
padding-bottom: 3px;
}

.home #details .detail h4 {
padding-top: 0;
padding-bottom: 3px;
color: #3676A6;
}

.home #details .detail p {
font-size: 1.35em;
line-height: 1.125;
}

.home #two-column-detail h4 + p, .home #details .detail p:last-of-type, .home #two-column-detail p:last-of-type {
padding-bottom: 0;
}

.home #two-column-detail .detail, .home #two-column-detail #blog {
padding: 0 0 20px;
border-bottom: 1px solid #dadada;
}

.home #two-column-detail {
float: left;
padding-top: 25px;
border-top: 1px solid #dadada;
}

.home #two-column-detail #blog {
margin-bottom: 20px;
}

.home #two-column-detail .detail:last-child {
border: none;
}

.home #content .section {
position: relative;
display: inline;
float: left;
width: 459px;
padding-left: 1px;
}

.home #about {
margin-bottom: 0;
padding-right: 20px;
border: none;
}

/* - AmeriCorps - */
.americorps #sidebar {
padding-top: 160px;
background: transparent url("../img/layout/americorps-logo.png") no-repeat center top;
}

.americorps #sidebar .callout h3 {
padding-bottom: 0;
margin-bottom: 0;
border: none;
}

.americorps #sidebar ul li.americorps-connect {
padding-bottom: 0;
border: none;
}

.americorps #sidebar ul li.americorps-connect * {
position: absolute;
left: -999em;
}

.americorps #sidebar ul li.americorps-connect h3 {
position: relative;
left: 0;
margin-right: -16px;
margin-left: -16px;
text-indent: -999em;
}

.americorps #sidebar ul li.americorps-connect h3 a {
position: relative;
left: 0;
display: block;
left: 0;
width: 220px;
height: 149px;
background: url("../img/layout/americorps-connect.png") no-repeat top left;
}

/* - AmeriCorps VISTA - */
.americorps-vista #sidebar ul li.action p {
font-weight: bold;
border-bottom: 1px solid #dadada;
}

.americorps-vista #sidebar ul li.action form {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}

/* - Blog - */
.blog #content .page-navigation {
float: right;
}

.blog #content h2 {
font-weight: bold;
padding-bottom: 4px;
}

.blog #content h1 + h2 {
margin-top: 0;
}

.blog #content .publication {
padding-bottom: 4px;
font-style: italic;
color: #656162;
}

.blog #content .meta {
margin-bottom: 25px;
padding: 6px 1px;
border-top: 1px solid #dadada;
border-bottom: 1px solid #dadada;
}

.blog #content .meta * {
display: inline-block;
*display:inline;
}

.blog #content .meta p {
padding-bottom: 0;
color: #656162;
}

.blog #content .meta ul {
padding-left: 0;
padding-bottom: 0;
}

.blog #content .meta li.comments {
padding-right: 10px;
border-right: 1px solid #dadada;
}

.blog #content .meta li.tags {
padding-left: 6px;
}

.blog #content .meta li li:after {
content: ",\00A0";
}

.blog #content .meta li li:last-child:after {
content: "";
}

/* -- Comments -- */
.blog #content .comments h3 {
height: 26px;
padding: 8px 40px 0;
font-weight: bold;
font-size: 1.4em;
background: url("../img/layout/comments-background.png") no-repeat;
}

.blog #content .comments h4 {
color: #da7300;
}

.blog #content .leave-a-comment form {
padding-bottom: 20px;
}

.blog #content .leave-a-comment form li {
position: relative;
margin-bottom: 12px;
list-style: none;
}

.blog #content .leave-a-comment label {
display: block;
font-weight: bold;
color: #656162;
}

.blog #content .leave-a-comment label span {
font-weight: normal;
}

.blog #content .leave-a-comment label.overlabel-apply span {
position: absolute;
bottom: 4px;
left: 5px;
}

.blog #content .leave-a-comment input, .blog #content .leave-a-comment textarea {
display: block;
margin: 3px 0 0;
}

.blog #content .leave-a-comment input, .blog #content .leave-a-comment textarea {
width: 418px;
height: 19px;
padding: 0 4px;
font-family: Arial, sans-serif;
font-size: 1.2em;
color: #656162;
border-top: 1px solid #b9b9b9;
border-right: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;
border-left: 1px solid #b9b9b9;
}

.blog #content .leave-a-comment textarea {
width: 676px;
height: 190px;
}

.blog #content .leave-a-comment button {
position: absolute;
right: 0;
bottom: 15px;
}

/* - Contact Us - */
.contact-us #content {
width: 673px;
margin-left: 0;
}

.contact-us #content #menu {
left: 0;
}

.contact-us #sidebar ul li.callout p {
color: #656162;
}

.contact-us #sidebar ul li.callout p span {
font-weight: bold;
}

.contact-us #sidebar ul li.directory {
background: #ffffff;
}

.contact-us #sidebar form:last-of-type {
margin-bottom: 0;
padding-bottom: 0;
border: none;
}

.contact-us #sidebar form p {
font-weight: bold;
padding: 0;
}

.contact-us #sidebar ul li.action form#name label {
color: #656162;
font-weight: normal;
font-size: 1.2em;
}

.contact-us #sidebar ul li.action form label.overlabel-apply {
position: absolute;
bottom: 4px;
left: 5px;
}

.contact-us #sidebar form fieldset {
position: relative;
}

.contact-us #sidebar form fieldset button {
float: right;
}

/* - Council Member Biographies - */
.council-member-biographies #content h2 span {
display: block;
text-transform: uppercase;
padding-bottom: 13px;
font-size: .7em;
color: #656162;
}

.council-member-biographies #content h2 {
padding-bottom: 0;
color: #3676A6;
}

.council-member-biographies #content p.title {
padding-bottom: .4em;
color: #3676A6;
}

/* - Impact on Our Nation - */
.impact #content .state p {
font-size: 1.3em;
}

.impact #content .state {
border-bottom: none;
}

.impact #sidebar ul li.callout p {
color: #656162;
}

/* - Institutions that Match the Segal AmeriCorps Education Award */
.matching-institutions #content h3 + address {
margin-top: -14px;
}

.matching-institutions #content dl dt {
font-weight: normal;
}

.matching-institutions #content dl dt span, .matching-institutions #content dl dd span {
display: inline-block;
width: 55px;
font-weight: bold;
}

.matching-institutions #content dl dt span.fn, .matching-institutions #content dl dt span.title, .matching-institutions #content dl dd span.tel {
width: auto;
font-weight: normal;
}

.matching-institutions #content .profile ul {
padding-left: 0;
list-style: none;
}

.matching-institutions #content .profile ul li span {
font-weight: bold;
}

/* - Martin Luther King Jr. Day of Service - */
.mlk-day-of-service #carousel h1 {
width: 357px;
background-position: left -150px;
}

.mlk-day-of-service #sidebar {
padding-top: 255px;
background: transparent url("../img/layout/mlk-day-of-service-logo.png") no-repeat center 9px;
}

.mlk-day-of-service #sidebar ul li.callout h3 {
margin-bottom: 0;
padding-bottom: 0;
font-size: 1.8em;
border: none;
}

.mlk-day-of-service #sidebar ul li.callout ul.more {
margin: 0;
border: none;
}

/* - News and Media -*/
.news-and-media #sidebar ul li h3 {
margin-bottom: 0;
padding-top: .65em;
padding-bottom: 0;
border-top: 1px solid #dadada;
border-bottom: none;
}

.news-and-media #sidebar ul li ul.more li {
padding-top: .7em;
border-top: 1px solid #dadada;
}

.news-and-media #sidebar ul li h3:first-child {
padding-top: 0;
border: none;
}

.news-and-media #sidebar ul li.callout p {
font-size: 1.4em;
color: #656162;
}

.news-and-media #sidebar ul dl dt {
font-weight: bold;
}

.news-and-media #sidebar ul dl dd.telephone span {
font-weight: bold;
}

/* - Newsroom -*/
.newsroom #content h1 {
padding-bottom: 4px;
}

.newsroom #content .page-navigation {
position: absolute;
right: 0;
top: 6px;
}

/* - Press releases - */
.press-release #content h1 {
margin-top: 60px;
padding-top: 25px;
padding-bottom: 6px;
font-weight: normal;
font-size: 1.8em;
color: #da7300;
border-top: 1px solid #dadada;
}

.press-release #content h2 {
position: absolute;
top: 35px;
margin: 0;
font-weight: normal;
font-size: 1.2em;
}

.press-release #content p.status {
position: absolute;
top: 20px;
font-size: 1.2em;
text-transform: uppercase;
}

.press-release #content dl.media-contact {
position: absolute;
top: 20px;
right: 15px;
font-size: 1.2em;
line-height: 1.2em;
}

.press-release #content dl.media-contact span {
font-weight: bold;
}

.press-release #content dl.media-contact span.fn, .press-release #content dl.media-contact span.tel {
font-weight: normal;
}

.press-release #content .location {
font-weight: bold;
}

.press-release #content .location:after {
content: "\00A0\2014";
}

.press-release #content .boilerplate {
padding-top: 1.3em;
border-top: 1px solid #dadada;
}

/* - Search Results - */
.search-results #content {
width: 910px;
margin-left: 0;
}

.search-results #content h1 {
padding-bottom: 0;
}

.search-results #content dl dd.url, .search-results #content dl dd.file-size {
display: inline-block;
}

.search-results #content dl dd.file-size:before {
content: "\2013\00A0";
}

.search-results #content .page-navigation {
position: absolute;
right: 0;
top: 6px;
}

.search-results #content #menu {
left: 0;
}

/* - Segal AmeriCorps Education Award - */
.segal-americorps-education-award #content form {
position: relative;
margin-bottom: 20px;
padding: 13px 0;
border-top: 1px solid #d0d0d0;
border-bottom: 1px solid #d0d0d0;
}

.segal-americorps-education-award #content form * {
vertical-align: baseline;
}

.segal-americorps-education-award #content form ol {
padding-bottom: 0;
}

.segal-americorps-education-award #content form fieldset, .segal-americorps-education-award #content form ol, .segal-americorps-education-award #content form li, .segal-americorps-education-award #content form li label, .segal-americorps-education-award #content form li input, .segal-americorps-education-award #content form li select, .segal-americorps-education-award #content form button {
display: inline-block;
zoom: 1;
*display: inline;
margin-right: 1px;
}

/* - Social Media - */
.social-media #content dl {
border-bottom: 1px solid #dadada;
padding-bottom: 0;
}

.social-media #content dl dt {
position: relative;
padding-top: 8px;
padding-bottom: 7px;
padding-left: 47px;
font-size: 1.25em;
border-top: 1px solid #dadada;
background-image: url("../img/layout/buttons.png");
background-repeat: no-repeat;
cursor: pointer;
}

.social-media #content dl dt span {
position: absolute;
top: 6px;
left: 2px;
width: 16px;
height: 16px;
background-image: url("../img/layout/buttons.png");
background-repeat: no-repeat;
background-position: left -600px;
}

.social-media #content dl dt.active span {
background-position: left -550px;
}

.social-media #content dl dt.facebook {
background-position: 25px -44px;
}

.social-media #content dl dt.twitter {
background-position: 25px -94px;
}

.social-media #content dl dt.youtube {
background-position: 25px -144px;
}

.social-media #content dl dt.web-feeds {
background-position: 25px -344px;
}

.social-media #content dl dd a {
display: block;
font-weight: bold;
margin-bottom: 10px;
padding-left: 47px;
padding-bottom: 10px;
border-bottom: 1px solid #dadada;
}

/* - State Profiles - */
.state-profiles #content h3 {
padding-bottom: 3px;
}

.state-profiles #content form {
position: relative;
margin-bottom: 20px;
padding: 13px 0;
border-top: 1px solid #d0d0d0;
border-bottom: 1px solid #d0d0d0;
}

.state-profiles #content form * {
vertical-align: baseline;
}

.state-profiles #content form ol {
padding-bottom: 0;
}

.state-profiles #content form fieldset, .state-profiles #content form ol, .state-profiles #content form li, .state-profiles #content form li label, .state-profiles #content form li input, .state-profiles #content form li select {
display: inline-block;
zoom: 1;
*display: inline;
margin-right: 1px;
}

.state-profiles #content form li select {
margin-left: 10px;
}

.state-profiles #content form button {
position: absolute;
right: 0;
top: 12px;
}

.state-profiles #content img {
border: none;
}

/* Special */
/* - Accessibility - */
#accessibility {
position: absolute;
left: -1000em;
width: 20em;
}

/* - Clear fix - */
.clear:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}
.clear { display: inline-table; }
/* Hides from IE-mac \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* End hide from IE-mac */


/*--------------ST Styles--------------*/
#content .main-content{
	float:left;
	width:638px;
}
#content #sidebar{
	float:right;
	width:221px;
}
.home #carousel{float:none;}
.home #carousel h2{font-size: 17px;}
#content h3 {color:#990000;}
/*Opportunity Box*/
div#sidebar div.opportunity-box{
	border:1px
}
div#sidebar div.opportunity-box {
position: relative;
margin: 0 0 20px;
padding: 15px;
padding-bottom:8px;
border: 1px solid #dadada;
}

div#sidebar div.opportunity-box h2{
position: relative;
left: -24px;
top: -5px;
width: 234px;
height: 42px;
padding: 0 0 0 9px;
font-weight: bold;
font-size: 1.5em;
line-height: 34px;
color: #ffffff;
background: url("../img/layout/title-background.png?v=1.03") no-repeat left -100px;
}

div#sidebar div.opportunity-box p {
font-size: 1.2em;
line-height: 1.1;
}

div#sidebar div.opportunity-box form {
margin: -1.5em 0 12px;
padding-top: 25px;
padding-bottom: 15px;
border-bottom: 1px solid #dadada;
color:#656162;
}
div#sidebar div.opportunity-box form ol{padding-bottom:.7em;}
div#sidebar div.opportunity-box form li {
position: relative;
margin-bottom: 12px;
list-style: none;
}

div#sidebar div.opportunity-box form label {
font-size: 1.4em;
font-weight: bold;

}

div#sidebar div.opportunity-box form label span {
font-weight: normal;
font-size: .65em;
}

div#sidebar div.opportunity-box form label.overlabel-apply span.over-text {
position: absolute;
bottom: 4px;
left: 6px;
line-height: 1.2;
}

div#sidebar div.opportunity-box form input, div#sidebar div.opportunity-box form select {
display: block;
margin: 3px 0 0;
}

div#sidebar div.opportunity-box form input {
width: 178px;
height: 19px;
padding: 0 4px;
font-family: Arial, sans-serif;
font-size: 0.9em;
color: #656162;
border-top: 1px solid #b9b9b9;
border-right: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;
border-left: 1px solid #b9b9b9;
}

div#sidebar div.opportunity-box form select {
width: 100%;
}

div#sidebar div.opportunity-box p.advanced-search {
font-size: 1.2em;
}

div#sidebar div.opportunity-box p.powered a {
display: block;
width: 189px;
height: 17px;
text-indent: -999em;
background: url("../img/layout/sprites.png") left top no-repeat;
}

div#sidebar div.info-graphic img{
	border:0px;
}
/*Home Featured Article*/
.home div#content div.featured-article{margin-bottom:33px;}
.home div#content div.featured-article h2{
	font-weight:bold;
	color:#3676A6;
	font-size:2.5em;
}
.home div#content div.featured-article h3{
	font-size:1.7em;
	color:#8C8C8C;
}
.home div#content div#flash-home{
	border:7px solid #ACACAC;
}
.home div#content div#flash-home img{margin:0px;}

.home #details .detail.featured{
width:255px;
border:8px solid #AEAEAE;
margin-left:56px;
width:254px;
margin-top:0px;
}
.home #details .detail.featured:first-child{margin-left:0px;}
.home #details .detail.featured ul.more li{font-size:15px;}
.home #details .detail.featured p{font-size:1.2em;}
.home #details .detail.featured h3{
left:-26px;
height:37px;
line-height:29px;
font-size:1.4em;
font-weight:bold;
width:300px;
}
body #container ul.more li a:hover{color:#990000;}
#footer{padding-top:36px;}


/*Internal pages Common Layout*/

#content .layout_rankings div.one,
#content .layout_rankings div.two {padding:15px 20px;background:transparent url("../img/layout/bg_content.png") 0 0 repeat;}

/*Ranking Page*/
div#content.pages{
	width:939px;
	margin-left:0px;
	background:none;
	padding:0px;
}

#content .layout_rankings div.one{float:left;width:285px;}
#content .layout_rankings div.two{float:right; width:550px;}

div#charts {position:relative}

.year-selector{margin-bottom:15px;}
a#btn_exportDataArea,
#content .layout_3col ul li a.action,
#content #charts .paginator .bAction a,
.year-selector a,
a.action-ranking,
div#content .actionButton,
div#popup-content .actionButton,
div#content a.submit_big,
div a.action-ranking,
div#content a.btn_research, 
div.actions a.button {
	padding: 2px 5px;
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.1em;
	text-transform: uppercase;
	color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #335e86;
	background: #3676A6;
	cursor: pointer;
	display:inline-block;
	text-decoration:none;
}
div#popup-content .actionButton:active {position:relative;top:11px;}
div#content a.submit_big,
div a.action-ranking {padding: 2px 20px}
div.customized_page a.add_page {
	float:right;
	font-size:1.2em;
	font-weight:bold;
	margin-right:8px;
	text-decoration:none;
}
div.customized_page a.add_page:hover {text-decoration:underline;cursor:pointer} 

.year-selector a.selected{
	background-color: #CC7272;
	border-color: #990000;
}
a#btn_exportDataArea:hover,
#content .layout_3col ul li a.action:hover,
#content #charts .paginator .bAction a:hover,
.year-selector a:hover,
a.action-ranking:hover {
	border-color: #990000;
	background: #990000;
}
a#btn_exportDataArea::-moz-focus-inner,
#content .layout_3col ul li a.action::-moz-focus-inner,
#content #charts .paginator .bAction a::-moz-focus-inner,
.year-selector a::-moz-focus-inner,
a.action-ranking::-moz-focus-inner {
border: 0;
padding: 0;
}


#content .ranking-group{width:200px;margin-bottom:25px;}
#content .ranking-group h2,
#content .ranking-group ul{
padding-left: 0;
padding-bottom: 0;
font-size: 1em;
line-height: 1.3;
list-style: none;
}

#content .ranking-group h2,
#content .ranking-group ul li a{
display: block;
padding: 5px 2px 3px;
font-weight: bold;
font-size: 1.2em;
line-height: 1.1;
text-decoration: none;
border-bottom: 1px solid #d0d0d0;
}

#content .ranking-group ul li a{
color: #3676A6;
padding-left: 13px;
font-weight: normal;
}

#content .ranking-group li a:hover, #content .ranking-group ul li.selected a {color: #990000;}

#content #ranking_map{margin-bottom:15px;}

/*Data Details*/
/*#content div.layout_rankings,*/
#content div.layout_cities,
#content div.layout_2cols,
#customize_section {background:transparent url("../img/layout/bg_content.png") 0 0 repeat;}
div.layout_cities,
#customize_section {padding:20px}
#content div.layout_2cols div.one,
#content div.layout_2cols div.two{
	padding:20px 20px;
	width:420px;
}
/*#content div.layout_2cols div.two{padding-right:2px;}*/
#content div.layout_2cols div.one{float:left;}
#content div.layout_2cols div.two{float:right;}

#content div.profile-national div.one {padding-right:0;width: 452px;}
#content div.profile-national div.subcolumn {float:left}
#content div.profile-national div.special_group {top:auto;left:auto;position:static;width:214px;}

#content .profile_table{
padding-bottom:15px;
border-bottom:1px solid #D0D0D0;
margin-bottom:15px;
}
#content .cities-jumper{
	margin-top:10px;
	margin-right:7px;
	padding:10px 0;
	border-top:1px solid #D0D0D0;
	/*border-bottom:1px solid #D0D0D0;*/
	text-align:center;
	font-size:120%;
}
#content .cities-jumper label{line-height:1.8em}

#content #charts .paginator{
	padding:10px 8px;
	border-top:1px solid #D0D0D0;
	border-bottom:1px solid #D0D0D0;
	margin-bottom:15px;
}
#content #charts .paginator .bAction a,
#content #charts .paginator .bAction{float:right;}
#content #charts .paginator .bAction a{margin-left:5px;}

#content #charts .chartProfile{
	color:#000000;
	height:260px;
	width:458px;
	float:left;
	margin:4px;
	border:1px solid #ACACAC;
}

#content #charts .chartProfile img{border:0px;margin:0px; display:block;}
#content div.titleReportText, div.titleTable{
	border: 0 none !important;
font-family: Helvetica,Arial,sans-serif;
font-size: 13px;
font-weight: bold;
width: 450px;
}
#content div.reportText span, #content div.titleReportText span, div.titleTable span{
	display: block;
font-size: 14px;
line-height: 1.2em;
text-align: center;
}
div#content p.visit-via{text-align:center;}
#content div.reportText{
	border: 0 none !important;
font-family: Helvetica,Arial,sans-serif;
font-size: 11px;
width: 440px;
	padding:0 5px;
}
#content div.reportText p,
#content div.reportText ul{font-size:11px;}
#content div.reportText ul  li{
	line-height: 1.3em;
list-style-position: outside;
list-style-type: square;
	margin: 10px 15px;
margin-left: 7px;
}
#content .layout_3col div.one,
#content .layout_3col div.two,
#content .layout_3col div.three{float:left;width:300px;}
#content .layout_3col div.two,
#content .layout_3col div.three{width:300px;margin-left:9px;padding-left:9px;}
#content .layout_3col ul{list-style: none;padding-left:0px;border-top:1px dotted #D0D0D0;}
#content .layout_3col ul li{
	padding: 5px 110px 6px 10px;
	border-bottom:1px dotted #D0D0D0;
	position:relative;
}
#content .layout_3col ul li.short{padding-bottom:10px;}
#content .layout_3col ul li a.action{
	font-size:1em;
	position:absolute;
	right:10px;
	top:5px;
}
#content .layout_3col ul li a.addthis{
	display:block;
	position:absolute;
	right:10px;
	top:5px; 
}

/*Export Data*/
#content div.layout_export{background:transparent url("../img/layout/bg_content.png") 0 0 repeat;padding:20px;}
#content div.layout_export fieldset.formats{
	border-top:1px solid #D0D0D0;
	border-bottom:1px solid #D0D0D0;
	padding:25px 10px 10px 10px;
	position:relative;
}
#content div.layout_export fieldset.formats legend{
	position:absolute;
	top:10px;
	left:13px;
	font-size:12px;
	font-weight:bold;
}
#content div.layout_export fieldset.formats ul{
	padding-left: 0;
	padding-bottom: 0;
	font-size: 1em;
	line-height: 1.3;
	list-style: none;
	
}
#content div.layout_export fieldset.formats ul li{display:inline-block;margin-right:15px;}
#content div.layout_export fieldset.formats ul li label{
	font-size:12px;
	margin-top:1px;
	line-height:13px;
	display:inline-block;
	vertical-align:top;
}

div.layout_export div.panel { border-bottom: 1px solid #D0D0D0; clear: both; height: 53px; position: relative; }

div.layout_export div.panel div.one {
	width: 461px;
	display: none;
	clear: both;
	padding-top: 20px;
}

div.layout_export div.panel div.two {
	width: 480px;
	border-left: 1px solid #D0D0D0;
	height: 181px;
	position: absolute;
	top: 0px;
	right: 0px;
	padding-top: 53px;
	display: none;
}
div.layout_export div.panel  h2{
	margin:16px 0px 16px 10px;
	float:left;
	padding-left:20px;
	background:#FFF url("../img/layout/sprite_h2_bullets.png") 0 -50px no-repeat;
}
div.layout_export div.panel  h2.toggled{background-position:0 0;}
div.layout_export div.panel  h2:hover{cursor:pointer;color:#990000;}
div.layout_export div#export_nation div.two { border-left: 0px none; left: 100px; width: 755px; right: auto; }

div.layout_export div.panel div.options { clear: left; margin-left: 15px; }
div.layout_export div.panel div.options label,
div.layout_export div.panel div.selection label { display: block; font-weight: bold; color: #000000; padding: 3px; }
div.layout_export div.panel div.options, div.layout_export div.panel div.controls { float:left }
div.layout_export div.panel div.selection { float: left; margin-left: 12px; }

div.layout_export div.options select, div.layout_export div.selection select { width: 160px }
div.layout_export div#export_nation div.two select { width: 300px }

div.layout_export div#export_regions div.two div.options, 
div.layout_export div#export_regions div.two div.selection { position: relative; height: 96px; margin-left: 30px;}
div.layout_export div#export_regions div.two select { width: 300px; position: absolute; top: 0; left: 125px; }
div.layout_export div#export_regions div.two { padding-top: 15px; height: 266px; }
div.layout_export div#export_regions div.two div.controls { float: left; clear: both; }
div.layout_export div#export_regions div.two label { float: left; display: block; width: 120px; }
div.layout_export div#export_regions div.two div.quicklinks { float: left; clear: left; }
div.layout_export div#export_regions div.two div.controls { 
	padding: 2px 0px  10px 270px; 
	margin: 0;
}

div.layout_export div#export_states div.two div.options, 
div.layout_export div#export_states div.two div.selection { position: relative; height: 96px; margin-left: 30px;}
div.layout_export div#export_states div.two select { width: 300px; position: absolute; top: 0; left: 125px; }
div.layout_export div#export_states div.two select { width: 300px }
div.layout_export div#export_states div.two { padding-top: 15px; height: 266px; }
div.layout_export div#export_states div.two div.controls { float: left; clear: both; }
div.layout_export div#export_states div.two label { float: left; display: block; width: 120px; }
div.layout_export div#export_states div.two div.quicklinks { float: left; clear: left; }
div.layout_export div#export_states div.two div.controls { 
	padding: 2px 0px  10px 270px; 
	margin: 0;
}

div.layout_export div#export_cities div.two div.options, 
div.layout_export div#export_cities div.two div.selection { position: relative; height: 96px; margin-left: 30px; }
div.layout_export div#export_cities div.two select { width: 300px; position: absolute; top: 0; left: 125px; }
div.layout_export div#export_cities div.two select { width: 300px }
div.layout_export div#export_cities div.two { padding-top: 15px; height: 266px; }
div.layout_export div#export_cities div.two div.controls { float: left; clear: both; }
div.layout_export div#export_cities div.two label { float: left; display: block; width: 120px; }
div.layout_export div#export_cities div.two div.quicklinks { float: left; clear: left; }
div.layout_export div#export_cities div.two div.controls { 
	padding: 2px 0px  10px 270px; 
	margin: 0;
}


div.layout_export div#export_cities2 div.two div.options, 
div.layout_export div#export_cities2 div.two div.selection { position: relative; height: 96px; margin-left: 30px; }
div.layout_export div#export_cities2 div.two select { width: 300px; position: absolute; top: 0; left: 125px; }
div.layout_export div#export_cities2 div.two select { width: 300px }
div.layout_export div#export_cities2 div.two { padding-top: 15px; height: 266px; }
div.layout_export div#export_cities2 div.two div.controls { float: left; clear: both; }
div.layout_export div#export_cities2 div.two label { float: left; display: block; width: 120px; }
div.layout_export div#export_cities2 div.two div.quicklinks { float: left; clear: left; }
div.layout_export div#export_cities2 div.two div.controls { 
	padding: 13px 0px  0px 270px; 
	margin: 0;
}


div.layout_export div.options div.quicklinks, div.layout_export div.selection div.quicklinks { padding: 4px }

div.layout_export div.panel div.controls { margin-top: 22px; margin-left: 13px; }

div.layout_export div.panel div.controls a {
	display: block;
	width: 43px;
	height: 31px;
	text-indent: -1000em;
	margin-bottom: 10px;
	cursor: pointer;
	outline:0;
}
div.layout_export div.panel div.controls a:active { position: relative; top: 1px; }

/*div.layout_export div.panel div.controls a.remove{background-position:0 -28px;}

div.layout_export div.panel div.controls a, 
div.layout_export_ranking div.controls a { width:43px; height:31px; }

div.layout_export div#export_states div.two div.controls a,
div.layout_export div#export_cities div.two div.controls a,
div.layout_export div#export_cities2 div.two div.controls a,
div.layout_export div#export_regions div.two div.controls a { width: 26px; height: 32px; float: left; margin-right: 7px; }

div.layout_export div#export_states div.two a.add,
div.layout_export div#export_cities div.two a.add,
div.layout_export div#export_cities2 div.two a.add ,
div.layout_export div#export_regions div.two a.add { background-position: -62px 0;}

div.layout_export div#export_states div.two a.remove,
div.layout_export div#export_cities div.two a.remove,
div.layout_export div#export_cities2 div.two a.remove ,
div.layout_export div#export_regions div.two a.remove { background-position: -34px 0;  }

div.layout_export div.panel div.two div.options { margin-left: 30px }

div.layout_export a#btn_exportDataArea{margin: 15px 0 0 10px;}

/*Internal Page - Pressroom*/
#content div.layout_pressroom,
#content div.layout_technical {background:transparent url("../img/layout/bg_content.png") 0 0 repeat; padding:10px;}

/* Imported from old application stylesheet 
@media screen {
	a.accesibility { position: absolute; top: 0px; left: 0px; visibility: hidden; }
	div.flash-required a span { display: none }
	.flash-replaced .alt { display: none }
	div#top_home div#flash_home .data-flash { visibility: hidden }
}
 */


/* New Styles */
#container #data_placeholder {
	overflow:hidden;
	padding:14px 10px;
	background:url("../img/layout/bg_content.png") repeat scroll 0 0 transparent;
}

div.events-page div#main .block {margin-left:35px;padding:10px;}

#charts > div,
#available_graphics > div {line-height:18px}
#charts > div > img,
#available_graphics > div > img {border:none;margin-right:6px;}

div#content p.footnote {font-size:100%}

/* Admin */
body.admin div#content h1 {padding:16px 0 16px 8px}
body.admin div#content div.menu-admin,
body.admin div#content div.admin-data {
	background:transparent url("../img/layout/bg_content.png") 0 0 repeat;
	padding:8px;
	min-height:300px;
}
body.admin div#content div.admin-data { float:right; width:765px; }
body.admin div#content div.menu-admin strong.menutitle {
	font-size:120%;
	line-height:120%;
	display:block;
	margin-bottom:8px;
	text-shadow: 2px 2px 3px #C1E1F0;
}
body.admin div#content div.menu-admin ul li a {
	padding: 2px 5px;
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.1;
	color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #335e86;
	background: #3676A6;
	cursor: pointer;
	display:inline-block;
	text-decoration:none;
	width:90%;
	margin-bottom:2px;
}
body.admin div#content div.menu-admin ul li a:hover {
	background-color:#FFF;
	color:#3676A6;
}
body.admin div#content div.admin-data p.welcome {
	font-size:130%;
	margin: 2px 10px;
}

body.webprofile {background-position:center -173px}
#graph_results {background-color:#FFF}

/* Adding border to profile map, according to new design */
#data_placeholder #flash-map,
#profile_map,
#flash-home {border:7px solid #AEAEAE}

#profile_map {background-color:#77A6C9}

#flash-home,
#data_placeholder #flash-map {background:#77A6C9 url('../img/sprites_bg_map.png') 0 0 repeat-x;}

#flash-home {text-align:center}
#flash-home {background-position:0 -98px }
#data_placeholder #flash-map {background-position:0 -6px }

/**New changes***/
#sidebar div.opportunity-box form ol li span.field-error{
	color: red;
	font-weight: bold;
	font-size: .85em;
}

#content div.layout-rankings h1{padding: 16px 0 16px 8px;}
div.special_group_list{ padding-top: 10px; }
div.special_group_list ul#links{ list-style-type: none; }
div.special_group_list ul#links li{ 	list-style-type: none; 	border-bottom: 1px dotted #D9D9D9;}
div.second_text{ 	padding-left: 20px;	padding-right: 20px;}


.home #big-box{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 8px solid #AEAEAE;
    margin-bottom: 20px;
    padding: 10px;
}

.home #big-box h3{
	background: url("../img/layout/title-background-bigbox.png") no-repeat top left transparent;
    color: #FFFFFF;
    height: 42px;
    left: -26px;
    line-height: 34px;
    padding: 0 0 0 18px;
    position: relative;
    top: -5px;
    font-size: 1.4em;
    font-weight: bold;
    width:660px;
}
.home #quick-stats ul{ padding-top:5px; }
.home #quick-stats ul li{ padding: 4px 0; }
#content div.layout_research{ 
	background: transparent url('../img/layout/bg_content.png') 0 0 repeat; 
	padding-top: 10px;
	padding-left: 10px;
}
#content div.layout_research div.one{ 	width: 310px; }
#content div.layout_research div.two{ 	width: 310px; }
#content div.layout_research div.three{ 	margin-right: 10px; }

/**Sharethis**/
.stpulldown-gradient
{
background: #E1E1E1;
background: -moz-linear-gradient(top, #E1E1E1 0%, #A7A7A7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E1E1E1), color-stop(100%,#A7A7A7)); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E1E1E1', endColorstr='#A7A7A7',GradientType=0 ); 
background: -o-linear-gradient(top, #E1E1E1 0%,#A7A7A7 100%); 
color: #636363;
}
#stpulldown .stpulldown-logo
{
height: 40px;
width: 300px;
margin-left: 20px;
margin-top: 5px;
background:url("https://sd.sharethis.com/disc/images/Logo_Area.png") no-repeat;
}

span.st_sharethis_custom{
	width: auto;
	cursor:pointer;
	zoom: 1;
	display: inline-block;
	height: 16px;
	margin-right: 1px;
	margin-left: 12px;
	text-indent: 0;
	padding-right: 12px;
	padding-left: 32px;
	border-left: 1px solid #656162;
	border-right: 1px solid #656162;
	background-position: 12px -400px;
	background-repeat:no-repeat;
	text-decoration:underline;
	background-image: url("../img/layout/buttons.png");
}
span.st_sharethis_custom:hover{
	color: #da7300;
}

div#via-grid-ranking div.x-panel-bbar{ display: none;}

div.error-soft{
	color: red;
    font-size: 12px;
    line-height: 15px;
    padding: 10px 0 0;
    text-align:center;
}

div#sidebar div.info-graphic a img{ border:1px solid #DADADA; }
div#sidebar div.info-graphic h3{ text-align:center; }
div#sidebar div.info-graphic h3 a{ color:#990000; text-decoration:none; }
div#sidebar div.info-graphic h3 a:hover{ text-decoration:underline; }

#container div.ncoc{ text-align:center; padding-top:20px; }
#container div.ncoc p{ font-size:12px; }
#container div.ncoc img{ border: 0 none; }
#container p.logo a img{ border:none 0;}

div#content fieldset.data_customize fieldset ul li * {vertical-align:middle}
#container p.logo a img{ border:none 0;}

ul.sitemap li ul.panel { display: none; }

.x-grid3-hd-over .x-grid3-hd-btn, .x-grid3-hd-menu-open .x-grid-3-hd-btn{ display:none; }
#container .sort-desc .x-grid3-sort-icon,
#container .sort-asc .x-grid3-sort-icon{ border:0 none; }

div.national-shortcut{ text-align:center; }

#header #navigation ul#set-3 > li > ul > li > ul{
	top:-1px;
	left: 135px;
	display:none;
}
#header #navigation ul#set-3 > li > ul > li:hover > ul{ display:block; }

#header #navigation ul#set-3 li span{
	background: url("../img/arrow.gif") no-repeat scroll left top transparent;
    display: inline-block;
    float: right;
    height: 10px;
    width: 5px;
    margin-top: 3px;
}

div#logo-ncoc a{
	background: url("../img/logo-ncoc.jpg") no-repeat scroll left top transparent;
    display: block;
    height: 71px;
    right: 0px;
    position: absolute;
    text-indent: -1000em;
    top: 62px;
    width: 125px;
    outline:none;
}

div.demographics
{ 
	padding: 0 50px;
    text-align: center;
}
div.demographics div.demo-group{
	float: left;
    padding: 25px 0;
    width: 368px;
}

#content div.demographics div.demo-group h4{
	padding-top:5px;
}

#content div.demographics div.demo-group div.links a{
	border-left: 1px solid #3676A6;
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px;
}

#content div.demographics div.demo-group div.links a:first-child{ border-left:0 none; }

div.fact-sheet, div.press-infographic{ text-align:center; }
div.fact-sheet p, div.press-infographic p { font-size:12px; padding-top:10px; }
div.two-press{ position:relative; height: 890px; }
div.press-infographic{ 
	position: absolute;
    right: 58px;
    top: 230px;
    width: 235px; 
}