
/* general */

body {
	background-color: #fff;
	color: #000;
	font-family: helvetica, arial, verdana;
}

a {
	color: #000;
	text-decoration: none;
	outline: 0;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

.clear_floats {
	clear: both;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

/* layout */

#page_header, #page_body, #page_footer {
	width: 100%;
}

#header_inner, #body_inner, #footer_inner {
	width: 950px;
	margin: 0 auto;
}

/* header */

#page_header, #header_inner {
}

#page_header {
	background: url(/images/header/dots.gif) repeat-x left 72px;
}

#header_logo {
	width: 243px;
	height: 72px;
}

#header_menu {
	height: 50px;
	padding-top: 10px;
}

#header_menu ul li {
	float: left;
	display: block;
	padding: 10px 11px;
	background: url(/images/header/dotsv.gif) repeat-y left top;
}

#header_menu ul li a {
	display: block;
	padding: 2px 10px;
}

#header_menu ul li.first {
	background: none;
}

#header_menu ul li#active_section a {
	background-color: #494849;
	color: #fff;
}

#header_menu ul li#active_section {
	background: url(/images/header/speech.gif) no-repeat 20px 30px;
}

#header_menu ul li#active_section_after {
	background: none;
}

#header_feature_home {
	display: block;
	width: 950px;
	height: 318px;
}

.feature_images_home {
	background-color: #000;
	width: 950px;
	height: 318px;
	overflow: hidden;
}

.feature_images_home img {
	width: 950px;
	height: 318px;
}

#header_feature {
	display: block;
	width: 950px;
	height: 246px;
	overflow: hidden;
}

#header_feature div.anchor, #header_feature_home div.anchor {
	width: 1px;
	height: 1px;
	clear: both;
	float: left;
	margin-top: -1px; /* ie 6/7/8 fix */
}

#header_feature div.anchor div.holder {
	width: 950px;
	height: 50px;
	margin-top: 110px;
	text-align: center;
	z-index: 100;
	position: absolute;
}

#header_feature_home div.anchor div.holder {
	width: 950px;
	height: 50px;
	text-align: center;
	z-index: 100;
	margin-top: 145px;
	position: absolute;
}

#header_feature div.anchor div.holder h1, #header_feature_home div.anchor div.holder h1	 {
	font-size: 182%;
	color: #fff;
	background: url(/images/header/shade.gif) repeat left top;
	display: inline;
	padding: 9px 20px 5px 20px;
}

#header_feature div.anchor div.holder h1[class], #header_feature_home div.anchor div.holder h1[class] {
	background: url(/images/header/shade.png) repeat left top;
}

#header_feature_home div.anchor div.controls {
	width: 520px;
	height: 30px;
	text-align: center;
	z-index: 100;
	margin-top: 275px;
	padding-left: 430px;
	position: absolute;
}

#feature_prev, #feature_pause, #feature_next {
	width: 20px;
	height: 19px;
	display: block;
	float: left;
	margin-left: 10px;
}

#feature_prev {
	background: url(/images/body/controls/prev.gif) no-repeat left top;
}

#feature_prev[id] {
	background: url(/images/body/controls/prev.png) no-repeat left top;
}

#feature_pause {
	background: url(/images/body/controls/pause.gif) no-repeat left top;
}

#feature_pause[id] {
	background: url(/images/body/controls/pause.png) no-repeat left top;
}

#feature_next {
	background: url(/images/body/controls/next.gif) no-repeat left top;
}

#feature_next[id] {
	background: url(/images/body/controls/next.png) no-repeat left top;
}

#header_homepage_intro {
	padding: 30px 0 0 0;
	line-height: 250%;
}



#header_homepage_intro p {
	font-size: 146.5%;
	color: #616162;
}

#header_homepage_intro ul {
	width: 100%;
	height: 88px;
	padding-top: 30px;
}

#header_homepage_intro ul li {
	float: left;
	display: block;
	padding-left: 25px;
}

#header_homepage_intro ul li.first {
	padding-left: 0;
}

#header_homepage_intro ul li img {
	width: 300px;
	height: 88px;
}

.back_link {
	float: left;
	margin: 0 0 20px 0;
	background: url(/images/body/button.gif) no-repeat left top;
	border: none;
	width: 63px;
	height: 20px;
	font-size: 11px;
	display: block;
	text-align: center;
	padding-right: 547px;
	text-decoration: none !important;
	font-weight: normal !important;
}

.back_link:hover {
	text-decoration: none;
}

/* body */

#page_body {
	padding-top: 30px;
}

#body_inner {
	background: url(/images/header/dotsv.gif) repeat-y 640px top;
}

#body_content {
	float: left;
	display: block;
	width: 610px;
	line-height: 150%;
}

#body_content p {
	padding-bottom: 20px;
}

#body_content div.rule {
	 width: 90%;
	 height: 1px;
	 display: block;
	 background: url(/images/header/dots.gif) repeat-x center left;
	 padding: 0;
	 margin: 10px 0 20px 0;
}

#body_content div.rule hr {
	display: none;
}

#body_content h1 {
	font-size: 153.9%;
	padding-bottom: 20px;
}

#body_content h2 {
	font-size: 153.9%;
	color: #616162;
	line-height: 175%;
	padding-bottom: 30px;
}

#body_content h3 {
	font-size: 131%;
	color: #616162;
	line-height: 125%;
	padding-bottom: 30px;
}

#body_content h4 {
	font-weight: bold;
	padding-bottom: 20px;
}

#body_content a {
	text-decoration: underline;
}

#body_content a.external {
	background: url(/images/body/external.gif) right 4px no-repeat;
	padding-right: 14px;
	display: inline-block; 
}

#body_content li ul, #body_content li ol {
	margin: 0 1.5em;
}

#body_content ul, #body_content ol {
	margin: 0 1.5em 1.5em 1.5em;
}

#body_content ul, #body_content ul li {
	list-style-type: disc;
}

#body_content ol, #body_content ol li {
	list-style-type: decimal;
}

#body_content li {
	clear: none;
	display: list-item;
}

#body_extra {
	float: right;
	display: block;
	width: 310px;
	padding-top: 10px;
}

#body_extra a {
	text-decoration: underline;
	font-weight: bold;
}

#body_extra h5 {
	padding-left: 15px;
	font-size: 116%;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 0;
	margin-bottom: 0;
}

#body_extra div.rule {
	 width: 100%;
	 height: 1px;
	 display: block;
	 background: url(/images/header/dots.gif) repeat-x center left;
	 padding: 0;
	 margin: 10px 0 20px 0;
}

#body_extra div.rule hr {
	display: none;
}

#extra_news_listing, #extra_event_listing {
	padding-left: 15px;
}

#extra_news_listing li, #extra_event_listing li {
	clear: both;
	display: block;
	padding: 20px 0;
	background: url(/images/header/dots.gif) repeat-x left top;
}

#extra_news_listing li.first, #extra_event_listing li.first {
	background: none;
	padding-top: 0;
}

#extra_news_listing .extra_news_photo {
	float: left;
	width: 76px;
	height: 66px;
	border: #dadada solid 1px;
	overflow: hidden;
}

#extra_news_listing p {
	float: left;
	display: block;
	padding-left: 10px;
	width: 207px;
}

#extra_news_all, #extra_event_all {
	padding-left: 15px;
	display: block;
	padding-bottom: 10px;
}

#extra_email_form label, #extra_email_field, #extra_email_submit {
	clear: both;
	float: left;
}

.extra_default_message {
	padding-left:  15px;
}

#extra_email_form label {
	padding-left: 15px;
	width: 290px;
}

#extra_email_field {
	width: 281px;
	margin: 10px 0 10px 15px;
	background: url(/images/body/email_field_background.gif) no-repeat left top;
	border: 1px solid #e0e1e0;
	padding: 3px;
	height: 16px;
}

#extra_email_submit {
	float: right;
	background: url(/images/body/button.gif) no-repeat left top;
	border: none;
	width: 63px;
	height: 20px;
	font-size: 11px;
	cursor: pointer;
	text-decoration: none !important;
	font-weight: normal !important;
}

/* footer */

#page_footer {
	background: url(/images/header/dots.gif) repeat-x left 50px;
	height: 200px;
}

#footer_rights {
	float: left;
	width: 50%;
	font-size: 92%;
	padding-top: 110px;
}

#footer_logos {
	float: right;
	width: 50%;
	padding-top: 90px;
}

#footer_logos span {
	margin-top: 20px;
	display: block;
	font-size: 92%;
	float: right;
	padding-right: 50px;
}

#footer_logos li {
	float: right;
	display: block;
	padding-left: 20px;
}

/* listing */

.listing_link {
	font-weight: bold;
	text-decoration: underline;
}

/* News */

.news_listing {
	display: block;
	padding-bottom: 40px;
	clear: both;
}

.news_listing_image {
	float: left;
	display: block;
	width: 76px;
	height: 66px;
	border: #dadada solid 1px;
	overflow: hidden;
}

.news_listing_text {
	float: right;
	display: block;
	width: 520px;
	margin-left: 10px;
}

.news_listing_date {
	color: #aaa;
}

/* Events */

.events_listing {
	display: block;
	clear: both;
	padding-bottom: 10px;
}

.events_listing_text {
	float: right;
	display: block;
	width: 100%;
}

.events_listing_date {
	color: #aaa;
}

/* FAQs */

.faq_list li.faq_list_item {
	background: url(../images/body/bullet.gif) no-repeat left 10px;
	padding: 5px 0 5px 15px;
	list-style-type: none !important;
}

.faq_list li.faq_list_item a {
	text-decoration: none !important;
	font-weight: normal !important;
}

.faq_list li.faq_list_item a:hover {
	text-decoration: underline !important;
}

.faq_list li.faq_list_item div a {
	text-decoration: underline !important;
	font-weight: normal !important;
}

.faq_list li.faq_list_item div {
    padding: 10px 10px 10px 30px;
}
    .faq_list li.faq_list_item div p {
        margin: 0.3em 0;
    }
    .faq_list li.faq_list_item div ul {
        margin-bottom: 1em !important;
    }


/* form */

.form_row {
	clear: both;
	width: 100%;
}

.form_row label {
	float: left;
	width: 160px;
	display: block;
	margin: 12px 0 0 0;
}
    .form_row.open label {
        width: 540px;
    }

.form_row .form_text_field {
	float: left;
	width: 480px;
	margin: 10px 0 10px 15px;
	background: url(/images/body/form_field_background.gif) no-repeat left top;
	border: 1px solid #e0e1e0;
	padding: 3px;
	height: 16px;
}

.form_row .form_file_field {
	float: left;
	width: 480px;
	margin: 10px 0 10px 15px;
	border: 1px solid #e0e1e0;
	padding: 3px;
}

.form_row .form_submit_button {
	float: right;
	margin: 20px 10px 0 0;
	background: url(/images/body/button.gif) no-repeat left top;
	border: none;
	width: 63px;
	height: 20px;
	font-size: 11px;
	cursor: pointer;
}

.form_row textarea {
	float: left;
	width: 480px;
	margin: 10px 0 10px 15px;
	background: url(/images/body/form_field_background.gif) no-repeat left top;
	border: 1px solid #e0e1e0;
	padding: 3px;
	height: 86px;
}

.form_errors {
	color: #f00;
}

#contact_details {
	clear: both;
	padding-top: 50px;
}

/* Response Form */

.response_form .main_question {
	font-weight: bold;
	display: block;
	width: auto;
	padding: 20px 0 20px 0;
}

.response_form .main_question_first {
	padding: 0 0 20px 0;
}

.response_form .sub_question {
	display: block;
	width: auto;
	padding-left: 15px;
}

.response_form .sub_question_alt {
	padding: 0 0 20px 0;
}

.response_form ul {
	clear: both;
	margin-top: 10px;
}

.response_form ul li {
	list-style-type: none !important;
	float: left;
    margin: 0.5em 0;
}

.response_form ul li input {
	margin: 2px;
	float: left;
	display: block;	
}

.response_form ul li label {
	margin: 0;
	float: left;
	display: block;
}

.response_form .form_row textarea {
	width: 570px;
}


/* documents & links */

.documents_list {
	margin-left: 0 !important;
}

.documents_list li {
	list-style-type: none !important;
	clear: both;
	display: block;
	padding: 0 0 30px 0;
}

.document_icon img {
	width: 81px;
	height: 116px;
	border: 1px #c4c4c4 solid;
	display: block;
	float: left;
}

.document_details {
	float: left;
	display: block;
	width: 470px;
	padding: 0 15px;
}

.document_title {
	display: block;
	text-decoration: none !important;
}

.document_details p {
	padding-bottom: 15px !important;
}

.document_details span {
	color: #aaa;
}

.document_link {
	background: url(/images/body/bullet.gif) no-repeat left center;
	padding: 0 0 0 10px;
}

/* small documents */

.documents_list_article .document_icon img {
	width: 40px;
	height: 50px;
}

.documents_list_article .document_details p {
	padding-bottom: 0 !important;
}

.documents_list_article .document_title {
	padding-bottom: 0;
	display: inline;
	text-decoration: none !important;
}

.documents_list_article {
	margin-bottom: 0 !important;
}

.links_list {
	margin-left: 0 !important;
}

.links_list li {
	background: url(/images/body/bullet.gif) no-repeat left 10px;
	padding: 5px 0 20px 15px;
	list-style-type: none !important;
	margin-left: 0 !important;
}

.links_list li a {
	text-decoration: none !important;
	font-weight: normal !important;
}

.links_list li a:hover {
	text-decoration: underline !important;
}

.links_list li span, .date_field {
	color: #aaa;
}

/* container, also partner_content */

.container_list, #partners_content ul {
	margin-left: 0 !important;
}

.container_list li, #partners_content ul li {
	background: url(../images/body/bullet.gif) no-repeat left 10px;
	padding: 0 0 0 15px;
	list-style-type: none !important;
}

.container_list li div, #partners_content ul li strong {
	background: url(/images/header/dots.gif) repeat-x left top;
	width: 100%;
	padding: 5px 0;
	display: block;
	font-weight: normal;
}

.container_list li.first div, #partners_content ul li.first strong {
	background: none;
}

.container_list li a, #partners_content ul li a {
	text-decoration: none !important;
	font-weight: normal !important;
}

.container_list li a:hover, #partners_content ul li a:hover {
	text-decoration: underline !important;
}

/* home */

#home_author {
	padding: 40px 0;
	margin-left: 0 !important;
}

#home_author li {
	float: left;
	width: 150px;
	background-color: red;
	list-style-type: none !important;
	margin-left: 0 !important;
	padding-left: 50px;
	background: url(/images/header/dotsv.gif) repeat-y left top;
}

#home_author li.first {
	padding-left: 0;
	background: none;
}

#home_author li img {
	border: 1px solid #bdbdba;
}

#home_author li span {
	clear: both;
	display: block;
	color: #6e6e6b;
	font-size: 85%;
}



/* sub menu */
.submenu {
    background-color: #FFF !important;
    border-left: solid 1px #d1d1d1;
}
    .submenu p {
        
        width: 244px;
        padding: 5px 3px;
        border-bottom: dotted 1px #d1d1d1;
    }
        .submenu p a {
            background-color: #FFF !important;
            color: #333 !important;
        }

/* Glossary */
div.glossary {
    width: 600px;
    float: left;
    margin-bottom: 20px;
    border-bottom: solid 1px #d1d1d1;
    padding-bottom: 20px;
}
    div.glossary.last {
        border: none;
    }
    div.glossary p.term {
        float: left;
        width: 200px;
        font-weight: bold;
    }
    div.glossary div.definition {
        float: left;
        width: 380px;
        margin-left: 20px;
    }
    
    
.subnote {
    font-size: 11px;
}